Viewing file: acevents.h (4.49 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/****************************************************************************** * * Name: acevents.h - Event subcomponent prototypes and defines * $Revision: 66 $ * *****************************************************************************/
/* * Copyright (C) 2000, 2001 R. Byron Moore * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
#ifndef __ACEVENTS_H__ #define __ACEVENTS_H__
acpi_status acpi_ev_initialize ( void);
/* * Acpi_evfixed - Fixed event handling */
acpi_status acpi_ev_fixed_event_initialize ( void);
u32 acpi_ev_fixed_event_detect ( void);
u32 acpi_ev_fixed_event_dispatch ( u32 acpi_event);
/* * Acpi_evglock - Global Lock support */
acpi_status acpi_ev_acquire_global_lock( void);
void acpi_ev_release_global_lock( void);
acpi_status acpi_ev_init_global_lock_handler ( void);
/* * Acpi_evgpe - GPE handling and dispatch */
acpi_status acpi_ev_gpe_initialize ( void);
acpi_status acpi_ev_init_gpe_control_methods ( void);
u32 acpi_ev_gpe_dispatch ( u32 gpe_number);
u32 acpi_ev_gpe_detect ( void);
/* * Acpi_evnotify - Device Notify handling and dispatch */
acpi_status acpi_ev_queue_notify_request ( acpi_namespace_node *node, u32 notify_value);
void acpi_ev_notify_dispatch ( void *context);
/* * Acpi_evregion - Address Space handling */
acpi_status acpi_ev_install_default_address_space_handlers ( void);
acpi_status acpi_ev_address_space_dispatch ( acpi_operand_object *region_obj, u32 function, ACPI_PHYSICAL_ADDRESS address, u32 bit_width, u32 *value);
acpi_status acpi_ev_addr_handler_helper ( acpi_handle obj_handle, u32 level, void *context, void **return_value);
void acpi_ev_disassociate_region_from_handler( acpi_operand_object *region_obj, u8 acpi_ns_is_locked);
acpi_status acpi_ev_associate_region_and_handler ( acpi_operand_object *handler_obj, acpi_operand_object *region_obj, u8 acpi_ns_is_locked);
/* * Acpi_evregini - Region initialization and setup */
acpi_status acpi_ev_system_memory_region_setup ( acpi_handle handle, u32 function, void *handler_context, void **region_context);
acpi_status acpi_ev_io_space_region_setup ( acpi_handle handle, u32 function, void *handler_context, void **region_context);
acpi_status acpi_ev_pci_config_region_setup ( acpi_handle handle, u32 function, void *handler_context, void **region_context);
acpi_status acpi_ev_cmos_region_setup ( acpi_handle handle, u32 function, void *handler_context, void **region_context);
acpi_status acpi_ev_pci_bar_region_setup ( acpi_handle handle, u32 function, void *handler_context, void **region_context);
acpi_status acpi_ev_default_region_setup ( acpi_handle handle, u32 function, void *handler_context, void **region_context);
acpi_status acpi_ev_initialize_region ( acpi_operand_object *region_obj, u8 acpi_ns_locked);
/* * Evsci - SCI (System Control Interrupt) handling/dispatch */
u32 acpi_ev_install_sci_handler ( void);
acpi_status acpi_ev_remove_sci_handler ( void);
u32 acpi_ev_initialize_sCI ( u32 program_sCI);
void acpi_ev_restore_acpi_state ( void);
void acpi_ev_terminate ( void);
#endif /* __ACEVENTS_H__ */
|