diff options
Diffstat (limited to 'source/components/debugger/dbdisply.c')
| -rw-r--r-- | source/components/debugger/dbdisply.c | 92 | 
1 files changed, 58 insertions, 34 deletions
| diff --git a/source/components/debugger/dbdisply.c b/source/components/debugger/dbdisply.c index 10821a2f4a0d..267ab58fd859 100644 --- a/source/components/debugger/dbdisply.c +++ b/source/components/debugger/dbdisply.c @@ -51,8 +51,6 @@  #include "acdebug.h" -#ifdef ACPI_DEBUGGER -  #define _COMPONENT          ACPI_CA_DEBUGGER          ACPI_MODULE_NAME    ("dbdisply") @@ -242,7 +240,8 @@ AcpiDbDecodeAndDisplayObject (          ObjPtr = AcpiDbGetPointer (Target);          if (!AcpiOsReadable (ObjPtr, 16))          { -            AcpiOsPrintf ("Address %p is invalid in this address space\n", +            AcpiOsPrintf ( +                "Address %p is invalid in this address space\n",                  ObjPtr);              return;          } @@ -258,7 +257,8 @@ AcpiDbDecodeAndDisplayObject (              if (!AcpiOsReadable (ObjPtr, sizeof (ACPI_NAMESPACE_NODE)))              {                  AcpiOsPrintf ( -                    "Cannot read entire Named object at address %p\n", ObjPtr); +                    "Cannot read entire Named object at address %p\n", +                    ObjPtr);                  return;              } @@ -271,13 +271,14 @@ AcpiDbDecodeAndDisplayObject (              if (!AcpiOsReadable (ObjPtr, sizeof (ACPI_OPERAND_OBJECT)))              { -                AcpiOsPrintf ("Cannot read entire ACPI object at address %p\n", +                AcpiOsPrintf ( +                    "Cannot read entire ACPI object at address %p\n",                      ObjPtr);                  return;              } -            AcpiUtDebugDumpBuffer (ObjPtr, sizeof (ACPI_OPERAND_OBJECT), Display, -                ACPI_UINT32_MAX); +            AcpiUtDebugDumpBuffer (ObjPtr, sizeof (ACPI_OPERAND_OBJECT), +                Display, ACPI_UINT32_MAX);              AcpiExDumpObjectDescriptor (ObjPtr, 1);              break; @@ -288,12 +289,13 @@ AcpiDbDecodeAndDisplayObject (              if (!AcpiOsReadable (ObjPtr, sizeof (ACPI_PARSE_OBJECT)))              {                  AcpiOsPrintf ( -                    "Cannot read entire Parser object at address %p\n", ObjPtr); +                    "Cannot read entire Parser object at address %p\n", +                    ObjPtr);                  return;              } -            AcpiUtDebugDumpBuffer (ObjPtr, sizeof (ACPI_PARSE_OBJECT), Display, -                ACPI_UINT32_MAX); +            AcpiUtDebugDumpBuffer (ObjPtr, sizeof (ACPI_PARSE_OBJECT), +                Display, ACPI_UINT32_MAX);              AcpiDbDumpParserDescriptor ((ACPI_PARSE_OBJECT *) ObjPtr);              break; @@ -332,7 +334,7 @@ AcpiDbDecodeAndDisplayObject (  DumpNode:      /* Now dump the NS node */ -    Status = AcpiGetName (Node, ACPI_FULL_PATHNAME, &RetBuf); +    Status = AcpiGetName (Node, ACPI_FULL_PATHNAME_NO_TRAILING, &RetBuf);      if (ACPI_FAILURE (Status))      {          AcpiOsPrintf ("Could not convert name to pathname\n"); @@ -365,8 +367,8 @@ DumpNode:              return;          } -        AcpiUtDebugDumpBuffer ((void *) ObjDesc, sizeof (ACPI_OPERAND_OBJECT), -            Display, ACPI_UINT32_MAX); +        AcpiUtDebugDumpBuffer ((void *) ObjDesc, +            sizeof (ACPI_OPERAND_OBJECT), Display, ACPI_UINT32_MAX);          AcpiExDumpObjectDescriptor (ObjDesc, 1);      }  } @@ -587,7 +589,7 @@ AcpiDbDisplayResults (      }      AcpiOsPrintf ("Method [%4.4s] has %X stacked result objects\n", -            AcpiUtGetNodeName (Node), ResultCount); +        AcpiUtGetNodeName (Node), ResultCount);      /* From the top element of result stack */ @@ -599,11 +601,13 @@ AcpiDbDisplayResults (          ObjDesc = Frame->Results.ObjDesc[Index];          AcpiOsPrintf ("Result%u: ", i);          AcpiDbDisplayInternalObject (ObjDesc, WalkState); +          if (Index == 0)          {              Frame = Frame->Results.Next;              Index = ACPI_RESULTS_FRAME_OBJ_NUM;          } +          Index--;      }  } @@ -642,7 +646,6 @@ AcpiDbDisplayCallingTree (      while (WalkState)      {          Node = WalkState->MethodNode; -          AcpiOsPrintf ("    [%4.4s]\n", AcpiUtGetNodeName (Node));          WalkState = WalkState->Next; @@ -710,14 +713,17 @@ AcpiDbDisplayObjectType (      {          AcpiOsPrintf ("HID: %s\n", Info->HardwareId.String);      } +      if (Info->Valid & ACPI_VALID_UID)      {          AcpiOsPrintf ("UID: %s\n", Info->UniqueId.String);      } +      if (Info->Valid & ACPI_VALID_SUB)      {          AcpiOsPrintf ("SUB: %s\n", Info->SubsystemId.String);      } +      if (Info->Valid & ACPI_VALID_CID)      {          for (i = 0; i < Info->CompatibleIdList.Count; i++) @@ -842,7 +848,8 @@ AcpiDbDisplayGpes (          GpeBlock = GpeXruptInfo->GpeBlockListHead;          while (GpeBlock)          { -            Status = AcpiGetName (GpeBlock->Node, ACPI_FULL_PATHNAME, &RetBuf); +            Status = AcpiGetName (GpeBlock->Node, +                ACPI_FULL_PATHNAME_NO_TRAILING, &RetBuf);              if (ACPI_FAILURE (Status))              {                  AcpiOsPrintf ("Could not convert name to pathname\n"); @@ -857,13 +864,16 @@ AcpiDbDisplayGpes (                  GpeType = "GPE Block Device";              } -            AcpiOsPrintf ("\nBlock %u - Info %p  DeviceNode %p [%s] - %s\n", +            AcpiOsPrintf ( +                "\nBlock %u - Info %p  DeviceNode %p [%s] - %s\n",                  Block, GpeBlock, GpeBlock->Node, Buffer, GpeType); -            AcpiOsPrintf ("    Registers:    %u (%u GPEs)\n", +            AcpiOsPrintf ( +                "    Registers:    %u (%u GPEs)\n",                  GpeBlock->RegisterCount, GpeBlock->GpeCount); -            AcpiOsPrintf ("    GPE range:    0x%X to 0x%X on interrupt %u\n", +            AcpiOsPrintf ( +                "    GPE range:    0x%X to 0x%X on interrupt %u\n",                  GpeBlock->BlockBaseNumber,                  GpeBlock->BlockBaseNumber + (GpeBlock->GpeCount - 1),                  GpeXruptInfo->InterruptNumber); @@ -871,8 +881,10 @@ AcpiDbDisplayGpes (              AcpiOsPrintf (                  "    RegisterInfo: %p  Status %8.8X%8.8X Enable %8.8X%8.8X\n",                  GpeBlock->RegisterInfo, -                ACPI_FORMAT_UINT64 (GpeBlock->RegisterInfo->StatusAddress.Address), -                ACPI_FORMAT_UINT64 (GpeBlock->RegisterInfo->EnableAddress.Address)); +                ACPI_FORMAT_UINT64 ( +                    GpeBlock->RegisterInfo->StatusAddress.Address), +                ACPI_FORMAT_UINT64 ( +                    GpeBlock->RegisterInfo->EnableAddress.Address));              AcpiOsPrintf ("    EventInfo:    %p\n", GpeBlock->EventInfo); @@ -883,14 +895,18 @@ AcpiDbDisplayGpes (                  GpeRegisterInfo = &GpeBlock->RegisterInfo[i];                  AcpiOsPrintf ( -                    "    Reg %u: (GPE %.2X-%.2X)  RunEnable %2.2X WakeEnable %2.2X" +                    "    Reg %u: (GPE %.2X-%.2X)  " +                    "RunEnable %2.2X WakeEnable %2.2X"                      " Status %8.8X%8.8X Enable %8.8X%8.8X\n",                      i, GpeRegisterInfo->BaseGpeNumber, -                    GpeRegisterInfo->BaseGpeNumber + (ACPI_GPE_REGISTER_WIDTH - 1), +                    GpeRegisterInfo->BaseGpeNumber + +                        (ACPI_GPE_REGISTER_WIDTH - 1),                      GpeRegisterInfo->EnableForRun,                      GpeRegisterInfo->EnableForWake, -                    ACPI_FORMAT_UINT64 (GpeRegisterInfo->StatusAddress.Address), -                    ACPI_FORMAT_UINT64 (GpeRegisterInfo->EnableAddress.Address)); +                    ACPI_FORMAT_UINT64 ( +                        GpeRegisterInfo->StatusAddress.Address), +                    ACPI_FORMAT_UINT64 ( +                        GpeRegisterInfo->EnableAddress.Address));                  /* Now look at the individual GPEs in this byte register */ @@ -958,7 +974,9 @@ AcpiDbDisplayGpes (                              Count++;                              Notify = Notify->Next;                          } -                        AcpiOsPrintf ("Implicit Notify on %u devices", Count); + +                        AcpiOsPrintf ("Implicit Notify on %u devices", +                            Count);                          break;                      case ACPI_GPE_DISPATCH_RAW_HANDLER: @@ -976,9 +994,11 @@ AcpiDbDisplayGpes (                      AcpiOsPrintf (")\n");                  }              } +              Block++;              GpeBlock = GpeBlock->Next;          } +          GpeXruptInfo = GpeXruptInfo->Next;      }  } @@ -1024,12 +1044,15 @@ AcpiDbDisplayHandlers (              while (HandlerObj)              { -                if (AcpiGbl_SpaceIdList[i] == HandlerObj->AddressSpace.SpaceId) +                if (AcpiGbl_SpaceIdList[i] == +                    HandlerObj->AddressSpace.SpaceId)                  {                      AcpiOsPrintf (ACPI_HANDLER_PRESENT_STRING,                          (HandlerObj->AddressSpace.HandlerFlags & -                            ACPI_ADDR_HANDLER_DEFAULT_INSTALLED) ? "Default" : "User", +                            ACPI_ADDR_HANDLER_DEFAULT_INSTALLED) ? +                            "Default" : "User",                          HandlerObj->AddressSpace.Handler); +                      goto FoundHandler;                  } @@ -1054,7 +1077,8 @@ AcpiDbDisplayHandlers (                      "User-defined ID", HandlerObj->AddressSpace.SpaceId);                  AcpiOsPrintf (ACPI_HANDLER_PRESENT_STRING,                      (HandlerObj->AddressSpace.HandlerFlags & -                        ACPI_ADDR_HANDLER_DEFAULT_INSTALLED) ? "Default" : "User", +                        ACPI_ADDR_HANDLER_DEFAULT_INSTALLED) ? +                        "Default" : "User",                      HandlerObj->AddressSpace.Handler);              } @@ -1090,7 +1114,9 @@ AcpiDbDisplayHandlers (      for (i = 0; i < ACPI_ARRAY_LENGTH (AcpiGbl_HandlerList); i++)      { -        AcpiOsPrintf (ACPI_HANDLER_NAME_STRING, AcpiGbl_HandlerList[i].Name); +        AcpiOsPrintf (ACPI_HANDLER_NAME_STRING, +            AcpiGbl_HandlerList[i].Name); +          if (AcpiGbl_HandlerList[i].Handler)          {              AcpiOsPrintf (ACPI_HANDLER_PRESENT_STRING, "User", @@ -1108,8 +1134,8 @@ AcpiDbDisplayHandlers (      AcpiOsPrintf ("\nOperation Region Handlers for specific devices:\n");      (void) AcpiWalkNamespace (ACPI_TYPE_DEVICE, ACPI_ROOT_OBJECT, -                ACPI_UINT32_MAX, AcpiDbDisplayNonRootHandlers, -                NULL, NULL, NULL); +        ACPI_UINT32_MAX, AcpiDbDisplayNonRootHandlers, +        NULL, NULL, NULL);  } @@ -1173,5 +1199,3 @@ AcpiDbDisplayNonRootHandlers (      ACPI_FREE (Pathname);      return (AE_OK);  } - -#endif /* ACPI_DEBUGGER */ | 
