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 |