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

Linux/Unix编程

开发平台:

Unix_Linux

  1. /*****************************************************************************
  2.  *
  3.  * Module name: bmpower.h
  4.  *   $Revision: 9 $
  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 __BMPOWER_H__
  25. #define __BMPOWER_H__
  26. #include "bm.h"
  27. /*****************************************************************************
  28.  *                               Types & Defines
  29.  *****************************************************************************/
  30. /*
  31.  * BM_POWER_RESOURCE:
  32.  * ------------------
  33.  */
  34. typedef struct
  35. {
  36. BM_HANDLE           device_handle;
  37. acpi_handle         acpi_handle;
  38. BM_POWER_STATE      system_level;
  39. u32                 resource_order;
  40. BM_POWER_STATE      state;
  41. u32                 reference_count;
  42. } BM_POWER_RESOURCE;
  43. /*****************************************************************************
  44.  *                             Function Prototypes
  45.  *****************************************************************************/
  46. /* bmpower.c */
  47. acpi_status
  48. bm_pr_initialize (void);
  49. acpi_status
  50. bm_pr_terminate (void);
  51. acpi_status
  52. bm_pr_list_get_state (
  53. BM_HANDLE_LIST          *resource_list,
  54. BM_POWER_STATE          *power_state);
  55. acpi_status
  56. bm_pr_list_transition (
  57. BM_HANDLE_LIST          *current_list,
  58. BM_HANDLE_LIST          *target_list);
  59. #endif  /* __BMPOWER_H__ */