Lines 461-466
acpi_status __init acpi_tb_parse_root_table(acpi_physical_address rsdp_address)
Link Here
|
461 |
u32 table_count; |
461 |
u32 table_count; |
462 |
struct acpi_table_header *table; |
462 |
struct acpi_table_header *table; |
463 |
acpi_physical_address address; |
463 |
acpi_physical_address address; |
|
|
464 |
acpi_physical_address rsdt_address; |
464 |
u32 length; |
465 |
u32 length; |
465 |
u8 *table_entry; |
466 |
u8 *table_entry; |
466 |
acpi_status status; |
467 |
acpi_status status; |
Lines 488-498
acpi_status __init acpi_tb_parse_root_table(acpi_physical_address rsdp_address)
Link Here
|
488 |
* as per the ACPI specification. |
489 |
* as per the ACPI specification. |
489 |
*/ |
490 |
*/ |
490 |
address = (acpi_physical_address) rsdp->xsdt_physical_address; |
491 |
address = (acpi_physical_address) rsdp->xsdt_physical_address; |
|
|
492 |
rsdt_address = (acpi_physical_address) rsdp->rsdt_physical_address; |
491 |
table_entry_size = ACPI_XSDT_ENTRY_SIZE; |
493 |
table_entry_size = ACPI_XSDT_ENTRY_SIZE; |
492 |
} else { |
494 |
} else { |
493 |
/* Root table is an RSDT (32-bit physical addresses) */ |
495 |
/* Root table is an RSDT (32-bit physical addresses) */ |
494 |
|
496 |
|
495 |
address = (acpi_physical_address) rsdp->rsdt_physical_address; |
497 |
address = (acpi_physical_address) rsdp->rsdt_physical_address; |
|
|
498 |
rsdt_address = address; |
496 |
table_entry_size = ACPI_RSDT_ENTRY_SIZE; |
499 |
table_entry_size = ACPI_RSDT_ENTRY_SIZE; |
497 |
} |
500 |
} |
498 |
|
501 |
|
Lines 515-522
acpi_status __init acpi_tb_parse_root_table(acpi_physical_address rsdp_address)
Link Here
|
515 |
|
518 |
|
516 |
/* Fall back to the RSDT */ |
519 |
/* Fall back to the RSDT */ |
517 |
|
520 |
|
518 |
address = |
521 |
address = rsdt_address; |
519 |
(acpi_physical_address) rsdp->rsdt_physical_address; |
|
|
520 |
table_entry_size = ACPI_RSDT_ENTRY_SIZE; |
522 |
table_entry_size = ACPI_RSDT_ENTRY_SIZE; |
521 |
} |
523 |
} |
522 |
} |
524 |
} |
523 |
- |
|
|