diff options
Diffstat (limited to 'include/acpi/aclocal.h')
| -rw-r--r-- | include/acpi/aclocal.h | 40 |
1 files changed, 23 insertions, 17 deletions
diff --git a/include/acpi/aclocal.h b/include/acpi/aclocal.h index 1eeca7adca95..a4d0e73d5aca 100644 --- a/include/acpi/aclocal.h +++ b/include/acpi/aclocal.h | |||
| @@ -47,10 +47,11 @@ | |||
| 47 | /* acpisrc:struct_defs -- for acpisrc conversion */ | 47 | /* acpisrc:struct_defs -- for acpisrc conversion */ |
| 48 | 48 | ||
| 49 | #define ACPI_WAIT_FOREVER 0xFFFF /* u16, as per ACPI spec */ | 49 | #define ACPI_WAIT_FOREVER 0xFFFF /* u16, as per ACPI spec */ |
| 50 | #define ACPI_INFINITE_CONCURRENCY 0xFF | 50 | #define ACPI_DO_NOT_WAIT 0 |
| 51 | #define ACPI_SERIALIZED 0xFF | ||
| 51 | 52 | ||
| 52 | typedef void *acpi_mutex; | ||
| 53 | typedef u32 acpi_mutex_handle; | 53 | typedef u32 acpi_mutex_handle; |
| 54 | #define ACPI_GLOBAL_LOCK (acpi_semaphore) (-1) | ||
| 54 | 55 | ||
| 55 | /* Total number of aml opcodes defined */ | 56 | /* Total number of aml opcodes defined */ |
| 56 | 57 | ||
| @@ -79,16 +80,15 @@ union acpi_parse_object; | |||
| 79 | * table below also! | 80 | * table below also! |
| 80 | */ | 81 | */ |
| 81 | #define ACPI_MTX_INTERPRETER 0 /* AML Interpreter, main lock */ | 82 | #define ACPI_MTX_INTERPRETER 0 /* AML Interpreter, main lock */ |
| 82 | #define ACPI_MTX_CONTROL_METHOD 1 /* Control method termination [TBD: may no longer be necessary] */ | 83 | #define ACPI_MTX_TABLES 1 /* Data for ACPI tables */ |
| 83 | #define ACPI_MTX_TABLES 2 /* Data for ACPI tables */ | 84 | #define ACPI_MTX_NAMESPACE 2 /* ACPI Namespace */ |
| 84 | #define ACPI_MTX_NAMESPACE 3 /* ACPI Namespace */ | 85 | #define ACPI_MTX_EVENTS 3 /* Data for ACPI events */ |
| 85 | #define ACPI_MTX_EVENTS 4 /* Data for ACPI events */ | 86 | #define ACPI_MTX_CACHES 4 /* Internal caches, general purposes */ |
| 86 | #define ACPI_MTX_CACHES 5 /* Internal caches, general purposes */ | 87 | #define ACPI_MTX_MEMORY 5 /* Debug memory tracking lists */ |
| 87 | #define ACPI_MTX_MEMORY 6 /* Debug memory tracking lists */ | 88 | #define ACPI_MTX_DEBUG_CMD_COMPLETE 6 /* AML debugger */ |
| 88 | #define ACPI_MTX_DEBUG_CMD_COMPLETE 7 /* AML debugger */ | 89 | #define ACPI_MTX_DEBUG_CMD_READY 7 /* AML debugger */ |
| 89 | #define ACPI_MTX_DEBUG_CMD_READY 8 /* AML debugger */ | 90 | |
| 90 | 91 | #define ACPI_MAX_MUTEX 7 | |
| 91 | #define ACPI_MAX_MUTEX 8 | ||
| 92 | #define ACPI_NUM_MUTEX ACPI_MAX_MUTEX+1 | 92 | #define ACPI_NUM_MUTEX ACPI_MAX_MUTEX+1 |
| 93 | 93 | ||
| 94 | #if defined(ACPI_DEBUG_OUTPUT) || defined(ACPI_DEBUGGER) | 94 | #if defined(ACPI_DEBUG_OUTPUT) || defined(ACPI_DEBUGGER) |
| @@ -98,14 +98,13 @@ union acpi_parse_object; | |||
| 98 | 98 | ||
| 99 | static char *acpi_gbl_mutex_names[ACPI_NUM_MUTEX] = { | 99 | static char *acpi_gbl_mutex_names[ACPI_NUM_MUTEX] = { |
| 100 | "ACPI_MTX_Interpreter", | 100 | "ACPI_MTX_Interpreter", |
| 101 | "ACPI_MTX_Method", | ||
| 102 | "ACPI_MTX_Tables", | 101 | "ACPI_MTX_Tables", |
| 103 | "ACPI_MTX_Namespace", | 102 | "ACPI_MTX_Namespace", |
| 104 | "ACPI_MTX_Events", | 103 | "ACPI_MTX_Events", |
| 105 | "ACPI_MTX_Caches", | 104 | "ACPI_MTX_Caches", |
| 106 | "ACPI_MTX_Memory", | 105 | "ACPI_MTX_Memory", |
| 107 | "ACPI_MTX_DebugCmdComplete", | 106 | "ACPI_MTX_CommandComplete", |
| 108 | "ACPI_MTX_DebugCmdReady" | 107 | "ACPI_MTX_CommandReady" |
| 109 | }; | 108 | }; |
| 110 | 109 | ||
| 111 | #endif | 110 | #endif |
| @@ -128,7 +127,7 @@ typedef u8 acpi_owner_id; | |||
| 128 | 127 | ||
| 129 | /* This Thread ID means that the mutex is not in use (unlocked) */ | 128 | /* This Thread ID means that the mutex is not in use (unlocked) */ |
| 130 | 129 | ||
| 131 | #define ACPI_MUTEX_NOT_ACQUIRED (u32) -1 | 130 | #define ACPI_MUTEX_NOT_ACQUIRED (acpi_thread_id) 0 |
| 132 | 131 | ||
| 133 | /* Table for the global mutexes */ | 132 | /* Table for the global mutexes */ |
| 134 | 133 | ||
| @@ -205,7 +204,7 @@ struct acpi_namespace_node { | |||
| 205 | /* Namespace Node flags */ | 204 | /* Namespace Node flags */ |
| 206 | 205 | ||
| 207 | #define ANOBJ_END_OF_PEER_LIST 0x01 /* End-of-list, Peer field points to parent */ | 206 | #define ANOBJ_END_OF_PEER_LIST 0x01 /* End-of-list, Peer field points to parent */ |
| 208 | #define ANOBJ_DATA_WIDTH_32 0x02 /* Parent table uses 32-bit math */ | 207 | #define ANOBJ_RESERVED 0x02 /* Available for future use */ |
| 209 | #define ANOBJ_METHOD_ARG 0x04 /* Node is a method argument */ | 208 | #define ANOBJ_METHOD_ARG 0x04 /* Node is a method argument */ |
| 210 | #define ANOBJ_METHOD_LOCAL 0x08 /* Node is a method local */ | 209 | #define ANOBJ_METHOD_LOCAL 0x08 /* Node is a method local */ |
| 211 | #define ANOBJ_SUBTREE_HAS_INI 0x10 /* Used to optimize device initialization */ | 210 | #define ANOBJ_SUBTREE_HAS_INI 0x10 /* Used to optimize device initialization */ |
| @@ -705,6 +704,13 @@ struct acpi_bit_register_info { | |||
| 705 | }; | 704 | }; |
| 706 | 705 | ||
| 707 | /* | 706 | /* |
| 707 | * Some ACPI registers have bits that must be ignored -- meaning that they | ||
| 708 | * must be preserved. | ||
| 709 | */ | ||
| 710 | #define ACPI_PM1_STATUS_PRESERVED_BITS 0x0800 /* Bit 11 */ | ||
| 711 | #define ACPI_PM1_CONTROL_PRESERVED_BITS 0x0201 /* Bit 9, Bit 0 (SCI_EN) */ | ||
| 712 | |||
| 713 | /* | ||
| 708 | * Register IDs | 714 | * Register IDs |
| 709 | * These are the full ACPI registers | 715 | * These are the full ACPI registers |
| 710 | */ | 716 | */ |
