diff options
Diffstat (limited to 'common/dmtable.c')
-rw-r--r-- | common/dmtable.c | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/common/dmtable.c b/common/dmtable.c index cb9c1f914609d..61d9fa22b5f8d 100644 --- a/common/dmtable.c +++ b/common/dmtable.c @@ -641,6 +641,7 @@ AcpiDmDumpTable ( ByteLength = 6; break; case ACPI_DMT_UINT56: + case ACPI_DMT_BUF7: ByteLength = 7; break; case ACPI_DMT_UINT64: @@ -751,16 +752,19 @@ AcpiDmDumpTable ( ACPI_FORMAT_UINT64 (ACPI_GET64 (Target))); break; + case ACPI_DMT_BUF7: case ACPI_DMT_BUF16: - /* Buffer of length 16 */ - - for (Temp8 = 0; Temp8 < 16; Temp8++) + /* + * Buffer: Size depends on the opcode and was set above. + * Each hex byte is separated with a space. + */ + for (Temp8 = 0; Temp8 < ByteLength; Temp8++) { AcpiOsPrintf ("%2.2X", Target[Temp8]); - if ((Temp8 + 1) < 16) + if ((UINT32) (Temp8 + 1) < ByteLength) { - AcpiOsPrintf (","); + AcpiOsPrintf (" "); } } AcpiOsPrintf ("\n"); |