aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/acpi/acpica/acglobal.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/acpi/acpica/acglobal.h')
-rw-r--r--drivers/acpi/acpica/acglobal.h31
1 files changed, 24 insertions, 7 deletions
diff --git a/drivers/acpi/acpica/acglobal.h b/drivers/acpi/acpica/acglobal.h
index 1d192142c691..73863d86f022 100644
--- a/drivers/acpi/acpica/acglobal.h
+++ b/drivers/acpi/acpica/acglobal.h
@@ -5,7 +5,7 @@
5 *****************************************************************************/ 5 *****************************************************************************/
6 6
7/* 7/*
8 * Copyright (C) 2000 - 2010, Intel Corp. 8 * Copyright (C) 2000 - 2011, Intel Corp.
9 * All rights reserved. 9 * All rights reserved.
10 * 10 *
11 * Redistribution and use in source and binary forms, with or without 11 * Redistribution and use in source and binary forms, with or without
@@ -132,6 +132,7 @@ struct acpi_table_fadt acpi_gbl_FADT;
132u32 acpi_current_gpe_count; 132u32 acpi_current_gpe_count;
133u32 acpi_gbl_trace_flags; 133u32 acpi_gbl_trace_flags;
134acpi_name acpi_gbl_trace_method_name; 134acpi_name acpi_gbl_trace_method_name;
135u8 acpi_gbl_system_awake_and_running;
135 136
136#endif 137#endif
137 138
@@ -145,6 +146,9 @@ acpi_name acpi_gbl_trace_method_name;
145 146
146extern u32 acpi_gbl_nesting_level; 147extern u32 acpi_gbl_nesting_level;
147 148
149ACPI_EXTERN u32 acpi_gpe_count;
150ACPI_EXTERN u32 acpi_fixed_event_count[ACPI_NUM_FIXED_EVENTS];
151
148/* Support for dynamic control method tracing mechanism */ 152/* Support for dynamic control method tracing mechanism */
149 153
150ACPI_EXTERN u32 acpi_gbl_original_dbg_level; 154ACPI_EXTERN u32 acpi_gbl_original_dbg_level;
@@ -187,6 +191,10 @@ ACPI_EXTERN u8 acpi_gbl_integer_bit_width;
187ACPI_EXTERN u8 acpi_gbl_integer_byte_width; 191ACPI_EXTERN u8 acpi_gbl_integer_byte_width;
188ACPI_EXTERN u8 acpi_gbl_integer_nybble_width; 192ACPI_EXTERN u8 acpi_gbl_integer_nybble_width;
189 193
194/* Mutex for _OSI support */
195
196ACPI_EXTERN acpi_mutex acpi_gbl_osi_mutex;
197
190/* Reader/Writer lock is used for namespace walk and dynamic table unload */ 198/* Reader/Writer lock is used for namespace walk and dynamic table unload */
191 199
192ACPI_EXTERN struct acpi_rw_lock acpi_gbl_namespace_rw_lock; 200ACPI_EXTERN struct acpi_rw_lock acpi_gbl_namespace_rw_lock;
@@ -206,22 +214,23 @@ ACPI_EXTERN struct acpi_mutex_info acpi_gbl_mutex_info[ACPI_NUM_MUTEX];
206 214
207/* 215/*
208 * Global lock mutex is an actual AML mutex object 216 * Global lock mutex is an actual AML mutex object
209 * Global lock semaphore works in conjunction with the HW global lock 217 * Global lock semaphore works in conjunction with the actual global lock
218 * Global lock spinlock is used for "pending" handshake
210 */ 219 */
211ACPI_EXTERN union acpi_operand_object *acpi_gbl_global_lock_mutex; 220ACPI_EXTERN union acpi_operand_object *acpi_gbl_global_lock_mutex;
212ACPI_EXTERN acpi_semaphore acpi_gbl_global_lock_semaphore; 221ACPI_EXTERN acpi_semaphore acpi_gbl_global_lock_semaphore;
222ACPI_EXTERN acpi_spinlock acpi_gbl_global_lock_pending_lock;
213ACPI_EXTERN u16 acpi_gbl_global_lock_handle; 223ACPI_EXTERN u16 acpi_gbl_global_lock_handle;
214ACPI_EXTERN u8 acpi_gbl_global_lock_acquired; 224ACPI_EXTERN u8 acpi_gbl_global_lock_acquired;
215ACPI_EXTERN u8 acpi_gbl_global_lock_present; 225ACPI_EXTERN u8 acpi_gbl_global_lock_present;
226ACPI_EXTERN u8 acpi_gbl_global_lock_pending;
216 227
217/* 228/*
218 * Spinlocks are used for interfaces that can be possibly called at 229 * Spinlocks are used for interfaces that can be possibly called at
219 * interrupt level 230 * interrupt level
220 */ 231 */
221ACPI_EXTERN spinlock_t _acpi_gbl_gpe_lock; /* For GPE data structs and registers */ 232ACPI_EXTERN acpi_spinlock acpi_gbl_gpe_lock; /* For GPE data structs and registers */
222ACPI_EXTERN spinlock_t _acpi_gbl_hardware_lock; /* For ACPI H/W except GPE registers */ 233ACPI_EXTERN acpi_spinlock acpi_gbl_hardware_lock; /* For ACPI H/W except GPE registers */
223#define acpi_gbl_gpe_lock &_acpi_gbl_gpe_lock
224#define acpi_gbl_hardware_lock &_acpi_gbl_hardware_lock
225 234
226/***************************************************************************** 235/*****************************************************************************
227 * 236 *
@@ -255,6 +264,7 @@ ACPI_EXTERN acpi_init_handler acpi_gbl_init_handler;
255ACPI_EXTERN acpi_tbl_handler acpi_gbl_table_handler; 264ACPI_EXTERN acpi_tbl_handler acpi_gbl_table_handler;
256ACPI_EXTERN void *acpi_gbl_table_handler_context; 265ACPI_EXTERN void *acpi_gbl_table_handler_context;
257ACPI_EXTERN struct acpi_walk_state *acpi_gbl_breakpoint_walk; 266ACPI_EXTERN struct acpi_walk_state *acpi_gbl_breakpoint_walk;
267ACPI_EXTERN acpi_interface_handler acpi_gbl_interface_handler;
258 268
259/* Owner ID support */ 269/* Owner ID support */
260 270
@@ -262,6 +272,10 @@ ACPI_EXTERN u32 acpi_gbl_owner_id_mask[ACPI_NUM_OWNERID_MASKS];
262ACPI_EXTERN u8 acpi_gbl_last_owner_id_index; 272ACPI_EXTERN u8 acpi_gbl_last_owner_id_index;
263ACPI_EXTERN u8 acpi_gbl_next_owner_id_offset; 273ACPI_EXTERN u8 acpi_gbl_next_owner_id_offset;
264 274
275/* Initialization sequencing */
276
277ACPI_EXTERN u8 acpi_gbl_reg_methods_executed;
278
265/* Misc */ 279/* Misc */
266 280
267ACPI_EXTERN u32 acpi_gbl_original_mode; 281ACPI_EXTERN u32 acpi_gbl_original_mode;
@@ -273,8 +287,8 @@ ACPI_EXTERN u8 acpi_gbl_debugger_configuration;
273ACPI_EXTERN u8 acpi_gbl_step_to_next_call; 287ACPI_EXTERN u8 acpi_gbl_step_to_next_call;
274ACPI_EXTERN u8 acpi_gbl_acpi_hardware_present; 288ACPI_EXTERN u8 acpi_gbl_acpi_hardware_present;
275ACPI_EXTERN u8 acpi_gbl_events_initialized; 289ACPI_EXTERN u8 acpi_gbl_events_initialized;
276ACPI_EXTERN u8 acpi_gbl_system_awake_and_running;
277ACPI_EXTERN u8 acpi_gbl_osi_data; 290ACPI_EXTERN u8 acpi_gbl_osi_data;
291ACPI_EXTERN struct acpi_interface_info *acpi_gbl_supported_interfaces;
278 292
279#ifndef DEFINE_ACPI_GLOBALS 293#ifndef DEFINE_ACPI_GLOBALS
280 294
@@ -364,6 +378,9 @@ ACPI_EXTERN struct acpi_fixed_event_handler
364ACPI_EXTERN struct acpi_gpe_xrupt_info *acpi_gbl_gpe_xrupt_list_head; 378ACPI_EXTERN struct acpi_gpe_xrupt_info *acpi_gbl_gpe_xrupt_list_head;
365ACPI_EXTERN struct acpi_gpe_block_info 379ACPI_EXTERN struct acpi_gpe_block_info
366*acpi_gbl_gpe_fadt_blocks[ACPI_MAX_GPE_BLOCKS]; 380*acpi_gbl_gpe_fadt_blocks[ACPI_MAX_GPE_BLOCKS];
381ACPI_EXTERN u8 acpi_gbl_all_gpes_initialized;
382ACPI_EXTERN ACPI_GBL_EVENT_HANDLER acpi_gbl_global_event_handler;
383ACPI_EXTERN void *acpi_gbl_global_event_handler_context;
367 384
368/***************************************************************************** 385/*****************************************************************************
369 * 386 *