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 v4.8 123 lines 4.1 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 * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 20 */ 21 22#ifndef __ACPI_DRIVERS_H__ 23#define __ACPI_DRIVERS_H__ 24 25#define ACPI_MAX_STRING 80 26 27/* 28 * Please update drivers/acpi/debug.c and Documentation/acpi/debug.txt 29 * if you add to this list. 30 */ 31#define ACPI_BUS_COMPONENT 0x00010000 32#define ACPI_AC_COMPONENT 0x00020000 33#define ACPI_BATTERY_COMPONENT 0x00040000 34#define ACPI_BUTTON_COMPONENT 0x00080000 35#define ACPI_SBS_COMPONENT 0x00100000 36#define ACPI_FAN_COMPONENT 0x00200000 37#define ACPI_PCI_COMPONENT 0x00400000 38#define ACPI_POWER_COMPONENT 0x00800000 39#define ACPI_CONTAINER_COMPONENT 0x01000000 40#define ACPI_SYSTEM_COMPONENT 0x02000000 41#define ACPI_THERMAL_COMPONENT 0x04000000 42#define ACPI_MEMORY_DEVICE_COMPONENT 0x08000000 43#define ACPI_VIDEO_COMPONENT 0x10000000 44#define ACPI_PROCESSOR_COMPONENT 0x20000000 45 46/* 47 * _HID definitions 48 * HIDs must conform to ACPI spec(6.1.4) 49 * Linux specific HIDs do not apply to this and begin with LNX: 50 */ 51 52#define ACPI_POWER_HID "LNXPOWER" 53#define ACPI_PROCESSOR_OBJECT_HID "LNXCPU" 54#define ACPI_SYSTEM_HID "LNXSYSTM" 55#define ACPI_THERMAL_HID "LNXTHERM" 56#define ACPI_BUTTON_HID_POWERF "LNXPWRBN" 57#define ACPI_BUTTON_HID_SLEEPF "LNXSLPBN" 58#define ACPI_VIDEO_HID "LNXVIDEO" 59#define ACPI_BAY_HID "LNXIOBAY" 60#define ACPI_DOCK_HID "LNXDOCK" 61/* Quirk for broken IBM BIOSes */ 62#define ACPI_SMBUS_IBM_HID "SMBUSIBM" 63 64/* 65 * For fixed hardware buttons, we fabricate acpi_devices with HID 66 * ACPI_BUTTON_HID_POWERF or ACPI_BUTTON_HID_SLEEPF. Fixed hardware 67 * signals only an event; it doesn't supply a notification value. 68 * To allow drivers to treat notifications from fixed hardware the 69 * same as those from real devices, we turn the events into this 70 * notification value. 71 */ 72#define ACPI_FIXED_HARDWARE_EVENT 0x100 73 74/* -------------------------------------------------------------------------- 75 PCI 76 -------------------------------------------------------------------------- */ 77 78 79/* ACPI PCI Interrupt Link (pci_link.c) */ 80 81int acpi_irq_penalty_init(void); 82int acpi_pci_link_allocate_irq(acpi_handle handle, int index, int *triggering, 83 int *polarity, char **name); 84int acpi_pci_link_free_irq(acpi_handle handle); 85 86/* ACPI PCI Device Binding (pci_bind.c) */ 87 88struct pci_bus; 89 90struct pci_dev *acpi_get_pci_dev(acpi_handle); 91 92/* Arch-defined function to add a bus to the system */ 93 94struct pci_bus *pci_acpi_scan_root(struct acpi_pci_root *root); 95 96#ifdef CONFIG_X86 97void pci_acpi_crs_quirks(void); 98#else 99static inline void pci_acpi_crs_quirks(void) { } 100#endif 101 102/* -------------------------------------------------------------------------- 103 Processor 104 -------------------------------------------------------------------------- */ 105 106#define ACPI_PROCESSOR_LIMIT_NONE 0x00 107#define ACPI_PROCESSOR_LIMIT_INCREMENT 0x01 108#define ACPI_PROCESSOR_LIMIT_DECREMENT 0x02 109 110/*-------------------------------------------------------------------------- 111 Dock Station 112 -------------------------------------------------------------------------- */ 113 114#ifdef CONFIG_ACPI_DOCK 115extern int is_dock_device(struct acpi_device *adev); 116#else 117static inline int is_dock_device(struct acpi_device *adev) 118{ 119 return 0; 120} 121#endif /* CONFIG_ACPI_DOCK */ 122 123#endif /*__ACPI_DRIVERS_H__*/