For pci_acpi_crs_quirks(), ia64 already doesn't use it, and we can not foresee it should be used in ARM64, so stub out pci_acpi_crs_quirks() to avoid introducing platform specific dummy stub function. Signed-off-by: Hanjun Guo <hanjun.guo@linaro.org> Reviewed-by: Bjorn Helgaas <bhelgaas@google.com> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
		
			
				
	
	
		
			127 lines
		
	
	
	
		
			4.3 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			127 lines
		
	
	
	
		
			4.3 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 *  acpi_drivers.h  ($Revision: 31 $)
 | 
						|
 *
 | 
						|
 *  Copyright (C) 2001, 2002 Andy Grover <andrew.grover@intel.com>
 | 
						|
 *  Copyright (C) 2001, 2002 Paul Diefenbaugh <paul.s.diefenbaugh@intel.com>
 | 
						|
 *
 | 
						|
 * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 | 
						|
 *
 | 
						|
 *  This program is free software; you can redistribute it and/or modify
 | 
						|
 *  it under the terms of the GNU General Public License as published by
 | 
						|
 *  the Free Software Foundation; either version 2 of the License, or (at
 | 
						|
 *  your option) any later version.
 | 
						|
 *
 | 
						|
 *  This program is distributed in the hope that it will be useful, but
 | 
						|
 *  WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
						|
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 | 
						|
 *  General Public License for more details.
 | 
						|
 *
 | 
						|
 *  You should have received a copy of the GNU General Public License along
 | 
						|
 *  with this program; if not, write to the Free Software Foundation, Inc.,
 | 
						|
 *  59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
 | 
						|
 *
 | 
						|
 * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 | 
						|
 */
 | 
						|
 | 
						|
#ifndef __ACPI_DRIVERS_H__
 | 
						|
#define __ACPI_DRIVERS_H__
 | 
						|
 | 
						|
#define ACPI_MAX_STRING			80
 | 
						|
 | 
						|
/*
 | 
						|
 * Please update drivers/acpi/debug.c and Documentation/acpi/debug.txt
 | 
						|
 * if you add to this list.
 | 
						|
 */
 | 
						|
#define ACPI_BUS_COMPONENT		0x00010000
 | 
						|
#define ACPI_AC_COMPONENT		0x00020000
 | 
						|
#define ACPI_BATTERY_COMPONENT		0x00040000
 | 
						|
#define ACPI_BUTTON_COMPONENT		0x00080000
 | 
						|
#define ACPI_SBS_COMPONENT		0x00100000
 | 
						|
#define ACPI_FAN_COMPONENT		0x00200000
 | 
						|
#define ACPI_PCI_COMPONENT		0x00400000
 | 
						|
#define ACPI_POWER_COMPONENT		0x00800000
 | 
						|
#define ACPI_CONTAINER_COMPONENT	0x01000000
 | 
						|
#define ACPI_SYSTEM_COMPONENT		0x02000000
 | 
						|
#define ACPI_THERMAL_COMPONENT		0x04000000
 | 
						|
#define ACPI_MEMORY_DEVICE_COMPONENT	0x08000000
 | 
						|
#define ACPI_VIDEO_COMPONENT		0x10000000
 | 
						|
#define ACPI_PROCESSOR_COMPONENT	0x20000000
 | 
						|
 | 
						|
/*
 | 
						|
 * _HID definitions
 | 
						|
 * HIDs must conform to ACPI spec(6.1.4)
 | 
						|
 * Linux specific HIDs do not apply to this and begin with LNX:
 | 
						|
 */
 | 
						|
 | 
						|
#define ACPI_POWER_HID			"LNXPOWER"
 | 
						|
#define ACPI_PROCESSOR_OBJECT_HID	"LNXCPU"
 | 
						|
#define ACPI_SYSTEM_HID			"LNXSYSTM"
 | 
						|
#define ACPI_THERMAL_HID		"LNXTHERM"
 | 
						|
#define ACPI_BUTTON_HID_POWERF		"LNXPWRBN"
 | 
						|
#define ACPI_BUTTON_HID_SLEEPF		"LNXSLPBN"
 | 
						|
#define ACPI_VIDEO_HID			"LNXVIDEO"
 | 
						|
#define ACPI_BAY_HID			"LNXIOBAY"
 | 
						|
#define ACPI_DOCK_HID			"LNXDOCK"
 | 
						|
/* Quirk for broken IBM BIOSes */
 | 
						|
#define ACPI_SMBUS_IBM_HID		"SMBUSIBM"
 | 
						|
 | 
						|
/*
 | 
						|
 * For fixed hardware buttons, we fabricate acpi_devices with HID
 | 
						|
 * ACPI_BUTTON_HID_POWERF or ACPI_BUTTON_HID_SLEEPF.  Fixed hardware
 | 
						|
 * signals only an event; it doesn't supply a notification value.
 | 
						|
 * To allow drivers to treat notifications from fixed hardware the
 | 
						|
 * same as those from real devices, we turn the events into this
 | 
						|
 * notification value.
 | 
						|
 */
 | 
						|
#define ACPI_FIXED_HARDWARE_EVENT	0x100
 | 
						|
 | 
						|
/* --------------------------------------------------------------------------
 | 
						|
                                       PCI
 | 
						|
   -------------------------------------------------------------------------- */
 | 
						|
 | 
						|
 | 
						|
/* ACPI PCI Interrupt Link (pci_link.c) */
 | 
						|
 | 
						|
int acpi_irq_penalty_init(void);
 | 
						|
int acpi_pci_link_allocate_irq(acpi_handle handle, int index, int *triggering,
 | 
						|
			       int *polarity, char **name);
 | 
						|
int acpi_pci_link_free_irq(acpi_handle handle);
 | 
						|
 | 
						|
/* ACPI PCI Device Binding (pci_bind.c) */
 | 
						|
 | 
						|
struct pci_bus;
 | 
						|
 | 
						|
struct pci_dev *acpi_get_pci_dev(acpi_handle);
 | 
						|
 | 
						|
/* Arch-defined function to add a bus to the system */
 | 
						|
 | 
						|
struct pci_bus *pci_acpi_scan_root(struct acpi_pci_root *root);
 | 
						|
 | 
						|
#ifdef CONFIG_X86
 | 
						|
void pci_acpi_crs_quirks(void);
 | 
						|
#else
 | 
						|
static inline void pci_acpi_crs_quirks(void) { }
 | 
						|
#endif
 | 
						|
 | 
						|
/* --------------------------------------------------------------------------
 | 
						|
                                    Processor
 | 
						|
   -------------------------------------------------------------------------- */
 | 
						|
 | 
						|
#define ACPI_PROCESSOR_LIMIT_NONE	0x00
 | 
						|
#define ACPI_PROCESSOR_LIMIT_INCREMENT	0x01
 | 
						|
#define ACPI_PROCESSOR_LIMIT_DECREMENT	0x02
 | 
						|
 | 
						|
/*--------------------------------------------------------------------------
 | 
						|
                                  Dock Station
 | 
						|
  -------------------------------------------------------------------------- */
 | 
						|
 | 
						|
#ifdef CONFIG_ACPI_DOCK
 | 
						|
extern int is_dock_device(struct acpi_device *adev);
 | 
						|
#else
 | 
						|
static inline int is_dock_device(struct acpi_device *adev)
 | 
						|
{
 | 
						|
	return 0;
 | 
						|
}
 | 
						|
#endif /* CONFIG_ACPI_DOCK */
 | 
						|
 | 
						|
#endif /*__ACPI_DRIVERS_H__*/
 |