Commit 7e1c1a82 authored by Rafael J. Wysocki's avatar Rafael J. Wysocki

Merge branch 'acpi-headers'

* acpi-headers:
  ACPI: Add support to force header inclusion rules for <acpi/acpi.h>.
  ACPI / SFI: Fix wrong <acpi/acpi.h> inclusion in SFI/ACPI wrapper - table definitions.
  ACPICA: Linux: Allow ACPICA inclusion for CONFIG_ACPI=n builds.
  ACPICA: Linux: Add support to exclude <asm/acenv.h> inclusion.
  ACPICA: Linux: Add stub implementation of ACPICA 64-bit mathematics.
  ACPICA: Linux: Add stub support for Linux specific variables and functions.
parents 92a18409 417b4a73
...@@ -19,8 +19,6 @@ ...@@ -19,8 +19,6 @@
/* Asm macros */ /* Asm macros */
#ifdef CONFIG_ACPI
static inline int static inline int
ia64_acpi_acquire_global_lock(unsigned int *lock) ia64_acpi_acquire_global_lock(unsigned int *lock)
{ {
...@@ -51,6 +49,4 @@ ia64_acpi_release_global_lock(unsigned int *lock) ...@@ -51,6 +49,4 @@ ia64_acpi_release_global_lock(unsigned int *lock)
#define ACPI_RELEASE_GLOBAL_LOCK(facs, Acq) \ #define ACPI_RELEASE_GLOBAL_LOCK(facs, Acq) \
((Acq) = ia64_acpi_release_global_lock(&facs->global_lock)) ((Acq) = ia64_acpi_release_global_lock(&facs->global_lock))
#endif
#endif /* _ASM_IA64_ACENV_H */ #endif /* _ASM_IA64_ACENV_H */
...@@ -18,8 +18,6 @@ ...@@ -18,8 +18,6 @@
#define ACPI_FLUSH_CPU_CACHE() wbinvd() #define ACPI_FLUSH_CPU_CACHE() wbinvd()
#ifdef CONFIG_ACPI
int __acpi_acquire_global_lock(unsigned int *lock); int __acpi_acquire_global_lock(unsigned int *lock);
int __acpi_release_global_lock(unsigned int *lock); int __acpi_release_global_lock(unsigned int *lock);
...@@ -44,6 +42,4 @@ int __acpi_release_global_lock(unsigned int *lock); ...@@ -44,6 +42,4 @@ int __acpi_release_global_lock(unsigned int *lock);
: "=r"(n_hi), "=r"(n_lo) \ : "=r"(n_hi), "=r"(n_lo) \
: "0"(n_hi), "1"(n_lo)) : "0"(n_hi), "1"(n_lo))
#endif
#endif /* _ASM_X86_ACENV_H */ #endif /* _ASM_X86_ACENV_H */
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
# Makefile for ACPICA Core interpreter # Makefile for ACPICA Core interpreter
# #
ccflags-y := -Os ccflags-y := -Os -DBUILDING_ACPICA
ccflags-$(CONFIG_ACPI_DEBUG) += -DACPI_DEBUG_OUTPUT ccflags-$(CONFIG_ACPI_DEBUG) += -DACPI_DEBUG_OUTPUT
# use acpi.o to put all files here into acpi.o modparam namespace # use acpi.o to put all files here into acpi.o modparam namespace
......
...@@ -477,9 +477,6 @@ static int __init acpi_bus_init_irq(void) ...@@ -477,9 +477,6 @@ static int __init acpi_bus_init_irq(void)
return 0; return 0;
} }
u8 acpi_gbl_permanent_mmap;
void __init acpi_early_init(void) void __init acpi_early_init(void)
{ {
acpi_status status; acpi_status status;
......
...@@ -53,8 +53,6 @@ ...@@ -53,8 +53,6 @@
#include <acpi/actbl.h> #include <acpi/actbl.h>
#include <acpi/acbuffer.h> #include <acpi/acbuffer.h>
extern u8 acpi_gbl_permanent_mmap;
/***************************************************************************** /*****************************************************************************
* *
* Macros used for ACPICA globals and configuration * Macros used for ACPICA globals and configuration
...@@ -889,17 +887,25 @@ ACPI_APP_DEPENDENT_RETURN_VOID(ACPI_PRINTF_LIKE(1) ...@@ -889,17 +887,25 @@ ACPI_APP_DEPENDENT_RETURN_VOID(ACPI_PRINTF_LIKE(1)
/* /*
* Divergences * Divergences
*/ */
acpi_status acpi_get_id(acpi_handle object, acpi_owner_id * out_type); ACPI_GLOBAL(u8, acpi_gbl_permanent_mmap);
ACPI_EXTERNAL_RETURN_STATUS(acpi_status
acpi_get_id(acpi_handle object,
acpi_owner_id * out_type))
acpi_status acpi_unload_table_id(acpi_owner_id id); ACPI_EXTERNAL_RETURN_STATUS(acpi_status acpi_unload_table_id(acpi_owner_id id))
acpi_status ACPI_EXTERNAL_RETURN_STATUS(acpi_status
acpi_get_table_with_size(acpi_string signature, acpi_get_table_with_size(acpi_string signature,
u32 instance, struct acpi_table_header **out_table, u32 instance,
acpi_size *tbl_size); struct acpi_table_header
**out_table,
acpi_size *tbl_size))
acpi_status ACPI_EXTERNAL_RETURN_STATUS(acpi_status
acpi_get_data_full(acpi_handle object, acpi_object_handler handler, void **data, acpi_get_data_full(acpi_handle object,
void (*callback)(void *)); acpi_object_handler handler,
void **data,
void (*callback)(void *)))
#endif /* __ACXFACE_H__ */ #endif /* __ACXFACE_H__ */
...@@ -44,6 +44,16 @@ ...@@ -44,6 +44,16 @@
#ifndef __ACLINUX_H__ #ifndef __ACLINUX_H__
#define __ACLINUX_H__ #define __ACLINUX_H__
#ifdef __KERNEL__
/* ACPICA external files should not include ACPICA headers directly. */
#if !defined(BUILDING_ACPICA) && !defined(_LINUX_ACPI_H)
#error "Please don't include <acpi/acpi.h> directly, include <linux/acpi.h> instead."
#endif
#endif
/* Common (in-kernel/user-space) ACPICA configuration */ /* Common (in-kernel/user-space) ACPICA configuration */
#define ACPI_USE_SYSTEM_CLIBRARY #define ACPI_USE_SYSTEM_CLIBRARY
...@@ -70,7 +80,9 @@ ...@@ -70,7 +80,9 @@
#ifdef EXPORT_ACPI_INTERFACES #ifdef EXPORT_ACPI_INTERFACES
#include <linux/export.h> #include <linux/export.h>
#endif #endif
#ifdef CONFIG_ACPI
#include <asm/acenv.h> #include <asm/acenv.h>
#endif
#ifndef CONFIG_ACPI #ifndef CONFIG_ACPI
......
...@@ -46,6 +46,28 @@ ...@@ -46,6 +46,28 @@
#ifdef __KERNEL__ #ifdef __KERNEL__
#ifndef ACPI_USE_NATIVE_DIVIDE
#ifndef ACPI_DIV_64_BY_32
#define ACPI_DIV_64_BY_32(n_hi, n_lo, d32, q32, r32) \
do { \
u64 (__n) = ((u64) n_hi) << 32 | (n_lo); \
(r32) = do_div ((__n), (d32)); \
(q32) = (u32) (__n); \
} while (0)
#endif
#ifndef ACPI_SHIFT_RIGHT_64
#define ACPI_SHIFT_RIGHT_64(n_hi, n_lo) \
do { \
(n_lo) >>= 1; \
(n_lo) |= (((n_hi) & 1) << 31); \
(n_hi) >>= 1; \
} while (0)
#endif
#endif
/* /*
* Overrides for in-kernel ACPICA * Overrides for in-kernel ACPICA
*/ */
......
...@@ -29,17 +29,17 @@ ...@@ -29,17 +29,17 @@
#include <linux/ioport.h> /* for struct resource */ #include <linux/ioport.h> /* for struct resource */
#include <linux/device.h> #include <linux/device.h>
#ifdef CONFIG_ACPI
#ifndef _LINUX #ifndef _LINUX
#define _LINUX #define _LINUX
#endif #endif
#include <acpi/acpi.h>
#ifdef CONFIG_ACPI
#include <linux/list.h> #include <linux/list.h>
#include <linux/mod_devicetable.h> #include <linux/mod_devicetable.h>
#include <linux/dynamic_debug.h> #include <linux/dynamic_debug.h>
#include <acpi/acpi.h>
#include <acpi/acpi_bus.h> #include <acpi/acpi_bus.h>
#include <acpi/acpi_drivers.h> #include <acpi/acpi_drivers.h>
#include <acpi/acpi_numa.h> #include <acpi/acpi_numa.h>
......
...@@ -63,8 +63,6 @@ ...@@ -63,8 +63,6 @@
#include <linux/sfi.h> #include <linux/sfi.h>
#ifdef CONFIG_SFI #ifdef CONFIG_SFI
#include <acpi/acpi.h> /* FIXME: inclusion should be removed */
extern int sfi_acpi_table_parse(char *signature, char *oem_id, extern int sfi_acpi_table_parse(char *signature, char *oem_id,
char *oem_table_id, char *oem_table_id,
int (*handler)(struct acpi_table_header *)); int (*handler)(struct acpi_table_header *));
...@@ -78,7 +76,6 @@ static inline int __init acpi_sfi_table_parse(char *signature, ...@@ -78,7 +76,6 @@ static inline int __init acpi_sfi_table_parse(char *signature,
return sfi_acpi_table_parse(signature, NULL, NULL, handler); return sfi_acpi_table_parse(signature, NULL, NULL, handler);
} }
#else /* !CONFIG_SFI */ #else /* !CONFIG_SFI */
static inline int sfi_acpi_table_parse(char *signature, char *oem_id, static inline int sfi_acpi_table_parse(char *signature, char *oem_id,
char *oem_table_id, char *oem_table_id,
int (*handler)(struct acpi_table_header *)) int (*handler)(struct acpi_table_header *))
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment