From: Bernhard K. <ber...@gm...> - 2003-02-28 01:22:47
|
Hi, As far as I see the Linux ACPI code has problems with many systems which seem to be caused by the ASL compiler tolerating field access within the region size, rounded up to a multiple of the access byte width. In such cases, the current ACPI code fails with an AE_AML_REGION_LIMIT error because it does not tolerate the errors the compiler allows. I've found Rick Richardsons great relaxed AML parsing patch which makes the parser compatible to the compiler, as far as I understood: http://home.mn.rr.com/richardsons/toshiba-1115-s103/relaxed-aml.patch I think it's only nuts and bolts if the Linux AML parser tolerates the same errors which the ASL compiler tolerates. I'm new to ACPI, so I would like to ask you if you agree with the above and if you think that the relaxed AML parsing should be be included and enabled in the acpi patches. Thanks for your help! Bernd PS: I agree that better DSDT would be good, but I think as the relaxed region checking just works, I see no reason to cause trouble to users because of this(also as it works with non-Linux and it's not an error for the compiler). Of course strict checks are better from a development standpoint but as the tools which allow these errors are released and the systems are in the field, the real fix has to wait for the next ACPI version. |