Print this page
acpica-unix2-20130823
PANKOVs restructure
@@ -16,31 +16,45 @@
* fields enclosed by brackets "[]" replaced with your own identifying
* information: Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*/
+
/*
- * Copyright 2011 Nexenta Systems, Inc. All rights reserved.
* Copyright 2009 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
+ * Copyright 2013 Nexenta Systems, Inc. All rights reserved.
*/
#ifndef _ACSOLARIS_H_
#define _ACSOLARIS_H_
#ifdef __cplusplus
extern "C" {
#endif
+#ifdef _KERNEL
#include <sys/types.h>
#include <sys/sunddi.h>
#include <sys/varargs.h>
#include <sys/cpu.h>
#include <sys/thread.h>
+#else
+#include <ctype.h>
+#include <stdarg.h>
+#include <stdlib.h>
+#include <string.h>
+#include <unistd.h>
+#endif
+#ifdef __GNUC__
+#include "acgcc.h"
+#else
/* Function name used for debug output. */
#define ACPI_GET_FUNCTION_NAME __func__
+#define ACPI_UNUSED_VAR
+#endif
uint32_t __acpi_acquire_global_lock(void *);
uint32_t __acpi_release_global_lock(void *);
void __acpi_wbinvd(void);
@@ -54,15 +68,19 @@
#define COMPILER_DEPENDENT_UINT64 uint64_t
#define ACPI_CAST_PTHREAD_T(pthread) ((ACPI_THREAD_ID) (pthread))
#define ACPI_PRINTF_LIKE_FUNC
-#define ACPI_UNUSED_VAR
+
#define ACPI_USE_NATIVE_DIVIDE
#define ACPI_FLUSH_CPU_CACHE() (__acpi_wbinvd())
+#ifdef DEBUG
+#define ACPI_DEBUG_OUTPUT
#define ACPI_DISASSEMBLER
+#endif
+
#define ACPI_PACKED_POINTERS_NOT_SUPPORTED
/*
* Calling conventions:
*