Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v2.6.12-rc4 112 lines 3.8 kB view raw
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 <linux/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, 60 int *active_high_low, char **name); 61 62/* ACPI PCI Interrupt Routing (pci_irq.c) */ 63 64int acpi_pci_irq_add_prt (acpi_handle handle, int segment, int bus); 65void acpi_pci_irq_del_prt (int segment, int bus); 66 67/* ACPI PCI Device Binding (pci_bind.c) */ 68 69struct pci_bus; 70 71int acpi_pci_bind (struct acpi_device *device); 72int acpi_pci_unbind (struct acpi_device *device); 73int acpi_pci_bind_root (struct acpi_device *device, struct acpi_pci_id *id, struct pci_bus *bus); 74 75/* Arch-defined function to add a bus to the system */ 76 77struct pci_bus *pci_acpi_scan_root(struct acpi_device *device, int domain, int bus); 78 79#endif /*CONFIG_ACPI_PCI*/ 80 81 82/* -------------------------------------------------------------------------- 83 Power Resource 84 -------------------------------------------------------------------------- */ 85 86#ifdef CONFIG_ACPI_POWER 87int acpi_enable_wakeup_device_power (struct acpi_device *dev); 88int acpi_disable_wakeup_device_power (struct acpi_device *dev); 89int acpi_power_get_inferred_state (struct acpi_device *device); 90int acpi_power_transition (struct acpi_device *device, int state); 91#endif 92 93 94/* -------------------------------------------------------------------------- 95 Embedded Controller 96 -------------------------------------------------------------------------- */ 97#ifdef CONFIG_ACPI_EC 98int acpi_ec_ecdt_probe (void); 99#endif 100 101/* -------------------------------------------------------------------------- 102 Processor 103 -------------------------------------------------------------------------- */ 104 105#define ACPI_PROCESSOR_LIMIT_NONE 0x00 106#define ACPI_PROCESSOR_LIMIT_INCREMENT 0x01 107#define ACPI_PROCESSOR_LIMIT_DECREMENT 0x02 108 109int acpi_processor_set_thermal_limit(acpi_handle handle, int type); 110 111 112#endif /*__ACPI_DRIVERS_H__*/