summaryrefslogtreecommitdiffstats
path: root/sys/contrib/dev/acpica/dbstats.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/contrib/dev/acpica/dbstats.c')
-rw-r--r--sys/contrib/dev/acpica/dbstats.c15
1 files changed, 13 insertions, 2 deletions
diff --git a/sys/contrib/dev/acpica/dbstats.c b/sys/contrib/dev/acpica/dbstats.c
index 8a60c11..566e57d 100644
--- a/sys/contrib/dev/acpica/dbstats.c
+++ b/sys/contrib/dev/acpica/dbstats.c
@@ -1,7 +1,7 @@
/*******************************************************************************
*
* Module Name: dbstats - Generation and display of ACPI table statistics
- * $Revision: 47 $
+ * $Revision: 49 $
*
******************************************************************************/
@@ -169,6 +169,7 @@ void
AcpiDbEnumerateObject (
ACPI_OPERAND_OBJECT *ObjDesc)
{
+ ACPI_OPERAND_OBJECT *ObjDesc2;
UINT32 Type;
UINT32 i;
@@ -210,7 +211,16 @@ AcpiDbEnumerateObject (
AcpiDbEnumerateObject (ObjDesc->Device.AddrHandler);
break;
+ case ACPI_TYPE_BUFFER_FIELD:
+ ObjDesc2 = AcpiNsGetSecondaryObject (ObjDesc);
+ if (ObjDesc2)
+ {
+ AcpiGbl_ObjTypeCount [INTERNAL_TYPE_EXTRA]++;
+ }
+ break;
+
case ACPI_TYPE_REGION:
+ AcpiGbl_ObjTypeCount [INTERNAL_TYPE_EXTRA]++;
AcpiDbEnumerateObject (ObjDesc->Region.AddrHandler);
break;
@@ -264,7 +274,7 @@ AcpiDbClassifyOneObject (
AcpiGbl_NumNodes++;
Node = (ACPI_NAMESPACE_NODE *) ObjHandle;
- ObjDesc = ((ACPI_NAMESPACE_NODE *) ObjHandle)->Object;
+ ObjDesc = AcpiNsGetAttachedObject (Node);
AcpiDbEnumerateObject (ObjDesc);
@@ -517,6 +527,7 @@ AcpiDbDisplayStatistics (
AcpiOsPrintf ("NotifyHandler %3d\n", sizeof (ACPI_OBJECT_NOTIFY_HANDLER));
AcpiOsPrintf ("AddrHandler %3d\n", sizeof (ACPI_OBJECT_ADDR_HANDLER));
AcpiOsPrintf ("Extra %3d\n", sizeof (ACPI_OBJECT_EXTRA));
+ AcpiOsPrintf ("Data %3d\n", sizeof (ACPI_OBJECT_DATA));
AcpiOsPrintf ("\n");
OpenPOWER on IntegriCloud