- Update to version 20160729
CORE-12833

svn path=/trunk/; revision=73910
This commit is contained in:
Thomas Faber 2017-02-25 20:45:15 +00:00
parent b71b5767ea
commit c9953bd506
45 changed files with 1022 additions and 904 deletions

View file

@ -173,7 +173,7 @@ add_library(acpica
acpica/utilities/utglobal.c) acpica/utilities/utglobal.c)
add_pch(acpica acpica/include/acpi.h ACPICA_SOURCE) add_pch(acpica acpica/include/acpi.h ACPICA_SOURCE)
set_target_properties(acpica PROPERTIES COMPILE_DEFINITIONS "ACPI_USE_LOCAL_CACHE;ACPI_USE_SYSTEM_CLIBRARY") set_target_properties(acpica PROPERTIES COMPILE_DEFINITIONS "ACPI_USE_LOCAL_CACHE;ACPI_USE_SYSTEM_INTTYPES")
add_dependencies(acpica bugcodes xdk) add_dependencies(acpica bugcodes xdk)
list(APPEND ACPI_SOURCE list(APPEND ACPI_SOURCE

View file

@ -44,11 +44,9 @@
#ifndef _ACAPPS #ifndef _ACAPPS
#define _ACAPPS #define _ACAPPS
#include <stdio.h> #ifdef ACPI_USE_STANDARD_HEADERS
#include <sys/stat.h>
#ifdef _MSC_VER /* disable some level-4 warnings */ #endif /* ACPI_USE_STANDARD_HEADERS */
#pragma warning(disable:4100) /* warning C4100: unreferenced formal parameter */
#endif
/* Common info for tool signons */ /* Common info for tool signons */
@ -85,13 +83,13 @@
/* Macros for usage messages */ /* Macros for usage messages */
#define ACPI_USAGE_HEADER(Usage) \ #define ACPI_USAGE_HEADER(Usage) \
AcpiOsPrintf ("Usage: %s\nOptions:\n", Usage); printf ("Usage: %s\nOptions:\n", Usage);
#define ACPI_USAGE_TEXT(Description) \ #define ACPI_USAGE_TEXT(Description) \
AcpiOsPrintf (Description); printf (Description);
#define ACPI_OPTION(Name, Description) \ #define ACPI_OPTION(Name, Description) \
AcpiOsPrintf (" %-20s%s\n", Name, Description); printf (" %-20s%s\n", Name, Description);
/* Check for unexpected exceptions */ /* Check for unexpected exceptions */

View file

@ -73,6 +73,23 @@ extern const UINT8 AcpiGbl_Ctypes[];
#define isprint(c) (AcpiGbl_Ctypes[(unsigned char)(c)] & (_ACPI_LO | _ACPI_UP | _ACPI_DI | _ACPI_XS | _ACPI_PU)) #define isprint(c) (AcpiGbl_Ctypes[(unsigned char)(c)] & (_ACPI_LO | _ACPI_UP | _ACPI_DI | _ACPI_XS | _ACPI_PU))
#define isalpha(c) (AcpiGbl_Ctypes[(unsigned char)(c)] & (_ACPI_LO | _ACPI_UP)) #define isalpha(c) (AcpiGbl_Ctypes[(unsigned char)(c)] & (_ACPI_LO | _ACPI_UP))
/* Error code */
#define EPERM 1 /* Operation not permitted */
#define ENOENT 2 /* No such file or directory */
#define EINTR 4 /* Interrupted system call */
#define EIO 5 /* I/O error */
#define EBADF 9 /* Bad file number */
#define EAGAIN 11 /* Try again */
#define ENOMEM 12 /* Out of memory */
#define EACCES 13 /* Permission denied */
#define EFAULT 14 /* Bad address */
#define EBUSY 16 /* Device or resource busy */
#define EEXIST 17 /* File exists */
#define ENODEV 19 /* No such device */
#define EINVAL 22 /* Invalid argument */
#define EPIPE 32 /* Broken pipe */
#define ERANGE 34 /* Math result not representable */
/* Strings */ /* Strings */
@ -164,4 +181,105 @@ int
toupper ( toupper (
int c); int c);
/*
* utprint - printf/vprintf output functions
*/
const char *
AcpiUtScanNumber (
const char *String,
UINT64 *NumberPtr);
const char *
AcpiUtPrintNumber (
char *String,
UINT64 Number);
int
vsnprintf (
char *String,
ACPI_SIZE Size,
const char *Format,
va_list Args);
int
snprintf (
char *String,
ACPI_SIZE Size,
const char *Format,
...);
int
sprintf (
char *String,
const char *Format,
...);
#ifdef ACPI_APPLICATION
#define SEEK_SET 0
#define SEEK_CUR 1
#define SEEK_END 2
/*
* NOTE: Currently we only need to update errno for file IOs. Other
* Clibrary invocations in ACPICA do not make descisions according to
* the errno.
*/
extern int errno;
int
vprintf (
const char *Format,
va_list Args);
int
printf (
const char *Format,
...);
int
vfprintf (
FILE *File,
const char *Format,
va_list Args);
int
fprintf (
FILE *File,
const char *Format,
...);
FILE *
fopen (
const char *Path,
const char *Modes);
void
fclose (
FILE *File);
int
fread (
void *Buffer,
ACPI_SIZE Size,
ACPI_SIZE Count,
FILE *File);
int
fwrite (
void *Buffer,
ACPI_SIZE Size,
ACPI_SIZE Count,
FILE *File);
int
fseek (
FILE *File,
long Offset,
int From);
long
ftell (
FILE *File);
#endif
#endif /* _ACCLIB_H */ #endif /* _ACCLIB_H */

View file

@ -146,6 +146,10 @@
#define ACPI_ADDRESS_RANGE_MAX 2 #define ACPI_ADDRESS_RANGE_MAX 2
/* Maximum number of While() loops before abort */
#define ACPI_MAX_LOOP_COUNT 0xFFFF
/****************************************************************************** /******************************************************************************
* *

View file

@ -109,6 +109,7 @@ typedef enum
ACPI_DMT_UINT64, ACPI_DMT_UINT64,
ACPI_DMT_BUF7, ACPI_DMT_BUF7,
ACPI_DMT_BUF10, ACPI_DMT_BUF10,
ACPI_DMT_BUF12,
ACPI_DMT_BUF16, ACPI_DMT_BUF16,
ACPI_DMT_BUF128, ACPI_DMT_BUF128,
ACPI_DMT_SIG, ACPI_DMT_SIG,
@ -279,8 +280,8 @@ extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst0[]; extern ACPI_DMTABLE_INFO AcpiDmTableInfoErst0[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoFacs[]; extern ACPI_DMTABLE_INFO AcpiDmTableInfoFacs[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt1[]; extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt1[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt2[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt3[]; extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt3[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt4[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt5[]; extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt5[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt6[]; extern ACPI_DMTABLE_INFO AcpiDmTableInfoFadt6[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt[]; extern ACPI_DMTABLE_INFO AcpiDmTableInfoFpdt[];
@ -386,6 +387,7 @@ extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcctHdr[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct0[]; extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct0[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct1[]; extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct1[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct2[]; extern ACPI_DMTABLE_INFO AcpiDmTableInfoPcct2[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoRasf[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp1[]; extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp1[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp2[]; extern ACPI_DMTABLE_INFO AcpiDmTableInfoRsdp2[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt[]; extern ACPI_DMTABLE_INFO AcpiDmTableInfoS3pt[];
@ -423,6 +425,9 @@ extern ACPI_DMTABLE_INFO AcpiDmTableInfoXenv[];
extern ACPI_DMTABLE_INFO AcpiDmTableInfoGeneric[][2]; extern ACPI_DMTABLE_INFO AcpiDmTableInfoGeneric[][2];
extern ACPI_DMTABLE_INFO *FadtRevisionInfo [ACPI_FADT_MAX_VERSION + 1];
/* /*
* dmtable and ahtable * dmtable and ahtable
*/ */

View file

@ -392,6 +392,7 @@ ACPI_GLOBAL (const char, *AcpiGbl_PldShapeList[]);
ACPI_INIT_GLOBAL (ACPI_FILE, AcpiGbl_DebugFile, NULL); ACPI_INIT_GLOBAL (ACPI_FILE, AcpiGbl_DebugFile, NULL);
ACPI_INIT_GLOBAL (ACPI_FILE, AcpiGbl_OutputFile, NULL); ACPI_INIT_GLOBAL (ACPI_FILE, AcpiGbl_OutputFile, NULL);
ACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_DebugTimeout, FALSE);
/* Print buffer */ /* Print buffer */

View file

@ -492,6 +492,15 @@ AcpiOsGetLine (
UINT32 *BytesRead); UINT32 *BytesRead);
#endif #endif
#ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsTracePoint
void
AcpiOsTracePoint (
ACPI_TRACE_EVENT_TYPE Type,
BOOLEAN Begin,
UINT8 *Aml,
char *Pathname);
#endif
/* /*
* Obtain ACPI table(s) * Obtain ACPI table(s)
@ -552,62 +561,4 @@ AcpiOsCloseDirectory (
#endif #endif
/*
* File I/O and related support
*/
#ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsOpenFile
ACPI_FILE
AcpiOsOpenFile (
const char *Path,
UINT8 Modes);
#endif
#ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsCloseFile
void
AcpiOsCloseFile (
ACPI_FILE File);
#endif
#ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsReadFile
int
AcpiOsReadFile (
ACPI_FILE File,
void *Buffer,
ACPI_SIZE Size,
ACPI_SIZE Count);
#endif
#ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsWriteFile
int
AcpiOsWriteFile (
ACPI_FILE File,
void *Buffer,
ACPI_SIZE Size,
ACPI_SIZE Count);
#endif
#ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsGetFileOffset
long
AcpiOsGetFileOffset (
ACPI_FILE File);
#endif
#ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsSetFileOffset
ACPI_STATUS
AcpiOsSetFileOffset (
ACPI_FILE File,
long Offset,
UINT8 From);
#endif
#ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsTracePoint
void
AcpiOsTracePoint (
ACPI_TRACE_EVENT_TYPE Type,
BOOLEAN Begin,
UINT8 *Aml,
char *Pathname);
#endif
#endif /* __ACPIOSXF_H__ */ #endif /* __ACPIOSXF_H__ */

View file

@ -46,7 +46,7 @@
/* Current ACPICA subsystem version in YYYYMMDD format */ /* Current ACPICA subsystem version in YYYYMMDD format */
#define ACPI_CA_VERSION 0x20160527 #define ACPI_CA_VERSION 0x20160729
#include "acconfig.h" #include "acconfig.h"
#include "actypes.h" #include "actypes.h"
@ -420,29 +420,29 @@ ACPI_GLOBAL (BOOLEAN, AcpiGbl_SystemAwakeAndRunning);
* Initialization * Initialization
*/ */
ACPI_EXTERNAL_RETURN_STATUS ( ACPI_EXTERNAL_RETURN_STATUS (
ACPI_STATUS ACPI_STATUS ACPI_INIT_FUNCTION
AcpiInitializeTables ( AcpiInitializeTables (
ACPI_TABLE_DESC *InitialStorage, ACPI_TABLE_DESC *InitialStorage,
UINT32 InitialTableCount, UINT32 InitialTableCount,
BOOLEAN AllowResize)) BOOLEAN AllowResize))
ACPI_EXTERNAL_RETURN_STATUS ( ACPI_EXTERNAL_RETURN_STATUS (
ACPI_STATUS ACPI_STATUS ACPI_INIT_FUNCTION
AcpiInitializeSubsystem ( AcpiInitializeSubsystem (
void)) void))
ACPI_EXTERNAL_RETURN_STATUS ( ACPI_EXTERNAL_RETURN_STATUS (
ACPI_STATUS ACPI_STATUS ACPI_INIT_FUNCTION
AcpiEnableSubsystem ( AcpiEnableSubsystem (
UINT32 Flags)) UINT32 Flags))
ACPI_EXTERNAL_RETURN_STATUS ( ACPI_EXTERNAL_RETURN_STATUS (
ACPI_STATUS ACPI_STATUS ACPI_INIT_FUNCTION
AcpiInitializeObjects ( AcpiInitializeObjects (
UINT32 Flags)) UINT32 Flags))
ACPI_EXTERNAL_RETURN_STATUS ( ACPI_EXTERNAL_RETURN_STATUS (
ACPI_STATUS ACPI_STATUS ACPI_INIT_FUNCTION
AcpiTerminate ( AcpiTerminate (
void)) void))
@ -520,7 +520,7 @@ AcpiDecodePldBuffer (
* ACPI table load/unload interfaces * ACPI table load/unload interfaces
*/ */
ACPI_EXTERNAL_RETURN_STATUS ( ACPI_EXTERNAL_RETURN_STATUS (
ACPI_STATUS ACPI_STATUS ACPI_INIT_FUNCTION
AcpiInstallTable ( AcpiInstallTable (
ACPI_PHYSICAL_ADDRESS Address, ACPI_PHYSICAL_ADDRESS Address,
BOOLEAN Physical)) BOOLEAN Physical))
@ -536,7 +536,7 @@ AcpiUnloadParentTable (
ACPI_HANDLE Object)) ACPI_HANDLE Object))
ACPI_EXTERNAL_RETURN_STATUS ( ACPI_EXTERNAL_RETURN_STATUS (
ACPI_STATUS ACPI_STATUS ACPI_INIT_FUNCTION
AcpiLoadTables ( AcpiLoadTables (
void)) void))
@ -545,12 +545,12 @@ AcpiLoadTables (
* ACPI table manipulation interfaces * ACPI table manipulation interfaces
*/ */
ACPI_EXTERNAL_RETURN_STATUS ( ACPI_EXTERNAL_RETURN_STATUS (
ACPI_STATUS ACPI_STATUS ACPI_INIT_FUNCTION
AcpiReallocateRootTable ( AcpiReallocateRootTable (
void)) void))
ACPI_EXTERNAL_RETURN_STATUS ( ACPI_EXTERNAL_RETURN_STATUS (
ACPI_STATUS ACPI_STATUS ACPI_INIT_FUNCTION
AcpiFindRootPointer ( AcpiFindRootPointer (
ACPI_PHYSICAL_ADDRESS *RsdpAddress)) ACPI_PHYSICAL_ADDRESS *RsdpAddress))
@ -1232,13 +1232,6 @@ AcpiTracePoint (
UINT8 *Aml, UINT8 *Aml,
char *Pathname)) char *Pathname))
ACPI_APP_DEPENDENT_RETURN_VOID (
ACPI_PRINTF_LIKE(1)
void ACPI_INTERNAL_VAR_XFACE
AcpiLogError (
const char *Format,
...))
ACPI_STATUS ACPI_STATUS
AcpiInitializeDebugger ( AcpiInitializeDebugger (
void); void);

View file

@ -242,7 +242,7 @@ AcpiTbInstallFixedTable (
char *Signature, char *Signature,
UINT32 *TableIndex); UINT32 *TableIndex);
ACPI_STATUS ACPI_STATUS ACPI_INIT_FUNCTION
AcpiTbParseRootTable ( AcpiTbParseRootTable (
ACPI_PHYSICAL_ADDRESS RsdpAddress); ACPI_PHYSICAL_ADDRESS RsdpAddress);

View file

@ -256,62 +256,72 @@ typedef struct acpi_table_facs
typedef struct acpi_table_fadt typedef struct acpi_table_fadt
{ {
ACPI_TABLE_HEADER Header; /* Common ACPI table header */ ACPI_TABLE_HEADER Header; /* [V1] Common ACPI table header */
UINT32 Facs; /* 32-bit physical address of FACS */ UINT32 Facs; /* [V1] 32-bit physical address of FACS */
UINT32 Dsdt; /* 32-bit physical address of DSDT */ UINT32 Dsdt; /* [V1] 32-bit physical address of DSDT */
UINT8 Model; /* System Interrupt Model (ACPI 1.0) - not used in ACPI 2.0+ */ UINT8 Model; /* [V1] System Interrupt Model (ACPI 1.0) - not used in ACPI 2.0+ */
UINT8 PreferredProfile; /* Conveys preferred power management profile to OSPM. */ UINT8 PreferredProfile; /* [V1] Conveys preferred power management profile to OSPM. */
UINT16 SciInterrupt; /* System vector of SCI interrupt */ UINT16 SciInterrupt; /* [V1] System vector of SCI interrupt */
UINT32 SmiCommand; /* 32-bit Port address of SMI command port */ UINT32 SmiCommand; /* [V1] 32-bit Port address of SMI command port */
UINT8 AcpiEnable; /* Value to write to SMI_CMD to enable ACPI */ UINT8 AcpiEnable; /* [V1] Value to write to SMI_CMD to enable ACPI */
UINT8 AcpiDisable; /* Value to write to SMI_CMD to disable ACPI */ UINT8 AcpiDisable; /* [V1] Value to write to SMI_CMD to disable ACPI */
UINT8 S4BiosRequest; /* Value to write to SMI_CMD to enter S4BIOS state */ UINT8 S4BiosRequest; /* [V1] Value to write to SMI_CMD to enter S4BIOS state */
UINT8 PstateControl; /* Processor performance state control*/ UINT8 PstateControl; /* [V1] Processor performance state control*/
UINT32 Pm1aEventBlock; /* 32-bit port address of Power Mgt 1a Event Reg Blk */ UINT32 Pm1aEventBlock; /* [V1] 32-bit port address of Power Mgt 1a Event Reg Blk */
UINT32 Pm1bEventBlock; /* 32-bit port address of Power Mgt 1b Event Reg Blk */ UINT32 Pm1bEventBlock; /* [V1] 32-bit port address of Power Mgt 1b Event Reg Blk */
UINT32 Pm1aControlBlock; /* 32-bit port address of Power Mgt 1a Control Reg Blk */ UINT32 Pm1aControlBlock; /* [V1] 32-bit port address of Power Mgt 1a Control Reg Blk */
UINT32 Pm1bControlBlock; /* 32-bit port address of Power Mgt 1b Control Reg Blk */ UINT32 Pm1bControlBlock; /* [V1] 32-bit port address of Power Mgt 1b Control Reg Blk */
UINT32 Pm2ControlBlock; /* 32-bit port address of Power Mgt 2 Control Reg Blk */ UINT32 Pm2ControlBlock; /* [V1] 32-bit port address of Power Mgt 2 Control Reg Blk */
UINT32 PmTimerBlock; /* 32-bit port address of Power Mgt Timer Ctrl Reg Blk */ UINT32 PmTimerBlock; /* [V1] 32-bit port address of Power Mgt Timer Ctrl Reg Blk */
UINT32 Gpe0Block; /* 32-bit port address of General Purpose Event 0 Reg Blk */ UINT32 Gpe0Block; /* [V1] 32-bit port address of General Purpose Event 0 Reg Blk */
UINT32 Gpe1Block; /* 32-bit port address of General Purpose Event 1 Reg Blk */ UINT32 Gpe1Block; /* [V1] 32-bit port address of General Purpose Event 1 Reg Blk */
UINT8 Pm1EventLength; /* Byte Length of ports at Pm1xEventBlock */ UINT8 Pm1EventLength; /* [V1] Byte Length of ports at Pm1xEventBlock */
UINT8 Pm1ControlLength; /* Byte Length of ports at Pm1xControlBlock */ UINT8 Pm1ControlLength; /* [V1] Byte Length of ports at Pm1xControlBlock */
UINT8 Pm2ControlLength; /* Byte Length of ports at Pm2ControlBlock */ UINT8 Pm2ControlLength; /* [V1] Byte Length of ports at Pm2ControlBlock */
UINT8 PmTimerLength; /* Byte Length of ports at PmTimerBlock */ UINT8 PmTimerLength; /* [V1] Byte Length of ports at PmTimerBlock */
UINT8 Gpe0BlockLength; /* Byte Length of ports at Gpe0Block */ UINT8 Gpe0BlockLength; /* [V1] Byte Length of ports at Gpe0Block */
UINT8 Gpe1BlockLength; /* Byte Length of ports at Gpe1Block */ UINT8 Gpe1BlockLength; /* [V1] Byte Length of ports at Gpe1Block */
UINT8 Gpe1Base; /* Offset in GPE number space where GPE1 events start */ UINT8 Gpe1Base; /* [V1] Offset in GPE number space where GPE1 events start */
UINT8 CstControl; /* Support for the _CST object and C-States change notification */ UINT8 CstControl; /* [V1] Support for the _CST object and C-States change notification */
UINT16 C2Latency; /* Worst case HW latency to enter/exit C2 state */ UINT16 C2Latency; /* [V1] Worst case HW latency to enter/exit C2 state */
UINT16 C3Latency; /* Worst case HW latency to enter/exit C3 state */ UINT16 C3Latency; /* [V1] Worst case HW latency to enter/exit C3 state */
UINT16 FlushSize; /* Processor memory cache line width, in bytes */ UINT16 FlushSize; /* [V1] Processor memory cache line width, in bytes */
UINT16 FlushStride; /* Number of flush strides that need to be read */ UINT16 FlushStride; /* [V1] Number of flush strides that need to be read */
UINT8 DutyOffset; /* Processor duty cycle index in processor P_CNT reg */ UINT8 DutyOffset; /* [V1] Processor duty cycle index in processor P_CNT reg */
UINT8 DutyWidth; /* Processor duty cycle value bit width in P_CNT register */ UINT8 DutyWidth; /* [V1] Processor duty cycle value bit width in P_CNT register */
UINT8 DayAlarm; /* Index to day-of-month alarm in RTC CMOS RAM */ UINT8 DayAlarm; /* [V1] Index to day-of-month alarm in RTC CMOS RAM */
UINT8 MonthAlarm; /* Index to month-of-year alarm in RTC CMOS RAM */ UINT8 MonthAlarm; /* [V1] Index to month-of-year alarm in RTC CMOS RAM */
UINT8 Century; /* Index to century in RTC CMOS RAM */ UINT8 Century; /* [V1] Index to century in RTC CMOS RAM */
UINT16 BootFlags; /* IA-PC Boot Architecture Flags (see below for individual flags) */ UINT16 BootFlags; /* [V3] IA-PC Boot Architecture Flags (see below for individual flags) */
UINT8 Reserved; /* Reserved, must be zero */ UINT8 Reserved; /* [V1] Reserved, must be zero */
UINT32 Flags; /* Miscellaneous flag bits (see below for individual flags) */ UINT32 Flags; /* [V1] Miscellaneous flag bits (see below for individual flags) */
ACPI_GENERIC_ADDRESS ResetRegister; /* 64-bit address of the Reset register */ /* End of Version 1 FADT fields (ACPI 1.0) */
UINT8 ResetValue; /* Value to write to the ResetRegister port to reset the system */
UINT16 ArmBootFlags; /* ARM-Specific Boot Flags (see below for individual flags) (ACPI 5.1) */ ACPI_GENERIC_ADDRESS ResetRegister; /* [V3] 64-bit address of the Reset register */
UINT8 MinorRevision; /* FADT Minor Revision (ACPI 5.1) */ UINT8 ResetValue; /* [V3] Value to write to the ResetRegister port to reset the system */
UINT64 XFacs; /* 64-bit physical address of FACS */ UINT16 ArmBootFlags; /* [V5] ARM-Specific Boot Flags (see below for individual flags) (ACPI 5.1) */
UINT64 XDsdt; /* 64-bit physical address of DSDT */ UINT8 MinorRevision; /* [V5] FADT Minor Revision (ACPI 5.1) */
ACPI_GENERIC_ADDRESS XPm1aEventBlock; /* 64-bit Extended Power Mgt 1a Event Reg Blk address */ UINT64 XFacs; /* [V3] 64-bit physical address of FACS */
ACPI_GENERIC_ADDRESS XPm1bEventBlock; /* 64-bit Extended Power Mgt 1b Event Reg Blk address */ UINT64 XDsdt; /* [V3] 64-bit physical address of DSDT */
ACPI_GENERIC_ADDRESS XPm1aControlBlock; /* 64-bit Extended Power Mgt 1a Control Reg Blk address */ ACPI_GENERIC_ADDRESS XPm1aEventBlock; /* [V3] 64-bit Extended Power Mgt 1a Event Reg Blk address */
ACPI_GENERIC_ADDRESS XPm1bControlBlock; /* 64-bit Extended Power Mgt 1b Control Reg Blk address */ ACPI_GENERIC_ADDRESS XPm1bEventBlock; /* [V3] 64-bit Extended Power Mgt 1b Event Reg Blk address */
ACPI_GENERIC_ADDRESS XPm2ControlBlock; /* 64-bit Extended Power Mgt 2 Control Reg Blk address */ ACPI_GENERIC_ADDRESS XPm1aControlBlock; /* [V3] 64-bit Extended Power Mgt 1a Control Reg Blk address */
ACPI_GENERIC_ADDRESS XPmTimerBlock; /* 64-bit Extended Power Mgt Timer Ctrl Reg Blk address */ ACPI_GENERIC_ADDRESS XPm1bControlBlock; /* [V3] 64-bit Extended Power Mgt 1b Control Reg Blk address */
ACPI_GENERIC_ADDRESS XGpe0Block; /* 64-bit Extended General Purpose Event 0 Reg Blk address */ ACPI_GENERIC_ADDRESS XPm2ControlBlock; /* [V3] 64-bit Extended Power Mgt 2 Control Reg Blk address */
ACPI_GENERIC_ADDRESS XGpe1Block; /* 64-bit Extended General Purpose Event 1 Reg Blk address */ ACPI_GENERIC_ADDRESS XPmTimerBlock; /* [V3] 64-bit Extended Power Mgt Timer Ctrl Reg Blk address */
ACPI_GENERIC_ADDRESS SleepControl; /* 64-bit Sleep Control register (ACPI 5.0) */ ACPI_GENERIC_ADDRESS XGpe0Block; /* [V3] 64-bit Extended General Purpose Event 0 Reg Blk address */
ACPI_GENERIC_ADDRESS SleepStatus; /* 64-bit Sleep Status register (ACPI 5.0) */ ACPI_GENERIC_ADDRESS XGpe1Block; /* [V3] 64-bit Extended General Purpose Event 1 Reg Blk address */
UINT64 HypervisorId; /* Hypervisor Vendor ID (ACPI 6.0) */ /* End of Version 3 FADT fields (ACPI 2.0) */
ACPI_GENERIC_ADDRESS SleepControl; /* [V4] 64-bit Sleep Control register (ACPI 5.0) */
/* End of Version 4 FADT fields (ACPI 3.0 and ACPI 4.0) (Field was originally reserved in ACPI 3.0) */
ACPI_GENERIC_ADDRESS SleepStatus; /* [V5] 64-bit Sleep Status register (ACPI 5.0) */
/* End of Version 5 FADT fields (ACPI 5.0) */
UINT64 HypervisorId; /* [V6] Hypervisor Vendor ID (ACPI 6.0) */
/* End of Version 6 FADT fields (ACPI 6.0) */
} ACPI_TABLE_FADT; } ACPI_TABLE_FADT;
@ -327,8 +337,8 @@ typedef struct acpi_table_fadt
/* Masks for FADT ARM Boot Architecture Flags (arm_boot_flags) ACPI 5.1 */ /* Masks for FADT ARM Boot Architecture Flags (arm_boot_flags) ACPI 5.1 */
#define ACPI_FADT_PSCI_COMPLIANT (1) /* 00: [V5+] PSCI 0.2+ is implemented */ #define ACPI_FADT_PSCI_COMPLIANT (1) /* 00: [V5] PSCI 0.2+ is implemented */
#define ACPI_FADT_PSCI_USE_HVC (1<<1) /* 01: [V5+] HVC must be used instead of SMC as the PSCI conduit */ #define ACPI_FADT_PSCI_USE_HVC (1<<1) /* 01: [V5] HVC must be used instead of SMC as the PSCI conduit */
/* Masks for FADT flags */ /* Masks for FADT flags */
@ -435,20 +445,34 @@ typedef struct acpi_table_desc
* match the expected length. In other words, the length of the * match the expected length. In other words, the length of the
* FADT is the bottom line as to what the version really is. * FADT is the bottom line as to what the version really is.
* *
* For reference, the values below are as follows: * NOTE: There is no officialy released V2 of the FADT. This
* FADT V1 size: 0x074 * version was used only for prototyping and testing during the
* FADT V2 size: 0x084 * 32-bit to 64-bit transition. V3 was the first official 64-bit
* FADT V3 size: 0x0F4 * version of the FADT.
* FADT V4 size: 0x0F4 *
* FADT V5 size: 0x10C * Update this list of defines when a new version of the FADT is
* FADT V6 size: 0x114 * added to the ACPI specification. Note that the FADT version is
* only incremented when new fields are appended to the existing
* version. Therefore, the FADT version is competely independent
* from the version of the ACPI specification where it is
* defined.
*
* For reference, the various FADT lengths are as follows:
* FADT V1 size: 0x074 ACPI 1.0
* FADT V3 size: 0x0F4 ACPI 2.0
* FADT V4 size: 0x100 ACPI 3.0 and ACPI 4.0
* FADT V5 size: 0x10C ACPI 5.0
* FADT V6 size: 0x114 ACPI 6.0
*/ */
#define ACPI_FADT_V1_SIZE (UINT32) (ACPI_FADT_OFFSET (Flags) + 4) #define ACPI_FADT_V1_SIZE (UINT32) (ACPI_FADT_OFFSET (Flags) + 4) /* ACPI 1.0 */
#define ACPI_FADT_V2_SIZE (UINT32) (ACPI_FADT_OFFSET (MinorRevision) + 1) #define ACPI_FADT_V3_SIZE (UINT32) (ACPI_FADT_OFFSET (SleepControl)) /* ACPI 2.0 */
#define ACPI_FADT_V3_SIZE (UINT32) (ACPI_FADT_OFFSET (SleepControl)) #define ACPI_FADT_V4_SIZE (UINT32) (ACPI_FADT_OFFSET (SleepStatus)) /* ACPI 3.0 and ACPI 4.0 */
#define ACPI_FADT_V5_SIZE (UINT32) (ACPI_FADT_OFFSET (HypervisorId)) #define ACPI_FADT_V5_SIZE (UINT32) (ACPI_FADT_OFFSET (HypervisorId)) /* ACPI 5.0 */
#define ACPI_FADT_V6_SIZE (UINT32) (sizeof (ACPI_TABLE_FADT)) #define ACPI_FADT_V6_SIZE (UINT32) (sizeof (ACPI_TABLE_FADT)) /* ACPI 6.0 */
/* Update these when new FADT versions are added */
#define ACPI_FADT_MAX_VERSION 6
#define ACPI_FADT_CONFORMANCE "ACPI 6.1 (FADT version 6)" #define ACPI_FADT_CONFORMANCE "ACPI 6.1 (FADT version 6)"
#endif /* __ACTBL_H__ */ #endif /* __ACTBL_H__ */

View file

@ -1387,16 +1387,6 @@ typedef enum
#define ACPI_OSI_WIN_10 0x0D #define ACPI_OSI_WIN_10 0x0D
/* Definitions of file IO */
#define ACPI_FILE_READING 0x01
#define ACPI_FILE_WRITING 0x02
#define ACPI_FILE_BINARY 0x04
#define ACPI_FILE_BEGIN 0x01
#define ACPI_FILE_END 0x02
/* Definitions of getopt */ /* Definitions of getopt */
#define ACPI_OPT_END -1 #define ACPI_OPT_END -1

View file

@ -1067,48 +1067,6 @@ AcpiAhMatchUuid (
UINT8 *Data); UINT8 *Data);
/*
* utprint - printf/vprintf output functions
*/
const char *
AcpiUtScanNumber (
const char *String,
UINT64 *NumberPtr);
const char *
AcpiUtPrintNumber (
char *String,
UINT64 Number);
int
AcpiUtVsnprintf (
char *String,
ACPI_SIZE Size,
const char *Format,
va_list Args);
int
AcpiUtSnprintf (
char *String,
ACPI_SIZE Size,
const char *Format,
...);
#ifdef ACPI_APPLICATION
int
AcpiUtFileVprintf (
ACPI_FILE File,
const char *Format,
va_list Args);
int
AcpiUtFilePrintf (
ACPI_FILE File,
const char *Format,
...);
#endif
/* /*
* utuuid -- UUID support functions * utuuid -- UUID support functions
*/ */

View file

@ -47,6 +47,7 @@
/* /*
* ACPICA configuration * ACPICA configuration
*/ */
#define ACPI_USE_STANDARD_HEADERS
#define ACPI_USE_SYSTEM_CLIBRARY #define ACPI_USE_SYSTEM_CLIBRARY
#define ACPI_USE_DO_WHILE_0 #define ACPI_USE_DO_WHILE_0
#define ACPI_FLUSH_CPU_CACHE() #define ACPI_FLUSH_CPU_CACHE()
@ -58,11 +59,9 @@
#define ACPI_USE_ALTERNATE_TIMEOUT #define ACPI_USE_ALTERNATE_TIMEOUT
#include <stdarg.h> #ifdef ACPI_USE_STANDARD_HEADERS
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
#include <unistd.h> #include <unistd.h>
#endif
#if defined(__ia64__) || defined(__x86_64__) #if defined(__ia64__) || defined(__x86_64__)
#define ACPI_MACHINE_WIDTH 64 #define ACPI_MACHINE_WIDTH 64
@ -86,10 +85,6 @@
#define ACPI_CAST_PTHREAD_T(pthread) ((ACPI_THREAD_ID) ACPI_TO_INTEGER (pthread)) #define ACPI_CAST_PTHREAD_T(pthread) ((ACPI_THREAD_ID) ACPI_TO_INTEGER (pthread))
/* Cygwin uses GCC */
#include "acgcc.h"
/* /*
* The vsnprintf/snprintf functions are defined by c99, but cygwin/gcc * The vsnprintf/snprintf functions are defined by c99, but cygwin/gcc

View file

@ -44,7 +44,6 @@
#ifndef __ACDRAGONFLY_H_ #ifndef __ACDRAGONFLY_H_
#define __ACDRAGONFLY_H_ #define __ACDRAGONFLY_H_
#include <platform/acgcc.h> /* DragonFly uses GCC */
#include <sys/types.h> #include <sys/types.h>
#ifdef __LP64__ #ifdef __LP64__

View file

@ -44,10 +44,12 @@
#ifndef __ACEFI_H__ #ifndef __ACEFI_H__
#define __ACEFI_H__ #define __ACEFI_H__
#include <stdarg.h> /* EDK2 EFI environemnt */
#if defined(_GNU_EFI)
#include <stdint.h> #if defined(_EDK2_EFI)
#include <unistd.h>
#define _GNU_EFI
#endif #endif
#if defined(__x86_64__) #if defined(__x86_64__)
@ -57,23 +59,13 @@
#endif #endif
#ifdef _MSC_EXTENSIONS #ifdef _MSC_EXTENSIONS
#define EFIAPI __cdecl #define ACPI_EFI_API __cdecl
#elif USE_MS_ABI #elif USE_MS_ABI
#define EFIAPI __attribute__((ms_abi)) #define ACPI_EFI_API __attribute__((ms_abi))
#else #else
#define EFIAPI #define ACPI_EFI_API
#endif #endif
typedef uint8_t UINT8;
typedef uint16_t UINT16;
typedef int16_t INT16;
typedef uint32_t UINT32;
typedef int32_t INT32;
typedef uint64_t UINT64;
typedef int64_t INT64;
typedef uint8_t BOOLEAN;
typedef uint16_t CHAR16;
#define VOID void #define VOID void
#if defined(__ia64__) || defined(__x86_64__) #if defined(__ia64__) || defined(__x86_64__)
@ -94,23 +86,23 @@ typedef uint16_t CHAR16;
#endif #endif
typedef uint64_t UINTN; #define UINTN uint64_t
typedef int64_t INTN; #define INTN int64_t
#define EFIERR(a) (0x8000000000000000 | a) #define ACPI_EFI_ERR(a) (0x8000000000000000 | a)
#else #else
#define ACPI_MACHINE_WIDTH 32 #define ACPI_MACHINE_WIDTH 32
#define ACPI_USE_NATIVE_DIVIDE
typedef uint32_t UINTN; #define UINTN uint32_t
typedef int32_t INTN; #define INTN int32_t
#define EFIERR(a) (0x80000000 | a) #define ACPI_EFI_ERR(a) (0x80000000 | a)
#endif #endif
#define CHAR16 uint16_t
#ifdef USE_EFI_FUNCTION_WRAPPER #ifdef USE_EFI_FUNCTION_WRAPPER
#define __VA_NARG__(...) \ #define __VA_NARG__(...) \
@ -230,15 +222,6 @@ UINT64 efi_call10(void *func, UINT64 arg1, UINT64 arg2, UINT64 arg3,
#if defined(_GNU_EFI) #if defined(_GNU_EFI)
/* Using GCC for GNU EFI */
#include "acgcc.h"
#undef ACPI_USE_SYSTEM_CLIBRARY
#undef ACPI_USE_STANDARD_HEADERS
#undef ACPI_USE_NATIVE_DIVIDE
#define ACPI_USE_SYSTEM_INTTYPES
/* /*
* Math helpers * Math helpers
*/ */
@ -255,21 +238,20 @@ UINT64 efi_call10(void *func, UINT64 arg1, UINT64 arg2, UINT64 arg3,
(n_hi) >>= 1; \ (n_hi) >>= 1; \
} while (0) } while (0)
#endif #endif
struct _SIMPLE_TEXT_OUTPUT_INTERFACE; struct _ACPI_SIMPLE_TEXT_OUTPUT_INTERFACE;
struct _SIMPLE_INPUT_INTERFACE; struct _ACPI_SIMPLE_INPUT_INTERFACE;
struct _EFI_FILE_IO_INTERFACE; struct _ACPI_EFI_FILE_IO_INTERFACE;
struct _EFI_FILE_HANDLE; struct _ACPI_EFI_FILE_HANDLE;
struct _EFI_BOOT_SERVICES; struct _ACPI_EFI_BOOT_SERVICES;
struct _EFI_SYSTEM_TABLE; struct _ACPI_EFI_SYSTEM_TABLE;
extern struct _EFI_SYSTEM_TABLE *ST; extern struct _ACPI_EFI_SYSTEM_TABLE *ST;
extern struct _EFI_BOOT_SERVICES *BS; extern struct _ACPI_EFI_BOOT_SERVICES *BS;
#define ACPI_FILE struct _SIMPLE_TEXT_OUTPUT_INTERFACE * #define FILE struct _ACPI_SIMPLE_TEXT_OUTPUT_INTERFACE
#define ACPI_FILE_OUT ST->ConOut #define stdout ST->ConOut
#define ACPI_FILE_ERR ST->ConOut #define stderr ST->ConOut
#endif /* __ACEFI_H__ */ #endif /* __ACEFI_H__ */

File diff suppressed because it is too large Load diff

View file

@ -79,6 +79,7 @@
(defined ACPI_EXAMPLE_APP) (defined ACPI_EXAMPLE_APP)
#define ACPI_APPLICATION #define ACPI_APPLICATION
#define ACPI_SINGLE_THREADED #define ACPI_SINGLE_THREADED
#define USE_NATIVE_ALLOCATE_ZEROED
#endif #endif
/* iASL configuration */ /* iASL configuration */
@ -125,7 +126,6 @@
#ifdef ACPI_DUMP_APP #ifdef ACPI_DUMP_APP
#define ACPI_USE_NATIVE_MEMORY_MAPPING #define ACPI_USE_NATIVE_MEMORY_MAPPING
#define USE_NATIVE_ALLOCATE_ZEROED
#endif #endif
/* AcpiNames/Example configuration. Hardware disabled */ /* AcpiNames/Example configuration. Hardware disabled */
@ -150,7 +150,6 @@
/* Common for all ACPICA applications */ /* Common for all ACPICA applications */
#ifdef ACPI_APPLICATION #ifdef ACPI_APPLICATION
#define ACPI_USE_SYSTEM_CLIBRARY
#define ACPI_USE_LOCAL_CACHE #define ACPI_USE_LOCAL_CACHE
#endif #endif
@ -167,10 +166,21 @@
/****************************************************************************** /******************************************************************************
* *
* Host configuration files. The compiler configuration files are included * Host configuration files. The compiler configuration files are included
* by the host files. * first.
* *
*****************************************************************************/ *****************************************************************************/
#if defined(__GNUC__) && !defined(__INTEL_COMPILER)
#include "acgcc.h"
#elif defined(_MSC_VER)
#include "acmsvc.h"
#elif defined(__INTEL_COMPILER)
#include "acintel.h"
#endif
#if defined(_LINUX) || defined(__linux__) #if defined(_LINUX) || defined(__linux__)
#include "aclinux.h" #include "aclinux.h"
@ -210,18 +220,20 @@
#elif defined(__OS2__) #elif defined(__OS2__)
#include "acos2.h" #include "acos2.h"
#elif defined(_AED_EFI)
#include "acefi.h"
#elif defined(_GNU_EFI)
#include "acefi.h"
#elif defined(__HAIKU__) #elif defined(__HAIKU__)
#include "achaiku.h" #include "achaiku.h"
#elif defined(__QNX__) #elif defined(__QNX__)
#include "acqnx.h" #include "acqnx.h"
/*
* EFI applications can be built with -nostdlib, in this case, it must be
* included after including all other host environmental definitions, in
* order to override the definitions.
*/
#elif defined(_AED_EFI) || defined(_GNU_EFI) || defined(_EDK2_EFI)
#include "acefi.h"
#else #else
/* Unknown environment */ /* Unknown environment */
@ -334,7 +346,8 @@
* ACPI_USE_SYSTEM_CLIBRARY - Define this if linking to an actual C library. * ACPI_USE_SYSTEM_CLIBRARY - Define this if linking to an actual C library.
* Otherwise, local versions of string/memory functions will be used. * Otherwise, local versions of string/memory functions will be used.
* ACPI_USE_STANDARD_HEADERS - Define this if linking to a C library and * ACPI_USE_STANDARD_HEADERS - Define this if linking to a C library and
* the standard header files may be used. * the standard header files may be used. Defining this implies that
* ACPI_USE_SYSTEM_CLIBRARY has been defined.
* *
* The ACPICA subsystem only uses low level C library functions that do not * The ACPICA subsystem only uses low level C library functions that do not
* call operating system services and may therefore be inlined in the code. * call operating system services and may therefore be inlined in the code.
@ -342,7 +355,6 @@
* It may be necessary to tailor these include files to the target * It may be necessary to tailor these include files to the target
* generation environment. * generation environment.
*/ */
#ifdef ACPI_USE_SYSTEM_CLIBRARY
/* Use the standard C library headers. We want to keep these to a minimum. */ /* Use the standard C library headers. We want to keep these to a minimum. */
@ -350,57 +362,20 @@
/* Use the standard headers from the standard locations */ /* Use the standard headers from the standard locations */
#include <stdarg.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include <ctype.h> #include <ctype.h>
#ifdef ACPI_APPLICATION
#include <stdio.h>
#include <fcntl.h>
#include <errno.h>
#include <time.h>
#include <signal.h>
#endif
#endif /* ACPI_USE_STANDARD_HEADERS */ #endif /* ACPI_USE_STANDARD_HEADERS */
/* We will be linking to the standard Clib functions */
#else
/******************************************************************************
*
* Not using native C library, use local implementations
*
*****************************************************************************/
/*
* Use local definitions of C library macros and functions. These function
* implementations may not be as efficient as an inline or assembly code
* implementation provided by a native C library, but they are functionally
* equivalent.
*/
#ifndef va_arg
#ifndef _VALIST
#define _VALIST
typedef char *va_list;
#endif /* _VALIST */
/* Storage alignment properties */
#define _AUPBND (sizeof (ACPI_NATIVE_INT) - 1)
#define _ADNBND (sizeof (ACPI_NATIVE_INT) - 1)
/* Variable argument list macro definitions */
#define _Bnd(X, bnd) (((sizeof (X)) + (bnd)) & (~(bnd)))
#define va_arg(ap, T) (*(T *)(((ap) += (_Bnd (T, _AUPBND))) - (_Bnd (T,_ADNBND))))
#define va_end(ap) (ap = (va_list) NULL)
#define va_start(ap, A) (void) ((ap) = (((char *) &(A)) + (_Bnd (A,_AUPBND))))
#endif /* va_arg */
/* Use the local (ACPICA) definitions of the clib functions */
#endif /* ACPI_USE_SYSTEM_CLIBRARY */
#ifndef ACPI_FILE
#ifdef ACPI_APPLICATION #ifdef ACPI_APPLICATION
#include <stdio.h>
#define ACPI_FILE FILE * #define ACPI_FILE FILE *
#define ACPI_FILE_OUT stdout #define ACPI_FILE_OUT stdout
#define ACPI_FILE_ERR stderr #define ACPI_FILE_ERR stderr
@ -409,6 +384,9 @@ typedef char *va_list;
#define ACPI_FILE_OUT NULL #define ACPI_FILE_OUT NULL
#define ACPI_FILE_ERR NULL #define ACPI_FILE_ERR NULL
#endif /* ACPI_APPLICATION */ #endif /* ACPI_APPLICATION */
#endif /* ACPI_FILE */
#ifndef ACPI_INIT_FUNCTION
#define ACPI_INIT_FUNCTION
#endif
#endif /* __ACENV_H__ */ #endif /* __ACENV_H__ */

View file

@ -56,18 +56,25 @@
#if defined(_LINUX) || defined(__linux__) #if defined(_LINUX) || defined(__linux__)
#include "aclinuxex.h" #include "aclinuxex.h"
#elif defined(WIN32)
#include "acwinex.h"
#elif defined(_AED_EFI)
#include "acefiex.h"
#elif defined(_GNU_EFI)
#include "acefiex.h"
#elif defined(__DragonFly__) #elif defined(__DragonFly__)
#include "acdragonflyex.h" #include "acdragonflyex.h"
/*
* EFI applications can be built with -nostdlib, in this case, it must be
* included after including all other host environmental definitions, in
* order to override the definitions.
*/
#elif defined(_AED_EFI) || defined(_GNU_EFI) || defined(_EDK2_EFI)
#include "acefiex.h"
#endif
#if defined(__GNUC__) && !defined(__INTEL_COMPILER)
#include "acgccex.h"
#elif defined(_MSC_VER)
#include "acmsvcex.h"
#endif #endif
/*! [End] no source code translation !*/ /*! [End] no source code translation !*/

View file

@ -45,9 +45,6 @@
#define __ACFREEBSD_H__ #define __ACFREEBSD_H__
/* FreeBSD uses GCC */
#include "acgcc.h"
#include <sys/types.h> #include <sys/types.h>
#ifdef __LP64__ #ifdef __LP64__

View file

@ -44,6 +44,12 @@
#ifndef __ACGCC_H__ #ifndef __ACGCC_H__
#define __ACGCC_H__ #define __ACGCC_H__
/*
* Use compiler specific <stdarg.h> is a good practice for even when
* -nostdinc is specified (i.e., ACPI_USE_STANDARD_HEADERS undefined.
*/
#include <stdarg.h>
#define ACPI_INLINE __inline__ #define ACPI_INLINE __inline__
/* Function name is used for debug output. Non-ANSI, compiler-dependent */ /* Function name is used for debug output. Non-ANSI, compiler-dependent */
@ -64,17 +70,6 @@
*/ */
#define ACPI_UNUSED_VAR __attribute__ ((unused)) #define ACPI_UNUSED_VAR __attribute__ ((unused))
/*
* Some versions of gcc implement strchr() with a buggy macro. So,
* undef it here. Prevents error messages of this form (usually from the
* file getopt.c):
*
* error: logical '&&' with non-zero constant will always evaluate as true
*/
#ifdef strchr
#undef strchr
#endif
/* GCC supports __VA_ARGS__ in macros */ /* GCC supports __VA_ARGS__ in macros */
#define COMPILER_VA_MACRO 1 #define COMPILER_VA_MACRO 1

View file

@ -1,6 +1,6 @@
/****************************************************************************** /******************************************************************************
* *
* Name: acwinex.h - Extra OS specific defines, etc. * Name: acgccex.h - Extra GCC specific defines, etc.
* *
*****************************************************************************/ *****************************************************************************/
@ -41,12 +41,18 @@
* POSSIBILITY OF SUCH DAMAGES. * POSSIBILITY OF SUCH DAMAGES.
*/ */
#ifndef __ACWINEX_H__ #ifndef __ACGCCEX_H__
#define __ACWINEX_H__ #define __ACGCCEX_H__
/* Windows uses VC */ /*
#ifdef _MSC_VER * Some versions of gcc implement strchr() with a buggy macro. So,
#include "acmsvcex.h" * undef it here. Prevents error messages of this form (usually from the
* file getopt.c):
*
* error: logical '&&' with non-zero constant will always evaluate as true
*/
#ifdef strchr
#undef strchr
#endif #endif
#endif /* __ACWINEX_H__ */ #endif /* __ACGCCEX_H__ */

View file

@ -44,7 +44,9 @@
#ifndef __ACHAIKU_H__ #ifndef __ACHAIKU_H__
#define __ACHAIKU_H__ #define __ACHAIKU_H__
#include "acgcc.h" #define ACPI_USE_STANDARD_HEADERS
#define ACPI_USE_SYSTEM_CLIBRARY
#include <KernelExport.h> #include <KernelExport.h>
struct mutex; struct mutex;
@ -52,9 +54,6 @@ struct mutex;
/* Host-dependent types and defines for user- and kernel-space ACPICA */ /* Host-dependent types and defines for user- and kernel-space ACPICA */
#define ACPI_USE_SYSTEM_CLIBRARY
#define ACPI_USE_STANDARD_HEADERS
#define ACPI_MUTEX_TYPE ACPI_OSL_MUTEX #define ACPI_MUTEX_TYPE ACPI_OSL_MUTEX
#define ACPI_MUTEX struct mutex * #define ACPI_MUTEX struct mutex *

View file

@ -44,6 +44,12 @@
#ifndef __ACINTEL_H__ #ifndef __ACINTEL_H__
#define __ACINTEL_H__ #define __ACINTEL_H__
/*
* Use compiler specific <stdarg.h> is a good practice for even when
* -nostdinc is specified (i.e., ACPI_USE_STANDARD_HEADERS undefined.
*/
#include <stdarg.h>
/* Configuration specific to Intel 64-bit C compiler */ /* Configuration specific to Intel 64-bit C compiler */
#define COMPILER_DEPENDENT_INT64 __int64 #define COMPILER_DEPENDENT_INT64 __int64

View file

@ -89,6 +89,8 @@
#include <asm/acenv.h> #include <asm/acenv.h>
#endif #endif
#define ACPI_INIT_FUNCTION __init
#ifndef CONFIG_ACPI #ifndef CONFIG_ACPI
/* External globals for __KERNEL__, stubs is needed */ /* External globals for __KERNEL__, stubs is needed */
@ -173,11 +175,11 @@
#else /* !__KERNEL__ */ #else /* !__KERNEL__ */
#include <stdarg.h> #define ACPI_USE_STANDARD_HEADERS
#include <string.h>
#include <stdlib.h> #ifdef ACPI_USE_STANDARD_HEADERS
#include <ctype.h>
#include <unistd.h> #include <unistd.h>
#endif
/* Define/disable kernel-specific declarators */ /* Define/disable kernel-specific declarators */
@ -208,8 +210,4 @@
#endif /* __KERNEL__ */ #endif /* __KERNEL__ */
/* Linux uses GCC */
#include "acgcc.h"
#endif /* __ACLINUX_H__ */ #endif /* __ACLINUX_H__ */

View file

@ -71,7 +71,7 @@
/* /*
* Overrides for in-kernel ACPICA * Overrides for in-kernel ACPICA
*/ */
ACPI_STATUS __init AcpiOsInitialize ( ACPI_STATUS ACPI_INIT_FUNCTION AcpiOsInitialize (
void); void);
ACPI_STATUS AcpiOsTerminate ( ACPI_STATUS AcpiOsTerminate (

View file

@ -64,6 +64,10 @@
#define stat _stat #define stat _stat
#define fstat _fstat #define fstat _fstat
#define mkdir _mkdir #define mkdir _mkdir
#define snprintf _snprintf
#if _MSC_VER <= 1200 /* Versions below VC++ 6 */
#define vsnprintf _vsnprintf
#endif
#define O_RDONLY _O_RDONLY #define O_RDONLY _O_RDONLY
#define O_BINARY _O_BINARY #define O_BINARY _O_BINARY
#define O_CREAT _O_CREAT #define O_CREAT _O_CREAT
@ -102,6 +106,10 @@
#define ACPI_INTERNAL_XFACE #define ACPI_INTERNAL_XFACE
#define ACPI_INTERNAL_VAR_XFACE __cdecl #define ACPI_INTERNAL_VAR_XFACE __cdecl
/* Do not maintain the architecture specific stuffs for the EFI ports */
#if !defined(_EDK2_EFI) && !defined(_GNU_EFI)
#ifndef _LINT #ifndef _LINT
/* /*
* Math helper functions * Math helper functions
@ -136,6 +144,7 @@
n_lo >>= 1; \ n_lo >>= 1; \
} }
#endif #endif
#endif
#ifdef __REACTOS__ #ifdef __REACTOS__
@ -255,4 +264,15 @@ _CrtSetBreakAlloc (937);
#else #else
#endif #endif
/* Begin standard headers */
/*
* warn C4001: nonstandard extension 'single line comment' was used
*
* We need to enable this for ACPICA internal files, but disable it for
* buggy MS runtime headers.
*/
#pragma warning(push)
#pragma warning(disable:4001)
#endif /* __ACMSVC_H__ */ #endif /* __ACMSVC_H__ */

View file

@ -44,6 +44,14 @@
#ifndef __ACMSVCEX_H__ #ifndef __ACMSVCEX_H__
#define __ACMSVCEX_H__ #define __ACMSVCEX_H__
/* va_arg implementation can be compiler specific */
#ifdef ACPI_USE_STANDARD_HEADERS
#include <stdarg.h>
#endif /* ACPI_USE_STANDARD_HEADERS */
/* Debug support. */ /* Debug support. */
#ifdef _DEBUG #ifdef _DEBUG
@ -51,4 +59,39 @@
#include <crtdbg.h> #include <crtdbg.h>
#endif #endif
/* End standard headers */
#pragma warning(pop)
#ifndef ACPI_USE_SYSTEM_CLIBRARY
/******************************************************************************
*
* Not using native C library, use local implementations
*
*****************************************************************************/
#ifndef va_arg
#ifndef _VALIST
#define _VALIST
typedef char *va_list;
#endif /* _VALIST */
/* Storage alignment properties */
#define _AUPBND (sizeof (ACPI_NATIVE_INT) - 1)
#define _ADNBND (sizeof (ACPI_NATIVE_INT) - 1)
/* Variable argument list macro definitions */
#define _Bnd(X, bnd) (((sizeof (X)) + (bnd)) & (~(bnd)))
#define va_arg(ap, T) (*(T *)(((ap) += (_Bnd (T, _AUPBND))) - (_Bnd (T,_ADNBND))))
#define va_end(ap) (ap = (va_list) NULL)
#define va_start(ap, A) (void) ((ap) = (((char *) &(A)) + (_Bnd (A,_AUPBND))))
#endif /* va_arg */
#endif /* !ACPI_USE_SYSTEM_CLIBRARY */
#endif /* __ACMSVCEX_H__ */ #endif /* __ACMSVCEX_H__ */

View file

@ -44,10 +44,6 @@
#ifndef __ACNETBSD_H__ #ifndef __ACNETBSD_H__
#define __ACNETBSD_H__ #define __ACNETBSD_H__
/* NetBSD uses GCC */
#include "acgcc.h"
#define ACPI_UINTPTR_T uintptr_t #define ACPI_UINTPTR_T uintptr_t
#define ACPI_USE_LOCAL_CACHE #define ACPI_USE_LOCAL_CACHE
#define ACPI_CAST_PTHREAD_T(x) ((ACPI_THREAD_ID) ACPI_TO_INTEGER (x)) #define ACPI_CAST_PTHREAD_T(x) ((ACPI_THREAD_ID) ACPI_TO_INTEGER (x))

View file

@ -43,6 +43,10 @@
#ifndef __ACOS2_H__ #ifndef __ACOS2_H__
#define __ACOS2_H__ #define __ACOS2_H__
#define ACPI_USE_STANDARD_HEADERS
#define ACPI_USE_SYSTEM_CLIBRARY
#define INCL_LONGLONG #define INCL_LONGLONG
#include <os2.h> #include <os2.h>
@ -66,7 +70,6 @@
*/ */
#define ACPI_UNUSED_VAR #define ACPI_UNUSED_VAR
#define ACPI_USE_STANDARD_HEADERS
#include <io.h> #include <io.h>
#define ACPI_FLUSH_CPU_CACHE() Wbinvd() #define ACPI_FLUSH_CPU_CACHE() Wbinvd()

View file

@ -44,9 +44,8 @@
#ifndef __ACQNX_H__ #ifndef __ACQNX_H__
#define __ACQNX_H__ #define __ACQNX_H__
/* QNX uses GCC */ #define ACPI_USE_STANDARD_HEADERS
#define ACPI_USE_SYSTEM_CLIBRARY
#include "acgcc.h"
#define ACPI_UINTPTR_T uintptr_t #define ACPI_UINTPTR_T uintptr_t
#define ACPI_USE_LOCAL_CACHE #define ACPI_USE_LOCAL_CACHE
@ -62,13 +61,10 @@
#include <stdint.h> #include <stdint.h>
#include <sys/neutrino.h> #include <sys/neutrino.h>
#define ACPI_USE_STANDARD_HEADERS
#define __cli() InterruptDisable(); #define __cli() InterruptDisable();
#define __sti() InterruptEnable(); #define __sti() InterruptEnable();
#define __cdecl #define __cdecl
#define ACPI_USE_SYSTEM_CLIBRARY
#define ACPI_USE_NATIVE_DIVIDE #define ACPI_USE_NATIVE_DIVIDE
#endif /* __ACQNX_H__ */ #endif /* __ACQNX_H__ */

View file

@ -44,25 +44,11 @@
#ifndef __ACWIN_H__ #ifndef __ACWIN_H__
#define __ACWIN_H__ #define __ACWIN_H__
/*! [Begin] no source code translation (Keep the include) */ #define ACPI_USE_STANDARD_HEADERS
#define ACPI_USE_SYSTEM_CLIBRARY
/* Windows uses VC */
#ifdef _MSC_VER
#include "acmsvc.h"
#endif
#ifdef __REACTOS__
#if !defined(_MSC_VER) && defined(__GNUC__)
#include "acgcc.h"
#endif
#define ACPI_USE_SYSTEM_INTTYPES
#endif /* __REACTOS __ */
/*! [End] no source code translation !*/
#define ACPI_MACHINE_WIDTH 32 #define ACPI_MACHINE_WIDTH 32
#define ACPI_USE_STANDARD_HEADERS
#ifdef ACPI_DEFINE_ALTERNATE_TYPES #ifdef ACPI_DEFINE_ALTERNATE_TYPES
/* /*
* Types used only in (Linux) translated source, defined here to enable * Types used only in (Linux) translated source, defined here to enable

View file

@ -44,15 +44,11 @@
#ifndef __ACWIN64_H__ #ifndef __ACWIN64_H__
#define __ACWIN64_H__ #define __ACWIN64_H__
/*! [Begin] no source code translation (Keep the include) */ #define ACPI_USE_STANDARD_HEADERS
#define ACPI_USE_SYSTEM_CLIBRARY
#include "acintel.h"
/*! [End] no source code translation !*/
#define ACPI_MACHINE_WIDTH 64 #define ACPI_MACHINE_WIDTH 64
#define ACPI_USE_STANDARD_HEADERS
/* /*
* Handle platform- and compiler-specific assembly language differences. * Handle platform- and compiler-specific assembly language differences.
* *

View file

@ -516,17 +516,19 @@ AcpiTbConvertFadt (
/* /*
* For ACPI 1.0 FADTs (revision 1 or 2), ensure that reserved fields which * For ACPI 1.0 FADTs (revision 1), ensure that reserved fields which
* should be zero are indeed zero. This will workaround BIOSs that * should be zero are indeed zero. This will workaround BIOSs that
* inadvertently place values in these fields. * inadvertently place values in these fields.
* *
* The ACPI 1.0 reserved fields that will be zeroed are the bytes located * The ACPI 1.0 reserved fields that will be zeroed are the bytes located
* at offset 45, 55, 95, and the word located at offset 109, 110. * at offset 45, 55, 95, and the word located at offset 109, 110.
* *
* Note: The FADT revision value is unreliable. Only the length can be * Note: The FADT revision value is unreliable because of BIOS errors.
* trusted. * The table length is instead used as the final word on the version.
*
* Note: FADT revision 3 is the ACPI 2.0 version of the FADT.
*/ */
if (AcpiGbl_FADT.Header.Length <= ACPI_FADT_V2_SIZE) if (AcpiGbl_FADT.Header.Length <= ACPI_FADT_V3_SIZE)
{ {
AcpiGbl_FADT.PreferredProfile = 0; AcpiGbl_FADT.PreferredProfile = 0;
AcpiGbl_FADT.PstateControl = 0; AcpiGbl_FADT.PstateControl = 0;

View file

@ -273,7 +273,7 @@ AcpiTbGetRootTableEntry (
* *
******************************************************************************/ ******************************************************************************/
ACPI_STATUS ACPI_STATUS ACPI_INIT_FUNCTION
AcpiTbParseRootTable ( AcpiTbParseRootTable (
ACPI_PHYSICAL_ADDRESS RsdpAddress) ACPI_PHYSICAL_ADDRESS RsdpAddress)
{ {

View file

@ -103,7 +103,7 @@ AcpiAllocateRootTable (
* *
******************************************************************************/ ******************************************************************************/
ACPI_STATUS ACPI_STATUS ACPI_INIT_FUNCTION
AcpiInitializeTables ( AcpiInitializeTables (
ACPI_TABLE_DESC *InitialTableArray, ACPI_TABLE_DESC *InitialTableArray,
UINT32 InitialTableCount, UINT32 InitialTableCount,
@ -179,7 +179,7 @@ ACPI_EXPORT_SYMBOL_INIT (AcpiInitializeTables)
* *
******************************************************************************/ ******************************************************************************/
ACPI_STATUS ACPI_STATUS ACPI_INIT_FUNCTION
AcpiReallocateRootTable ( AcpiReallocateRootTable (
void) void)
{ {

View file

@ -65,7 +65,7 @@
* *
******************************************************************************/ ******************************************************************************/
ACPI_STATUS ACPI_STATUS ACPI_INIT_FUNCTION
AcpiLoadTables ( AcpiLoadTables (
void) void)
{ {
@ -300,7 +300,7 @@ UnlockAndExit:
* *
******************************************************************************/ ******************************************************************************/
ACPI_STATUS ACPI_STATUS ACPI_INIT_FUNCTION
AcpiInstallTable ( AcpiInstallTable (
ACPI_PHYSICAL_ADDRESS Address, ACPI_PHYSICAL_ADDRESS Address,
BOOLEAN Physical) BOOLEAN Physical)

View file

@ -156,7 +156,7 @@ AcpiTbValidateRsdp (
* *
******************************************************************************/ ******************************************************************************/
ACPI_STATUS ACPI_STATUS ACPI_INIT_FUNCTION
AcpiFindRootPointer ( AcpiFindRootPointer (
ACPI_PHYSICAL_ADDRESS *TableAddress) ACPI_PHYSICAL_ADDRESS *TableAddress)
{ {
@ -262,7 +262,7 @@ AcpiFindRootPointer (
return_ACPI_STATUS (AE_NOT_FOUND); return_ACPI_STATUS (AE_NOT_FOUND);
} }
ACPI_EXPORT_SYMBOL (AcpiFindRootPointer) ACPI_EXPORT_SYMBOL_INIT (AcpiFindRootPointer)
/******************************************************************************* /*******************************************************************************

View file

@ -264,7 +264,7 @@ AcpiUtDumpBufferToFile (
if (!Buffer) if (!Buffer)
{ {
AcpiUtFilePrintf (File, "Null Buffer Pointer in DumpBuffer!\n"); fprintf (File, "Null Buffer Pointer in DumpBuffer!\n");
return; return;
} }
@ -279,7 +279,7 @@ AcpiUtDumpBufferToFile (
{ {
/* Print current offset */ /* Print current offset */
AcpiUtFilePrintf (File, "%6.4X: ", (BaseOffset + i)); fprintf (File, "%6.4X: ", (BaseOffset + i));
/* Print 16 hex chars */ /* Print 16 hex chars */
@ -289,7 +289,7 @@ AcpiUtDumpBufferToFile (
{ {
/* Dump fill spaces */ /* Dump fill spaces */
AcpiUtFilePrintf (File, "%*s", ((Display * 2) + 1), " "); fprintf (File, "%*s", ((Display * 2) + 1), " ");
j += Display; j += Display;
continue; continue;
} }
@ -299,28 +299,28 @@ AcpiUtDumpBufferToFile (
case DB_BYTE_DISPLAY: case DB_BYTE_DISPLAY:
default: /* Default is BYTE display */ default: /* Default is BYTE display */
AcpiUtFilePrintf (File, "%02X ", Buffer[(ACPI_SIZE) i + j]); fprintf (File, "%02X ", Buffer[(ACPI_SIZE) i + j]);
break; break;
case DB_WORD_DISPLAY: case DB_WORD_DISPLAY:
ACPI_MOVE_16_TO_32 (&Temp32, &Buffer[(ACPI_SIZE) i + j]); ACPI_MOVE_16_TO_32 (&Temp32, &Buffer[(ACPI_SIZE) i + j]);
AcpiUtFilePrintf (File, "%04X ", Temp32); fprintf (File, "%04X ", Temp32);
break; break;
case DB_DWORD_DISPLAY: case DB_DWORD_DISPLAY:
ACPI_MOVE_32_TO_32 (&Temp32, &Buffer[(ACPI_SIZE) i + j]); ACPI_MOVE_32_TO_32 (&Temp32, &Buffer[(ACPI_SIZE) i + j]);
AcpiUtFilePrintf (File, "%08X ", Temp32); fprintf (File, "%08X ", Temp32);
break; break;
case DB_QWORD_DISPLAY: case DB_QWORD_DISPLAY:
ACPI_MOVE_32_TO_32 (&Temp32, &Buffer[(ACPI_SIZE) i + j]); ACPI_MOVE_32_TO_32 (&Temp32, &Buffer[(ACPI_SIZE) i + j]);
AcpiUtFilePrintf (File, "%08X", Temp32); fprintf (File, "%08X", Temp32);
ACPI_MOVE_32_TO_32 (&Temp32, &Buffer[(ACPI_SIZE) i + j + 4]); ACPI_MOVE_32_TO_32 (&Temp32, &Buffer[(ACPI_SIZE) i + j + 4]);
AcpiUtFilePrintf (File, "%08X ", Temp32); fprintf (File, "%08X ", Temp32);
break; break;
} }
@ -331,29 +331,29 @@ AcpiUtDumpBufferToFile (
* Print the ASCII equivalent characters but watch out for the bad * Print the ASCII equivalent characters but watch out for the bad
* unprintable ones (printable chars are 0x20 through 0x7E) * unprintable ones (printable chars are 0x20 through 0x7E)
*/ */
AcpiUtFilePrintf (File, " "); fprintf (File, " ");
for (j = 0; j < 16; j++) for (j = 0; j < 16; j++)
{ {
if (i + j >= Count) if (i + j >= Count)
{ {
AcpiUtFilePrintf (File, "\n"); fprintf (File, "\n");
return; return;
} }
BufChar = Buffer[(ACPI_SIZE) i + j]; BufChar = Buffer[(ACPI_SIZE) i + j];
if (isprint (BufChar)) if (isprint (BufChar))
{ {
AcpiUtFilePrintf (File, "%c", BufChar); fprintf (File, "%c", BufChar);
} }
else else
{ {
AcpiUtFilePrintf (File, "."); fprintf (File, ".");
} }
} }
/* Done with that line. */ /* Done with that line. */
AcpiUtFilePrintf (File, "\n"); fprintf (File, "\n");
i += 16; i += 16;
} }

View file

@ -708,33 +708,3 @@ AcpiTracePoint (
ACPI_EXPORT_SYMBOL (AcpiTracePoint) ACPI_EXPORT_SYMBOL (AcpiTracePoint)
#endif #endif
#ifdef ACPI_APPLICATION
/*******************************************************************************
*
* FUNCTION: AcpiLogError
*
* PARAMETERS: Format - Printf format field
* ... - Optional printf arguments
*
* RETURN: None
*
* DESCRIPTION: Print error message to the console, used by applications.
*
******************************************************************************/
void ACPI_INTERNAL_VAR_XFACE
AcpiLogError (
const char *Format,
...)
{
va_list Args;
va_start (Args, Format);
(void) AcpiUtFileVprintf (ACPI_FILE_ERR, Format, Args);
va_end (Args);
}
ACPI_EXPORT_SYMBOL (AcpiLogError)
#endif

View file

@ -226,7 +226,7 @@ AcpiUtInitGlobals (
AcpiGbl_NextOwnerIdOffset = 0; AcpiGbl_NextOwnerIdOffset = 0;
AcpiGbl_DebuggerConfiguration = DEBUGGER_THREADING; AcpiGbl_DebuggerConfiguration = DEBUGGER_THREADING;
AcpiGbl_OsiMutex = NULL; AcpiGbl_OsiMutex = NULL;
AcpiGbl_MaxLoopIterations = 0xFFFF; AcpiGbl_MaxLoopIterations = ACPI_MAX_LOOP_COUNT;
/* Hardware oriented */ /* Hardware oriented */

View file

@ -196,8 +196,6 @@ AcpiUtGetExpectedReturnTypes (
******************************************************************************/ ******************************************************************************/
#if (defined ACPI_ASL_COMPILER || defined ACPI_HELP_APP) #if (defined ACPI_ASL_COMPILER || defined ACPI_HELP_APP)
#include <stdio.h>
#include <string.h>
/* Local prototypes */ /* Local prototypes */

View file

@ -416,7 +416,7 @@ AcpiUtFormatNumber (
/******************************************************************************* /*******************************************************************************
* *
* FUNCTION: AcpiUtVsnprintf * FUNCTION: vsnprintf
* *
* PARAMETERS: String - String with boundary * PARAMETERS: String - String with boundary
* Size - Boundary of the string * Size - Boundary of the string
@ -430,7 +430,7 @@ AcpiUtFormatNumber (
******************************************************************************/ ******************************************************************************/
int int
AcpiUtVsnprintf ( vsnprintf (
char *String, char *String,
ACPI_SIZE Size, ACPI_SIZE Size,
const char *Format, const char *Format,
@ -713,7 +713,7 @@ AcpiUtVsnprintf (
/******************************************************************************* /*******************************************************************************
* *
* FUNCTION: AcpiUtSnprintf * FUNCTION: snprintf
* *
* PARAMETERS: String - String with boundary * PARAMETERS: String - String with boundary
* Size - Boundary of the string * Size - Boundary of the string
@ -726,7 +726,7 @@ AcpiUtVsnprintf (
******************************************************************************/ ******************************************************************************/
int int
AcpiUtSnprintf ( snprintf (
char *String, char *String,
ACPI_SIZE Size, ACPI_SIZE Size,
const char *Format, const char *Format,
@ -737,7 +737,38 @@ AcpiUtSnprintf (
va_start (Args, Format); va_start (Args, Format);
Length = AcpiUtVsnprintf (String, Size, Format, Args); Length = vsnprintf (String, Size, Format, Args);
va_end (Args);
return (Length);
}
/*******************************************************************************
*
* FUNCTION: sprintf
*
* PARAMETERS: String - String with boundary
* Format, ... - Standard printf format
*
* RETURN: Number of bytes actually written.
*
* DESCRIPTION: Formatted output to a string.
*
******************************************************************************/
int
sprintf (
char *String,
const char *Format,
...)
{
va_list Args;
int Length;
va_start (Args, Format);
Length = vsnprintf (String, ACPI_UINT32_MAX, Format, Args);
va_end (Args); va_end (Args);
return (Length); return (Length);
@ -747,7 +778,69 @@ AcpiUtSnprintf (
#ifdef ACPI_APPLICATION #ifdef ACPI_APPLICATION
/******************************************************************************* /*******************************************************************************
* *
* FUNCTION: AcpiUtFileVprintf * FUNCTION: vprintf
*
* PARAMETERS: Format - Standard printf format
* Args - Argument list
*
* RETURN: Number of bytes actually written.
*
* DESCRIPTION: Formatted output to stdout using argument list pointer.
*
******************************************************************************/
int
vprintf (
const char *Format,
va_list Args)
{
ACPI_CPU_FLAGS Flags;
int Length;
Flags = AcpiOsAcquireLock (AcpiGbl_PrintLock);
Length = vsnprintf (AcpiGbl_PrintBuffer,
sizeof (AcpiGbl_PrintBuffer), Format, Args);
(void) fwrite (AcpiGbl_PrintBuffer, Length, 1, ACPI_FILE_OUT);
AcpiOsReleaseLock (AcpiGbl_PrintLock, Flags);
return (Length);
}
/*******************************************************************************
*
* FUNCTION: printf
*
* PARAMETERS: Format, ... - Standard printf format
*
* RETURN: Number of bytes actually written.
*
* DESCRIPTION: Formatted output to stdout.
*
******************************************************************************/
int
printf (
const char *Format,
...)
{
va_list Args;
int Length;
va_start (Args, Format);
Length = vprintf (Format, Args);
va_end (Args);
return (Length);
}
/*******************************************************************************
*
* FUNCTION: vfprintf
* *
* PARAMETERS: File - File descriptor * PARAMETERS: File - File descriptor
* Format - Standard printf format * Format - Standard printf format
@ -760,8 +853,8 @@ AcpiUtSnprintf (
******************************************************************************/ ******************************************************************************/
int int
AcpiUtFileVprintf ( vfprintf (
ACPI_FILE File, FILE *File,
const char *Format, const char *Format,
va_list Args) va_list Args)
{ {
@ -770,10 +863,10 @@ AcpiUtFileVprintf (
Flags = AcpiOsAcquireLock (AcpiGbl_PrintLock); Flags = AcpiOsAcquireLock (AcpiGbl_PrintLock);
Length = AcpiUtVsnprintf (AcpiGbl_PrintBuffer, Length = vsnprintf (AcpiGbl_PrintBuffer,
sizeof (AcpiGbl_PrintBuffer), Format, Args); sizeof (AcpiGbl_PrintBuffer), Format, Args);
(void) AcpiOsWriteFile (File, AcpiGbl_PrintBuffer, Length, 1); (void) fwrite (AcpiGbl_PrintBuffer, Length, 1, File);
AcpiOsReleaseLock (AcpiGbl_PrintLock, Flags); AcpiOsReleaseLock (AcpiGbl_PrintLock, Flags);
return (Length); return (Length);
@ -782,7 +875,7 @@ AcpiUtFileVprintf (
/******************************************************************************* /*******************************************************************************
* *
* FUNCTION: AcpiUtFilePrintf * FUNCTION: fprintf
* *
* PARAMETERS: File - File descriptor * PARAMETERS: File - File descriptor
* Format, ... - Standard printf format * Format, ... - Standard printf format
@ -794,8 +887,8 @@ AcpiUtFileVprintf (
******************************************************************************/ ******************************************************************************/
int int
AcpiUtFilePrintf ( fprintf (
ACPI_FILE File, FILE *File,
const char *Format, const char *Format,
...) ...)
{ {
@ -804,7 +897,7 @@ AcpiUtFilePrintf (
va_start (Args, Format); va_start (Args, Format);
Length = AcpiUtFileVprintf (File, Format, Args); Length = vfprintf (File, Format, Args);
va_end (Args); va_end (Args);
return (Length); return (Length);

View file

@ -107,14 +107,12 @@ AcpiUtCreateList (
ACPI_MEMORY_LIST *Cache; ACPI_MEMORY_LIST *Cache;
Cache = AcpiOsAllocate (sizeof (ACPI_MEMORY_LIST)); Cache = AcpiOsAllocateZeroed (sizeof (ACPI_MEMORY_LIST));
if (!Cache) if (!Cache)
{ {
return (AE_NO_MEMORY); return (AE_NO_MEMORY);
} }
memset (Cache, 0, sizeof (ACPI_MEMORY_LIST));
Cache->ListName = ListName; Cache->ListName = ListName;
Cache->ObjectSize = ObjectSize; Cache->ObjectSize = ObjectSize;

View file

@ -63,7 +63,7 @@
* *
******************************************************************************/ ******************************************************************************/
ACPI_STATUS ACPI_STATUS ACPI_INIT_FUNCTION
AcpiTerminate ( AcpiTerminate (
void) void)
{ {

View file

@ -72,7 +72,7 @@ AeDoObjectOverrides (
* *
******************************************************************************/ ******************************************************************************/
ACPI_STATUS ACPI_STATUS ACPI_INIT_FUNCTION
AcpiInitializeSubsystem ( AcpiInitializeSubsystem (
void) void)
{ {
@ -151,7 +151,7 @@ ACPI_EXPORT_SYMBOL_INIT (AcpiInitializeSubsystem)
* *
******************************************************************************/ ******************************************************************************/
ACPI_STATUS ACPI_STATUS ACPI_INIT_FUNCTION
AcpiEnableSubsystem ( AcpiEnableSubsystem (
UINT32 Flags) UINT32 Flags)
{ {
@ -263,7 +263,7 @@ ACPI_EXPORT_SYMBOL_INIT (AcpiEnableSubsystem)
* *
******************************************************************************/ ******************************************************************************/
ACPI_STATUS ACPI_STATUS ACPI_INIT_FUNCTION
AcpiInitializeObjects ( AcpiInitializeObjects (
UINT32 Flags) UINT32 Flags)
{ {