diff options
Diffstat (limited to 'include/acpi/acglobal.h')
| -rw-r--r-- | include/acpi/acglobal.h | 26 |
1 files changed, 20 insertions, 6 deletions
diff --git a/include/acpi/acglobal.h b/include/acpi/acglobal.h index 14531d48f6b6..06972e6637de 100644 --- a/include/acpi/acglobal.h +++ b/include/acpi/acglobal.h | |||
| @@ -181,6 +181,12 @@ ACPI_EXTERN u8 acpi_gbl_integer_nybble_width; | |||
| 181 | extern struct acpi_table_list acpi_gbl_table_lists[ACPI_TABLE_ID_MAX + 1]; | 181 | extern struct acpi_table_list acpi_gbl_table_lists[ACPI_TABLE_ID_MAX + 1]; |
| 182 | extern struct acpi_table_support acpi_gbl_table_data[ACPI_TABLE_ID_MAX + 1]; | 182 | extern struct acpi_table_support acpi_gbl_table_data[ACPI_TABLE_ID_MAX + 1]; |
| 183 | 183 | ||
| 184 | /***************************************************************************** | ||
| 185 | * | ||
| 186 | * Mutual exlusion within ACPICA subsystem | ||
| 187 | * | ||
| 188 | ****************************************************************************/ | ||
| 189 | |||
| 184 | /* | 190 | /* |
| 185 | * Predefined mutex objects. This array contains the | 191 | * Predefined mutex objects. This array contains the |
| 186 | * actual OS mutex handles, indexed by the local ACPI_MUTEX_HANDLEs. | 192 | * actual OS mutex handles, indexed by the local ACPI_MUTEX_HANDLEs. |
| @@ -188,6 +194,20 @@ extern struct acpi_table_support acpi_gbl_table_data[ACPI_TABLE_ID_MAX + 1]; | |||
| 188 | */ | 194 | */ |
| 189 | ACPI_EXTERN struct acpi_mutex_info acpi_gbl_mutex_info[ACPI_NUM_MUTEX]; | 195 | ACPI_EXTERN struct acpi_mutex_info acpi_gbl_mutex_info[ACPI_NUM_MUTEX]; |
| 190 | 196 | ||
| 197 | /* | ||
| 198 | * Global lock semaphore works in conjunction with the actual HW global lock | ||
| 199 | */ | ||
| 200 | ACPI_EXTERN acpi_semaphore acpi_gbl_global_lock_semaphore; | ||
| 201 | |||
| 202 | /* | ||
| 203 | * Spinlocks are used for interfaces that can be possibly called at | ||
| 204 | * interrupt level | ||
| 205 | */ | ||
| 206 | ACPI_EXTERN spinlock_t _acpi_gbl_gpe_lock; /* For GPE data structs and registers */ | ||
| 207 | ACPI_EXTERN spinlock_t _acpi_gbl_hardware_lock; /* For ACPI H/W except GPE registers */ | ||
| 208 | #define acpi_gbl_gpe_lock &_acpi_gbl_gpe_lock | ||
| 209 | #define acpi_gbl_hardware_lock &_acpi_gbl_hardware_lock | ||
| 210 | |||
| 191 | /***************************************************************************** | 211 | /***************************************************************************** |
| 192 | * | 212 | * |
| 193 | * Miscellaneous globals | 213 | * Miscellaneous globals |
| @@ -217,7 +237,6 @@ ACPI_EXTERN struct acpi_object_notify_handler acpi_gbl_system_notify; | |||
| 217 | ACPI_EXTERN acpi_exception_handler acpi_gbl_exception_handler; | 237 | ACPI_EXTERN acpi_exception_handler acpi_gbl_exception_handler; |
| 218 | ACPI_EXTERN acpi_init_handler acpi_gbl_init_handler; | 238 | ACPI_EXTERN acpi_init_handler acpi_gbl_init_handler; |
| 219 | ACPI_EXTERN struct acpi_walk_state *acpi_gbl_breakpoint_walk; | 239 | ACPI_EXTERN struct acpi_walk_state *acpi_gbl_breakpoint_walk; |
| 220 | ACPI_EXTERN acpi_handle acpi_gbl_global_lock_semaphore; | ||
| 221 | 240 | ||
| 222 | /* Misc */ | 241 | /* Misc */ |
| 223 | 242 | ||
| @@ -315,11 +334,6 @@ ACPI_EXTERN struct acpi_gpe_xrupt_info *acpi_gbl_gpe_xrupt_list_head; | |||
| 315 | ACPI_EXTERN struct acpi_gpe_block_info | 334 | ACPI_EXTERN struct acpi_gpe_block_info |
| 316 | *acpi_gbl_gpe_fadt_blocks[ACPI_MAX_GPE_BLOCKS]; | 335 | *acpi_gbl_gpe_fadt_blocks[ACPI_MAX_GPE_BLOCKS]; |
| 317 | 336 | ||
| 318 | /* Spinlocks */ | ||
| 319 | |||
| 320 | ACPI_EXTERN acpi_handle acpi_gbl_gpe_lock; | ||
| 321 | ACPI_EXTERN acpi_handle acpi_gbl_hardware_lock; | ||
| 322 | |||
| 323 | /***************************************************************************** | 337 | /***************************************************************************** |
| 324 | * | 338 | * |
| 325 | * Debugger globals | 339 | * Debugger globals |
