Merge branch 'acpica'
* acpica: (26 commits) ACPICA: Update version to 20121018 ACPICA: AcpiGetObjectInfo: Add support for ACPI 5 _SUB method ACPICA: Update for 64-bit generation of recent error message changes ACPICA: Fix externalize name to complete migration to ACPI_MOVE_NAME ACPICA: Add starting offset parameter to common dump buffer routine ACPICA: Deploy ACPI_MOVE_NAME across ACPICA source base ACPICA: Update support for ACPI 5 MPST table ACPICA: Enhance error reporting for invalid opcodes and bad ACPI_NAMEs ACPICA: Add ACPI_MOVE_NAME macro to optimize 4-byte ACPI_NAME copies ACPICA: AcpiExec: Improve algorithm for tracking memory leaks ACPICA: Add debug print message for mutex objects that are force-released ACPICA: Resource Mgr: Small fix for buffer size calculation ACPICA: Remove extra spaces after periods in the Intel license ACPICA: Remove extra spaces after periods within comments ACPICA: Update local C library module comments for ASCII table ACPICA: Fix for predefined name loop during ACPICA initialization ACPICA: Fix some typos in comments ACPICA: ACPICA core: Cleanup empty lines at file start and end ACPICA: Audit/update for ACPICA return macros and debug depth counter ACPICA: Fix unmerged acmacros.h divergences. ...
This commit is contained in:
commit
08ab72980a
109 changed files with 2672 additions and 669 deletions
|
@ -241,6 +241,7 @@
|
|||
*****************************************************************************/
|
||||
|
||||
#define ACPI_DEBUGGER_MAX_ARGS 8 /* Must be max method args + 1 */
|
||||
#define ACPI_DB_LINE_BUFFER_SIZE 512
|
||||
|
||||
#define ACPI_DEBUGGER_COMMAND_PROMPT '-'
|
||||
#define ACPI_DEBUGGER_EXECUTE_PROMPT '%'
|
||||
|
|
|
@ -122,7 +122,7 @@
|
|||
#define AE_CODE_TBL_MAX 0x0005
|
||||
|
||||
/*
|
||||
* AML exceptions. These are caused by problems with
|
||||
* AML exceptions. These are caused by problems with
|
||||
* the actual AML byte stream
|
||||
*/
|
||||
#define AE_AML_BAD_OPCODE (acpi_status) (0x0001 | AE_CODE_AML)
|
||||
|
|
|
@ -50,6 +50,7 @@
|
|||
#define METHOD_NAME__HID "_HID"
|
||||
#define METHOD_NAME__CID "_CID"
|
||||
#define METHOD_NAME__UID "_UID"
|
||||
#define METHOD_NAME__SUB "_SUB"
|
||||
#define METHOD_NAME__ADR "_ADR"
|
||||
#define METHOD_NAME__INI "_INI"
|
||||
#define METHOD_NAME__STA "_STA"
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
|
||||
/******************************************************************************
|
||||
*
|
||||
* Name: acpiosxf.h - All interfaces to the OS Services Layer (OSL). These
|
||||
* Name: acpiosxf.h - All interfaces to the OS Services Layer (OSL). These
|
||||
* interfaces must be implemented by OSL to interface the
|
||||
* ACPI components to the host operating system.
|
||||
*
|
||||
|
|
|
@ -1,4 +1,3 @@
|
|||
|
||||
/******************************************************************************
|
||||
*
|
||||
* Name: acpixf.h - External interfaces to the ACPI subsystem
|
||||
|
@ -47,7 +46,7 @@
|
|||
|
||||
/* Current ACPICA subsystem version in YYYYMMDD format */
|
||||
|
||||
#define ACPI_CA_VERSION 0x20120913
|
||||
#define ACPI_CA_VERSION 0x20121018
|
||||
|
||||
#include <acpi/acconfig.h>
|
||||
#include <acpi/actypes.h>
|
||||
|
@ -178,8 +177,7 @@ acpi_status acpi_unload_table_id(acpi_owner_id id);
|
|||
|
||||
acpi_status
|
||||
acpi_get_table_header(acpi_string signature,
|
||||
u32 instance,
|
||||
struct acpi_table_header *out_table_header);
|
||||
u32 instance, struct acpi_table_header *out_table_header);
|
||||
|
||||
acpi_status
|
||||
acpi_get_table_with_size(acpi_string signature,
|
||||
|
@ -190,8 +188,7 @@ acpi_get_table(acpi_string signature,
|
|||
u32 instance, struct acpi_table_header **out_table);
|
||||
|
||||
acpi_status
|
||||
acpi_get_table_by_index(u32 table_index,
|
||||
struct acpi_table_header **out_table);
|
||||
acpi_get_table_by_index(u32 table_index, struct acpi_table_header **out_table);
|
||||
|
||||
acpi_status
|
||||
acpi_install_table_handler(acpi_tbl_handler handler, void *context);
|
||||
|
@ -274,7 +271,7 @@ acpi_install_initialization_handler(acpi_init_handler handler, u32 function);
|
|||
|
||||
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
|
||||
acpi_install_global_event_handler
|
||||
(ACPI_GBL_EVENT_HANDLER handler, void *context))
|
||||
(acpi_gbl_event_handler handler, void *context))
|
||||
|
||||
ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
|
||||
acpi_install_fixed_event_handler(u32
|
||||
|
@ -300,10 +297,9 @@ ACPI_HW_DEPENDENT_RETURN_STATUS(acpi_status
|
|||
u32 gpe_number,
|
||||
acpi_gpe_handler
|
||||
address))
|
||||
acpi_status
|
||||
acpi_install_notify_handler(acpi_handle device,
|
||||
u32 handler_type,
|
||||
acpi_notify_handler handler, void *context);
|
||||
acpi_status acpi_install_notify_handler(acpi_handle device, u32 handler_type,
|
||||
acpi_notify_handler handler,
|
||||
void *context);
|
||||
|
||||
acpi_status
|
||||
acpi_remove_notify_handler(acpi_handle device,
|
||||
|
|
|
@ -277,10 +277,10 @@ struct acpi_table_gtdt {
|
|||
******************************************************************************/
|
||||
|
||||
#define ACPI_MPST_CHANNEL_INFO \
|
||||
u16 reserved1; \
|
||||
u8 channel_id; \
|
||||
u8 reserved2; \
|
||||
u16 power_node_count;
|
||||
u8 reserved1[3]; \
|
||||
u16 power_node_count; \
|
||||
u16 reserved2;
|
||||
|
||||
/* Main table */
|
||||
|
||||
|
@ -304,9 +304,8 @@ struct acpi_mpst_power_node {
|
|||
u32 length;
|
||||
u64 range_address;
|
||||
u64 range_length;
|
||||
u8 num_power_states;
|
||||
u8 num_physical_components;
|
||||
u16 reserved2;
|
||||
u32 num_power_states;
|
||||
u32 num_physical_components;
|
||||
};
|
||||
|
||||
/* Values for Flags field above */
|
||||
|
@ -332,10 +331,11 @@ struct acpi_mpst_component {
|
|||
|
||||
struct acpi_mpst_data_hdr {
|
||||
u16 characteristics_count;
|
||||
u16 reserved;
|
||||
};
|
||||
|
||||
struct acpi_mpst_power_data {
|
||||
u8 revision;
|
||||
u8 structure_id;
|
||||
u8 flags;
|
||||
u16 reserved1;
|
||||
u32 average_power;
|
||||
|
@ -356,10 +356,10 @@ struct acpi_mpst_shared {
|
|||
u32 signature;
|
||||
u16 pcc_command;
|
||||
u16 pcc_status;
|
||||
u16 command_register;
|
||||
u16 status_register;
|
||||
u16 power_state_id;
|
||||
u16 power_node_id;
|
||||
u32 command_register;
|
||||
u32 status_register;
|
||||
u32 power_state_id;
|
||||
u32 power_node_id;
|
||||
u64 energy_consumed;
|
||||
u64 average_power;
|
||||
};
|
||||
|
|
|
@ -453,10 +453,14 @@ typedef u64 acpi_integer;
|
|||
#define ACPI_PHYSADDR_TO_PTR(i) ACPI_TO_POINTER(i)
|
||||
#define ACPI_PTR_TO_PHYSADDR(i) ACPI_TO_INTEGER(i)
|
||||
|
||||
/* Optimizations for 4-character (32-bit) acpi_name manipulation */
|
||||
|
||||
#ifndef ACPI_MISALIGNMENT_NOT_SUPPORTED
|
||||
#define ACPI_COMPARE_NAME(a,b) (*ACPI_CAST_PTR (u32, (a)) == *ACPI_CAST_PTR (u32, (b)))
|
||||
#define ACPI_MOVE_NAME(dest,src) (*ACPI_CAST_PTR (u32, (dest)) = *ACPI_CAST_PTR (u32, (src)))
|
||||
#else
|
||||
#define ACPI_COMPARE_NAME(a,b) (!ACPI_STRNCMP (ACPI_CAST_PTR (char, (a)), ACPI_CAST_PTR (char, (b)), ACPI_NAME_SIZE))
|
||||
#define ACPI_MOVE_NAME(dest,src) (ACPI_STRNCPY (ACPI_CAST_PTR (char, (dest)), ACPI_CAST_PTR (char, (src)), ACPI_NAME_SIZE))
|
||||
#endif
|
||||
|
||||
/*******************************************************************************
|
||||
|
@ -796,11 +800,11 @@ typedef u8 acpi_adr_space_type;
|
|||
|
||||
/* Sleep function dispatch */
|
||||
|
||||
typedef acpi_status(*ACPI_SLEEP_FUNCTION) (u8 sleep_state);
|
||||
typedef acpi_status(*acpi_sleep_function) (u8 sleep_state);
|
||||
|
||||
struct acpi_sleep_functions {
|
||||
ACPI_SLEEP_FUNCTION legacy_function;
|
||||
ACPI_SLEEP_FUNCTION extended_function;
|
||||
acpi_sleep_function legacy_function;
|
||||
acpi_sleep_function extended_function;
|
||||
};
|
||||
|
||||
/*
|
||||
|
@ -922,7 +926,8 @@ struct acpi_system_info {
|
|||
/*
|
||||
* Types specific to the OS service interfaces
|
||||
*/
|
||||
typedef u32(ACPI_SYSTEM_XFACE * acpi_osd_handler) (void *context);
|
||||
typedef u32
|
||||
(ACPI_SYSTEM_XFACE * acpi_osd_handler) (void *context);
|
||||
|
||||
typedef void
|
||||
(ACPI_SYSTEM_XFACE * acpi_osd_exec_callback) (void *context);
|
||||
|
@ -931,14 +936,15 @@ typedef void
|
|||
* Various handlers and callback procedures
|
||||
*/
|
||||
typedef
|
||||
void (*ACPI_GBL_EVENT_HANDLER) (u32 event_type,
|
||||
void (*acpi_gbl_event_handler) (u32 event_type,
|
||||
acpi_handle device,
|
||||
u32 event_number, void *context);
|
||||
|
||||
#define ACPI_EVENT_TYPE_GPE 0
|
||||
#define ACPI_EVENT_TYPE_FIXED 1
|
||||
|
||||
typedef u32(*acpi_event_handler) (void *context);
|
||||
typedef
|
||||
u32(*acpi_event_handler) (void *context);
|
||||
|
||||
typedef
|
||||
u32 (*acpi_gpe_handler) (acpi_handle gpe_device, u32 gpe_number, void *context);
|
||||
|
@ -1018,17 +1024,17 @@ u32 (*acpi_interface_handler) (acpi_string interface_name, u32 supported);
|
|||
|
||||
#define ACPI_UUID_LENGTH 16
|
||||
|
||||
/* Structures used for device/processor HID, UID, CID */
|
||||
/* Structures used for device/processor HID, UID, CID, and SUB */
|
||||
|
||||
struct acpica_device_id {
|
||||
struct acpi_pnp_device_id {
|
||||
u32 length; /* Length of string + null */
|
||||
char *string;
|
||||
};
|
||||
|
||||
struct acpica_device_id_list {
|
||||
struct acpi_pnp_device_id_list {
|
||||
u32 count; /* Number of IDs in Ids array */
|
||||
u32 list_size; /* Size of list, including ID strings */
|
||||
struct acpica_device_id ids[1]; /* ID array */
|
||||
struct acpi_pnp_device_id ids[1]; /* ID array */
|
||||
};
|
||||
|
||||
/*
|
||||
|
@ -1046,9 +1052,10 @@ struct acpi_device_info {
|
|||
u8 lowest_dstates[5]; /* _sx_w values: 0xFF indicates not valid */
|
||||
u32 current_status; /* _STA value */
|
||||
u64 address; /* _ADR value */
|
||||
struct acpica_device_id hardware_id; /* _HID value */
|
||||
struct acpica_device_id unique_id; /* _UID value */
|
||||
struct acpica_device_id_list compatible_id_list; /* _CID list <must be last> */
|
||||
struct acpi_pnp_device_id hardware_id; /* _HID value */
|
||||
struct acpi_pnp_device_id unique_id; /* _UID value */
|
||||
struct acpi_pnp_device_id subsystem_id; /* _SUB value */
|
||||
struct acpi_pnp_device_id_list compatible_id_list; /* _CID list <must be last> */
|
||||
};
|
||||
|
||||
/* Values for Flags field above (acpi_get_object_info) */
|
||||
|
@ -1061,11 +1068,12 @@ struct acpi_device_info {
|
|||
#define ACPI_VALID_ADR 0x02
|
||||
#define ACPI_VALID_HID 0x04
|
||||
#define ACPI_VALID_UID 0x08
|
||||
#define ACPI_VALID_CID 0x10
|
||||
#define ACPI_VALID_SXDS 0x20
|
||||
#define ACPI_VALID_SXWS 0x40
|
||||
#define ACPI_VALID_SUB 0x10
|
||||
#define ACPI_VALID_CID 0x20
|
||||
#define ACPI_VALID_SXDS 0x40
|
||||
#define ACPI_VALID_SXWS 0x80
|
||||
|
||||
/* Flags for _STA method */
|
||||
/* Flags for _STA return value (current_status above) */
|
||||
|
||||
#define ACPI_STA_DEVICE_PRESENT 0x01
|
||||
#define ACPI_STA_DEVICE_ENABLED 0x02
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue