Home | History | Annotate | Line # | Download | only in acpi
      1  1.12  jmcneill /*	$NetBSD: acpireg.h,v 1.12 2011/08/01 11:25:59 jmcneill Exp $	*/
      2   1.1   thorpej 
      3   1.1   thorpej /*
      4   1.1   thorpej  * Copyright 2001 Wasabi Systems, Inc.
      5   1.1   thorpej  * All rights reserved.
      6   1.1   thorpej  *
      7   1.1   thorpej  * Written by Jason R. Thorpe for Wasabi Systems, Inc.
      8   1.1   thorpej  *
      9   1.1   thorpej  * Redistribution and use in source and binary forms, with or without
     10   1.1   thorpej  * modification, are permitted provided that the following conditions
     11   1.1   thorpej  * are met:
     12   1.1   thorpej  * 1. Redistributions of source code must retain the above copyright
     13   1.1   thorpej  *    notice, this list of conditions and the following disclaimer.
     14   1.1   thorpej  * 2. Redistributions in binary form must reproduce the above copyright
     15   1.1   thorpej  *    notice, this list of conditions and the following disclaimer in the
     16   1.1   thorpej  *    documentation and/or other materials provided with the distribution.
     17   1.1   thorpej  * 3. All advertising materials mentioning features or use of this software
     18   1.1   thorpej  *    must display the following acknowledgement:
     19   1.1   thorpej  *	This product includes software developed for the NetBSD Project by
     20   1.1   thorpej  *	Wasabi Systems, Inc.
     21   1.1   thorpej  * 4. The name of Wasabi Systems, Inc. may not be used to endorse
     22   1.1   thorpej  *    or promote products derived from this software without specific prior
     23   1.1   thorpej  *    written permission.
     24   1.1   thorpej  *
     25   1.1   thorpej  * THIS SOFTWARE IS PROVIDED BY WASABI SYSTEMS, INC. ``AS IS'' AND
     26   1.1   thorpej  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
     27   1.1   thorpej  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     28   1.1   thorpej  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL WASABI SYSTEMS, INC
     29   1.1   thorpej  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
     30   1.1   thorpej  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
     31   1.1   thorpej  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
     32   1.1   thorpej  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
     33   1.1   thorpej  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
     34   1.1   thorpej  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
     35   1.1   thorpej  * POSSIBILITY OF SUCH DAMAGE.
     36   1.1   thorpej  */
     37   1.1   thorpej 
     38   1.7    jruoho #ifndef _SYS_DEV_ACPI_ACPIREG_H
     39   1.7    jruoho #define _SYS_DEV_ACPI_ACPIREG_H
     40   1.7    jruoho 
     41   1.1   thorpej /*
     42   1.8    jruoho  * A common device status mask.
     43   1.2   thorpej  */
     44   1.8    jruoho #define ACPI_STA_OK		(ACPI_STA_DEVICE_PRESENT	|	\
     45   1.8    jruoho 				 ACPI_STA_DEVICE_ENABLED	|	\
     46   1.8    jruoho 				 ACPI_STA_DEVICE_FUNCTIONING)
     47  1.10    jruoho 
     48  1.10    jruoho /*
     49  1.10    jruoho  * Operating System Capabilities, _OSC.
     50  1.10    jruoho  */
     51  1.10    jruoho #define ACPI_OSC_QUERY		__BIT(0)
     52  1.10    jruoho #define ACPI_OSC_ERROR		__BIT(1)
     53  1.10    jruoho #define ACPI_OSC_ERROR_UUID	__BIT(2)
     54  1.10    jruoho #define ACPI_OSC_ERROR_REV	__BIT(3)
     55  1.10    jruoho #define ACPI_OSC_ERROR_MASKED	__BIT(4)
     56  1.10    jruoho 
     57   1.2   thorpej /*
     58   1.8    jruoho  * PCI functions.
     59   1.2   thorpej  */
     60   1.2   thorpej #define	ACPI_ADR_PCI_DEV(x)	(((x) >> 16) & 0xffff)
     61   1.2   thorpej #define	ACPI_ADR_PCI_FUNC(x)	((x) & 0xffff)
     62   1.2   thorpej #define	ACPI_ADR_PCI_ALLFUNCS	0xffff
     63   1.2   thorpej 
     64  1.12  jmcneill #define	ACPI_GAS_PCI_DEV(x)	(((x) >> 32) & 0xffff)
     65  1.12  jmcneill #define	ACPI_GAS_PCI_FUNC(x)	(((x) >> 16) & 0xffff)
     66  1.12  jmcneill #define	ACPI_GAS_PCI_REGOFF(x)	((x) & 0xffff)
     67  1.12  jmcneill 
     68   1.2   thorpej /*
     69   1.8    jruoho  * ACPI driver components.
     70   1.2   thorpej  */
     71   1.3   thorpej #define	ACPI_BUS_COMPONENT	0x00010000
     72   1.3   thorpej #define	ACPI_ACAD_COMPONENT	0x00020000
     73   1.3   thorpej #define	ACPI_BAT_COMPONENT	0x00040000
     74   1.3   thorpej #define	ACPI_BUTTON_COMPONENT	0x00080000
     75   1.3   thorpej #define	ACPI_EC_COMPONENT	0x00100000
     76   1.3   thorpej #define	ACPI_LID_COMPONENT	0x00200000
     77   1.3   thorpej #define	ACPI_RESOURCE_COMPONENT	0x00400000
     78   1.6   mlelstv #define	ACPI_TZ_COMPONENT	0x00800000
     79  1.11    gsutre #define	ACPI_DISPLAY_COMPONENT	0x01000000
     80   1.7    jruoho 
     81   1.7    jruoho #endif	/* !_SYS_DEV_ACPI_ACPIREG_H */
     82