acevents.h
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:4k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. /******************************************************************************
  2.  *
  3.  * Name: acevents.h - Event subcomponent prototypes and defines
  4.  *       $Revision: 66 $
  5.  *
  6.  *****************************************************************************/
  7. /*
  8.  *  Copyright (C) 2000, 2001 R. Byron Moore
  9.  *
  10.  *  This program is free software; you can redistribute it and/or modify
  11.  *  it under the terms of the GNU General Public License as published by
  12.  *  the Free Software Foundation; either version 2 of the License, or
  13.  *  (at your option) any later version.
  14.  *
  15.  *  This program is distributed in the hope that it will be useful,
  16.  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
  17.  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  18.  *  GNU General Public License for more details.
  19.  *
  20.  *  You should have received a copy of the GNU General Public License
  21.  *  along with this program; if not, write to the Free Software
  22.  *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  23.  */
  24. #ifndef __ACEVENTS_H__
  25. #define __ACEVENTS_H__
  26. acpi_status
  27. acpi_ev_initialize (
  28. void);
  29. /*
  30.  * Acpi_evfixed - Fixed event handling
  31.  */
  32. acpi_status
  33. acpi_ev_fixed_event_initialize (
  34. void);
  35. u32
  36. acpi_ev_fixed_event_detect (
  37. void);
  38. u32
  39. acpi_ev_fixed_event_dispatch (
  40. u32                     acpi_event);
  41. /*
  42.  * Acpi_evglock - Global Lock support
  43.  */
  44. acpi_status
  45. acpi_ev_acquire_global_lock(
  46. void);
  47. void
  48. acpi_ev_release_global_lock(
  49. void);
  50. acpi_status
  51. acpi_ev_init_global_lock_handler (
  52. void);
  53. /*
  54.  * Acpi_evgpe - GPE handling and dispatch
  55.  */
  56. acpi_status
  57. acpi_ev_gpe_initialize (
  58. void);
  59. acpi_status
  60. acpi_ev_init_gpe_control_methods (
  61. void);
  62. u32
  63. acpi_ev_gpe_dispatch (
  64. u32                     gpe_number);
  65. u32
  66. acpi_ev_gpe_detect (
  67. void);
  68. /*
  69.  * Acpi_evnotify - Device Notify handling and dispatch
  70.  */
  71. acpi_status
  72. acpi_ev_queue_notify_request (
  73. acpi_namespace_node     *node,
  74. u32                     notify_value);
  75. void
  76. acpi_ev_notify_dispatch (
  77. void                    *context);
  78. /*
  79.  * Acpi_evregion - Address Space handling
  80.  */
  81. acpi_status
  82. acpi_ev_install_default_address_space_handlers (
  83. void);
  84. acpi_status
  85. acpi_ev_address_space_dispatch (
  86. acpi_operand_object    *region_obj,
  87. u32                     function,
  88. ACPI_PHYSICAL_ADDRESS   address,
  89. u32                     bit_width,
  90. u32                     *value);
  91. acpi_status
  92. acpi_ev_addr_handler_helper (
  93. acpi_handle             obj_handle,
  94. u32                     level,
  95. void                    *context,
  96. void                    **return_value);
  97. void
  98. acpi_ev_disassociate_region_from_handler(
  99. acpi_operand_object    *region_obj,
  100. u8                      acpi_ns_is_locked);
  101. acpi_status
  102. acpi_ev_associate_region_and_handler (
  103. acpi_operand_object     *handler_obj,
  104. acpi_operand_object     *region_obj,
  105. u8                      acpi_ns_is_locked);
  106. /*
  107.  * Acpi_evregini - Region initialization and setup
  108.  */
  109. acpi_status
  110. acpi_ev_system_memory_region_setup (
  111. acpi_handle             handle,
  112. u32                     function,
  113. void                    *handler_context,
  114. void                    **region_context);
  115. acpi_status
  116. acpi_ev_io_space_region_setup (
  117. acpi_handle             handle,
  118. u32                     function,
  119. void                    *handler_context,
  120. void                    **region_context);
  121. acpi_status
  122. acpi_ev_pci_config_region_setup (
  123. acpi_handle             handle,
  124. u32                     function,
  125. void                    *handler_context,
  126. void                    **region_context);
  127. acpi_status
  128. acpi_ev_cmos_region_setup (
  129. acpi_handle             handle,
  130. u32                     function,
  131. void                    *handler_context,
  132. void                    **region_context);
  133. acpi_status
  134. acpi_ev_pci_bar_region_setup (
  135. acpi_handle             handle,
  136. u32                     function,
  137. void                    *handler_context,
  138. void                    **region_context);
  139. acpi_status
  140. acpi_ev_default_region_setup (
  141. acpi_handle             handle,
  142. u32                     function,
  143. void                    *handler_context,
  144. void                    **region_context);
  145. acpi_status
  146. acpi_ev_initialize_region (
  147. acpi_operand_object     *region_obj,
  148. u8                      acpi_ns_locked);
  149. /*
  150.  * Evsci - SCI (System Control Interrupt) handling/dispatch
  151.  */
  152. u32
  153. acpi_ev_install_sci_handler (
  154. void);
  155. acpi_status
  156. acpi_ev_remove_sci_handler (
  157. void);
  158. u32
  159. acpi_ev_initialize_sCI (
  160. u32                     program_sCI);
  161. void
  162. acpi_ev_restore_acpi_state (
  163. void);
  164. void
  165. acpi_ev_terminate (
  166. void);
  167. #endif  /* __ACEVENTS_H__  */