Stefan Reinauer wrote:
Carl-Daniel Hailfinger wrote:
On 19.10.2007 05:01, Corey Osgood wrote:
I would mark those irq tables as broken and use acpi routing. You can dump the factory acpi tables using acpidump (or cat /proc/acpi/dsdt > somefile), then decompile them with iasl. Once you do that, you can look through them for "(_PRT)", which should be the routing table. At that point, if the tables are simple enough, you can just pull those out, or if they're deeply integrated you can use the entire dsdt. Note that there may be some legal issues with redistribution of acpi tables, although the linux acpi project (on sourceforge) distributes them regularly, so I'm not sure where the problem lies.
The problem is that the DSDT is copyrighted by the BIOS vendor, not the board vendor. That means the copyright holder has a very strong interest to enforce his copyright because he is a direct competitor of us.
The same applies, and does not apply, for the pirq table and the mptable. As long as you learn how the routing is wired, and do not cut and paste any code, you are on the safe side of inter-operability.
For clarification: Copyright, unlike patents, do not prevent anyone from re-inventing the wheel as long as you don't steal the wheel.