[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/amd64/include/acpica_machdep.h

Version: -  FREEBSD  -  FREEBSD7  -  FREEBSD71  -  FREEBSD70  -  FREEBSD6  -  FREEBSD64  -  FREEBSD63  -  FREEBSD62  -  FREEBSD61  -  FREEBSD60  -  FREEBSD5  -  FREEBSD55  -  FREEBSD54  -  FREEBSD53  -  FREEBSD52  -  FREEBSD51  -  FREEBSD50  -  FREEBSD4  -  FREEBSD3  -  FREEBSD22  -  linux-2.6  -  linux-2.4.22  -  MK83  -  MK84  -  PLAN9  -  DFBSD  -  NETBSD  -  NETBSD5  -  NETBSD4  -  NETBSD3  -  NETBSD20  -  OPENBSD  -  xnu-517  -  xnu-792  -  xnu-792.6.70  -  xnu-1228  -  OPENSOLARIS  -  minix-3-1-1  -  TRUSTEDBSD-SEBSD  -  FREEBSD-LIBC  -  FREEBSD7-LIBC  -  FREEBSD6-LIBC  -  GLIBC27 
SearchContext: -  none  -  excerpts  -  bigexcerpts 

  1 /*-
  2  * Copyright (c) 2002 Mitsuru IWASAKI
  3  * All rights reserved.
  4  *
  5  * Redistribution and use in source and binary forms, with or without
  6  * modification, are permitted provided that the following conditions
  7  * are met:
  8  * 1. Redistributions of source code must retain the above copyright
  9  *    notice, this list of conditions and the following disclaimer.
 10  * 2. Redistributions in binary form must reproduce the above copyright
 11  *    notice, this list of conditions and the following disclaimer in the
 12  *    documentation and/or other materials provided with the distribution.
 13  *
 14  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
 15  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 16  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 17  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
 18  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 19  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
 20  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 21  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
 22  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
 23  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 24  * SUCH DAMAGE.
 25  *
 26  * $FreeBSD: src/sys/amd64/include/acpica_machdep.h,v 1.7 2007/03/22 18:16:39 jkim Exp $
 27  */
 28 
 29 /******************************************************************************
 30  *
 31  * Name: acpica_machdep.h - arch-specific defines, etc.
 32  *       $Revision$
 33  *
 34  *****************************************************************************/
 35 
 36 #ifndef __ACPICA_MACHDEP_H__
 37 #define __ACPICA_MACHDEP_H__
 38 
 39 #ifdef _KERNEL
 40 /*
 41  * Calling conventions:
 42  *
 43  * ACPI_SYSTEM_XFACE        - Interfaces to host OS (handlers, threads)
 44  * ACPI_EXTERNAL_XFACE      - External ACPI interfaces 
 45  * ACPI_INTERNAL_XFACE      - Internal ACPI interfaces
 46  * ACPI_INTERNAL_VAR_XFACE  - Internal variable-parameter list interfaces
 47  */
 48 #define ACPI_SYSTEM_XFACE
 49 #define ACPI_EXTERNAL_XFACE
 50 #define ACPI_INTERNAL_XFACE
 51 #define ACPI_INTERNAL_VAR_XFACE
 52 
 53 /* Asm macros */
 54 
 55 #define ACPI_ASM_MACROS
 56 #define BREAKPOINT3
 57 #define ACPI_DISABLE_IRQS() disable_intr()
 58 #define ACPI_ENABLE_IRQS()  enable_intr()
 59 
 60 #define ACPI_FLUSH_CPU_CACHE()  wbinvd()
 61 
 62 /* Section 5.2.9.1:  global lock acquire/release functions */
 63 extern int      acpi_acquire_global_lock(uint32_t *lock);
 64 extern int      acpi_release_global_lock(uint32_t *lock);
 65 #define ACPI_ACQUIRE_GLOBAL_LOCK(GLptr, Acq)    do {                    \
 66         (Acq) = acpi_acquire_global_lock(&((GLptr)->GlobalLock));       \
 67 } while (0)
 68 #define ACPI_RELEASE_GLOBAL_LOCK(GLptr, Acq)    do {                    \
 69         (Acq) = acpi_release_global_lock(&((GLptr)->GlobalLock));       \
 70 } while (0)
 71  
 72 #endif /* _KERNEL */
 73 
 74 #define ACPI_MACHINE_WIDTH             64
 75 #define COMPILER_DEPENDENT_INT64       long
 76 #define COMPILER_DEPENDENT_UINT64      unsigned long
 77 
 78 void    acpi_SetDefaultIntrModel(int model);
 79 void    acpi_cpu_c1(void);
 80 
 81 #endif /* __ACPICA_MACHDEP_H__ */
 82 

Cache object: f5ce2cdd1d692d960909a9b8f3d295a1


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.