diff options
Diffstat (limited to 'drivers/acpi/namespace/nsdump.c')
-rw-r--r-- | drivers/acpi/namespace/nsdump.c | 429 |
1 files changed, 207 insertions, 222 deletions
diff --git a/drivers/acpi/namespace/nsdump.c b/drivers/acpi/namespace/nsdump.c index 5d25add6b031..9faf1d5c86ed 100644 --- a/drivers/acpi/namespace/nsdump.c +++ b/drivers/acpi/namespace/nsdump.c | |||
@@ -41,31 +41,22 @@ | |||
41 | * POSSIBILITY OF SUCH DAMAGES. | 41 | * POSSIBILITY OF SUCH DAMAGES. |
42 | */ | 42 | */ |
43 | 43 | ||
44 | |||
45 | #include <acpi/acpi.h> | 44 | #include <acpi/acpi.h> |
46 | #include <acpi/acnamesp.h> | 45 | #include <acpi/acnamesp.h> |
47 | #include <acpi/acparser.h> | 46 | #include <acpi/acparser.h> |
48 | 47 | ||
49 | |||
50 | #define _COMPONENT ACPI_NAMESPACE | 48 | #define _COMPONENT ACPI_NAMESPACE |
51 | ACPI_MODULE_NAME ("nsdump") | 49 | ACPI_MODULE_NAME("nsdump") |
52 | 50 | ||
53 | /* Local prototypes */ | 51 | /* Local prototypes */ |
54 | |||
55 | #ifdef ACPI_OBSOLETE_FUNCTIONS | 52 | #ifdef ACPI_OBSOLETE_FUNCTIONS |
56 | void | 53 | void acpi_ns_dump_root_devices(void); |
57 | acpi_ns_dump_root_devices ( | ||
58 | void); | ||
59 | 54 | ||
60 | static acpi_status | 55 | static acpi_status |
61 | acpi_ns_dump_one_device ( | 56 | acpi_ns_dump_one_device(acpi_handle obj_handle, |
62 | acpi_handle obj_handle, | 57 | u32 level, void *context, void **return_value); |
63 | u32 level, | ||
64 | void *context, | ||
65 | void **return_value); | ||
66 | #endif | 58 | #endif |
67 | 59 | ||
68 | |||
69 | #if defined(ACPI_DEBUG_OUTPUT) || defined(ACPI_DEBUGGER) | 60 | #if defined(ACPI_DEBUG_OUTPUT) || defined(ACPI_DEBUGGER) |
70 | /******************************************************************************* | 61 | /******************************************************************************* |
71 | * | 62 | * |
@@ -80,43 +71,38 @@ acpi_ns_dump_one_device ( | |||
80 | * | 71 | * |
81 | ******************************************************************************/ | 72 | ******************************************************************************/ |
82 | 73 | ||
83 | void | 74 | void acpi_ns_print_pathname(u32 num_segments, char *pathname) |
84 | acpi_ns_print_pathname ( | ||
85 | u32 num_segments, | ||
86 | char *pathname) | ||
87 | { | 75 | { |
88 | acpi_native_uint i; | 76 | acpi_native_uint i; |
89 | 77 | ||
78 | ACPI_FUNCTION_NAME("ns_print_pathname"); | ||
90 | 79 | ||
91 | ACPI_FUNCTION_NAME ("ns_print_pathname"); | 80 | if (!(acpi_dbg_level & ACPI_LV_NAMES) |
92 | 81 | || !(acpi_dbg_layer & ACPI_NAMESPACE)) { | |
93 | |||
94 | if (!(acpi_dbg_level & ACPI_LV_NAMES) || !(acpi_dbg_layer & ACPI_NAMESPACE)) { | ||
95 | return; | 82 | return; |
96 | } | 83 | } |
97 | 84 | ||
98 | /* Print the entire name */ | 85 | /* Print the entire name */ |
99 | 86 | ||
100 | ACPI_DEBUG_PRINT ((ACPI_DB_NAMES, "[")); | 87 | ACPI_DEBUG_PRINT((ACPI_DB_NAMES, "[")); |
101 | 88 | ||
102 | while (num_segments) { | 89 | while (num_segments) { |
103 | for (i = 0; i < 4; i++) { | 90 | for (i = 0; i < 4; i++) { |
104 | ACPI_IS_PRINT (pathname[i]) ? | 91 | ACPI_IS_PRINT(pathname[i]) ? |
105 | acpi_os_printf ("%c", pathname[i]) : | 92 | acpi_os_printf("%c", pathname[i]) : |
106 | acpi_os_printf ("?"); | 93 | acpi_os_printf("?"); |
107 | } | 94 | } |
108 | 95 | ||
109 | pathname += ACPI_NAME_SIZE; | 96 | pathname += ACPI_NAME_SIZE; |
110 | num_segments--; | 97 | num_segments--; |
111 | if (num_segments) { | 98 | if (num_segments) { |
112 | acpi_os_printf ("."); | 99 | acpi_os_printf("."); |
113 | } | 100 | } |
114 | } | 101 | } |
115 | 102 | ||
116 | acpi_os_printf ("]\n"); | 103 | acpi_os_printf("]\n"); |
117 | } | 104 | } |
118 | 105 | ||
119 | |||
120 | /******************************************************************************* | 106 | /******************************************************************************* |
121 | * | 107 | * |
122 | * FUNCTION: acpi_ns_dump_pathname | 108 | * FUNCTION: acpi_ns_dump_pathname |
@@ -134,15 +120,10 @@ acpi_ns_print_pathname ( | |||
134 | ******************************************************************************/ | 120 | ******************************************************************************/ |
135 | 121 | ||
136 | void | 122 | void |
137 | acpi_ns_dump_pathname ( | 123 | acpi_ns_dump_pathname(acpi_handle handle, char *msg, u32 level, u32 component) |
138 | acpi_handle handle, | ||
139 | char *msg, | ||
140 | u32 level, | ||
141 | u32 component) | ||
142 | { | 124 | { |
143 | 125 | ||
144 | ACPI_FUNCTION_TRACE ("ns_dump_pathname"); | 126 | ACPI_FUNCTION_TRACE("ns_dump_pathname"); |
145 | |||
146 | 127 | ||
147 | /* Do this only if the requested debug level and component are enabled */ | 128 | /* Do this only if the requested debug level and component are enabled */ |
148 | 129 | ||
@@ -152,12 +133,11 @@ acpi_ns_dump_pathname ( | |||
152 | 133 | ||
153 | /* Convert handle to a full pathname and print it (with supplied message) */ | 134 | /* Convert handle to a full pathname and print it (with supplied message) */ |
154 | 135 | ||
155 | acpi_ns_print_node_pathname (handle, msg); | 136 | acpi_ns_print_node_pathname(handle, msg); |
156 | acpi_os_printf ("\n"); | 137 | acpi_os_printf("\n"); |
157 | return_VOID; | 138 | return_VOID; |
158 | } | 139 | } |
159 | 140 | ||
160 | |||
161 | /******************************************************************************* | 141 | /******************************************************************************* |
162 | * | 142 | * |
163 | * FUNCTION: acpi_ns_dump_one_object | 143 | * FUNCTION: acpi_ns_dump_one_object |
@@ -175,24 +155,19 @@ acpi_ns_dump_pathname ( | |||
175 | ******************************************************************************/ | 155 | ******************************************************************************/ |
176 | 156 | ||
177 | acpi_status | 157 | acpi_status |
178 | acpi_ns_dump_one_object ( | 158 | acpi_ns_dump_one_object(acpi_handle obj_handle, |
179 | acpi_handle obj_handle, | 159 | u32 level, void *context, void **return_value) |
180 | u32 level, | ||
181 | void *context, | ||
182 | void **return_value) | ||
183 | { | 160 | { |
184 | struct acpi_walk_info *info = (struct acpi_walk_info *) context; | 161 | struct acpi_walk_info *info = (struct acpi_walk_info *)context; |
185 | struct acpi_namespace_node *this_node; | 162 | struct acpi_namespace_node *this_node; |
186 | union acpi_operand_object *obj_desc = NULL; | 163 | union acpi_operand_object *obj_desc = NULL; |
187 | acpi_object_type obj_type; | 164 | acpi_object_type obj_type; |
188 | acpi_object_type type; | 165 | acpi_object_type type; |
189 | u32 bytes_to_dump; | 166 | u32 bytes_to_dump; |
190 | u32 dbg_level; | 167 | u32 dbg_level; |
191 | u32 i; | 168 | u32 i; |
192 | |||
193 | |||
194 | ACPI_FUNCTION_NAME ("ns_dump_one_object"); | ||
195 | 169 | ||
170 | ACPI_FUNCTION_NAME("ns_dump_one_object"); | ||
196 | 171 | ||
197 | /* Is output enabled? */ | 172 | /* Is output enabled? */ |
198 | 173 | ||
@@ -201,48 +176,47 @@ acpi_ns_dump_one_object ( | |||
201 | } | 176 | } |
202 | 177 | ||
203 | if (!obj_handle) { | 178 | if (!obj_handle) { |
204 | ACPI_DEBUG_PRINT ((ACPI_DB_INFO, "Null object handle\n")); | 179 | ACPI_DEBUG_PRINT((ACPI_DB_INFO, "Null object handle\n")); |
205 | return (AE_OK); | 180 | return (AE_OK); |
206 | } | 181 | } |
207 | 182 | ||
208 | this_node = acpi_ns_map_handle_to_node (obj_handle); | 183 | this_node = acpi_ns_map_handle_to_node(obj_handle); |
209 | type = this_node->type; | 184 | type = this_node->type; |
210 | 185 | ||
211 | /* Check if the owner matches */ | 186 | /* Check if the owner matches */ |
212 | 187 | ||
213 | if ((info->owner_id != ACPI_OWNER_ID_MAX) && | 188 | if ((info->owner_id != ACPI_OWNER_ID_MAX) && |
214 | (info->owner_id != this_node->owner_id)) { | 189 | (info->owner_id != this_node->owner_id)) { |
215 | return (AE_OK); | 190 | return (AE_OK); |
216 | } | 191 | } |
217 | 192 | ||
218 | if (!(info->display_type & ACPI_DISPLAY_SHORT)) { | 193 | if (!(info->display_type & ACPI_DISPLAY_SHORT)) { |
219 | /* Indent the object according to the level */ | 194 | /* Indent the object according to the level */ |
220 | 195 | ||
221 | acpi_os_printf ("%2d%*s", (u32) level - 1, (int) level * 2, " "); | 196 | acpi_os_printf("%2d%*s", (u32) level - 1, (int)level * 2, " "); |
222 | 197 | ||
223 | /* Check the node type and name */ | 198 | /* Check the node type and name */ |
224 | 199 | ||
225 | if (type > ACPI_TYPE_LOCAL_MAX) { | 200 | if (type > ACPI_TYPE_LOCAL_MAX) { |
226 | ACPI_REPORT_WARNING (("Invalid ACPI Type %08X\n", type)); | 201 | ACPI_REPORT_WARNING(("Invalid ACPI Type %08X\n", type)); |
227 | } | 202 | } |
228 | 203 | ||
229 | if (!acpi_ut_valid_acpi_name (this_node->name.integer)) { | 204 | if (!acpi_ut_valid_acpi_name(this_node->name.integer)) { |
230 | ACPI_REPORT_WARNING (("Invalid ACPI Name %08X\n", | 205 | ACPI_REPORT_WARNING(("Invalid ACPI Name %08X\n", |
231 | this_node->name.integer)); | 206 | this_node->name.integer)); |
232 | } | 207 | } |
233 | 208 | ||
234 | acpi_os_printf ("%4.4s", acpi_ut_get_node_name (this_node)); | 209 | acpi_os_printf("%4.4s", acpi_ut_get_node_name(this_node)); |
235 | } | 210 | } |
236 | 211 | ||
237 | /* | 212 | /* |
238 | * Now we can print out the pertinent information | 213 | * Now we can print out the pertinent information |
239 | */ | 214 | */ |
240 | acpi_os_printf (" %-12s %p ", | 215 | acpi_os_printf(" %-12s %p ", acpi_ut_get_type_name(type), this_node); |
241 | acpi_ut_get_type_name (type), this_node); | ||
242 | 216 | ||
243 | dbg_level = acpi_dbg_level; | 217 | dbg_level = acpi_dbg_level; |
244 | acpi_dbg_level = 0; | 218 | acpi_dbg_level = 0; |
245 | obj_desc = acpi_ns_get_attached_object (this_node); | 219 | obj_desc = acpi_ns_get_attached_object(this_node); |
246 | acpi_dbg_level = dbg_level; | 220 | acpi_dbg_level = dbg_level; |
247 | 221 | ||
248 | switch (info->display_type & ACPI_DISPLAY_MASK) { | 222 | switch (info->display_type & ACPI_DISPLAY_MASK) { |
@@ -251,147 +225,166 @@ acpi_ns_dump_one_object ( | |||
251 | if (!obj_desc) { | 225 | if (!obj_desc) { |
252 | /* No attached object, we are done */ | 226 | /* No attached object, we are done */ |
253 | 227 | ||
254 | acpi_os_printf ("\n"); | 228 | acpi_os_printf("\n"); |
255 | return (AE_OK); | 229 | return (AE_OK); |
256 | } | 230 | } |
257 | 231 | ||
258 | switch (type) { | 232 | switch (type) { |
259 | case ACPI_TYPE_PROCESSOR: | 233 | case ACPI_TYPE_PROCESSOR: |
260 | 234 | ||
261 | acpi_os_printf ("ID %X Len %.4X Addr %p\n", | 235 | acpi_os_printf("ID %X Len %.4X Addr %p\n", |
262 | obj_desc->processor.proc_id, obj_desc->processor.length, | 236 | obj_desc->processor.proc_id, |
263 | (char *) obj_desc->processor.address); | 237 | obj_desc->processor.length, |
238 | (char *)obj_desc->processor.address); | ||
264 | break; | 239 | break; |
265 | 240 | ||
266 | |||
267 | case ACPI_TYPE_DEVICE: | 241 | case ACPI_TYPE_DEVICE: |
268 | 242 | ||
269 | acpi_os_printf ("Notify Object: %p\n", obj_desc); | 243 | acpi_os_printf("Notify Object: %p\n", obj_desc); |
270 | break; | 244 | break; |
271 | 245 | ||
272 | |||
273 | case ACPI_TYPE_METHOD: | 246 | case ACPI_TYPE_METHOD: |
274 | 247 | ||
275 | acpi_os_printf ("Args %X Len %.4X Aml %p\n", | 248 | acpi_os_printf("Args %X Len %.4X Aml %p\n", |
276 | (u32) obj_desc->method.param_count, | 249 | (u32) obj_desc->method.param_count, |
277 | obj_desc->method.aml_length, obj_desc->method.aml_start); | 250 | obj_desc->method.aml_length, |
251 | obj_desc->method.aml_start); | ||
278 | break; | 252 | break; |
279 | 253 | ||
280 | |||
281 | case ACPI_TYPE_INTEGER: | 254 | case ACPI_TYPE_INTEGER: |
282 | 255 | ||
283 | acpi_os_printf ("= %8.8X%8.8X\n", | 256 | acpi_os_printf("= %8.8X%8.8X\n", |
284 | ACPI_FORMAT_UINT64 (obj_desc->integer.value)); | 257 | ACPI_FORMAT_UINT64(obj_desc->integer. |
258 | value)); | ||
285 | break; | 259 | break; |
286 | 260 | ||
287 | |||
288 | case ACPI_TYPE_PACKAGE: | 261 | case ACPI_TYPE_PACKAGE: |
289 | 262 | ||
290 | if (obj_desc->common.flags & AOPOBJ_DATA_VALID) { | 263 | if (obj_desc->common.flags & AOPOBJ_DATA_VALID) { |
291 | acpi_os_printf ("Elements %.2X\n", | 264 | acpi_os_printf("Elements %.2X\n", |
292 | obj_desc->package.count); | 265 | obj_desc->package.count); |
293 | } | 266 | } else { |
294 | else { | 267 | acpi_os_printf("[Length not yet evaluated]\n"); |
295 | acpi_os_printf ("[Length not yet evaluated]\n"); | ||
296 | } | 268 | } |
297 | break; | 269 | break; |
298 | 270 | ||
299 | |||
300 | case ACPI_TYPE_BUFFER: | 271 | case ACPI_TYPE_BUFFER: |
301 | 272 | ||
302 | if (obj_desc->common.flags & AOPOBJ_DATA_VALID) { | 273 | if (obj_desc->common.flags & AOPOBJ_DATA_VALID) { |
303 | acpi_os_printf ("Len %.2X", | 274 | acpi_os_printf("Len %.2X", |
304 | obj_desc->buffer.length); | 275 | obj_desc->buffer.length); |
305 | 276 | ||
306 | /* Dump some of the buffer */ | 277 | /* Dump some of the buffer */ |
307 | 278 | ||
308 | if (obj_desc->buffer.length > 0) { | 279 | if (obj_desc->buffer.length > 0) { |
309 | acpi_os_printf (" ="); | 280 | acpi_os_printf(" ="); |
310 | for (i = 0; (i < obj_desc->buffer.length && i < 12); i++) { | 281 | for (i = 0; |
311 | acpi_os_printf (" %.2hX", obj_desc->buffer.pointer[i]); | 282 | (i < obj_desc->buffer.length |
283 | && i < 12); i++) { | ||
284 | acpi_os_printf(" %.2hX", | ||
285 | obj_desc->buffer. | ||
286 | pointer[i]); | ||
312 | } | 287 | } |
313 | } | 288 | } |
314 | acpi_os_printf ("\n"); | 289 | acpi_os_printf("\n"); |
315 | } | 290 | } else { |
316 | else { | 291 | acpi_os_printf("[Length not yet evaluated]\n"); |
317 | acpi_os_printf ("[Length not yet evaluated]\n"); | ||
318 | } | 292 | } |
319 | break; | 293 | break; |
320 | 294 | ||
321 | |||
322 | case ACPI_TYPE_STRING: | 295 | case ACPI_TYPE_STRING: |
323 | 296 | ||
324 | acpi_os_printf ("Len %.2X ", obj_desc->string.length); | 297 | acpi_os_printf("Len %.2X ", obj_desc->string.length); |
325 | acpi_ut_print_string (obj_desc->string.pointer, 32); | 298 | acpi_ut_print_string(obj_desc->string.pointer, 32); |
326 | acpi_os_printf ("\n"); | 299 | acpi_os_printf("\n"); |
327 | break; | 300 | break; |
328 | 301 | ||
329 | |||
330 | case ACPI_TYPE_REGION: | 302 | case ACPI_TYPE_REGION: |
331 | 303 | ||
332 | acpi_os_printf ("[%s]", | 304 | acpi_os_printf("[%s]", |
333 | acpi_ut_get_region_name (obj_desc->region.space_id)); | 305 | acpi_ut_get_region_name(obj_desc->region. |
306 | space_id)); | ||
334 | if (obj_desc->region.flags & AOPOBJ_DATA_VALID) { | 307 | if (obj_desc->region.flags & AOPOBJ_DATA_VALID) { |
335 | acpi_os_printf (" Addr %8.8X%8.8X Len %.4X\n", | 308 | acpi_os_printf(" Addr %8.8X%8.8X Len %.4X\n", |
336 | ACPI_FORMAT_UINT64 (obj_desc->region.address), | 309 | ACPI_FORMAT_UINT64(obj_desc-> |
337 | obj_desc->region.length); | 310 | region. |
338 | } | 311 | address), |
339 | else { | 312 | obj_desc->region.length); |
340 | acpi_os_printf (" [Address/Length not yet evaluated]\n"); | 313 | } else { |
314 | acpi_os_printf | ||
315 | (" [Address/Length not yet evaluated]\n"); | ||
341 | } | 316 | } |
342 | break; | 317 | break; |
343 | 318 | ||
344 | |||
345 | case ACPI_TYPE_LOCAL_REFERENCE: | 319 | case ACPI_TYPE_LOCAL_REFERENCE: |
346 | 320 | ||
347 | acpi_os_printf ("[%s]\n", | 321 | acpi_os_printf("[%s]\n", |
348 | acpi_ps_get_opcode_name (obj_desc->reference.opcode)); | 322 | acpi_ps_get_opcode_name(obj_desc-> |
323 | reference. | ||
324 | opcode)); | ||
349 | break; | 325 | break; |
350 | 326 | ||
351 | |||
352 | case ACPI_TYPE_BUFFER_FIELD: | 327 | case ACPI_TYPE_BUFFER_FIELD: |
353 | 328 | ||
354 | if (obj_desc->buffer_field.buffer_obj && | 329 | if (obj_desc->buffer_field.buffer_obj && |
355 | obj_desc->buffer_field.buffer_obj->buffer.node) { | 330 | obj_desc->buffer_field.buffer_obj->buffer.node) { |
356 | acpi_os_printf ("Buf [%4.4s]", | 331 | acpi_os_printf("Buf [%4.4s]", |
357 | acpi_ut_get_node_name (obj_desc->buffer_field.buffer_obj->buffer.node)); | 332 | acpi_ut_get_node_name(obj_desc-> |
333 | buffer_field. | ||
334 | buffer_obj-> | ||
335 | buffer. | ||
336 | node)); | ||
358 | } | 337 | } |
359 | break; | 338 | break; |
360 | 339 | ||
361 | |||
362 | case ACPI_TYPE_LOCAL_REGION_FIELD: | 340 | case ACPI_TYPE_LOCAL_REGION_FIELD: |
363 | 341 | ||
364 | acpi_os_printf ("Rgn [%4.4s]", | 342 | acpi_os_printf("Rgn [%4.4s]", |
365 | acpi_ut_get_node_name (obj_desc->common_field.region_obj->region.node)); | 343 | acpi_ut_get_node_name(obj_desc-> |
344 | common_field. | ||
345 | region_obj->region. | ||
346 | node)); | ||
366 | break; | 347 | break; |
367 | 348 | ||
368 | |||
369 | case ACPI_TYPE_LOCAL_BANK_FIELD: | 349 | case ACPI_TYPE_LOCAL_BANK_FIELD: |
370 | 350 | ||
371 | acpi_os_printf ("Rgn [%4.4s] Bnk [%4.4s]", | 351 | acpi_os_printf("Rgn [%4.4s] Bnk [%4.4s]", |
372 | acpi_ut_get_node_name (obj_desc->common_field.region_obj->region.node), | 352 | acpi_ut_get_node_name(obj_desc-> |
373 | acpi_ut_get_node_name (obj_desc->bank_field.bank_obj->common_field.node)); | 353 | common_field. |
354 | region_obj->region. | ||
355 | node), | ||
356 | acpi_ut_get_node_name(obj_desc-> | ||
357 | bank_field. | ||
358 | bank_obj-> | ||
359 | common_field. | ||
360 | node)); | ||
374 | break; | 361 | break; |
375 | 362 | ||
376 | |||
377 | case ACPI_TYPE_LOCAL_INDEX_FIELD: | 363 | case ACPI_TYPE_LOCAL_INDEX_FIELD: |
378 | 364 | ||
379 | acpi_os_printf ("Idx [%4.4s] Dat [%4.4s]", | 365 | acpi_os_printf("Idx [%4.4s] Dat [%4.4s]", |
380 | acpi_ut_get_node_name (obj_desc->index_field.index_obj->common_field.node), | 366 | acpi_ut_get_node_name(obj_desc-> |
381 | acpi_ut_get_node_name (obj_desc->index_field.data_obj->common_field.node)); | 367 | index_field. |
368 | index_obj-> | ||
369 | common_field.node), | ||
370 | acpi_ut_get_node_name(obj_desc-> | ||
371 | index_field. | ||
372 | data_obj-> | ||
373 | common_field. | ||
374 | node)); | ||
382 | break; | 375 | break; |
383 | 376 | ||
384 | |||
385 | case ACPI_TYPE_LOCAL_ALIAS: | 377 | case ACPI_TYPE_LOCAL_ALIAS: |
386 | case ACPI_TYPE_LOCAL_METHOD_ALIAS: | 378 | case ACPI_TYPE_LOCAL_METHOD_ALIAS: |
387 | 379 | ||
388 | acpi_os_printf ("Target %4.4s (%p)\n", | 380 | acpi_os_printf("Target %4.4s (%p)\n", |
389 | acpi_ut_get_node_name (obj_desc), obj_desc); | 381 | acpi_ut_get_node_name(obj_desc), |
382 | obj_desc); | ||
390 | break; | 383 | break; |
391 | 384 | ||
392 | default: | 385 | default: |
393 | 386 | ||
394 | acpi_os_printf ("Object %p\n", obj_desc); | 387 | acpi_os_printf("Object %p\n", obj_desc); |
395 | break; | 388 | break; |
396 | } | 389 | } |
397 | 390 | ||
@@ -403,11 +396,15 @@ acpi_ns_dump_one_object ( | |||
403 | case ACPI_TYPE_LOCAL_BANK_FIELD: | 396 | case ACPI_TYPE_LOCAL_BANK_FIELD: |
404 | case ACPI_TYPE_LOCAL_INDEX_FIELD: | 397 | case ACPI_TYPE_LOCAL_INDEX_FIELD: |
405 | 398 | ||
406 | acpi_os_printf (" Off %.3X Len %.2X Acc %.2hd\n", | 399 | acpi_os_printf(" Off %.3X Len %.2X Acc %.2hd\n", |
407 | (obj_desc->common_field.base_byte_offset * 8) | 400 | (obj_desc->common_field. |
408 | + obj_desc->common_field.start_field_bit_offset, | 401 | base_byte_offset * 8) |
409 | obj_desc->common_field.bit_length, | 402 | + |
410 | obj_desc->common_field.access_byte_width); | 403 | obj_desc->common_field. |
404 | start_field_bit_offset, | ||
405 | obj_desc->common_field.bit_length, | ||
406 | obj_desc->common_field. | ||
407 | access_byte_width); | ||
411 | break; | 408 | break; |
412 | 409 | ||
413 | default: | 410 | default: |
@@ -415,56 +412,55 @@ acpi_ns_dump_one_object ( | |||
415 | } | 412 | } |
416 | break; | 413 | break; |
417 | 414 | ||
418 | |||
419 | case ACPI_DISPLAY_OBJECTS: | 415 | case ACPI_DISPLAY_OBJECTS: |
420 | 416 | ||
421 | acpi_os_printf ("O:%p", obj_desc); | 417 | acpi_os_printf("O:%p", obj_desc); |
422 | if (!obj_desc) { | 418 | if (!obj_desc) { |
423 | /* No attached object, we are done */ | 419 | /* No attached object, we are done */ |
424 | 420 | ||
425 | acpi_os_printf ("\n"); | 421 | acpi_os_printf("\n"); |
426 | return (AE_OK); | 422 | return (AE_OK); |
427 | } | 423 | } |
428 | 424 | ||
429 | acpi_os_printf ("(R%d)", obj_desc->common.reference_count); | 425 | acpi_os_printf("(R%d)", obj_desc->common.reference_count); |
430 | 426 | ||
431 | switch (type) { | 427 | switch (type) { |
432 | case ACPI_TYPE_METHOD: | 428 | case ACPI_TYPE_METHOD: |
433 | 429 | ||
434 | /* Name is a Method and its AML offset/length are set */ | 430 | /* Name is a Method and its AML offset/length are set */ |
435 | 431 | ||
436 | acpi_os_printf (" M:%p-%X\n", obj_desc->method.aml_start, | 432 | acpi_os_printf(" M:%p-%X\n", obj_desc->method.aml_start, |
437 | obj_desc->method.aml_length); | 433 | obj_desc->method.aml_length); |
438 | break; | 434 | break; |
439 | 435 | ||
440 | case ACPI_TYPE_INTEGER: | 436 | case ACPI_TYPE_INTEGER: |
441 | 437 | ||
442 | acpi_os_printf (" I:%8.8X8.8%X\n", | 438 | acpi_os_printf(" I:%8.8X8.8%X\n", |
443 | ACPI_FORMAT_UINT64 (obj_desc->integer.value)); | 439 | ACPI_FORMAT_UINT64(obj_desc->integer. |
440 | value)); | ||
444 | break; | 441 | break; |
445 | 442 | ||
446 | case ACPI_TYPE_STRING: | 443 | case ACPI_TYPE_STRING: |
447 | 444 | ||
448 | acpi_os_printf (" S:%p-%X\n", obj_desc->string.pointer, | 445 | acpi_os_printf(" S:%p-%X\n", obj_desc->string.pointer, |
449 | obj_desc->string.length); | 446 | obj_desc->string.length); |
450 | break; | 447 | break; |
451 | 448 | ||
452 | case ACPI_TYPE_BUFFER: | 449 | case ACPI_TYPE_BUFFER: |
453 | 450 | ||
454 | acpi_os_printf (" B:%p-%X\n", obj_desc->buffer.pointer, | 451 | acpi_os_printf(" B:%p-%X\n", obj_desc->buffer.pointer, |
455 | obj_desc->buffer.length); | 452 | obj_desc->buffer.length); |
456 | break; | 453 | break; |
457 | 454 | ||
458 | default: | 455 | default: |
459 | 456 | ||
460 | acpi_os_printf ("\n"); | 457 | acpi_os_printf("\n"); |
461 | break; | 458 | break; |
462 | } | 459 | } |
463 | break; | 460 | break; |
464 | 461 | ||
465 | |||
466 | default: | 462 | default: |
467 | acpi_os_printf ("\n"); | 463 | acpi_os_printf("\n"); |
468 | break; | 464 | break; |
469 | } | 465 | } |
470 | 466 | ||
@@ -474,46 +470,47 @@ acpi_ns_dump_one_object ( | |||
474 | return (AE_OK); | 470 | return (AE_OK); |
475 | } | 471 | } |
476 | 472 | ||
477 | |||
478 | /* If there is an attached object, display it */ | 473 | /* If there is an attached object, display it */ |
479 | 474 | ||
480 | dbg_level = acpi_dbg_level; | 475 | dbg_level = acpi_dbg_level; |
481 | acpi_dbg_level = 0; | 476 | acpi_dbg_level = 0; |
482 | obj_desc = acpi_ns_get_attached_object (this_node); | 477 | obj_desc = acpi_ns_get_attached_object(this_node); |
483 | acpi_dbg_level = dbg_level; | 478 | acpi_dbg_level = dbg_level; |
484 | 479 | ||
485 | /* Dump attached objects */ | 480 | /* Dump attached objects */ |
486 | 481 | ||
487 | while (obj_desc) { | 482 | while (obj_desc) { |
488 | obj_type = ACPI_TYPE_INVALID; | 483 | obj_type = ACPI_TYPE_INVALID; |
489 | acpi_os_printf ("Attached Object %p: ", obj_desc); | 484 | acpi_os_printf("Attached Object %p: ", obj_desc); |
490 | 485 | ||
491 | /* Decode the type of attached object and dump the contents */ | 486 | /* Decode the type of attached object and dump the contents */ |
492 | 487 | ||
493 | switch (ACPI_GET_DESCRIPTOR_TYPE (obj_desc)) { | 488 | switch (ACPI_GET_DESCRIPTOR_TYPE(obj_desc)) { |
494 | case ACPI_DESC_TYPE_NAMED: | 489 | case ACPI_DESC_TYPE_NAMED: |
495 | 490 | ||
496 | acpi_os_printf ("(Ptr to Node)\n"); | 491 | acpi_os_printf("(Ptr to Node)\n"); |
497 | bytes_to_dump = sizeof (struct acpi_namespace_node); | 492 | bytes_to_dump = sizeof(struct acpi_namespace_node); |
498 | ACPI_DUMP_BUFFER (obj_desc, bytes_to_dump); | 493 | ACPI_DUMP_BUFFER(obj_desc, bytes_to_dump); |
499 | break; | 494 | break; |
500 | 495 | ||
501 | case ACPI_DESC_TYPE_OPERAND: | 496 | case ACPI_DESC_TYPE_OPERAND: |
502 | 497 | ||
503 | obj_type = ACPI_GET_OBJECT_TYPE (obj_desc); | 498 | obj_type = ACPI_GET_OBJECT_TYPE(obj_desc); |
504 | 499 | ||
505 | if (obj_type > ACPI_TYPE_LOCAL_MAX) { | 500 | if (obj_type > ACPI_TYPE_LOCAL_MAX) { |
506 | acpi_os_printf ("(Ptr to ACPI Object type %X [UNKNOWN])\n", | 501 | acpi_os_printf |
507 | obj_type); | 502 | ("(Ptr to ACPI Object type %X [UNKNOWN])\n", |
503 | obj_type); | ||
508 | bytes_to_dump = 32; | 504 | bytes_to_dump = 32; |
509 | } | 505 | } else { |
510 | else { | 506 | acpi_os_printf |
511 | acpi_os_printf ("(Ptr to ACPI Object type %X [%s])\n", | 507 | ("(Ptr to ACPI Object type %X [%s])\n", |
512 | obj_type, acpi_ut_get_type_name (obj_type)); | 508 | obj_type, acpi_ut_get_type_name(obj_type)); |
513 | bytes_to_dump = sizeof (union acpi_operand_object); | 509 | bytes_to_dump = |
510 | sizeof(union acpi_operand_object); | ||
514 | } | 511 | } |
515 | 512 | ||
516 | ACPI_DUMP_BUFFER (obj_desc, bytes_to_dump); | 513 | ACPI_DUMP_BUFFER(obj_desc, bytes_to_dump); |
517 | break; | 514 | break; |
518 | 515 | ||
519 | default: | 516 | default: |
@@ -523,7 +520,8 @@ acpi_ns_dump_one_object ( | |||
523 | 520 | ||
524 | /* If value is NOT an internal object, we are done */ | 521 | /* If value is NOT an internal object, we are done */ |
525 | 522 | ||
526 | if (ACPI_GET_DESCRIPTOR_TYPE (obj_desc) != ACPI_DESC_TYPE_OPERAND) { | 523 | if (ACPI_GET_DESCRIPTOR_TYPE(obj_desc) != |
524 | ACPI_DESC_TYPE_OPERAND) { | ||
527 | goto cleanup; | 525 | goto cleanup; |
528 | } | 526 | } |
529 | 527 | ||
@@ -537,49 +535,50 @@ acpi_ns_dump_one_object ( | |||
537 | * NOTE: takes advantage of common fields between string/buffer | 535 | * NOTE: takes advantage of common fields between string/buffer |
538 | */ | 536 | */ |
539 | bytes_to_dump = obj_desc->string.length; | 537 | bytes_to_dump = obj_desc->string.length; |
540 | obj_desc = (void *) obj_desc->string.pointer; | 538 | obj_desc = (void *)obj_desc->string.pointer; |
541 | acpi_os_printf ( "(Buffer/String pointer %p length %X)\n", | 539 | acpi_os_printf("(Buffer/String pointer %p length %X)\n", |
542 | obj_desc, bytes_to_dump); | 540 | obj_desc, bytes_to_dump); |
543 | ACPI_DUMP_BUFFER (obj_desc, bytes_to_dump); | 541 | ACPI_DUMP_BUFFER(obj_desc, bytes_to_dump); |
544 | goto cleanup; | 542 | goto cleanup; |
545 | 543 | ||
546 | case ACPI_TYPE_BUFFER_FIELD: | 544 | case ACPI_TYPE_BUFFER_FIELD: |
547 | obj_desc = (union acpi_operand_object *) obj_desc->buffer_field.buffer_obj; | 545 | obj_desc = |
546 | (union acpi_operand_object *)obj_desc->buffer_field. | ||
547 | buffer_obj; | ||
548 | break; | 548 | break; |
549 | 549 | ||
550 | case ACPI_TYPE_PACKAGE: | 550 | case ACPI_TYPE_PACKAGE: |
551 | obj_desc = (void *) obj_desc->package.elements; | 551 | obj_desc = (void *)obj_desc->package.elements; |
552 | break; | 552 | break; |
553 | 553 | ||
554 | case ACPI_TYPE_METHOD: | 554 | case ACPI_TYPE_METHOD: |
555 | obj_desc = (void *) obj_desc->method.aml_start; | 555 | obj_desc = (void *)obj_desc->method.aml_start; |
556 | break; | 556 | break; |
557 | 557 | ||
558 | case ACPI_TYPE_LOCAL_REGION_FIELD: | 558 | case ACPI_TYPE_LOCAL_REGION_FIELD: |
559 | obj_desc = (void *) obj_desc->field.region_obj; | 559 | obj_desc = (void *)obj_desc->field.region_obj; |
560 | break; | 560 | break; |
561 | 561 | ||
562 | case ACPI_TYPE_LOCAL_BANK_FIELD: | 562 | case ACPI_TYPE_LOCAL_BANK_FIELD: |
563 | obj_desc = (void *) obj_desc->bank_field.region_obj; | 563 | obj_desc = (void *)obj_desc->bank_field.region_obj; |
564 | break; | 564 | break; |
565 | 565 | ||
566 | case ACPI_TYPE_LOCAL_INDEX_FIELD: | 566 | case ACPI_TYPE_LOCAL_INDEX_FIELD: |
567 | obj_desc = (void *) obj_desc->index_field.index_obj; | 567 | obj_desc = (void *)obj_desc->index_field.index_obj; |
568 | break; | 568 | break; |
569 | 569 | ||
570 | default: | 570 | default: |
571 | goto cleanup; | 571 | goto cleanup; |
572 | } | 572 | } |
573 | 573 | ||
574 | obj_type = ACPI_TYPE_INVALID; /* Terminate loop after next pass */ | 574 | obj_type = ACPI_TYPE_INVALID; /* Terminate loop after next pass */ |
575 | } | 575 | } |
576 | 576 | ||
577 | cleanup: | 577 | cleanup: |
578 | acpi_os_printf ("\n"); | 578 | acpi_os_printf("\n"); |
579 | return (AE_OK); | 579 | return (AE_OK); |
580 | } | 580 | } |
581 | 581 | ||
582 | |||
583 | #ifdef ACPI_FUTURE_USAGE | 582 | #ifdef ACPI_FUTURE_USAGE |
584 | /******************************************************************************* | 583 | /******************************************************************************* |
585 | * | 584 | * |
@@ -601,29 +600,25 @@ cleanup: | |||
601 | ******************************************************************************/ | 600 | ******************************************************************************/ |
602 | 601 | ||
603 | void | 602 | void |
604 | acpi_ns_dump_objects ( | 603 | acpi_ns_dump_objects(acpi_object_type type, |
605 | acpi_object_type type, | 604 | u8 display_type, |
606 | u8 display_type, | 605 | u32 max_depth, |
607 | u32 max_depth, | 606 | acpi_owner_id owner_id, acpi_handle start_handle) |
608 | acpi_owner_id owner_id, | ||
609 | acpi_handle start_handle) | ||
610 | { | 607 | { |
611 | struct acpi_walk_info info; | 608 | struct acpi_walk_info info; |
612 | |||
613 | |||
614 | ACPI_FUNCTION_ENTRY (); | ||
615 | 609 | ||
610 | ACPI_FUNCTION_ENTRY(); | ||
616 | 611 | ||
617 | info.debug_level = ACPI_LV_TABLES; | 612 | info.debug_level = ACPI_LV_TABLES; |
618 | info.owner_id = owner_id; | 613 | info.owner_id = owner_id; |
619 | info.display_type = display_type; | 614 | info.display_type = display_type; |
620 | 615 | ||
621 | (void) acpi_ns_walk_namespace (type, start_handle, max_depth, | 616 | (void)acpi_ns_walk_namespace(type, start_handle, max_depth, |
622 | ACPI_NS_WALK_NO_UNLOCK, acpi_ns_dump_one_object, | 617 | ACPI_NS_WALK_NO_UNLOCK, |
623 | (void *) &info, NULL); | 618 | acpi_ns_dump_one_object, (void *)&info, |
619 | NULL); | ||
624 | } | 620 | } |
625 | #endif /* ACPI_FUTURE_USAGE */ | 621 | #endif /* ACPI_FUTURE_USAGE */ |
626 | |||
627 | 622 | ||
628 | /******************************************************************************* | 623 | /******************************************************************************* |
629 | * | 624 | * |
@@ -638,25 +633,19 @@ acpi_ns_dump_objects ( | |||
638 | * | 633 | * |
639 | ******************************************************************************/ | 634 | ******************************************************************************/ |
640 | 635 | ||
641 | void | 636 | void acpi_ns_dump_entry(acpi_handle handle, u32 debug_level) |
642 | acpi_ns_dump_entry ( | ||
643 | acpi_handle handle, | ||
644 | u32 debug_level) | ||
645 | { | 637 | { |
646 | struct acpi_walk_info info; | 638 | struct acpi_walk_info info; |
647 | |||
648 | |||
649 | ACPI_FUNCTION_ENTRY (); | ||
650 | 639 | ||
640 | ACPI_FUNCTION_ENTRY(); | ||
651 | 641 | ||
652 | info.debug_level = debug_level; | 642 | info.debug_level = debug_level; |
653 | info.owner_id = ACPI_OWNER_ID_MAX; | 643 | info.owner_id = ACPI_OWNER_ID_MAX; |
654 | info.display_type = ACPI_DISPLAY_SUMMARY; | 644 | info.display_type = ACPI_DISPLAY_SUMMARY; |
655 | 645 | ||
656 | (void) acpi_ns_dump_one_object (handle, 1, &info, NULL); | 646 | (void)acpi_ns_dump_one_object(handle, 1, &info, NULL); |
657 | } | 647 | } |
658 | 648 | ||
659 | |||
660 | #ifdef ACPI_ASL_COMPILER | 649 | #ifdef ACPI_ASL_COMPILER |
661 | /******************************************************************************* | 650 | /******************************************************************************* |
662 | * | 651 | * |
@@ -673,23 +662,19 @@ acpi_ns_dump_entry ( | |||
673 | * | 662 | * |
674 | ******************************************************************************/ | 663 | ******************************************************************************/ |
675 | 664 | ||
676 | void | 665 | void acpi_ns_dump_tables(acpi_handle search_base, u32 max_depth) |
677 | acpi_ns_dump_tables ( | ||
678 | acpi_handle search_base, | ||
679 | u32 max_depth) | ||
680 | { | 666 | { |
681 | acpi_handle search_handle = search_base; | 667 | acpi_handle search_handle = search_base; |
682 | |||
683 | |||
684 | ACPI_FUNCTION_TRACE ("ns_dump_tables"); | ||
685 | 668 | ||
669 | ACPI_FUNCTION_TRACE("ns_dump_tables"); | ||
686 | 670 | ||
687 | if (!acpi_gbl_root_node) { | 671 | if (!acpi_gbl_root_node) { |
688 | /* | 672 | /* |
689 | * If the name space has not been initialized, | 673 | * If the name space has not been initialized, |
690 | * there is nothing to dump. | 674 | * there is nothing to dump. |
691 | */ | 675 | */ |
692 | ACPI_DEBUG_PRINT ((ACPI_DB_TABLES, "namespace not initialized!\n")); | 676 | ACPI_DEBUG_PRINT((ACPI_DB_TABLES, |
677 | "namespace not initialized!\n")); | ||
693 | return_VOID; | 678 | return_VOID; |
694 | } | 679 | } |
695 | 680 | ||
@@ -697,12 +682,12 @@ acpi_ns_dump_tables ( | |||
697 | /* Entire namespace */ | 682 | /* Entire namespace */ |
698 | 683 | ||
699 | search_handle = acpi_gbl_root_node; | 684 | search_handle = acpi_gbl_root_node; |
700 | ACPI_DEBUG_PRINT ((ACPI_DB_TABLES, "\\\n")); | 685 | ACPI_DEBUG_PRINT((ACPI_DB_TABLES, "\\\n")); |
701 | } | 686 | } |
702 | 687 | ||
703 | acpi_ns_dump_objects (ACPI_TYPE_ANY, ACPI_DISPLAY_OBJECTS, max_depth, | 688 | acpi_ns_dump_objects(ACPI_TYPE_ANY, ACPI_DISPLAY_OBJECTS, max_depth, |
704 | ACPI_OWNER_ID_MAX, search_handle); | 689 | ACPI_OWNER_ID_MAX, search_handle); |
705 | return_VOID; | 690 | return_VOID; |
706 | } | 691 | } |
707 | #endif /* _ACPI_ASL_COMPILER */ | 692 | #endif /* _ACPI_ASL_COMPILER */ |
708 | #endif /* defined(ACPI_DEBUG_OUTPUT) || defined(ACPI_DEBUGGER) */ | 693 | #endif /* defined(ACPI_DEBUG_OUTPUT) || defined(ACPI_DEBUGGER) */ |