diff options
author | Bob Moore <robert.moore@intel.com> | 2005-10-21 00:00:00 -0400 |
---|---|---|
committer | Len Brown <len.brown@intel.com> | 2005-12-10 00:22:54 -0500 |
commit | 0897831bb54eb36fd9e2a22da7f0f64be1b20d09 (patch) | |
tree | 8d77687ce8ebcfb62d6012d2d3c44f6a904b3c15 /drivers/acpi/utilities/utglobal.c | |
parent | 50eca3eb89d73d9f0aa070b126c7ee6a616016ab (diff) |
[ACPI] ACPICA 20051021
Implemented support for the EM64T and other x86_64
processors. This essentially entails recognizing
that these processors support non-aligned memory
transfers. Previously, all 64-bit processors were assumed
to lack hardware support for non-aligned transfers.
Completed conversion of the Resource Manager to nearly
full table-driven operation. Specifically, the resource
conversion code (convert AML to internal format and the
reverse) and the debug code to dump internal resource
descriptors are fully table-driven, reducing code and data
size and improving maintainability.
The OSL interfaces for Acquire and Release Lock now use a
64-bit flag word on 64-bit processors instead of a fixed
32-bit word. (Alexey Starikovskiy)
Implemented support within the resource conversion code
for the Type-Specific byte within the various ACPI 3.0
*WordSpace macros.
Fixed some issues within the resource conversion code for
the type-specific flags for both Memory and I/O address
resource descriptors. For Memory, implemented support
for the MTP and TTP flags. For I/O, split the TRS and TTP
flags into two separate fields.
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
Diffstat (limited to 'drivers/acpi/utilities/utglobal.c')
-rw-r--r-- | drivers/acpi/utilities/utglobal.c | 64 |
1 files changed, 35 insertions, 29 deletions
diff --git a/drivers/acpi/utilities/utglobal.c b/drivers/acpi/utilities/utglobal.c index 7f72839841ca..413e1dd8ae36 100644 --- a/drivers/acpi/utilities/utglobal.c +++ b/drivers/acpi/utilities/utglobal.c | |||
@@ -217,23 +217,23 @@ const char *acpi_gbl_valid_osi_strings[ACPI_NUM_OSI_STRINGS] = { | |||
217 | * 2) _TZ_ is defined to be a thermal zone in order to allow ASL code to | 217 | * 2) _TZ_ is defined to be a thermal zone in order to allow ASL code to |
218 | * perform a Notify() operation on it. | 218 | * perform a Notify() operation on it. |
219 | */ | 219 | */ |
220 | const struct acpi_predefined_names acpi_gbl_pre_defined_names[] = | 220 | const struct acpi_predefined_names acpi_gbl_pre_defined_names[] = { |
221 | { {"_GPE", ACPI_TYPE_LOCAL_SCOPE, NULL}, | 221 | {"_GPE", ACPI_TYPE_LOCAL_SCOPE, NULL}, |
222 | {"_PR_", ACPI_TYPE_LOCAL_SCOPE, NULL}, | 222 | {"_PR_", ACPI_TYPE_LOCAL_SCOPE, NULL}, |
223 | {"_SB_", ACPI_TYPE_DEVICE, NULL}, | 223 | {"_SB_", ACPI_TYPE_DEVICE, NULL}, |
224 | {"_SI_", ACPI_TYPE_LOCAL_SCOPE, NULL}, | 224 | {"_SI_", ACPI_TYPE_LOCAL_SCOPE, NULL}, |
225 | {"_TZ_", ACPI_TYPE_THERMAL, NULL}, | 225 | {"_TZ_", ACPI_TYPE_THERMAL, NULL}, |
226 | {"_REV", ACPI_TYPE_INTEGER, (char *)ACPI_CA_SUPPORT_LEVEL}, | 226 | {"_REV", ACPI_TYPE_INTEGER, (char *)ACPI_CA_SUPPORT_LEVEL}, |
227 | {"_OS_", ACPI_TYPE_STRING, ACPI_OS_NAME}, | 227 | {"_OS_", ACPI_TYPE_STRING, ACPI_OS_NAME}, |
228 | {"_GL_", ACPI_TYPE_MUTEX, (char *)1}, | 228 | {"_GL_", ACPI_TYPE_MUTEX, (char *)1}, |
229 | 229 | ||
230 | #if !defined (ACPI_NO_METHOD_EXECUTION) || defined (ACPI_CONSTANT_EVAL_ONLY) | 230 | #if !defined (ACPI_NO_METHOD_EXECUTION) || defined (ACPI_CONSTANT_EVAL_ONLY) |
231 | {"_OSI", ACPI_TYPE_METHOD, (char *)1}, | 231 | {"_OSI", ACPI_TYPE_METHOD, (char *)1}, |
232 | #endif | 232 | #endif |
233 | 233 | ||
234 | /* Table terminator */ | 234 | /* Table terminator */ |
235 | 235 | ||
236 | {NULL, ACPI_TYPE_ANY, NULL} | 236 | {NULL, ACPI_TYPE_ANY, NULL} |
237 | }; | 237 | }; |
238 | 238 | ||
239 | /* | 239 | /* |
@@ -503,11 +503,13 @@ char *acpi_ut_get_region_name(u8 space_id) | |||
503 | /* Event type decoding */ | 503 | /* Event type decoding */ |
504 | 504 | ||
505 | static const char *acpi_gbl_event_types[ACPI_NUM_FIXED_EVENTS] = { | 505 | static const char *acpi_gbl_event_types[ACPI_NUM_FIXED_EVENTS] = { |
506 | /*! [Begin] no source code translation (keep these strings as-is) */ | ||
506 | "PM_Timer", | 507 | "PM_Timer", |
507 | "global_lock", | 508 | "GlobalLock", |
508 | "power_button", | 509 | "PowerButton", |
509 | "sleep_button", | 510 | "SleepButton", |
510 | "real_time_clock", | 511 | "RealTimeClock", |
512 | /*! [End] no source code translation !*/ | ||
511 | }; | 513 | }; |
512 | 514 | ||
513 | char *acpi_ut_get_event_name(u32 event_id) | 515 | char *acpi_ut_get_event_name(u32 event_id) |
@@ -545,12 +547,13 @@ static const char acpi_gbl_bad_type[] = "UNDEFINED"; | |||
545 | /* Printable names of the ACPI object types */ | 547 | /* Printable names of the ACPI object types */ |
546 | 548 | ||
547 | static const char *acpi_gbl_ns_type_names[] = { | 549 | static const char *acpi_gbl_ns_type_names[] = { |
550 | /*! [Begin] no source code translation (keep these strings as-is) */ | ||
548 | /* 00 */ "Untyped", | 551 | /* 00 */ "Untyped", |
549 | /* 01 */ "Integer", | 552 | /* 01 */ "Integer", |
550 | /* 02 */ "String", | 553 | /* 02 */ "String", |
551 | /* 03 */ "Buffer", | 554 | /* 03 */ "Buffer", |
552 | /* 04 */ "Package", | 555 | /* 04 */ "Package", |
553 | /* 05 */ "field_unit", | 556 | /* 05 */ "FieldUnit", |
554 | /* 06 */ "Device", | 557 | /* 06 */ "Device", |
555 | /* 07 */ "Event", | 558 | /* 07 */ "Event", |
556 | /* 08 */ "Method", | 559 | /* 08 */ "Method", |
@@ -559,23 +562,24 @@ static const char *acpi_gbl_ns_type_names[] = { | |||
559 | /* 11 */ "Power", | 562 | /* 11 */ "Power", |
560 | /* 12 */ "Processor", | 563 | /* 12 */ "Processor", |
561 | /* 13 */ "Thermal", | 564 | /* 13 */ "Thermal", |
562 | /* 14 */ "buffer_field", | 565 | /* 14 */ "BufferField", |
563 | /* 15 */ "ddb_handle", | 566 | /* 15 */ "DdbHandle", |
564 | /* 16 */ "debug_object", | 567 | /* 16 */ "DebugObject", |
565 | /* 17 */ "region_field", | 568 | /* 17 */ "RegionField", |
566 | /* 18 */ "bank_field", | 569 | /* 18 */ "BankField", |
567 | /* 19 */ "index_field", | 570 | /* 19 */ "IndexField", |
568 | /* 20 */ "Reference", | 571 | /* 20 */ "Reference", |
569 | /* 21 */ "Alias", | 572 | /* 21 */ "Alias", |
570 | /* 22 */ "method_alias", | 573 | /* 22 */ "MethodAlias", |
571 | /* 23 */ "Notify", | 574 | /* 23 */ "Notify", |
572 | /* 24 */ "addr_handler", | 575 | /* 24 */ "AddrHandler", |
573 | /* 25 */ "resource_desc", | 576 | /* 25 */ "ResourceDesc", |
574 | /* 26 */ "resource_fld", | 577 | /* 26 */ "ResourceFld", |
575 | /* 27 */ "Scope", | 578 | /* 27 */ "Scope", |
576 | /* 28 */ "Extra", | 579 | /* 28 */ "Extra", |
577 | /* 29 */ "Data", | 580 | /* 29 */ "Data", |
578 | /* 30 */ "Invalid" | 581 | /* 30 */ "Invalid" |
582 | /*! [End] no source code translation !*/ | ||
579 | }; | 583 | }; |
580 | 584 | ||
581 | char *acpi_ut_get_type_name(acpi_object_type type) | 585 | char *acpi_ut_get_type_name(acpi_object_type type) |
@@ -658,15 +662,16 @@ char *acpi_ut_get_node_name(void *object) | |||
658 | /* Printable names of object descriptor types */ | 662 | /* Printable names of object descriptor types */ |
659 | 663 | ||
660 | static const char *acpi_gbl_desc_type_names[] = { | 664 | static const char *acpi_gbl_desc_type_names[] = { |
665 | /*! [Begin] no source code translation (keep these ASL Keywords as-is) */ | ||
661 | /* 00 */ "Invalid", | 666 | /* 00 */ "Invalid", |
662 | /* 01 */ "Cached", | 667 | /* 01 */ "Cached", |
663 | /* 02 */ "State-Generic", | 668 | /* 02 */ "State-Generic", |
664 | /* 03 */ "State-Update", | 669 | /* 03 */ "State-Update", |
665 | /* 04 */ "State-Package", | 670 | /* 04 */ "State-Package", |
666 | /* 05 */ "State-Control", | 671 | /* 05 */ "State-Control", |
667 | /* 06 */ "State-root_parse_scope", | 672 | /* 06 */ "State-RootParseScope", |
668 | /* 07 */ "State-parse_scope", | 673 | /* 07 */ "State-ParseScope", |
669 | /* 08 */ "State-walk_scope", | 674 | /* 08 */ "State-WalkScope", |
670 | /* 09 */ "State-Result", | 675 | /* 09 */ "State-Result", |
671 | /* 10 */ "State-Notify", | 676 | /* 10 */ "State-Notify", |
672 | /* 11 */ "State-Thread", | 677 | /* 11 */ "State-Thread", |
@@ -674,6 +679,7 @@ static const char *acpi_gbl_desc_type_names[] = { | |||
674 | /* 13 */ "Parser", | 679 | /* 13 */ "Parser", |
675 | /* 14 */ "Operand", | 680 | /* 14 */ "Operand", |
676 | /* 15 */ "Node" | 681 | /* 15 */ "Node" |
682 | /*! [End] no source code translation !*/ | ||
677 | }; | 683 | }; |
678 | 684 | ||
679 | char *acpi_ut_get_descriptor_name(void *object) | 685 | char *acpi_ut_get_descriptor_name(void *object) |