summaryrefslogtreecommitdiffstats
path: root/drivers/acpi/resources/rsdump.c
diff options
context:
space:
mode:
authorBob Moore <robert.moore@intel.com>2005-09-30 19:03:00 -0400
committerLen Brown <len.brown@intel.com>2005-12-10 00:20:25 -0500
commit50eca3eb89d73d9f0aa070b126c7ee6a616016ab (patch)
treeb2d06d21b34b9bd17eea4c53cff1f3866fa1b21d /drivers/acpi/resources/rsdump.c
parent3d5271f9883cba7b54762bc4fe027d4172f06db7 (diff)
downloadblackbird-op-linux-50eca3eb89d73d9f0aa070b126c7ee6a616016ab.tar.gz
blackbird-op-linux-50eca3eb89d73d9f0aa070b126c7ee6a616016ab.zip
[ACPI] ACPICA 20050930
Completed a major overhaul of the Resource Manager code - specifically, optimizations in the area of the AML/internal resource conversion code. The code has been optimized to simplify and eliminate duplicated code, CPU stack use has been decreased by optimizing function parameters and local variables, and naming conventions across the manager have been standardized for clarity and ease of maintenance (this includes function, parameter, variable, and struct/typedef names.) All Resource Manager dispatch and information tables have been moved to a single location for clarity and ease of maintenance. One new file was created, named "rsinfo.c". The ACPI return macros (return_ACPI_STATUS, etc.) have been modified to guarantee that the argument is not evaluated twice, making them less prone to macro side-effects. However, since there exists the possibility of additional stack use if a particular compiler cannot optimize them (such as in the debug generation case), the original macros are optionally available. Note that some invocations of the return_VALUE macro may now cause size mismatch warnings; the return_UINT8 and return_UINT32 macros are provided to eliminate these. (From Randy Dunlap) Implemented a new mechanism to enable debug tracing for individual control methods. A new external interface, acpi_debug_trace(), is provided to enable this mechanism. The intent is to allow the host OS to easily enable and disable tracing for problematic control methods. This interface can be easily exposed to a user or debugger interface if desired. See the file psxface.c for details. acpi_ut_callocate() will now return a valid pointer if a length of zero is specified - a length of one is used and a warning is issued. This matches the behavior of acpi_ut_allocate(). Signed-off-by: Bob Moore <robert.moore@intel.com> Signed-off-by: Len Brown <len.brown@intel.com>
Diffstat (limited to 'drivers/acpi/resources/rsdump.c')
-rw-r--r--drivers/acpi/resources/rsdump.c313
1 files changed, 139 insertions, 174 deletions
diff --git a/drivers/acpi/resources/rsdump.c b/drivers/acpi/resources/rsdump.c
index 9d93ee5f0060..2f8990845b2d 100644
--- a/drivers/acpi/resources/rsdump.c
+++ b/drivers/acpi/resources/rsdump.c
@@ -49,38 +49,6 @@ ACPI_MODULE_NAME("rsdump")
#if defined(ACPI_DEBUG_OUTPUT) || defined(ACPI_DEBUGGER)
/* Local prototypes */
-static void acpi_rs_dump_irq(union acpi_resource_data *resource);
-
-static void acpi_rs_dump_address16(union acpi_resource_data *resource);
-
-static void acpi_rs_dump_address32(union acpi_resource_data *resource);
-
-static void acpi_rs_dump_address64(union acpi_resource_data *resource);
-
-static void acpi_rs_dump_dma(union acpi_resource_data *resource);
-
-static void acpi_rs_dump_io(union acpi_resource_data *resource);
-
-static void acpi_rs_dump_extended_irq(union acpi_resource_data *resource);
-
-static void acpi_rs_dump_fixed_io(union acpi_resource_data *resource);
-
-static void acpi_rs_dump_fixed_memory32(union acpi_resource_data *resource);
-
-static void acpi_rs_dump_memory24(union acpi_resource_data *resource);
-
-static void acpi_rs_dump_memory32(union acpi_resource_data *resource);
-
-static void acpi_rs_dump_start_depend_fns(union acpi_resource_data *resource);
-
-static void acpi_rs_dump_vendor_specific(union acpi_resource_data *resource);
-
-static void acpi_rs_dump_generic_reg(union acpi_resource_data *resource);
-
-static void acpi_rs_dump_end_depend_fns(union acpi_resource_data *resource);
-
-static void acpi_rs_dump_end_tag(union acpi_resource_data *resource);
-
static void acpi_rs_out_string(char *title, char *value);
static void acpi_rs_out_integer8(char *title, u8 value);
@@ -104,30 +72,6 @@ acpi_rs_dump_resource_source(struct acpi_resource_source *resource_source);
static void acpi_rs_dump_address_common(union acpi_resource_data *resource);
-/* Dispatch table for resource dump functions */
-
-typedef
-void (*ACPI_DUMP_RESOURCE) (union acpi_resource_data * data);
-
-static ACPI_DUMP_RESOURCE acpi_gbl_dump_resource_dispatch[] = {
- acpi_rs_dump_irq, /* ACPI_RSTYPE_IRQ */
- acpi_rs_dump_dma, /* ACPI_RSTYPE_DMA */
- acpi_rs_dump_start_depend_fns, /* ACPI_RSTYPE_START_DPF */
- acpi_rs_dump_end_depend_fns, /* ACPI_RSTYPE_END_DPF */
- acpi_rs_dump_io, /* ACPI_RSTYPE_IO */
- acpi_rs_dump_fixed_io, /* ACPI_RSTYPE_FIXED_IO */
- acpi_rs_dump_vendor_specific, /* ACPI_RSTYPE_VENDOR */
- acpi_rs_dump_end_tag, /* ACPI_RSTYPE_END_TAG */
- acpi_rs_dump_memory24, /* ACPI_RSTYPE_MEM24 */
- acpi_rs_dump_memory32, /* ACPI_RSTYPE_MEM32 */
- acpi_rs_dump_fixed_memory32, /* ACPI_RSTYPE_FIXED_MEM32 */
- acpi_rs_dump_address16, /* ACPI_RSTYPE_ADDRESS16 */
- acpi_rs_dump_address32, /* ACPI_RSTYPE_ADDRESS32 */
- acpi_rs_dump_address64, /* ACPI_RSTYPE_ADDRESS64 */
- acpi_rs_dump_extended_irq, /* ACPI_RSTYPE_EXT_IRQ */
- acpi_rs_dump_generic_reg /* ACPI_RSTYPE_GENERIC_REG */
-};
-
/*******************************************************************************
*
* FUNCTION: acpi_rs_out*
@@ -144,32 +88,32 @@ static ACPI_DUMP_RESOURCE acpi_gbl_dump_resource_dispatch[] = {
static void acpi_rs_out_string(char *title, char *value)
{
- acpi_os_printf("%30s : %s\n", title, value);
+ acpi_os_printf("%27s : %s\n", title, value);
}
static void acpi_rs_out_integer8(char *title, u8 value)
{
- acpi_os_printf("%30s : %2.2X\n", title, value);
+ acpi_os_printf("%27s : %2.2X\n", title, value);
}
static void acpi_rs_out_integer16(char *title, u16 value)
{
- acpi_os_printf("%30s : %4.4X\n", title, value);
+ acpi_os_printf("%27s : %4.4X\n", title, value);
}
static void acpi_rs_out_integer32(char *title, u32 value)
{
- acpi_os_printf("%30s : %8.8X\n", title, value);
+ acpi_os_printf("%27s : %8.8X\n", title, value);
}
static void acpi_rs_out_integer64(char *title, u64 value)
{
- acpi_os_printf("%30s : %8.8X%8.8X\n", title, ACPI_FORMAT_UINT64(value));
+ acpi_os_printf("%27s : %8.8X%8.8X\n", title, ACPI_FORMAT_UINT64(value));
}
static void acpi_rs_out_title(char *title)
{
- acpi_os_printf("%30s : ", title);
+ acpi_os_printf("%27s : ", title);
}
/*******************************************************************************
@@ -190,7 +134,7 @@ static void acpi_rs_dump_byte_list(u32 length, u8 * data)
u32 i;
for (i = 0; i < length; i++) {
- acpi_os_printf("%28s%2.2X : %2.2X\n", "Byte", i, data[i]);
+ acpi_os_printf("%25s%2.2X : %2.2X\n", "Byte", i, data[i]);
}
}
@@ -199,7 +143,7 @@ static void acpi_rs_dump_dword_list(u32 length, u32 * data)
u32 i;
for (i = 0; i < length; i++) {
- acpi_os_printf("%28s%2.2X : %8.8X\n", "Dword", i, data[i]);
+ acpi_os_printf("%25s%2.2X : %8.8X\n", "Dword", i, data[i]);
}
}
@@ -213,6 +157,14 @@ static void acpi_rs_dump_short_byte_list(u32 length, u32 * data)
acpi_os_printf("\n");
}
+static void acpi_rs_dump_memory_attribute(u32 read_write_attribute)
+{
+
+ acpi_rs_out_string("Read/Write Attribute",
+ ACPI_READ_WRITE_MEMORY == read_write_attribute ?
+ "Read/Write" : "Read-Only");
+}
+
/*******************************************************************************
*
* FUNCTION: acpi_rs_dump_resource_source
@@ -229,6 +181,7 @@ static void acpi_rs_dump_short_byte_list(u32 length, u32 * data)
static void
acpi_rs_dump_resource_source(struct acpi_resource_source *resource_source)
{
+ ACPI_FUNCTION_ENTRY();
if (resource_source->index == 0xFF) {
return;
@@ -290,11 +243,8 @@ static void acpi_rs_dump_address_common(union acpi_resource_data *resource)
break;
}
- acpi_rs_out_string("Read/Write Attribute",
- ACPI_READ_WRITE_MEMORY ==
- resource->address.attribute.memory.
- read_write_attribute ? "Read/Write" :
- "Read Only");
+ acpi_rs_dump_memory_attribute(resource->address.attribute.
+ memory.read_write_attribute);
break;
case ACPI_IO_RANGE:
@@ -392,7 +342,7 @@ void acpi_rs_dump_resource_list(struct acpi_resource *resource_list)
/* Validate Type before dispatch */
- if (resource_list->type > ACPI_RSTYPE_MAX) {
+ if (resource_list->type > ACPI_RESOURCE_TYPE_MAX) {
acpi_os_printf
("Invalid descriptor type (%X) in resource list\n",
resource_list->type);
@@ -406,7 +356,7 @@ void acpi_rs_dump_resource_list(struct acpi_resource *resource_list)
/* Exit on end tag */
- if (resource_list->type == ACPI_RSTYPE_END_TAG) {
+ if (resource_list->type == ACPI_RESOURCE_TYPE_END_TAG) {
return;
}
@@ -431,7 +381,7 @@ void acpi_rs_dump_resource_list(struct acpi_resource *resource_list)
*
******************************************************************************/
-static void acpi_rs_dump_irq(union acpi_resource_data *resource)
+void acpi_rs_dump_irq(union acpi_resource_data *resource)
{
ACPI_FUNCTION_ENTRY();
@@ -439,22 +389,21 @@ static void acpi_rs_dump_irq(union acpi_resource_data *resource)
acpi_rs_out_string("Triggering",
ACPI_LEVEL_SENSITIVE ==
- resource->irq.edge_level ? "Level" : "Edge");
+ resource->irq.triggering ? "Level" : "Edge");
acpi_rs_out_string("Active",
ACPI_ACTIVE_LOW ==
- resource->irq.active_high_low ? "Low" : "High");
+ resource->irq.polarity ? "Low" : "High");
acpi_rs_out_string("Sharing",
ACPI_SHARED ==
- resource->irq.
- shared_exclusive ? "Shared" : "Exclusive");
+ resource->irq.sharable ? "Shared" : "Exclusive");
acpi_rs_out_integer8("Interrupt Count",
- (u8) resource->irq.number_of_interrupts);
+ (u8) resource->irq.interrupt_count);
acpi_rs_out_title("Interrupt List");
- acpi_rs_dump_short_byte_list(resource->irq.number_of_interrupts,
+ acpi_rs_dump_short_byte_list(resource->irq.interrupt_count,
resource->irq.interrupts);
}
@@ -470,7 +419,7 @@ static void acpi_rs_dump_irq(union acpi_resource_data *resource)
*
******************************************************************************/
-static void acpi_rs_dump_dma(union acpi_resource_data *resource)
+void acpi_rs_dump_dma(union acpi_resource_data *resource)
{
ACPI_FUNCTION_ENTRY();
@@ -523,16 +472,16 @@ static void acpi_rs_dump_dma(union acpi_resource_data *resource)
}
acpi_rs_out_integer8("DMA Channel Count",
- (u8) resource->dma.number_of_channels);
+ (u8) resource->dma.channel_count);
acpi_rs_out_title("Channel List");
- acpi_rs_dump_short_byte_list(resource->dma.number_of_channels,
+ acpi_rs_dump_short_byte_list(resource->dma.channel_count,
resource->dma.channels);
}
/*******************************************************************************
*
- * FUNCTION: acpi_rs_dump_start_depend_fns
+ * FUNCTION: acpi_rs_dump_start_dpf
*
* PARAMETERS: Resource - Pointer to an internal resource descriptor
*
@@ -542,7 +491,7 @@ static void acpi_rs_dump_dma(union acpi_resource_data *resource)
*
******************************************************************************/
-static void acpi_rs_dump_start_depend_fns(union acpi_resource_data *resource)
+void acpi_rs_dump_start_dpf(union acpi_resource_data *resource)
{
ACPI_FUNCTION_ENTRY();
@@ -600,7 +549,7 @@ static void acpi_rs_dump_start_depend_fns(union acpi_resource_data *resource)
*
******************************************************************************/
-static void acpi_rs_dump_io(union acpi_resource_data *resource)
+void acpi_rs_dump_io(union acpi_resource_data *resource)
{
ACPI_FUNCTION_ENTRY();
@@ -610,15 +559,13 @@ static void acpi_rs_dump_io(union acpi_resource_data *resource)
ACPI_DECODE_16 ==
resource->io.io_decode ? "16-bit" : "10-bit");
- acpi_rs_out_integer32("Range Minimum Base",
- resource->io.min_base_address);
+ acpi_rs_out_integer32("Address Minimum", resource->io.minimum);
- acpi_rs_out_integer32("Range Maximum Base",
- resource->io.max_base_address);
+ acpi_rs_out_integer32("Address Maximum", resource->io.maximum);
acpi_rs_out_integer32("Alignment", resource->io.alignment);
- acpi_rs_out_integer32("Range Length", resource->io.range_length);
+ acpi_rs_out_integer32("Address Length", resource->io.address_length);
}
/*******************************************************************************
@@ -633,21 +580,21 @@ static void acpi_rs_dump_io(union acpi_resource_data *resource)
*
******************************************************************************/
-static void acpi_rs_dump_fixed_io(union acpi_resource_data *resource)
+void acpi_rs_dump_fixed_io(union acpi_resource_data *resource)
{
ACPI_FUNCTION_ENTRY();
acpi_os_printf("Fixed I/O Resource\n");
- acpi_rs_out_integer32("Range Base Address",
- resource->fixed_io.base_address);
+ acpi_rs_out_integer32("Address", resource->fixed_io.address);
- acpi_rs_out_integer32("Range Length", resource->fixed_io.range_length);
+ acpi_rs_out_integer32("Address Length",
+ resource->fixed_io.address_length);
}
/*******************************************************************************
*
- * FUNCTION: acpi_rs_dump_vendor_specific
+ * FUNCTION: acpi_rs_dump_vendor
*
* PARAMETERS: Resource - Pointer to an internal resource descriptor
*
@@ -657,16 +604,16 @@ static void acpi_rs_dump_fixed_io(union acpi_resource_data *resource)
*
******************************************************************************/
-static void acpi_rs_dump_vendor_specific(union acpi_resource_data *resource)
+void acpi_rs_dump_vendor(union acpi_resource_data *resource)
{
ACPI_FUNCTION_ENTRY();
acpi_os_printf("Vendor Specific Resource\n");
- acpi_rs_out_integer16("Length", (u16) resource->vendor_specific.length);
+ acpi_rs_out_integer16("Length", (u16) resource->vendor.byte_length);
- acpi_rs_dump_byte_list(resource->vendor_specific.length,
- resource->vendor_specific.reserved);
+ acpi_rs_dump_byte_list(resource->vendor.byte_length,
+ resource->vendor.byte_data);
}
/*******************************************************************************
@@ -681,27 +628,24 @@ static void acpi_rs_dump_vendor_specific(union acpi_resource_data *resource)
*
******************************************************************************/
-static void acpi_rs_dump_memory24(union acpi_resource_data *resource)
+void acpi_rs_dump_memory24(union acpi_resource_data *resource)
{
ACPI_FUNCTION_ENTRY();
acpi_os_printf("24-Bit Memory Range Resource\n");
- acpi_rs_out_string("Attribute",
- ACPI_READ_WRITE_MEMORY ==
- resource->memory24.read_write_attribute ?
- "Read/Write" : "Read Only");
+ acpi_rs_dump_memory_attribute(resource->memory24.read_write_attribute);
- acpi_rs_out_integer16("Range Minimum Base",
- (u16) resource->memory24.min_base_address);
+ acpi_rs_out_integer16("Address Minimum",
+ (u16) resource->memory24.minimum);
- acpi_rs_out_integer16("Range Maximum Base",
- (u16) resource->memory24.max_base_address);
+ acpi_rs_out_integer16("Address Maximum",
+ (u16) resource->memory24.maximum);
acpi_rs_out_integer16("Alignment", (u16) resource->memory24.alignment);
- acpi_rs_out_integer16("Range Length",
- (u16) resource->memory24.range_length);
+ acpi_rs_out_integer16("Address Length",
+ (u16) resource->memory24.address_length);
}
/*******************************************************************************
@@ -716,26 +660,22 @@ static void acpi_rs_dump_memory24(union acpi_resource_data *resource)
*
******************************************************************************/
-static void acpi_rs_dump_memory32(union acpi_resource_data *resource)
+void acpi_rs_dump_memory32(union acpi_resource_data *resource)
{
ACPI_FUNCTION_ENTRY();
acpi_os_printf("32-Bit Memory Range Resource\n");
- acpi_rs_out_string("Attribute",
- ACPI_READ_WRITE_MEMORY ==
- resource->memory32.read_write_attribute ?
- "Read/Write" : "Read Only");
+ acpi_rs_dump_memory_attribute(resource->memory32.read_write_attribute);
- acpi_rs_out_integer32("Range Minimum Base",
- resource->memory32.min_base_address);
+ acpi_rs_out_integer32("Address Minimum", resource->memory32.minimum);
- acpi_rs_out_integer32("Range Maximum Base",
- resource->memory32.max_base_address);
+ acpi_rs_out_integer32("Address Maximum", resource->memory32.maximum);
acpi_rs_out_integer32("Alignment", resource->memory32.alignment);
- acpi_rs_out_integer32("Range Length", resource->memory32.range_length);
+ acpi_rs_out_integer32("Address Length",
+ resource->memory32.address_length);
}
/*******************************************************************************
@@ -750,22 +690,19 @@ static void acpi_rs_dump_memory32(union acpi_resource_data *resource)
*
******************************************************************************/
-static void acpi_rs_dump_fixed_memory32(union acpi_resource_data *resource)
+void acpi_rs_dump_fixed_memory32(union acpi_resource_data *resource)
{
ACPI_FUNCTION_ENTRY();
acpi_os_printf("32-Bit Fixed Location Memory Range Resource\n");
- acpi_rs_out_string("Attribute",
- ACPI_READ_WRITE_MEMORY ==
- resource->fixed_memory32.read_write_attribute ?
- "Read/Write" : "Read Only");
+ acpi_rs_dump_memory_attribute(resource->fixed_memory32.
+ read_write_attribute);
- acpi_rs_out_integer32("Range Base Address",
- resource->fixed_memory32.range_base_address);
+ acpi_rs_out_integer32("Address", resource->fixed_memory32.address);
- acpi_rs_out_integer32("Range Length",
- resource->fixed_memory32.range_length);
+ acpi_rs_out_integer32("Address Length",
+ resource->fixed_memory32.address_length);
}
/*******************************************************************************
@@ -780,26 +717,25 @@ static void acpi_rs_dump_fixed_memory32(union acpi_resource_data *resource)
*
******************************************************************************/
-static void acpi_rs_dump_address16(union acpi_resource_data *resource)
+void acpi_rs_dump_address16(union acpi_resource_data *resource)
{
ACPI_FUNCTION_ENTRY();
- acpi_os_printf("16-Bit Address Space Resource\n");
+ acpi_os_printf("16-Bit WORD Address Space Resource\n");
acpi_rs_dump_address_common(resource);
acpi_rs_out_integer16("Granularity",
(u16) resource->address16.granularity);
- acpi_rs_out_integer16("Address Range Min",
- (u16) resource->address16.min_address_range);
+ acpi_rs_out_integer16("Address Minimum",
+ (u16) resource->address16.minimum);
- acpi_rs_out_integer16("Address Range Max",
- (u16) resource->address16.max_address_range);
+ acpi_rs_out_integer16("Address Maximum",
+ (u16) resource->address16.maximum);
- acpi_rs_out_integer16("Address Translation Offset",
- (u16) resource->address16.
- address_translation_offset);
+ acpi_rs_out_integer16("Translation Offset",
+ (u16) resource->address16.translation_offset);
acpi_rs_out_integer16("Address Length",
(u16) resource->address16.address_length);
@@ -819,24 +755,22 @@ static void acpi_rs_dump_address16(union acpi_resource_data *resource)
*
******************************************************************************/
-static void acpi_rs_dump_address32(union acpi_resource_data *resource)
+void acpi_rs_dump_address32(union acpi_resource_data *resource)
{
ACPI_FUNCTION_ENTRY();
- acpi_os_printf("32-Bit Address Space Resource\n");
+ acpi_os_printf("32-Bit DWORD Address Space Resource\n");
acpi_rs_dump_address_common(resource);
acpi_rs_out_integer32("Granularity", resource->address32.granularity);
- acpi_rs_out_integer32("Address Range Min",
- resource->address32.min_address_range);
+ acpi_rs_out_integer32("Address Minimum", resource->address32.minimum);
- acpi_rs_out_integer32("Address Range Max",
- resource->address32.max_address_range);
+ acpi_rs_out_integer32("Address Maximum", resource->address32.maximum);
- acpi_rs_out_integer32("Address Translation Offset",
- resource->address32.address_translation_offset);
+ acpi_rs_out_integer32("Translation Offset",
+ resource->address32.translation_offset);
acpi_rs_out_integer32("Address Length",
resource->address32.address_length);
@@ -856,37 +790,32 @@ static void acpi_rs_dump_address32(union acpi_resource_data *resource)
*
******************************************************************************/
-static void acpi_rs_dump_address64(union acpi_resource_data *resource)
+void acpi_rs_dump_address64(union acpi_resource_data *resource)
{
ACPI_FUNCTION_ENTRY();
- acpi_os_printf("64-Bit Address Space Resource\n");
+ acpi_os_printf("64-Bit QWORD Address Space Resource\n");
acpi_rs_dump_address_common(resource);
acpi_rs_out_integer64("Granularity", resource->address64.granularity);
- acpi_rs_out_integer64("Address Range Min",
- resource->address64.min_address_range);
+ acpi_rs_out_integer64("Address Minimum", resource->address64.minimum);
- acpi_rs_out_integer64("Address Range Max",
- resource->address64.max_address_range);
+ acpi_rs_out_integer64("Address Maximum", resource->address64.maximum);
- acpi_rs_out_integer64("Address Translation Offset",
- resource->address64.address_translation_offset);
+ acpi_rs_out_integer64("Translation Offset",
+ resource->address64.translation_offset);
acpi_rs_out_integer64("Address Length",
resource->address64.address_length);
- acpi_rs_out_integer64("Type Specific Attributes",
- resource->address64.type_specific_attributes);
-
acpi_rs_dump_resource_source(&resource->address64.resource_source);
}
/*******************************************************************************
*
- * FUNCTION: acpi_rs_dump_extended_irq
+ * FUNCTION: acpi_rs_dump_ext_address64
*
* PARAMETERS: Resource - Pointer to an internal resource descriptor
*
@@ -896,7 +825,46 @@ static void acpi_rs_dump_address64(union acpi_resource_data *resource)
*
******************************************************************************/
-static void acpi_rs_dump_extended_irq(union acpi_resource_data *resource)
+void acpi_rs_dump_ext_address64(union acpi_resource_data *resource)
+{
+ ACPI_FUNCTION_ENTRY();
+
+ acpi_os_printf("64-Bit Extended Address Space Resource\n");
+
+ acpi_rs_dump_address_common(resource);
+
+ acpi_rs_out_integer64("Granularity",
+ resource->ext_address64.granularity);
+
+ acpi_rs_out_integer64("Address Minimum",
+ resource->ext_address64.minimum);
+
+ acpi_rs_out_integer64("Address Maximum",
+ resource->ext_address64.maximum);
+
+ acpi_rs_out_integer64("Translation Offset",
+ resource->ext_address64.translation_offset);
+
+ acpi_rs_out_integer64("Address Length",
+ resource->ext_address64.address_length);
+
+ acpi_rs_out_integer64("Type-Specific Attribute",
+ resource->ext_address64.type_specific_attributes);
+}
+
+/*******************************************************************************
+ *
+ * FUNCTION: acpi_rs_dump_ext_irq
+ *
+ * PARAMETERS: Resource - Pointer to an internal resource descriptor
+ *
+ * RETURN: None
+ *
+ * DESCRIPTION: Dump the field names and values of the resource descriptor
+ *
+ ******************************************************************************/
+
+void acpi_rs_dump_ext_irq(union acpi_resource_data *resource)
{
ACPI_FUNCTION_ENTRY();
@@ -910,24 +878,22 @@ static void acpi_rs_dump_extended_irq(union acpi_resource_data *resource)
acpi_rs_out_string("Triggering",
ACPI_LEVEL_SENSITIVE ==
resource->extended_irq.
- edge_level ? "Level" : "Edge");
+ triggering ? "Level" : "Edge");
acpi_rs_out_string("Active",
- ACPI_ACTIVE_LOW ==
- resource->extended_irq.
- active_high_low ? "Low" : "High");
+ ACPI_ACTIVE_LOW == resource->extended_irq.polarity ?
+ "Low" : "High");
acpi_rs_out_string("Sharing",
- ACPI_SHARED ==
- resource->extended_irq.
- shared_exclusive ? "Shared" : "Exclusive");
+ ACPI_SHARED == resource->extended_irq.sharable ?
+ "Shared" : "Exclusive");
acpi_rs_dump_resource_source(&resource->extended_irq.resource_source);
acpi_rs_out_integer8("Interrupts",
- (u8) resource->extended_irq.number_of_interrupts);
+ (u8) resource->extended_irq.interrupt_count);
- acpi_rs_dump_dword_list(resource->extended_irq.number_of_interrupts,
+ acpi_rs_dump_dword_list(resource->extended_irq.interrupt_count,
resource->extended_irq.interrupts);
}
@@ -943,9 +909,8 @@ static void acpi_rs_dump_extended_irq(union acpi_resource_data *resource)
*
******************************************************************************/
-static void acpi_rs_dump_generic_reg(union acpi_resource_data *resource)
+void acpi_rs_dump_generic_reg(union acpi_resource_data *resource)
{
-
ACPI_FUNCTION_ENTRY();
acpi_os_printf("Generic Register Resource\n");
@@ -957,15 +922,15 @@ static void acpi_rs_dump_generic_reg(union acpi_resource_data *resource)
acpi_rs_out_integer8("Bit Offset",
(u8) resource->generic_reg.bit_offset);
- acpi_rs_out_integer8("Address Size",
- (u8) resource->generic_reg.address_size);
+ acpi_rs_out_integer8("Access Size",
+ (u8) resource->generic_reg.access_size);
acpi_rs_out_integer64("Address", resource->generic_reg.address);
}
/*******************************************************************************
*
- * FUNCTION: acpi_rs_dump_end_depend_fns
+ * FUNCTION: acpi_rs_dump_end_dpf
*
* PARAMETERS: Resource - Pointer to an internal resource descriptor
*
@@ -975,7 +940,7 @@ static void acpi_rs_dump_generic_reg(union acpi_resource_data *resource)
*
******************************************************************************/
-static void acpi_rs_dump_end_depend_fns(union acpi_resource_data *resource)
+void acpi_rs_dump_end_dpf(union acpi_resource_data *resource)
{
ACPI_FUNCTION_ENTRY();
@@ -994,7 +959,7 @@ static void acpi_rs_dump_end_depend_fns(union acpi_resource_data *resource)
*
******************************************************************************/
-static void acpi_rs_dump_end_tag(union acpi_resource_data *resource)
+void acpi_rs_dump_end_tag(union acpi_resource_data *resource)
{
ACPI_FUNCTION_ENTRY();
OpenPOWER on IntegriCloud