mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-29 10:01:25 +00:00
ACPICA: Update internal address SpaceID for DataTable regions
Moved this internal space id in preparation for ACPI 5.0 changes that will include some new space IDs. Signed-off-by: Bob Moore <robert.moore@intel.com> Signed-off-by: Lin Ming <ming.m.lin@intel.com> Signed-off-by: Len Brown <len.brown@intel.com>
This commit is contained in:
parent
945488b9c5
commit
82a1b7cb83
7 changed files with 19 additions and 23 deletions
|
@ -187,7 +187,7 @@
|
||||||
|
|
||||||
/* Operation regions */
|
/* Operation regions */
|
||||||
|
|
||||||
#define ACPI_NUM_PREDEFINED_REGIONS 9
|
#define ACPI_NUM_PREDEFINED_REGIONS 8
|
||||||
#define ACPI_USER_REGION_BEGIN 0x80
|
#define ACPI_USER_REGION_BEGIN 0x80
|
||||||
|
|
||||||
/* Maximum space_ids for Operation Regions */
|
/* Maximum space_ids for Operation Regions */
|
||||||
|
|
|
@ -394,21 +394,6 @@
|
||||||
#define AML_CLASS_METHOD_CALL 0x09
|
#define AML_CLASS_METHOD_CALL 0x09
|
||||||
#define AML_CLASS_UNKNOWN 0x0A
|
#define AML_CLASS_UNKNOWN 0x0A
|
||||||
|
|
||||||
/* Predefined Operation Region space_iDs */
|
|
||||||
|
|
||||||
typedef enum {
|
|
||||||
REGION_MEMORY = 0,
|
|
||||||
REGION_IO,
|
|
||||||
REGION_PCI_CONFIG,
|
|
||||||
REGION_EC,
|
|
||||||
REGION_SMBUS,
|
|
||||||
REGION_CMOS,
|
|
||||||
REGION_PCI_BAR,
|
|
||||||
REGION_IPMI,
|
|
||||||
REGION_DATA_TABLE, /* Internal use only */
|
|
||||||
REGION_FIXED_HW = 0x7F
|
|
||||||
} AML_REGION_TYPES;
|
|
||||||
|
|
||||||
/* Comparison operation codes for match_op operator */
|
/* Comparison operation codes for match_op operator */
|
||||||
|
|
||||||
typedef enum {
|
typedef enum {
|
||||||
|
|
|
@ -450,7 +450,7 @@ acpi_status acpi_ds_load1_end_op(struct acpi_walk_state *walk_state)
|
||||||
status =
|
status =
|
||||||
acpi_ex_create_region(op->named.data,
|
acpi_ex_create_region(op->named.data,
|
||||||
op->named.length,
|
op->named.length,
|
||||||
REGION_DATA_TABLE,
|
ACPI_ADR_SPACE_DATA_TABLE,
|
||||||
walk_state);
|
walk_state);
|
||||||
if (ACPI_FAILURE(status)) {
|
if (ACPI_FAILURE(status)) {
|
||||||
return_ACPI_STATUS(status);
|
return_ACPI_STATUS(status);
|
||||||
|
|
|
@ -562,7 +562,7 @@ acpi_status acpi_ds_load2_end_op(struct acpi_walk_state *walk_state)
|
||||||
((op->common.value.arg)->common.value.
|
((op->common.value.arg)->common.value.
|
||||||
integer);
|
integer);
|
||||||
} else {
|
} else {
|
||||||
region_space = REGION_DATA_TABLE;
|
region_space = ACPI_ADR_SPACE_DATA_TABLE;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
|
@ -305,7 +305,8 @@ acpi_ex_create_region(u8 * aml_start,
|
||||||
* range
|
* range
|
||||||
*/
|
*/
|
||||||
if ((region_space >= ACPI_NUM_PREDEFINED_REGIONS) &&
|
if ((region_space >= ACPI_NUM_PREDEFINED_REGIONS) &&
|
||||||
(region_space < ACPI_USER_REGION_BEGIN)) {
|
(region_space < ACPI_USER_REGION_BEGIN) &&
|
||||||
|
(region_space != ACPI_ADR_SPACE_DATA_TABLE)) {
|
||||||
ACPI_ERROR((AE_INFO, "Invalid AddressSpace type 0x%X",
|
ACPI_ERROR((AE_INFO, "Invalid AddressSpace type 0x%X",
|
||||||
region_space));
|
region_space));
|
||||||
return_ACPI_STATUS(AE_AML_INVALID_SPACE_ID);
|
return_ACPI_STATUS(AE_AML_INVALID_SPACE_ID);
|
||||||
|
|
|
@ -170,8 +170,7 @@ const char *acpi_gbl_region_types[ACPI_NUM_PREDEFINED_REGIONS] = {
|
||||||
"SMBus",
|
"SMBus",
|
||||||
"SystemCMOS",
|
"SystemCMOS",
|
||||||
"PCIBARTarget",
|
"PCIBARTarget",
|
||||||
"IPMI",
|
"IPMI"
|
||||||
"DataTable"
|
|
||||||
};
|
};
|
||||||
|
|
||||||
char *acpi_ut_get_region_name(u8 space_id)
|
char *acpi_ut_get_region_name(u8 space_id)
|
||||||
|
@ -179,6 +178,8 @@ char *acpi_ut_get_region_name(u8 space_id)
|
||||||
|
|
||||||
if (space_id >= ACPI_USER_REGION_BEGIN) {
|
if (space_id >= ACPI_USER_REGION_BEGIN) {
|
||||||
return ("UserDefinedRegion");
|
return ("UserDefinedRegion");
|
||||||
|
} else if (space_id == ACPI_ADR_SPACE_DATA_TABLE) {
|
||||||
|
return ("DataTable");
|
||||||
} else if (space_id == ACPI_ADR_SPACE_FIXED_HARDWARE) {
|
} else if (space_id == ACPI_ADR_SPACE_FIXED_HARDWARE) {
|
||||||
return ("FunctionalFixedHW");
|
return ("FunctionalFixedHW");
|
||||||
} else if (space_id >= ACPI_NUM_PREDEFINED_REGIONS) {
|
} else if (space_id >= ACPI_NUM_PREDEFINED_REGIONS) {
|
||||||
|
|
|
@ -712,8 +712,17 @@ typedef u8 acpi_adr_space_type;
|
||||||
#define ACPI_ADR_SPACE_CMOS (acpi_adr_space_type) 5
|
#define ACPI_ADR_SPACE_CMOS (acpi_adr_space_type) 5
|
||||||
#define ACPI_ADR_SPACE_PCI_BAR_TARGET (acpi_adr_space_type) 6
|
#define ACPI_ADR_SPACE_PCI_BAR_TARGET (acpi_adr_space_type) 6
|
||||||
#define ACPI_ADR_SPACE_IPMI (acpi_adr_space_type) 7
|
#define ACPI_ADR_SPACE_IPMI (acpi_adr_space_type) 7
|
||||||
#define ACPI_ADR_SPACE_DATA_TABLE (acpi_adr_space_type) 8
|
|
||||||
#define ACPI_ADR_SPACE_FIXED_HARDWARE (acpi_adr_space_type) 127
|
/*
|
||||||
|
* Special region types
|
||||||
|
*
|
||||||
|
* Note: A Data Table region is a special type of operation region
|
||||||
|
* that has its own AML opcode. However, internally, the AML
|
||||||
|
* interpreter simply creates an operation region with an an address
|
||||||
|
* space type of ACPI_ADR_SPACE_DATA_TABLE.
|
||||||
|
*/
|
||||||
|
#define ACPI_ADR_SPACE_DATA_TABLE (acpi_adr_space_type) 0x7E /* Internal to ACPICA only */
|
||||||
|
#define ACPI_ADR_SPACE_FIXED_HARDWARE (acpi_adr_space_type) 0x7F
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* bit_register IDs
|
* bit_register IDs
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue