Print this page
acpica-unix2-20130823
PANKOVs restructure
   1 /*
   2  * CDDL HEADER START
   3  *
   4  * The contents of this file are subject to the terms of the
   5  * Common Development and Distribution License (the "License").
   6  * You may not use this file except in compliance with the License.
   7  *
   8  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
   9  * or http://www.opensolaris.org/os/licensing.
  10  * See the License for the specific language governing permissions
  11  * and limitations under the License.
  12  *
  13  * When distributing Covered Code, include this CDDL HEADER in each
  14  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15  * If applicable, add the following below this CDDL HEADER, with the
  16  * fields enclosed by brackets "[]" replaced with your own identifying
  17  * information: Portions Copyright [yyyy] [name of copyright owner]
  18  *
  19  * CDDL HEADER END
  20  */

  21 /*
  22  * Copyright 2011 Nexenta Systems, Inc.  All rights reserved.
  23  * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
  24  * Use is subject to license terms.

  25  */
  26 
  27 #ifndef _ACSOLARIS_H_
  28 #define _ACSOLARIS_H_
  29 
  30 #ifdef __cplusplus
  31 extern "C" {
  32 #endif
  33 

  34 #include <sys/types.h>
  35 #include <sys/sunddi.h>
  36 #include <sys/varargs.h>
  37 #include <sys/cpu.h>
  38 #include <sys/thread.h>







  39 



  40 /* Function name used for debug output. */
  41 #define ACPI_GET_FUNCTION_NAME  __func__


  42 
  43 uint32_t __acpi_acquire_global_lock(void *);
  44 uint32_t __acpi_release_global_lock(void *);
  45 void     __acpi_wbinvd(void);
  46 
  47 #ifdef  _ILP32
  48 #define ACPI_MACHINE_WIDTH      32
  49 #elif   defined(_LP64)
  50 #define ACPI_MACHINE_WIDTH      64
  51 #endif
  52 
  53 #define COMPILER_DEPENDENT_INT64        int64_t
  54 #define COMPILER_DEPENDENT_UINT64       uint64_t
  55 
  56 #define ACPI_CAST_PTHREAD_T(pthread)    ((ACPI_THREAD_ID) (pthread))
  57 
  58 #define ACPI_PRINTF_LIKE_FUNC
  59 #define ACPI_UNUSED_VAR
  60 #define ACPI_USE_NATIVE_DIVIDE
  61 #define ACPI_FLUSH_CPU_CACHE()  (__acpi_wbinvd())
  62 


  63 #define ACPI_DISASSEMBLER


  64 #define ACPI_PACKED_POINTERS_NOT_SUPPORTED
  65 
  66 /*
  67  * Calling conventions:
  68  *
  69  * ACPI_SYSTEM_XFACE        - Interfaces to host OS (handlers, threads)
  70  * ACPI_EXTERNAL_XFACE      - External ACPI interfaces
  71  * ACPI_INTERNAL_XFACE      - Internal ACPI interfaces
  72  * ACPI_INTERNAL_VAR_XFACE  - Internal variable-parameter list interfaces
  73  */
  74 #define ACPI_SYSTEM_XFACE
  75 #define ACPI_EXTERNAL_XFACE
  76 #define ACPI_INTERNAL_XFACE
  77 #define ACPI_INTERNAL_VAR_XFACE
  78 
  79 #define ACPI_ASM_MACROS
  80 #define BREAKPOINT3
  81 #define ACPI_DISABLE_IRQS()     cli()
  82 #define ACPI_ENABLE_IRQS()      sti()
  83 #define ACPI_ACQUIRE_GLOBAL_LOCK(Facs, Acq)     \
   1 /*
   2  * CDDL HEADER START
   3  *
   4  * The contents of this file are subject to the terms of the
   5  * Common Development and Distribution License (the "License").
   6  * You may not use this file except in compliance with the License.
   7  *
   8  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
   9  * or http://www.opensolaris.org/os/licensing.
  10  * See the License for the specific language governing permissions
  11  * and limitations under the License.
  12  *
  13  * When distributing Covered Code, include this CDDL HEADER in each
  14  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15  * If applicable, add the following below this CDDL HEADER, with the
  16  * fields enclosed by brackets "[]" replaced with your own identifying
  17  * information: Portions Copyright [yyyy] [name of copyright owner]
  18  *
  19  * CDDL HEADER END
  20  */
  21 
  22 /*

  23  * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
  24  * Use is subject to license terms.
  25  * Copyright 2013 Nexenta Systems, Inc.  All rights reserved.
  26  */
  27 
  28 #ifndef _ACSOLARIS_H_
  29 #define _ACSOLARIS_H_
  30 
  31 #ifdef __cplusplus
  32 extern "C" {
  33 #endif
  34 
  35 #ifdef _KERNEL
  36 #include <sys/types.h>
  37 #include <sys/sunddi.h>
  38 #include <sys/varargs.h>
  39 #include <sys/cpu.h>
  40 #include <sys/thread.h>
  41 #else
  42 #include <ctype.h>
  43 #include <stdarg.h>
  44 #include <stdlib.h>
  45 #include <string.h>
  46 #include <unistd.h>
  47 #endif
  48 
  49 #ifdef __GNUC__
  50 #include "acgcc.h"
  51 #else
  52 /* Function name used for debug output. */
  53 #define ACPI_GET_FUNCTION_NAME  __func__
  54 #define ACPI_UNUSED_VAR
  55 #endif
  56 
  57 uint32_t __acpi_acquire_global_lock(void *);
  58 uint32_t __acpi_release_global_lock(void *);
  59 void     __acpi_wbinvd(void);
  60 
  61 #ifdef  _ILP32
  62 #define ACPI_MACHINE_WIDTH      32
  63 #elif   defined(_LP64)
  64 #define ACPI_MACHINE_WIDTH      64
  65 #endif
  66 
  67 #define COMPILER_DEPENDENT_INT64        int64_t
  68 #define COMPILER_DEPENDENT_UINT64       uint64_t
  69 
  70 #define ACPI_CAST_PTHREAD_T(pthread)    ((ACPI_THREAD_ID) (pthread))
  71 
  72 #define ACPI_PRINTF_LIKE_FUNC
  73 
  74 #define ACPI_USE_NATIVE_DIVIDE
  75 #define ACPI_FLUSH_CPU_CACHE()  (__acpi_wbinvd())
  76 
  77 #ifdef DEBUG
  78 #define ACPI_DEBUG_OUTPUT
  79 #define ACPI_DISASSEMBLER
  80 #endif
  81 
  82 #define ACPI_PACKED_POINTERS_NOT_SUPPORTED
  83 
  84 /*
  85  * Calling conventions:
  86  *
  87  * ACPI_SYSTEM_XFACE        - Interfaces to host OS (handlers, threads)
  88  * ACPI_EXTERNAL_XFACE      - External ACPI interfaces
  89  * ACPI_INTERNAL_XFACE      - Internal ACPI interfaces
  90  * ACPI_INTERNAL_VAR_XFACE  - Internal variable-parameter list interfaces
  91  */
  92 #define ACPI_SYSTEM_XFACE
  93 #define ACPI_EXTERNAL_XFACE
  94 #define ACPI_INTERNAL_XFACE
  95 #define ACPI_INTERNAL_VAR_XFACE
  96 
  97 #define ACPI_ASM_MACROS
  98 #define BREAKPOINT3
  99 #define ACPI_DISABLE_IRQS()     cli()
 100 #define ACPI_ENABLE_IRQS()      sti()
 101 #define ACPI_ACQUIRE_GLOBAL_LOCK(Facs, Acq)     \