ac.h
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:2k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. /*****************************************************************************
  2.  *
  3.  * Module Name: ac.h
  4.  *   $Revision: 6 $
  5.  *
  6.  *****************************************************************************/
  7. /*
  8.  *  Copyright (C) 2000, 2001 Andrew Grover
  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 __AC_H__
  25. #define __AC_H__
  26. #include <actypes.h>
  27. #include <acexcep.h>
  28. #include <bm.h>
  29. /*****************************************************************************
  30.  *                            Types & Other Defines
  31.  *****************************************************************************/
  32. /*
  33.  * Notifications:
  34.  * --------------
  35.  */
  36. #define AC_NOTIFY_STATUS_CHANGE ((BM_NOTIFY) 0x80)
  37. /*
  38.  * Hardware IDs:
  39.  * -------------
  40.  */
  41. #define AC_HID_AC_ADAPTER "ACPI0003"
  42. /*
  43.  * Device Context:
  44.  * ---------------
  45.  */
  46. typedef struct
  47. {
  48. BM_HANDLE device_handle;
  49. acpi_handle acpi_handle;
  50. char uid[9];
  51. u32  is_online;
  52. } AC_CONTEXT;
  53. /*****************************************************************************
  54.  *                              Function Prototypes
  55.  *****************************************************************************/
  56. acpi_status
  57. ac_initialize (void);
  58. acpi_status
  59. ac_terminate (void);
  60. acpi_status
  61. ac_notify (
  62. u32 notify_type,
  63. u32  device,
  64. void **context);
  65. acpi_status
  66. ac_request(
  67. BM_REQUEST *request_info,
  68. void *context);
  69. /* AC Adapter Driver OSL */
  70. acpi_status
  71. ac_osl_add_device (
  72. AC_CONTEXT *ac_adapter);
  73. acpi_status
  74. ac_osl_remove_device (
  75. AC_CONTEXT *ac_adapter);
  76. acpi_status
  77. ac_osl_generate_event (
  78. u32 event,
  79. AC_CONTEXT *ac_adapter);
  80. #endif /* __AC_H__ */