Deleted Added
full compact
nsdump.c (85756) nsdump.c (87031)
1/******************************************************************************
2 *
3 * Module Name: nsdump - table dumping routines for debug
1/******************************************************************************
2 *
3 * Module Name: nsdump - table dumping routines for debug
4 * $Revision: 105 $
4 * $Revision: 116 $
5 *
6 *****************************************************************************/
7
8/******************************************************************************
9 *
10 * 1. Copyright Notice
11 *
12 * Some or all of this work - Copyright (c) 1999, 2000, 2001, Intel Corp.

--- 109 unchanged lines hidden (view full) ---

122#include "acnamesp.h"
123#include "actables.h"
124#include "acparser.h"
125
126
127#define _COMPONENT ACPI_NAMESPACE
128 MODULE_NAME ("nsdump")
129
5 *
6 *****************************************************************************/
7
8/******************************************************************************
9 *
10 * 1. Copyright Notice
11 *
12 * Some or all of this work - Copyright (c) 1999, 2000, 2001, Intel Corp.

--- 109 unchanged lines hidden (view full) ---

122#include "acnamesp.h"
123#include "actables.h"
124#include "acparser.h"
125
126
127#define _COMPONENT ACPI_NAMESPACE
128 MODULE_NAME ("nsdump")
129
130
131#if defined(ACPI_DEBUG) || defined(ENABLE_DEBUGGER)
132
130#if defined(ACPI_DEBUG) || defined(ENABLE_DEBUGGER)
131
132
133/*******************************************************************************
134 *
133/*******************************************************************************
134 *
135 * FUNCTION: AcpiNsPrintPathname
136 *
137 * PARAMETERS: NumSegment - Number of ACPI name segments
138 * Pathname - The compressed (internal) path
139 *
140 * DESCRIPTION: Print an object's full namespace pathname
141 *
142 ******************************************************************************/
143
144void
145AcpiNsPrintPathname (
146 UINT32 NumSegments,
147 char *Pathname)
148{
149 UINT32 i;
150
151 PROC_NAME ("AcpiNsPrintPathname");
152
153
154 if (!(AcpiDbgLevel & ACPI_LV_NAMES) || !(AcpiDbgLayer & ACPI_NAMESPACE))
155 {
156 return;
157 }
158
159 /* Print the entire name */
160
161 ACPI_DEBUG_PRINT ((ACPI_DB_NAMES, "["));
162
163 for (i = 0; i < NumSegments; i++)
164 {
165 AcpiOsPrintf ("%4.4s.", (char *) &Pathname[i * 4]);
166 }
167
168 AcpiOsPrintf ("]\n");
169}
170
171
172/*******************************************************************************
173 *
135 * FUNCTION: AcpiNsDumpPathname
136 *
137 * PARAMETERS: Handle - Object
138 * Msg - Prefix message
139 * Level - Desired debug level
140 * Component - Caller's component ID
141 *
142 * DESCRIPTION: Print an object's full namespace pathname

--- 28 unchanged lines hidden (view full) ---

171 return_ACPI_STATUS (AE_NO_MEMORY);
172 }
173
174 /* Convert handle to a full pathname and print it (with supplied message) */
175
176 Length = PATHNAME_MAX;
177 if (ACPI_SUCCESS (AcpiNsHandleToPathname (Handle, &Length, Buffer)))
178 {
174 * FUNCTION: AcpiNsDumpPathname
175 *
176 * PARAMETERS: Handle - Object
177 * Msg - Prefix message
178 * Level - Desired debug level
179 * Component - Caller's component ID
180 *
181 * DESCRIPTION: Print an object's full namespace pathname

--- 28 unchanged lines hidden (view full) ---

210 return_ACPI_STATUS (AE_NO_MEMORY);
211 }
212
213 /* Convert handle to a full pathname and print it (with supplied message) */
214
215 Length = PATHNAME_MAX;
216 if (ACPI_SUCCESS (AcpiNsHandleToPathname (Handle, &Length, Buffer)))
217 {
179 AcpiOsPrintf ("%s %s (%p)\n", Msg, Buffer, Handle);
218 AcpiOsPrintf ("%s %s (Node %p)\n", Msg, Buffer, Handle);
180 }
181
182 ACPI_MEM_FREE (Buffer);
183
184 return_ACPI_STATUS (AE_OK);
185}
186
187

--- 39 unchanged lines hidden (view full) ---

227 WhichBit = 1;
228
229
230 if (!(AcpiDbgLevel & Info->DebugLevel))
231 {
232 return (AE_OK);
233 }
234
219 }
220
221 ACPI_MEM_FREE (Buffer);
222
223 return_ACPI_STATUS (AE_OK);
224}
225
226

--- 39 unchanged lines hidden (view full) ---

266 WhichBit = 1;
267
268
269 if (!(AcpiDbgLevel & Info->DebugLevel))
270 {
271 return (AE_OK);
272 }
273
274 if (!((ACPI_LV_TABLES & AcpiDbgLevel) && (_COMPONENT & AcpiDbgLayer)))
275 {
276 return (AE_OK);
277 }
278
235 if (!ObjHandle)
236 {
237 ACPI_DEBUG_PRINT ((ACPI_DB_INFO, "Null object handle\n"));
238 return (AE_OK);
239 }
240
241 /* Check if the owner matches */
242
243 if ((Info->OwnerId != ACPI_UINT32_MAX) &&
244 (Info->OwnerId != ThisNode->OwnerId))
245 {
246 return (AE_OK);
247 }
248
279 if (!ObjHandle)
280 {
281 ACPI_DEBUG_PRINT ((ACPI_DB_INFO, "Null object handle\n"));
282 return (AE_OK);
283 }
284
285 /* Check if the owner matches */
286
287 if ((Info->OwnerId != ACPI_UINT32_MAX) &&
288 (Info->OwnerId != ThisNode->OwnerId))
289 {
290 return (AE_OK);
291 }
292
249
250 /* Indent the object according to the level */
251
252 while (LevelTmp--)
253 {
293 /* Indent the object according to the level */
294
295 while (LevelTmp--)
296 {
254
255 /* Print appropriate characters to form tree structure */
256
257 if (LevelTmp)
258 {
259 if (DownstreamSiblingMask & WhichBit)
260 {
297 /* Print appropriate characters to form tree structure */
298
299 if (LevelTmp)
300 {
301 if (DownstreamSiblingMask & WhichBit)
302 {
261 ACPI_DEBUG_PRINT_RAW ((ACPI_DB_TABLES, "|"));
303 AcpiOsPrintf ("|");
262 }
304 }
263
264 else
265 {
305 else
306 {
266 ACPI_DEBUG_PRINT_RAW ((ACPI_DB_TABLES, " "));
307 AcpiOsPrintf (" ");
267 }
268
269 WhichBit <<= 1;
270 }
308 }
309
310 WhichBit <<= 1;
311 }
271
272 else
273 {
274 if (AcpiNsExistDownstreamSibling (ThisNode + 1))
275 {
276 DownstreamSiblingMask |= (1 << (Level - 1));
312 else
313 {
314 if (AcpiNsExistDownstreamSibling (ThisNode + 1))
315 {
316 DownstreamSiblingMask |= (1 << (Level - 1));
277 ACPI_DEBUG_PRINT_RAW ((ACPI_DB_TABLES, "+"));
317 AcpiOsPrintf ("+");
278 }
318 }
279
280 else
281 {
282 DownstreamSiblingMask &= ACPI_UINT32_MAX ^ (1 << (Level - 1));
319 else
320 {
321 DownstreamSiblingMask &= ACPI_UINT32_MAX ^ (1 << (Level - 1));
283 ACPI_DEBUG_PRINT_RAW ((ACPI_DB_TABLES, "+"));
322 AcpiOsPrintf ("+");
284 }
285
286 if (ThisNode->Child == NULL)
287 {
323 }
324
325 if (ThisNode->Child == NULL)
326 {
288 ACPI_DEBUG_PRINT_RAW ((ACPI_DB_TABLES, "-"));
327 AcpiOsPrintf ("-");
289 }
328 }
290
291 else if (AcpiNsExistDownstreamSibling (ThisNode->Child))
292 {
329 else if (AcpiNsExistDownstreamSibling (ThisNode->Child))
330 {
293 ACPI_DEBUG_PRINT_RAW ((ACPI_DB_TABLES, "+"));
331 AcpiOsPrintf ("+");
294 }
332 }
295
296 else
297 {
333 else
334 {
298 ACPI_DEBUG_PRINT_RAW ((ACPI_DB_TABLES, "-"));
335 AcpiOsPrintf ("-");
299 }
300 }
301 }
302
336 }
337 }
338 }
339
303
304 /* Check the integrity of our data */
305
306 if (Type > INTERNAL_TYPE_MAX)
307 {
340 /* Check the integrity of our data */
341
342 if (Type > INTERNAL_TYPE_MAX)
343 {
308 Type = INTERNAL_TYPE_DEF_ANY; /* prints as *ERROR* */
344 Type = INTERNAL_TYPE_DEF_ANY; /* prints as *ERROR* */
309 }
310
311 if (!AcpiUtValidAcpiName (ThisNode->Name))
312 {
313 REPORT_WARNING (("Invalid ACPI Name %08X\n", ThisNode->Name));
314 }
315
316 /*
317 * Now we can print out the pertinent information
318 */
345 }
346
347 if (!AcpiUtValidAcpiName (ThisNode->Name))
348 {
349 REPORT_WARNING (("Invalid ACPI Name %08X\n", ThisNode->Name));
350 }
351
352 /*
353 * Now we can print out the pertinent information
354 */
319 ACPI_DEBUG_PRINT_RAW ((ACPI_DB_TABLES, " %4.4s %-12s %p",
320 (char*)&ThisNode->Name, AcpiUtGetTypeName (Type), ThisNode));
355 AcpiOsPrintf (" %4.4s %-12s %p",
356 (char *) &ThisNode->Name, AcpiUtGetTypeName (Type), ThisNode);
321
357
322 ObjDesc = ThisNode->Object;
358 ObjDesc = AcpiNsGetAttachedObject (ThisNode);
323
324 switch (Info->DisplayType)
325 {
326 case ACPI_DISPLAY_SUMMARY:
327
328 if (!ObjDesc)
329 {
330 /* No attached object, we are done */
331
359
360 switch (Info->DisplayType)
361 {
362 case ACPI_DISPLAY_SUMMARY:
363
364 if (!ObjDesc)
365 {
366 /* No attached object, we are done */
367
332 ACPI_DEBUG_PRINT_RAW ((ACPI_DB_TABLES, "\n"));
368 AcpiOsPrintf ("\n");
333 return (AE_OK);
334 }
335
369 return (AE_OK);
370 }
371
336
337 switch (Type)
338 {
339 case ACPI_TYPE_PROCESSOR:
372 switch (Type)
373 {
374 case ACPI_TYPE_PROCESSOR:
340 ACPI_DEBUG_PRINT_RAW ((ACPI_DB_TABLES, " ID %d Addr %.4X Len %.4X\n",
375 AcpiOsPrintf (" ID %d Addr %.4X Len %.4X\n",
341 ObjDesc->Processor.ProcId,
342 ObjDesc->Processor.Address,
376 ObjDesc->Processor.ProcId,
377 ObjDesc->Processor.Address,
343 ObjDesc->Processor.Length));
378 ObjDesc->Processor.Length);
344 break;
345
346 case ACPI_TYPE_DEVICE:
379 break;
380
381 case ACPI_TYPE_DEVICE:
347 ACPI_DEBUG_PRINT_RAW ((ACPI_DB_TABLES, " Notification object: %p", ObjDesc));
382 AcpiOsPrintf (" Notification object: %p", ObjDesc);
348 break;
349
350 case ACPI_TYPE_METHOD:
383 break;
384
385 case ACPI_TYPE_METHOD:
351 ACPI_DEBUG_PRINT_RAW ((ACPI_DB_TABLES, " Args %d Len %.4X Aml %p \n",
386 AcpiOsPrintf (" Args %d Len %.4X Aml %p \n",
352 ObjDesc->Method.ParamCount,
353 ObjDesc->Method.AmlLength,
387 ObjDesc->Method.ParamCount,
388 ObjDesc->Method.AmlLength,
354 ObjDesc->Method.AmlStart));
389 ObjDesc->Method.AmlStart);
355 break;
356
357 case ACPI_TYPE_INTEGER:
390 break;
391
392 case ACPI_TYPE_INTEGER:
358 ACPI_DEBUG_PRINT_RAW ((ACPI_DB_TABLES, " = %8.8X%8.8X\n",
393 AcpiOsPrintf (" = %8.8X%8.8X\n",
359 HIDWORD (ObjDesc->Integer.Value),
394 HIDWORD (ObjDesc->Integer.Value),
360 LODWORD (ObjDesc->Integer.Value)));
395 LODWORD (ObjDesc->Integer.Value));
361 break;
362
363 case ACPI_TYPE_PACKAGE:
396 break;
397
398 case ACPI_TYPE_PACKAGE:
364 ACPI_DEBUG_PRINT_RAW ((ACPI_DB_TABLES, " Elements %.2X\n",
365 ObjDesc->Package.Count));
399 AcpiOsPrintf (" Elements %.2X\n",
400 ObjDesc->Package.Count);
366 break;
367
368 case ACPI_TYPE_BUFFER:
401 break;
402
403 case ACPI_TYPE_BUFFER:
369 ACPI_DEBUG_PRINT_RAW ((ACPI_DB_TABLES, " Len %.2X",
370 ObjDesc->Buffer.Length));
404 AcpiOsPrintf (" Len %.2X",
405 ObjDesc->Buffer.Length);
371
372 /* Dump some of the buffer */
373
374 if (ObjDesc->Buffer.Length > 0)
375 {
406
407 /* Dump some of the buffer */
408
409 if (ObjDesc->Buffer.Length > 0)
410 {
376 ACPI_DEBUG_PRINT_RAW ((ACPI_DB_TABLES, " ="));
411 AcpiOsPrintf (" =");
377 for (i = 0; (i < ObjDesc->Buffer.Length && i < 12); i++)
378 {
412 for (i = 0; (i < ObjDesc->Buffer.Length && i < 12); i++)
413 {
379 ACPI_DEBUG_PRINT_RAW ((ACPI_DB_TABLES, " %.2X",
380 ObjDesc->Buffer.Pointer[i]));
414 AcpiOsPrintf (" %.2X", ObjDesc->Buffer.Pointer[i]);
381 }
382 }
415 }
416 }
383 ACPI_DEBUG_PRINT_RAW ((ACPI_DB_TABLES, "\n"));
417 AcpiOsPrintf ("\n");
384 break;
385
386 case ACPI_TYPE_STRING:
418 break;
419
420 case ACPI_TYPE_STRING:
387 ACPI_DEBUG_PRINT_RAW ((ACPI_DB_TABLES, " Len %.2X",
388 ObjDesc->String.Length));
389
421 AcpiOsPrintf (" Len %.2X", ObjDesc->String.Length);
422
390 if (ObjDesc->String.Length > 0)
391 {
423 if (ObjDesc->String.Length > 0)
424 {
392 ACPI_DEBUG_PRINT_RAW ((ACPI_DB_TABLES, " = \"%.32s\"...",
393 ObjDesc->String.Pointer));
425 AcpiOsPrintf (" = \"%.32s\"...", ObjDesc->String.Pointer);
394 }
426 }
395 ACPI_DEBUG_PRINT_RAW ((ACPI_DB_TABLES, "\n"));
427 AcpiOsPrintf ("\n");
396 break;
397
398 case ACPI_TYPE_REGION:
428 break;
429
430 case ACPI_TYPE_REGION:
399 ACPI_DEBUG_PRINT_RAW ((ACPI_DB_TABLES, " [%s]",
400 AcpiUtGetRegionName (ObjDesc->Region.SpaceId)));
431 AcpiOsPrintf (" [%s]", AcpiUtGetRegionName (ObjDesc->Region.SpaceId));
401 if (ObjDesc->Region.Flags & AOPOBJ_DATA_VALID)
402 {
432 if (ObjDesc->Region.Flags & AOPOBJ_DATA_VALID)
433 {
403 ACPI_DEBUG_PRINT_RAW ((ACPI_DB_TABLES, " Addr %8.8X%8.8X Len %.4X\n",
434 AcpiOsPrintf (" Addr %8.8X%8.8X Len %.4X\n",
404 HIDWORD(ObjDesc->Region.Address),
405 LODWORD(ObjDesc->Region.Address),
435 HIDWORD(ObjDesc->Region.Address),
436 LODWORD(ObjDesc->Region.Address),
406 ObjDesc->Region.Length));
437 ObjDesc->Region.Length);
407 }
408 else
409 {
438 }
439 else
440 {
410 ACPI_DEBUG_PRINT_RAW ((ACPI_DB_TABLES, " [Address/Length not evaluated]\n"));
441 AcpiOsPrintf (" [Address/Length not evaluated]\n");
411 }
412 break;
413
414 case INTERNAL_TYPE_REFERENCE:
442 }
443 break;
444
445 case INTERNAL_TYPE_REFERENCE:
415 ACPI_DEBUG_PRINT_RAW ((ACPI_DB_TABLES, " [%s]\n",
416 AcpiPsGetOpcodeName (ObjDesc->Reference.Opcode)));
446 AcpiOsPrintf (" [%s]\n",
447 AcpiPsGetOpcodeName (ObjDesc->Reference.Opcode));
417 break;
418
419 case ACPI_TYPE_BUFFER_FIELD:
448 break;
449
450 case ACPI_TYPE_BUFFER_FIELD:
420
421 /* TBD: print Buffer name when we can easily get it */
451 if (ObjDesc->BufferField.BufferObj &&
452 ObjDesc->BufferField.BufferObj->Buffer.Node)
453 {
454 AcpiOsPrintf (" Buf [%4.4s]",
455 (char *) &ObjDesc->BufferField.BufferObj->Buffer.Node->Name);
456 }
422 break;
423
424 case INTERNAL_TYPE_REGION_FIELD:
457 break;
458
459 case INTERNAL_TYPE_REGION_FIELD:
425 ACPI_DEBUG_PRINT_RAW ((ACPI_DB_TABLES, " Rgn [%4.4s]",
426 (char *) &ObjDesc->CommonField.RegionObj->Region.Node->Name));
460 AcpiOsPrintf (" Rgn [%4.4s]",
461 (char *) &ObjDesc->CommonField.RegionObj->Region.Node->Name);
427 break;
428
429 case INTERNAL_TYPE_BANK_FIELD:
462 break;
463
464 case INTERNAL_TYPE_BANK_FIELD:
430 ACPI_DEBUG_PRINT_RAW ((ACPI_DB_TABLES, " Rgn [%4.4s]",
431 (char *) &ObjDesc->CommonField.RegionObj->Region.Node->Name));
465 AcpiOsPrintf (" Rgn [%4.4s] Bnk [%4.4s]",
466 (char *) &ObjDesc->CommonField.RegionObj->Region.Node->Name,
467 (char *) &ObjDesc->BankField.BankObj->CommonField.Node->Name);
432 break;
433
434 case INTERNAL_TYPE_INDEX_FIELD:
468 break;
469
470 case INTERNAL_TYPE_INDEX_FIELD:
435 ACPI_DEBUG_PRINT_RAW ((ACPI_DB_TABLES, " Rgn [%4.4s]",
436 (char *) &ObjDesc->IndexField.IndexObj->CommonField.RegionObj->Region.Node->Name));
471 AcpiOsPrintf (" Idx [%4.4s] Dat [%4.4s]",
472 (char *) &ObjDesc->IndexField.IndexObj->CommonField.Node->Name,
473 (char *) &ObjDesc->IndexField.DataObj->CommonField.Node->Name);
437 break;
438
439 default:
474 break;
475
476 default:
440
441 ACPI_DEBUG_PRINT_RAW ((ACPI_DB_TABLES, " Object %p\n", ObjDesc));
477 AcpiOsPrintf (" Object %p\n", ObjDesc);
442 break;
443 }
444
445 /* Common field handling */
446
447 switch (Type)
448 {
449 case ACPI_TYPE_BUFFER_FIELD:
450 case INTERNAL_TYPE_REGION_FIELD:
451 case INTERNAL_TYPE_BANK_FIELD:
452 case INTERNAL_TYPE_INDEX_FIELD:
478 break;
479 }
480
481 /* Common field handling */
482
483 switch (Type)
484 {
485 case ACPI_TYPE_BUFFER_FIELD:
486 case INTERNAL_TYPE_REGION_FIELD:
487 case INTERNAL_TYPE_BANK_FIELD:
488 case INTERNAL_TYPE_INDEX_FIELD:
453 ACPI_DEBUG_PRINT_RAW ((ACPI_DB_TABLES, " Off %.2X Len %.2X Acc %.2d\n",
454 (ObjDesc->CommonField.BaseByteOffset * 8) + ObjDesc->CommonField.StartFieldBitOffset,
455 ObjDesc->CommonField.BitLength,
456 ObjDesc->CommonField.AccessBitWidth));
489 AcpiOsPrintf (" Off %.2X Len %.2X Acc %.2d\n",
490 (ObjDesc->CommonField.BaseByteOffset * 8)
491 + ObjDesc->CommonField.StartFieldBitOffset,
492 ObjDesc->CommonField.BitLength,
493 ObjDesc->CommonField.AccessBitWidth);
457 break;
458 }
459
460 break;
461
462
463 case ACPI_DISPLAY_OBJECTS:
464
494 break;
495 }
496
497 break;
498
499
500 case ACPI_DISPLAY_OBJECTS:
501
465 ACPI_DEBUG_PRINT_RAW ((ACPI_DB_TABLES, "%p O:%p",
466 ThisNode, ObjDesc));
502 AcpiOsPrintf ("%p O:%p",
503 ThisNode, ObjDesc);
467
468 if (!ObjDesc)
469 {
470 /* No attached object, we are done */
471
504
505 if (!ObjDesc)
506 {
507 /* No attached object, we are done */
508
472 ACPI_DEBUG_PRINT_RAW ((ACPI_DB_TABLES, "\n"));
509 AcpiOsPrintf ("\n");
473 return (AE_OK);
474 }
475
510 return (AE_OK);
511 }
512
476 ACPI_DEBUG_PRINT_RAW ((ACPI_DB_TABLES, "(R%d)",
477 ObjDesc->Common.ReferenceCount));
513 AcpiOsPrintf ("(R%d)",
514 ObjDesc->Common.ReferenceCount);
478
479 switch (Type)
480 {
515
516 switch (Type)
517 {
481
482 case ACPI_TYPE_METHOD:
483
484 /* Name is a Method and its AML offset/length are set */
485
518 case ACPI_TYPE_METHOD:
519
520 /* Name is a Method and its AML offset/length are set */
521
486 ACPI_DEBUG_PRINT_RAW ((ACPI_DB_TABLES, " M:%p-%X\n",
487 ObjDesc->Method.AmlStart,
488 ObjDesc->Method.AmlLength));
489
522 AcpiOsPrintf (" M:%p-%X\n", ObjDesc->Method.AmlStart,
523 ObjDesc->Method.AmlLength);
490 break;
491
524 break;
525
492
493 case ACPI_TYPE_INTEGER:
494
526 case ACPI_TYPE_INTEGER:
527
495 ACPI_DEBUG_PRINT_RAW ((ACPI_DB_TABLES, " N:%X%X\n",
496 HIDWORD(ObjDesc->Integer.Value),
497 LODWORD(ObjDesc->Integer.Value)));
528 AcpiOsPrintf (" N:%X%X\n", HIDWORD(ObjDesc->Integer.Value),
529 LODWORD(ObjDesc->Integer.Value));
498 break;
499
530 break;
531
500
501 case ACPI_TYPE_STRING:
502
532 case ACPI_TYPE_STRING:
533
503 ACPI_DEBUG_PRINT_RAW ((ACPI_DB_TABLES, " S:%p-%X\n",
504 ObjDesc->String.Pointer,
505 ObjDesc->String.Length));
534 AcpiOsPrintf (" S:%p-%X\n", ObjDesc->String.Pointer,
535 ObjDesc->String.Length);
506 break;
507
536 break;
537
508
509 case ACPI_TYPE_BUFFER:
510
538 case ACPI_TYPE_BUFFER:
539
511 ACPI_DEBUG_PRINT_RAW ((ACPI_DB_TABLES, " B:%p-%X\n",
512 ObjDesc->Buffer.Pointer,
513 ObjDesc->Buffer.Length));
540 AcpiOsPrintf (" B:%p-%X\n", ObjDesc->Buffer.Pointer,
541 ObjDesc->Buffer.Length);
514 break;
515
542 break;
543
516
517 default:
518
544 default:
545
519 ACPI_DEBUG_PRINT_RAW ((ACPI_DB_TABLES, "\n"));
546 AcpiOsPrintf ("\n");
520 break;
521 }
522 break;
547 break;
548 }
549 break;
550
551
552 default:
553 AcpiOsPrintf ("\n");
554 break;
523 }
524
525 /* If debug turned off, done */
526
527 if (!(AcpiDbgLevel & ACPI_LV_VALUES))
528 {
529 return (AE_OK);
530 }
531
532
533 /* If there is an attached object, display it */
534
555 }
556
557 /* If debug turned off, done */
558
559 if (!(AcpiDbgLevel & ACPI_LV_VALUES))
560 {
561 return (AE_OK);
562 }
563
564
565 /* If there is an attached object, display it */
566
535 ObjDesc = ThisNode->Object;
567 ObjDesc = AcpiNsGetAttachedObject (ThisNode);
536
537 /* Dump attached objects */
538
539 while (ObjDesc)
540 {
541 ObjType = INTERNAL_TYPE_INVALID;
542
543 /* Decode the type of attached object and dump the contents */
544
568
569 /* Dump attached objects */
570
571 while (ObjDesc)
572 {
573 ObjType = INTERNAL_TYPE_INVALID;
574
575 /* Decode the type of attached object and dump the contents */
576
545 ACPI_DEBUG_PRINT_RAW ((ACPI_DB_TABLES, " Attached Object %p: ", ObjDesc));
577 AcpiOsPrintf (" Attached Object %p: ", ObjDesc);
546
547 if (VALID_DESCRIPTOR_TYPE (ObjDesc, ACPI_DESC_TYPE_NAMED))
548 {
578
579 if (VALID_DESCRIPTOR_TYPE (ObjDesc, ACPI_DESC_TYPE_NAMED))
580 {
549 ACPI_DEBUG_PRINT_RAW ((ACPI_DB_TABLES, "(Ptr to Node)\n"));
581 AcpiOsPrintf ("(Ptr to Node)\n");
550 BytesToDump = sizeof (ACPI_NAMESPACE_NODE);
551 }
552
582 BytesToDump = sizeof (ACPI_NAMESPACE_NODE);
583 }
584
553
554 else if (VALID_DESCRIPTOR_TYPE (ObjDesc, ACPI_DESC_TYPE_INTERNAL))
555 {
556 ObjType = ObjDesc->Common.Type;
557
558 if (ObjType > INTERNAL_TYPE_MAX)
559 {
585 else if (VALID_DESCRIPTOR_TYPE (ObjDesc, ACPI_DESC_TYPE_INTERNAL))
586 {
587 ObjType = ObjDesc->Common.Type;
588
589 if (ObjType > INTERNAL_TYPE_MAX)
590 {
560 ACPI_DEBUG_PRINT_RAW ((ACPI_DB_TABLES, "(Ptr to ACPI Object type %X [UNKNOWN])\n", ObjType));
591 AcpiOsPrintf ("(Ptr to ACPI Object type %X [UNKNOWN])\n", ObjType);
561 BytesToDump = 32;
562 }
592 BytesToDump = 32;
593 }
563
564 else
565 {
594 else
595 {
566 ACPI_DEBUG_PRINT_RAW ((ACPI_DB_TABLES, "(Ptr to ACPI Object type %2.2X [%s])\n",
567 ObjType, AcpiUtGetTypeName (ObjType)));
596 AcpiOsPrintf ("(Ptr to ACPI Object type %2.2X [%s])\n",
597 ObjType, AcpiUtGetTypeName (ObjType));
568 BytesToDump = sizeof (ACPI_OPERAND_OBJECT);
569 }
570 }
598 BytesToDump = sizeof (ACPI_OPERAND_OBJECT);
599 }
600 }
571
572 else
573 {
601 else
602 {
574 ACPI_DEBUG_PRINT_RAW ((ACPI_DB_TABLES, "(String or Buffer - not descriptor)\n"));
603 AcpiOsPrintf ("(String or Buffer - not descriptor)\n");
575 BytesToDump = 16;
576 }
577
578 DUMP_BUFFER (ObjDesc, BytesToDump);
579
580 /* If value is NOT an internal object, we are done */
581
582 if (VALID_DESCRIPTOR_TYPE (ObjDesc, ACPI_DESC_TYPE_NAMED))

--- 37 unchanged lines hidden (view full) ---

620 case INTERNAL_TYPE_INDEX_FIELD:
621 ObjDesc = (ACPI_OPERAND_OBJECT *) ObjDesc->IndexField.IndexObj;
622 break;
623
624 default:
625 goto Cleanup;
626 }
627
604 BytesToDump = 16;
605 }
606
607 DUMP_BUFFER (ObjDesc, BytesToDump);
608
609 /* If value is NOT an internal object, we are done */
610
611 if (VALID_DESCRIPTOR_TYPE (ObjDesc, ACPI_DESC_TYPE_NAMED))

--- 37 unchanged lines hidden (view full) ---

649 case INTERNAL_TYPE_INDEX_FIELD:
650 ObjDesc = (ACPI_OPERAND_OBJECT *) ObjDesc->IndexField.IndexObj;
651 break;
652
653 default:
654 goto Cleanup;
655 }
656
628 ObjType = INTERNAL_TYPE_INVALID; /* Terminate loop after next pass */
657 ObjType = INTERNAL_TYPE_INVALID; /* Terminate loop after next pass */
629 }
630
631Cleanup:
658 }
659
660Cleanup:
632 ACPI_DEBUG_PRINT_RAW ((ACPI_DB_TABLES, "\n"));
661 AcpiOsPrintf ("\n");
633 return (AE_OK);
634}
635
636
637/*******************************************************************************
638 *
639 * FUNCTION: AcpiNsDumpObjects
640 *

--- 153 unchanged lines hidden (view full) ---

794 {
795 /* entire namespace */
796
797 SearchHandle = AcpiGbl_RootNode;
798 ACPI_DEBUG_PRINT ((ACPI_DB_TABLES, "\\\n"));
799 }
800
801
662 return (AE_OK);
663}
664
665
666/*******************************************************************************
667 *
668 * FUNCTION: AcpiNsDumpObjects
669 *

--- 153 unchanged lines hidden (view full) ---

823 {
824 /* entire namespace */
825
826 SearchHandle = AcpiGbl_RootNode;
827 ACPI_DEBUG_PRINT ((ACPI_DB_TABLES, "\\\n"));
828 }
829
830
802 AcpiNsDumpObjects (ACPI_TYPE_ANY, ACPI_DISPLAY_OBJECTS, MaxDepth,
831 AcpiNsDumpObjects (ACPI_TYPE_ANY, ACPI_DISPLAY_OBJECTS, MaxDepth,
803 ACPI_UINT32_MAX, SearchHandle);
804 return_VOID;
805}
806
807
808/*******************************************************************************
809 *
810 * FUNCTION: AcpiNsDumpEntry

--- 13 unchanged lines hidden (view full) ---

824 ACPI_WALK_INFO Info;
825
826
827 FUNCTION_ENTRY ();
828
829
830 Info.DebugLevel = DebugLevel;
831 Info.OwnerId = ACPI_UINT32_MAX;
832 ACPI_UINT32_MAX, SearchHandle);
833 return_VOID;
834}
835
836
837/*******************************************************************************
838 *
839 * FUNCTION: AcpiNsDumpEntry

--- 13 unchanged lines hidden (view full) ---

853 ACPI_WALK_INFO Info;
854
855
856 FUNCTION_ENTRY ();
857
858
859 Info.DebugLevel = DebugLevel;
860 Info.OwnerId = ACPI_UINT32_MAX;
861 Info.DisplayType = ACPI_DISPLAY_SUMMARY;
832
833 AcpiNsDumpOneObject (Handle, 1, &Info, NULL);
834}
835
836#endif
837
862
863 AcpiNsDumpOneObject (Handle, 1, &Info, NULL);
864}
865
866#endif
867