2005-04-17 02:20:36 +04:00
/*
* 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__
# include <linux/acpi.h>
# include <acpi/acpi_bus.h>
# define ACPI_MAX_STRING 80
# define ACPI_BUS_COMPONENT 0x00010000
# define ACPI_SYSTEM_COMPONENT 0x02000000
/* _HID definitions */
# define ACPI_POWER_HID "ACPI_PWR"
# define ACPI_PROCESSOR_HID "ACPI_CPU"
# define ACPI_SYSTEM_HID "ACPI_SYS"
# define ACPI_THERMAL_HID "ACPI_THM"
# define ACPI_BUTTON_HID_POWERF "ACPI_FPB"
# define ACPI_BUTTON_HID_SLEEPF "ACPI_FSB"
/* --------------------------------------------------------------------------
PCI
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
# define ACPI_PCI_COMPONENT 0x00400000
/* ACPI PCI Interrupt Link (pci_link.c) */
2005-08-05 08:44:28 +04:00
int acpi_irq_penalty_init ( void ) ;
int acpi_pci_link_allocate_irq ( acpi_handle handle , int index , int * edge_level ,
int * active_high_low , char * * name ) ;
2005-07-28 07:02:00 +04:00
int acpi_pci_link_free_irq ( acpi_handle handle ) ;
2005-04-17 02:20:36 +04:00
/* ACPI PCI Interrupt Routing (pci_irq.c) */
2005-08-05 08:44:28 +04:00
int acpi_pci_irq_add_prt ( acpi_handle handle , int segment , int bus ) ;
void acpi_pci_irq_del_prt ( int segment , int bus ) ;
2005-04-17 02:20:36 +04:00
/* ACPI PCI Device Binding (pci_bind.c) */
struct pci_bus ;
2005-08-05 08:44:28 +04:00
acpi_status acpi_get_pci_id ( acpi_handle handle , struct acpi_pci_id * id ) ;
int acpi_pci_bind ( struct acpi_device * device ) ;
int acpi_pci_unbind ( struct acpi_device * device ) ;
int acpi_pci_bind_root ( struct acpi_device * device , struct acpi_pci_id * id ,
struct pci_bus * bus ) ;
2005-04-17 02:20:36 +04:00
/* Arch-defined function to add a bus to the system */
2005-08-05 08:44:28 +04:00
struct pci_bus * pci_acpi_scan_root ( struct acpi_device * device , int domain ,
int bus ) ;
2005-04-17 02:20:36 +04:00
/* --------------------------------------------------------------------------
Power Resource
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
# ifdef CONFIG_ACPI_POWER
2005-08-05 08:44:28 +04:00
int acpi_enable_wakeup_device_power ( struct acpi_device * dev ) ;
int acpi_disable_wakeup_device_power ( struct acpi_device * dev ) ;
int acpi_power_get_inferred_state ( struct acpi_device * device ) ;
int acpi_power_transition ( struct acpi_device * device , int state ) ;
2005-04-17 02:20:36 +04:00
# endif
/* --------------------------------------------------------------------------
Embedded Controller
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
# ifdef CONFIG_ACPI_EC
2005-08-05 08:44:28 +04:00
int acpi_ec_ecdt_probe ( void ) ;
2005-04-17 02:20:36 +04:00
# endif
/* --------------------------------------------------------------------------
Processor
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
# define ACPI_PROCESSOR_LIMIT_NONE 0x00
# define ACPI_PROCESSOR_LIMIT_INCREMENT 0x01
# define ACPI_PROCESSOR_LIMIT_DECREMENT 0x02
int acpi_processor_set_thermal_limit ( acpi_handle handle , int type ) ;
2005-03-19 02:03:45 +03:00
/* --------------------------------------------------------------------------
Hot Keys
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
extern int acpi_specific_hotkey_enabled ;
2005-04-17 02:20:36 +04:00
# endif /*__ACPI_DRIVERS_H__*/