aboutsummaryrefslogtreecommitdiff
path: root/sys/contrib/dev/acpica/dbdisply.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/contrib/dev/acpica/dbdisply.c')
-rw-r--r--sys/contrib/dev/acpica/dbdisply.c54
1 files changed, 35 insertions, 19 deletions
diff --git a/sys/contrib/dev/acpica/dbdisply.c b/sys/contrib/dev/acpica/dbdisply.c
index a5f2c47a7cfb..2ae6eec3cad5 100644
--- a/sys/contrib/dev/acpica/dbdisply.c
+++ b/sys/contrib/dev/acpica/dbdisply.c
@@ -1,7 +1,7 @@
/*******************************************************************************
*
* Module Name: dbdisply - debug display commands
- * $Revision: 35 $
+ * $Revision: 38 $
*
******************************************************************************/
@@ -352,10 +352,13 @@ DumpNte:
if (ACPI_FAILURE (Status))
{
AcpiOsPrintf ("Could not convert name to pathname\n");
- return;
}
- AcpiOsPrintf ("Object Pathname: %s\n", RetBuf.Pointer);
+ else
+ {
+ AcpiOsPrintf ("Object Pathname: %s\n", RetBuf.Pointer);
+ }
+
if (!AcpiOsReadable (Node, sizeof (ACPI_NAMESPACE_NODE)))
{
AcpiOsPrintf ("Invalid Named object at address %p\n", Node);
@@ -367,7 +370,7 @@ DumpNte:
if (Node->Object)
{
- AcpiOsPrintf ("\nAttached Object (0x%p):\n", Node->Object);
+ AcpiOsPrintf ("\nAttached Object (%p):\n", Node->Object);
if (!AcpiOsReadable (Node->Object, sizeof (ACPI_OPERAND_OBJECT)))
{
AcpiOsPrintf ("Invalid internal ACPI Object at address %p\n", Node->Object);
@@ -407,7 +410,7 @@ AcpiDbDecodeInternalObject (
switch (ObjDesc->Common.Type)
{
case ACPI_TYPE_NUMBER:
- AcpiOsPrintf ("0x%.8X", ObjDesc->Number.Value);
+ AcpiOsPrintf ("%.8X", ObjDesc->Number.Value);
break;
case ACPI_TYPE_STRING:
@@ -456,8 +459,17 @@ AcpiDbDisplayInternalObject (
else if (VALID_DESCRIPTOR_TYPE (ObjDesc, ACPI_DESC_TYPE_NAMED))
{
- AcpiOsPrintf ("<Node> Name %4.4s Type %s", &((ACPI_NAMESPACE_NODE *)ObjDesc)->Name,
- AcpiCmGetTypeName (((ACPI_NAMESPACE_NODE *) ObjDesc)->Type));
+ AcpiOsPrintf ("<Node> Name %4.4s Type-%s",
+ &((ACPI_NAMESPACE_NODE *)ObjDesc)->Name,
+ AcpiCmGetTypeName (((ACPI_NAMESPACE_NODE *) ObjDesc)->Type));
+ if (((ACPI_NAMESPACE_NODE *) ObjDesc)->Flags & ANOBJ_METHOD_ARG)
+ {
+ AcpiOsPrintf (" [Method Arg]");
+ }
+ if (((ACPI_NAMESPACE_NODE *) ObjDesc)->Flags & ANOBJ_METHOD_LOCAL)
+ {
+ AcpiOsPrintf (" [Method Local]");
+ }
}
else if (VALID_DESCRIPTOR_TYPE (ObjDesc, ACPI_DESC_TYPE_INTERNAL))
@@ -478,15 +490,15 @@ AcpiDbDisplayInternalObject (
switch (ObjDesc->Reference.OpCode)
{
case AML_ZERO_OP:
- AcpiOsPrintf ("[Const] Number 0x%.8X", 0);
+ AcpiOsPrintf ("[Const] Number %.8X", 0);
break;
case AML_ONES_OP:
- AcpiOsPrintf ("[Const] Number 0x%.8X", ACPI_UINT32_MAX);
+ AcpiOsPrintf ("[Const] Number %.8X", ACPI_UINT32_MAX);
break;
case AML_ONE_OP:
- AcpiOsPrintf ("[Const] Number 0x%.8X", 1);
+ AcpiOsPrintf ("[Const] Number %.8X", 1);
break;
case AML_LOCAL_OP:
@@ -585,7 +597,7 @@ AcpiDbDisplayMethodInfo (
Concurrency = ObjDesc->Method.Concurrency;
AcpiOsPrintf ("Currently executing control method is [%4.4s]\n", &Node->Name);
- AcpiOsPrintf ("%d arguments, max concurrency = %d\n", NumArgs, Concurrency);
+ AcpiOsPrintf ("%X arguments, max concurrency = %X\n", NumArgs, Concurrency);
RootOp = StartOp;
@@ -649,10 +661,10 @@ AcpiDbDisplayMethodInfo (
Op = AcpiPsGetDepthNext (StartOp, Op);
}
- AcpiOsPrintf ("Method contains: %d AML Opcodes - %d Operators, %d Operands\n",
+ AcpiOsPrintf ("Method contains: %X AML Opcodes - %X Operators, %X Operands\n",
NumOps, NumOperators, NumOperands);
- AcpiOsPrintf ("Remaining to execute: %d AML Opcodes - %d Operators, %d Operands\n",
+ AcpiOsPrintf ("Remaining to execute: %X AML Opcodes - %X Operators, %X Operands\n",
NumRemainingOps, NumRemainingOperators, NumRemainingOperands);
}
@@ -736,7 +748,7 @@ AcpiDbDisplayArguments (void)
NumArgs = ObjDesc->Method.ParamCount;
Concurrency = ObjDesc->Method.Concurrency;
- AcpiOsPrintf ("Method [%4.4s] has %d arguments, max concurrency = %d\n", &Node->Name, NumArgs, Concurrency);
+ AcpiOsPrintf ("Method [%4.4s] has %X arguments, max concurrency = %X\n", &Node->Name, NumArgs, Concurrency);
for (i = 0; i < NumArgs; i++)
{
@@ -765,7 +777,7 @@ AcpiDbDisplayResults (void)
UINT32 i;
ACPI_WALK_STATE *WalkState;
ACPI_OPERAND_OBJECT *ObjDesc;
- UINT32 NumResults;
+ UINT32 NumResults = 0;
ACPI_NAMESPACE_NODE *Node;
@@ -778,13 +790,17 @@ AcpiDbDisplayResults (void)
ObjDesc = WalkState->MethodDesc;
Node = WalkState->MethodNode;
- NumResults = WalkState->NumResults - WalkState->CurrentResult;
- AcpiOsPrintf ("Method [%4.4s] has %d stacked result objects\n", &Node->Name, NumResults);
+ if (WalkState->Results)
+ {
+ NumResults = WalkState->Results->Results.NumResults;
+ }
+
+ AcpiOsPrintf ("Method [%4.4s] has %X stacked result objects\n", &Node->Name, NumResults);
- for (i = WalkState->CurrentResult; i < WalkState->NumResults; i++)
+ for (i = 0; i < NumResults; i++)
{
- ObjDesc = WalkState->Results[i];
+ ObjDesc = WalkState->Results->Results.ObjDesc[i];
AcpiOsPrintf ("Result%d: ", i);
AcpiDbDisplayInternalObject (ObjDesc, WalkState);
}