cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

acpi_drivers.h (2616B)


      1/* SPDX-License-Identifier: GPL-2.0-or-later */
      2/*
      3 *  acpi_drivers.h  ($Revision: 31 $)
      4 *
      5 *  Copyright (C) 2001, 2002 Andy Grover <andrew.grover@intel.com>
      6 *  Copyright (C) 2001, 2002 Paul Diefenbaugh <paul.s.diefenbaugh@intel.com>
      7 */
      8
      9#ifndef __ACPI_DRIVERS_H__
     10#define __ACPI_DRIVERS_H__
     11
     12#define ACPI_MAX_STRING			80
     13
     14/*
     15 * _HID definitions
     16 * HIDs must conform to ACPI spec(6.1.4)
     17 * Linux specific HIDs do not apply to this and begin with LNX:
     18 */
     19
     20#define ACPI_POWER_HID			"LNXPOWER"
     21#define ACPI_PROCESSOR_OBJECT_HID	"LNXCPU"
     22#define ACPI_SYSTEM_HID			"LNXSYSTM"
     23#define ACPI_THERMAL_HID		"LNXTHERM"
     24#define ACPI_BUTTON_HID_POWERF		"LNXPWRBN"
     25#define ACPI_BUTTON_HID_SLEEPF		"LNXSLPBN"
     26#define ACPI_VIDEO_HID			"LNXVIDEO"
     27#define ACPI_BAY_HID			"LNXIOBAY"
     28#define ACPI_DOCK_HID			"LNXDOCK"
     29#define ACPI_ECDT_HID			"LNXEC"
     30/* Quirk for broken IBM BIOSes */
     31#define ACPI_SMBUS_IBM_HID		"SMBUSIBM"
     32
     33/*
     34 * For fixed hardware buttons, we fabricate acpi_devices with HID
     35 * ACPI_BUTTON_HID_POWERF or ACPI_BUTTON_HID_SLEEPF.  Fixed hardware
     36 * signals only an event; it doesn't supply a notification value.
     37 * To allow drivers to treat notifications from fixed hardware the
     38 * same as those from real devices, we turn the events into this
     39 * notification value.
     40 */
     41#define ACPI_FIXED_HARDWARE_EVENT	0x100
     42
     43/* --------------------------------------------------------------------------
     44                                       PCI
     45   -------------------------------------------------------------------------- */
     46
     47
     48/* ACPI PCI Interrupt Link */
     49
     50int acpi_irq_penalty_init(void);
     51int acpi_pci_link_allocate_irq(acpi_handle handle, int index, int *triggering,
     52			       int *polarity, char **name);
     53int acpi_pci_link_free_irq(acpi_handle handle);
     54
     55/* ACPI PCI Device Binding */
     56
     57struct pci_bus;
     58
     59#ifdef CONFIG_PCI
     60struct pci_dev *acpi_get_pci_dev(acpi_handle);
     61#else
     62static inline struct pci_dev *acpi_get_pci_dev(acpi_handle handle)
     63{
     64	return NULL;
     65}
     66#endif
     67
     68/* Arch-defined function to add a bus to the system */
     69
     70struct pci_bus *pci_acpi_scan_root(struct acpi_pci_root *root);
     71
     72#ifdef CONFIG_X86
     73void pci_acpi_crs_quirks(void);
     74#else
     75static inline void pci_acpi_crs_quirks(void) { }
     76#endif
     77
     78/*--------------------------------------------------------------------------
     79                                  Dock Station
     80  -------------------------------------------------------------------------- */
     81
     82#ifdef CONFIG_ACPI_DOCK
     83extern int is_dock_device(struct acpi_device *adev);
     84#else
     85static inline int is_dock_device(struct acpi_device *adev)
     86{
     87	return 0;
     88}
     89#endif /* CONFIG_ACPI_DOCK */
     90
     91#endif /*__ACPI_DRIVERS_H__*/