linux/drivers/acpi/tables
Jan Beulich fcea94ba07 ACPI: fix FADT parsing
The (1.0 inherited) separate length fields in the FADT are byte granular.
Further, PM1a/b may have distinct lengths (if using the v2 fields was
okay) and may live in distinct address spaces.  acpi_tb_convert_fadt()
should account for all of these conditions.

Apart from these changes I'm puzzled by the fact that, not just for
acpi_gbl_xpm1{a,b}_enable, acpi_hw_low_level_{read,write}() get an
explicit size passed rather than using the size found in the passed GAS.
What happens on a platform that defines PM1{a,b} wider than 16 bits?  Of
course, acpi_hw_low_level_{read,write}() at present are entirely
un-prepared to deal with sizes other than 8, 16, or 32, not to speak of a
non-zero bit_offset or access_width...

Signed-off-by: Jan Beulich <jbeulich@novell.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Len Brown <len.brown@intel.com>
2008-10-10 15:31:48 -04:00
..
Makefile ACPI: tables: complete searching upon RSDP w/ bad checksum. 2007-12-14 02:36:24 -05:00
tbfadt.c ACPI: fix FADT parsing 2008-10-10 15:31:48 -04:00
tbfind.c ACPICA: Eliminate acpi_native_uint type v2 2008-07-16 23:27:03 +02:00
tbinstal.c ACPICA: Eliminate acpi_native_uint type v2 2008-07-16 23:27:03 +02:00
tbutils.c ACPICA: Eliminate acpi_native_uint type v2 2008-07-16 23:27:03 +02:00
tbxface.c ACPICA: Eliminate acpi_native_uint type v2 2008-07-16 23:27:03 +02:00
tbxfroot.c ACPICA: Eliminate acpi_native_uint type v2 2008-07-16 23:27:03 +02:00