source: trunk/packages/xen-common/xen-common/xen/include/acpi/acpi_drivers.h @ 34

Last change on this file since 34 was 34, checked in by hartmans, 17 years ago

Add xen and xen-common

File size: 3.7 KB
Line 
1/*
2 *  acpi_drivers.h  ($Revision: 31 $)
3 *
4 *  Copyright (C) 2001, 2002 Andy Grover <andrew.grover@intel.com>
5 *  Copyright (C) 2001, 2002 Paul Diefenbaugh <paul.s.diefenbaugh@intel.com>
6 *
7 * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
8 *
9 *  This program is free software; you can redistribute it and/or modify
10 *  it under the terms of the GNU General Public License as published by
11 *  the Free Software Foundation; either version 2 of the License, or (at
12 *  your option) any later version.
13 *
14 *  This program is distributed in the hope that it will be useful, but
15 *  WITHOUT ANY WARRANTY; without even the implied warranty of
16 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17 *  General Public License for more details.
18 *
19 *  You should have received a copy of the GNU General Public License along
20 *  with this program; if not, write to the Free Software Foundation, Inc.,
21 *  59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
22 *
23 * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
24 */
25
26#ifndef __ACPI_DRIVERS_H__
27#define __ACPI_DRIVERS_H__
28
29#include <xen/acpi.h>
30#include <acpi/acpi_bus.h>
31
32
33#define ACPI_MAX_STRING                 80
34
35#define ACPI_BUS_COMPONENT              0x00010000
36#define ACPI_SYSTEM_COMPONENT           0x02000000
37
38/* _HID definitions */
39
40#define ACPI_POWER_HID                  "ACPI_PWR"
41#define ACPI_PROCESSOR_HID              "ACPI_CPU"
42#define ACPI_SYSTEM_HID                 "ACPI_SYS"
43#define ACPI_THERMAL_HID                "ACPI_THM"
44#define ACPI_BUTTON_HID_POWERF          "ACPI_FPB"
45#define ACPI_BUTTON_HID_SLEEPF          "ACPI_FSB"
46
47
48/* --------------------------------------------------------------------------
49                                       PCI
50   -------------------------------------------------------------------------- */
51
52#ifdef CONFIG_ACPI_PCI
53
54#define ACPI_PCI_COMPONENT              0x00400000
55
56/* ACPI PCI Interrupt Link (pci_link.c) */
57
58int acpi_irq_penalty_init (void);
59int acpi_pci_link_get_irq (acpi_handle handle, int index, int* edge_level, int* active_high_low);
60
61/* ACPI PCI Interrupt Routing (pci_irq.c) */
62
63int acpi_pci_irq_add_prt (acpi_handle handle, int segment, int bus);
64void acpi_pci_irq_del_prt (int segment, int bus);
65
66/* ACPI PCI Device Binding (pci_bind.c) */
67
68struct pci_bus;
69
70int acpi_pci_bind (struct acpi_device *device);
71int acpi_pci_unbind (struct acpi_device *device);
72int acpi_pci_bind_root (struct acpi_device *device, struct acpi_pci_id *id, struct pci_bus *bus);
73
74/* Arch-defined function to add a bus to the system */
75
76struct pci_bus *pci_acpi_scan_root(struct acpi_device *device, int domain, int bus);
77
78#endif /*CONFIG_ACPI_PCI*/
79
80
81/* --------------------------------------------------------------------------
82                                  Power Resource
83   -------------------------------------------------------------------------- */
84
85#ifdef CONFIG_ACPI_POWER
86int acpi_enable_wakeup_device_power (struct acpi_device *dev);
87int acpi_disable_wakeup_device_power (struct acpi_device *dev);
88int acpi_power_get_inferred_state (struct acpi_device *device);
89int acpi_power_transition (struct acpi_device *device, int state);
90#endif
91
92
93/* --------------------------------------------------------------------------
94                                  Embedded Controller
95   -------------------------------------------------------------------------- */
96#ifdef CONFIG_ACPI_EC
97int acpi_ec_ecdt_probe (void);
98#endif
99
100/* --------------------------------------------------------------------------
101                                    Processor
102   -------------------------------------------------------------------------- */
103
104#define ACPI_PROCESSOR_LIMIT_NONE       0x00
105#define ACPI_PROCESSOR_LIMIT_INCREMENT  0x01
106#define ACPI_PROCESSOR_LIMIT_DECREMENT  0x02
107
108int acpi_processor_set_thermal_limit(acpi_handle handle, int type);
109
110
111#endif /*__ACPI_DRIVERS_H__*/
Note: See TracBrowser for help on using the repository browser.