diff options
Diffstat (limited to 'drivers/acpi/resources')
-rw-r--r-- | drivers/acpi/resources/rscalc.c | 76 |
1 files changed, 38 insertions, 38 deletions
diff --git a/drivers/acpi/resources/rscalc.c b/drivers/acpi/resources/rscalc.c index cd051c97bf5b..2da7c6a8182e 100644 --- a/drivers/acpi/resources/rscalc.c +++ b/drivers/acpi/resources/rscalc.c | |||
@@ -78,51 +78,50 @@ static u8 acpi_gbl_stream_sizes[] = { | |||
78 | * Base sizes of resource descriptors, both the actual AML stream length and | 78 | * Base sizes of resource descriptors, both the actual AML stream length and |
79 | * size of the internal struct representation. | 79 | * size of the internal struct representation. |
80 | */ | 80 | */ |
81 | typedef struct acpi_resource_sizes { | 81 | struct acpi_resource_sizes { |
82 | u8 minimum_stream_size; | 82 | u8 minimum_stream_size; |
83 | u8 minimum_struct_size; | 83 | u8 minimum_struct_size; |
84 | }; | ||
84 | 85 | ||
85 | } ACPI_RESOURCE_SIZES; | 86 | static struct acpi_resource_sizes acpi_gbl_sm_resource_sizes[] = { |
86 | 87 | {0, 0}, /* 0x00, Reserved */ | |
87 | static ACPI_RESOURCE_SIZES acpi_gbl_sm_resource_sizes[] = { | 88 | {0, 0}, /* 0x01, Reserved */ |
88 | 0, 0, /* 0x00, Reserved */ | 89 | {0, 0}, /* 0x02, Reserved */ |
89 | 0, 0, /* 0x01, Reserved */ | 90 | {0, 0}, /* 0x03, Reserved */ |
90 | 0, 0, /* 0x02, Reserved */ | 91 | {3, ACPI_SIZEOF_RESOURCE(struct acpi_resource_irq)}, /* ACPI_RDESC_TYPE_IRQ_FORMAT */ |
91 | 0, 0, /* 0x03, Reserved */ | 92 | {3, ACPI_SIZEOF_RESOURCE(struct acpi_resource_dma)}, /* ACPI_RDESC_TYPE_DMA_FORMAT */ |
92 | 3, ACPI_SIZEOF_RESOURCE(struct acpi_resource_irq), /* ACPI_RDESC_TYPE_IRQ_FORMAT */ | 93 | {1, ACPI_SIZEOF_RESOURCE(struct acpi_resource_start_dpf)}, /* ACPI_RDESC_TYPE_START_DEPENDENT */ |
93 | 3, ACPI_SIZEOF_RESOURCE(struct acpi_resource_dma), /* ACPI_RDESC_TYPE_DMA_FORMAT */ | 94 | {1, ACPI_RESOURCE_LENGTH}, /* ACPI_RDESC_TYPE_END_DEPENDENT */ |
94 | 1, ACPI_SIZEOF_RESOURCE(struct acpi_resource_start_dpf), /* ACPI_RDESC_TYPE_START_DEPENDENT */ | 95 | {8, ACPI_SIZEOF_RESOURCE(struct acpi_resource_io)}, /* ACPI_RDESC_TYPE_IO_PORT */ |
95 | 1, ACPI_RESOURCE_LENGTH, /* ACPI_RDESC_TYPE_END_DEPENDENT */ | 96 | {4, ACPI_SIZEOF_RESOURCE(struct acpi_resource_fixed_io)}, /* ACPI_RDESC_TYPE_FIXED_IO_PORT */ |
96 | 8, ACPI_SIZEOF_RESOURCE(struct acpi_resource_io), /* ACPI_RDESC_TYPE_IO_PORT */ | 97 | {0, 0}, /* 0x0A, Reserved */ |
97 | 4, ACPI_SIZEOF_RESOURCE(struct acpi_resource_fixed_io), /* ACPI_RDESC_TYPE_FIXED_IO_PORT */ | 98 | {0, 0}, /* 0x0B, Reserved */ |
98 | 0, 0, /* 0x0A, Reserved */ | 99 | {0, 0}, /* 0x0C, Reserved */ |
99 | 0, 0, /* 0x0B, Reserved */ | 100 | {0, 0}, /* 0x0D, Reserved */ |
100 | 0, 0, /* 0x0C, Reserved */ | 101 | {1, ACPI_SIZEOF_RESOURCE(struct acpi_resource_vendor)}, /* ACPI_RDESC_TYPE_SMALL_VENDOR */ |
101 | 0, 0, /* 0x0D, Reserved */ | 102 | {2, ACPI_RESOURCE_LENGTH}, /* ACPI_RDESC_TYPE_END_TAG */ |
102 | 1, ACPI_SIZEOF_RESOURCE(struct acpi_resource_vendor), /* ACPI_RDESC_TYPE_SMALL_VENDOR */ | ||
103 | 2, ACPI_RESOURCE_LENGTH, /* ACPI_RDESC_TYPE_END_TAG */ | ||
104 | }; | 103 | }; |
105 | 104 | ||
106 | static ACPI_RESOURCE_SIZES acpi_gbl_lg_resource_sizes[] = { | 105 | static struct acpi_resource_sizes acpi_gbl_lg_resource_sizes[] = { |
107 | 0, 0, /* 0x00, Reserved */ | 106 | {0, 0}, /* 0x00, Reserved */ |
108 | 12, ACPI_SIZEOF_RESOURCE(struct acpi_resource_mem24), /* ACPI_RDESC_TYPE_MEMORY_24 */ | 107 | {12, ACPI_SIZEOF_RESOURCE(struct acpi_resource_mem24)}, /* ACPI_RDESC_TYPE_MEMORY_24 */ |
109 | 15, ACPI_SIZEOF_RESOURCE(struct acpi_resource_generic_reg), /* ACPI_RDESC_TYPE_GENERIC_REGISTER */ | 108 | {15, ACPI_SIZEOF_RESOURCE(struct acpi_resource_generic_reg)}, /* ACPI_RDESC_TYPE_GENERIC_REGISTER */ |
110 | 0, 0, /* 0x03, Reserved */ | 109 | {0, 0}, /* 0x03, Reserved */ |
111 | 3, ACPI_SIZEOF_RESOURCE(struct acpi_resource_vendor), /* ACPI_RDESC_TYPE_LARGE_VENDOR */ | 110 | {3, ACPI_SIZEOF_RESOURCE(struct acpi_resource_vendor)}, /* ACPI_RDESC_TYPE_LARGE_VENDOR */ |
112 | 20, ACPI_SIZEOF_RESOURCE(struct acpi_resource_mem32), /* ACPI_RDESC_TYPE_MEMORY_32 */ | 111 | {20, ACPI_SIZEOF_RESOURCE(struct acpi_resource_mem32)}, /* ACPI_RDESC_TYPE_MEMORY_32 */ |
113 | 12, ACPI_SIZEOF_RESOURCE(struct acpi_resource_fixed_mem32), /* ACPI_RDESC_TYPE_FIXED_MEMORY_32 */ | 112 | {12, ACPI_SIZEOF_RESOURCE(struct acpi_resource_fixed_mem32)}, /* ACPI_RDESC_TYPE_FIXED_MEMORY_32 */ |
114 | 26, ACPI_SIZEOF_RESOURCE(struct acpi_resource_address32), /* ACPI_RDESC_TYPE_DWORD_ADDRESS_SPACE */ | 113 | {26, ACPI_SIZEOF_RESOURCE(struct acpi_resource_address32)}, /* ACPI_RDESC_TYPE_DWORD_ADDRESS_SPACE */ |
115 | 16, ACPI_SIZEOF_RESOURCE(struct acpi_resource_address16), /* ACPI_RDESC_TYPE_WORD_ADDRESS_SPACE */ | 114 | {16, ACPI_SIZEOF_RESOURCE(struct acpi_resource_address16)}, /* ACPI_RDESC_TYPE_WORD_ADDRESS_SPACE */ |
116 | 9, ACPI_SIZEOF_RESOURCE(struct acpi_resource_ext_irq), /* ACPI_RDESC_TYPE_EXTENDED_XRUPT */ | 115 | {9, ACPI_SIZEOF_RESOURCE(struct acpi_resource_ext_irq)}, /* ACPI_RDESC_TYPE_EXTENDED_XRUPT */ |
117 | 46, ACPI_SIZEOF_RESOURCE(struct acpi_resource_address64), /* ACPI_RDESC_TYPE_QWORD_ADDRESS_SPACE */ | 116 | {46, ACPI_SIZEOF_RESOURCE(struct acpi_resource_address64)}, /* ACPI_RDESC_TYPE_QWORD_ADDRESS_SPACE */ |
118 | 56, ACPI_SIZEOF_RESOURCE(struct acpi_resource_address64), /* ACPI_RDESC_TYPE_EXTENDED_ADDRESS_SPACE */ | 117 | {56, ACPI_SIZEOF_RESOURCE(struct acpi_resource_address64)}, /* ACPI_RDESC_TYPE_EXTENDED_ADDRESS_SPACE */ |
119 | }; | 118 | }; |
120 | 119 | ||
121 | /* Local prototypes */ | 120 | /* Local prototypes */ |
122 | 121 | ||
123 | static u8 acpi_rs_count_set_bits(u16 bit_field); | 122 | static u8 acpi_rs_count_set_bits(u16 bit_field); |
124 | 123 | ||
125 | static ACPI_RESOURCE_SIZES *acpi_rs_get_resource_sizes(u8 resource_type); | 124 | static struct acpi_resource_sizes *acpi_rs_get_resource_sizes(u8 resource_type); |
126 | 125 | ||
127 | static u16 acpi_rs_get_resource_length(u8 * resource); | 126 | static u16 acpi_rs_get_resource_length(u8 * resource); |
128 | 127 | ||
@@ -173,9 +172,9 @@ static u8 acpi_rs_count_set_bits(u16 bit_field) | |||
173 | * | 172 | * |
174 | ******************************************************************************/ | 173 | ******************************************************************************/ |
175 | 174 | ||
176 | static ACPI_RESOURCE_SIZES *acpi_rs_get_resource_sizes(u8 resource_type) | 175 | static struct acpi_resource_sizes *acpi_rs_get_resource_sizes(u8 resource_type) |
177 | { | 176 | { |
178 | ACPI_RESOURCE_SIZES *size_info; | 177 | struct acpi_resource_sizes *size_info; |
179 | 178 | ||
180 | ACPI_FUNCTION_ENTRY(); | 179 | ACPI_FUNCTION_ENTRY(); |
181 | 180 | ||
@@ -489,7 +488,7 @@ acpi_rs_get_list_length(u8 * byte_stream_buffer, | |||
489 | u32 byte_stream_buffer_length, acpi_size * size_needed) | 488 | u32 byte_stream_buffer_length, acpi_size * size_needed) |
490 | { | 489 | { |
491 | u8 *buffer; | 490 | u8 *buffer; |
492 | ACPI_RESOURCE_SIZES *resource_info; | 491 | struct acpi_resource_sizes *resource_info; |
493 | u32 buffer_size = 0; | 492 | u32 buffer_size = 0; |
494 | u32 bytes_parsed = 0; | 493 | u32 bytes_parsed = 0; |
495 | u8 resource_type; | 494 | u8 resource_type; |
@@ -759,7 +758,8 @@ acpi_rs_get_pci_routing_table_length(union acpi_operand_object *package_object, | |||
759 | (*sub_object_list)->string. | 758 | (*sub_object_list)->string. |
760 | length + 1); | 759 | length + 1); |
761 | } else { | 760 | } else { |
762 | temp_size_needed += acpi_ns_get_pathname_length((*sub_object_list)->reference.node); | 761 | temp_size_needed += |
762 | acpi_ns_get_pathname_length((*sub_object_list)->reference.node); | ||
763 | } | 763 | } |
764 | } else { | 764 | } else { |
765 | /* | 765 | /* |