[PATCH 1/2] lib: add fwts_log_info_simp_int to printing integers

Alex Hung alex.hung at canonical.com
Mon Jan 11 18:35:22 UTC 2021


Signed-off-by: Alex Hung <alex.hung at canonical.com>
---
 src/acpi/aspt/aspt.c        |  12 +-
 src/acpi/bert/bert.c        |  16 +-
 src/acpi/bgrt/bgrt.c        |  12 +-
 src/acpi/boot/boot.c        |  22 +--
 src/acpi/dbg2/dbg2.c        |  34 ++--
 src/acpi/dbgp/dbgp.c        |  12 +-
 src/acpi/drtm/drtm.c        |  34 ++--
 src/acpi/ecdt/ecdt.c        |  24 +--
 src/acpi/einj/einj.c        |  12 +-
 src/acpi/erst/erst.c        |  29 ++--
 src/acpi/facs/facs.c        |  18 +-
 src/acpi/fpdt/fpdt.c        |  14 +-
 src/acpi/hest/hest.c        | 316 ++++++++++++++++++------------------
 src/acpi/hmat/hmat.c        |  60 +++----
 src/acpi/iort/iort.c        | 110 ++++++-------
 src/acpi/lpit/lpit.c        |  36 ++--
 src/acpi/mchi/mchi.c        |  30 ++--
 src/acpi/mpst/mpst.c        |  48 +++---
 src/acpi/msct/msct.c        |  12 +-
 src/acpi/msdm/msdm.c        |   8 +-
 src/acpi/nfit/nfit.c        | 130 +++++++--------
 src/acpi/pcc/pcc.c          |  64 ++++----
 src/acpi/pcct/pcct.c        | 118 +++++++-------
 src/acpi/pdtt/pdtt.c        |   8 +-
 src/acpi/pmtt/pmtt.c        |  42 ++---
 src/acpi/pptt/pptt.c        |  50 +++---
 src/acpi/sdev/sdev.c        |  32 ++--
 src/acpi/slic/slic.c        |  20 +--
 src/acpi/slit/slit.c        |   2 +-
 src/acpi/spmi/spmi.c        |  34 ++--
 src/acpi/srat/srat.c        |  94 +++++------
 src/acpi/stao/stao.c        |   2 +-
 src/acpi/tcpa/tcpa.c        |  56 +++----
 src/acpi/tpm2/tpm2.c        |   8 +-
 src/acpi/uefi/uefi.c        |   6 +-
 src/acpi/waet/waet.c        |   2 +-
 src/acpi/wpbt/wpbt.c        |  10 +-
 src/acpi/wsmt/wsmt.c        |   2 +-
 src/acpi/xenv/xenv.c        |   8 +-
 src/dmi/dmicheck/dmicheck.c |  38 ++---
 src/lib/include/fwts_log.h  |   4 +
 src/lib/src/fwts_log.c      |  27 +++
 42 files changed, 816 insertions(+), 800 deletions(-)

diff --git a/src/acpi/aspt/aspt.c b/src/acpi/aspt/aspt.c
index f7c48b94..9b92214c 100644
--- a/src/acpi/aspt/aspt.c
+++ b/src/acpi/aspt/aspt.c
@@ -44,14 +44,10 @@ static int aspt_test1(fwts_framework *fw)
 	}
 
 	fwts_log_info_verbatim(fw, "ASPT Table:");
-	fwts_log_info_verbatim(fw, "  SPTT Start Address: 0x%8.8" PRIx32,
-		aspt->sptt_addr_start);
-	fwts_log_info_verbatim(fw, "  SPTT End Address:   0x%8.8" PRIx32,
-		aspt->sptt_addr_end);
-	fwts_log_info_verbatim(fw, "  AMRT Start Address: 0x%8.8" PRIx32,
-		aspt->amrt_addr_start);
-	fwts_log_info_verbatim(fw, "  AMRT End Address:   0x%8.8" PRIx32,
-		aspt->amrt_addr_end);
+	fwts_log_info_simp_int(fw, "  SPTT Start Address: ", aspt->sptt_addr_start);
+	fwts_log_info_simp_int(fw, "  SPTT End Address:   ", aspt->sptt_addr_end);
+	fwts_log_info_simp_int(fw, "  AMRT Start Address: ", aspt->amrt_addr_start);
+	fwts_log_info_simp_int(fw, "  AMRT End Address:   ", aspt->amrt_addr_end);
 	fwts_log_nl(fw);
 
 	/*
diff --git a/src/acpi/bert/bert.c b/src/acpi/bert/bert.c
index 0196fb5f..45743ee0 100644
--- a/src/acpi/bert/bert.c
+++ b/src/acpi/bert/bert.c
@@ -40,8 +40,8 @@ static int bert_test1(fwts_framework *fw)
 	size_t len;
 
 	fwts_log_info_verbatim(fw, "Boot Error Record Table:");
-	fwts_log_info_verbatim(fw, "  Error Region Length       0x%8.8" PRIx32, bert->boot_error_region_length);
-	fwts_log_info_verbatim(fw, "  Error Region              0x%16.16" PRIx64, bert->boot_error_region);
+	fwts_log_info_simp_int(fw, "  Error Region Length       ", bert->boot_error_region_length);
+	fwts_log_info_simp_int(fw, "  Error Region              ", bert->boot_error_region);
 	fwts_log_nl(fw);
 
 	/* Sanity check length */
@@ -98,14 +98,10 @@ static int bert_test1(fwts_framework *fw)
 		(region->block_status >> 3) & 1);
 	fwts_log_info_verbatim(fw, "  Block Status:  bit [13:4] 0x%" PRIx32 " (Error Data Entry Count)",
 		(region->block_status >> 4) & 0x3ff);
-	fwts_log_info_verbatim(fw, "  Raw Data Offset:          0x%8.8" PRIx32,
-		region->raw_data_offset);
-	fwts_log_info_verbatim(fw, "  Raw Data Length:          0x%8.8" PRIx32,
-		region->raw_data_length);
-	fwts_log_info_verbatim(fw, "  Data Length:              0x%8.8" PRIx32,
-		region->data_length);
-	fwts_log_info_verbatim(fw, "  Error Severity            0x%8.8" PRIx32,
-		region->error_severity);
+	fwts_log_info_simp_int(fw, "  Raw Data Offset:          ", region->raw_data_offset);
+	fwts_log_info_simp_int(fw, "  Raw Data Length:          ", region->raw_data_length);
+	fwts_log_info_simp_int(fw, "  Data Length:              ", region->data_length);
+	fwts_log_info_simp_int(fw, "  Error Severity            ", region->error_severity);
 
 	/* Sanity check raw data fields */
 	if (region->raw_data_offset >
diff --git a/src/acpi/bgrt/bgrt.c b/src/acpi/bgrt/bgrt.c
index 0df87d3b..8777bb27 100644
--- a/src/acpi/bgrt/bgrt.c
+++ b/src/acpi/bgrt/bgrt.c
@@ -39,12 +39,12 @@ static int bgrt_test1(fwts_framework *fw)
 	bool passed = true;
 
 	fwts_log_info_verbatim(fw, "BGRT Boot Graphics Resource Table:");
-	fwts_log_info_verbatim(fw, "  Version:                  0x%4.4" PRIx16, bgrt->version);
-	fwts_log_info_verbatim(fw, "  Status:                   0x%2.2" PRIx8, bgrt->status);
-	fwts_log_info_verbatim(fw, "  Image Type:               0x%2.2" PRIx8, bgrt->image_type);
-	fwts_log_info_verbatim(fw, "  Image Memory Address:     0x%16.16" PRIx64, bgrt->image_addr);
-	fwts_log_info_verbatim(fw, "  Image Offset X:           0x%8.8" PRIx32, bgrt->image_offset_x);
-	fwts_log_info_verbatim(fw, "  Image Offset Y:           0x%8.8" PRIx32, bgrt->image_offset_y);
+	fwts_log_info_simp_int(fw, "  Version:                  ", bgrt->version);
+	fwts_log_info_simp_int(fw, "  Status:                   ", bgrt->status);
+	fwts_log_info_simp_int(fw, "  Image Type:               ", bgrt->image_type);
+	fwts_log_info_simp_int(fw, "  Image Memory Address:     ", bgrt->image_addr);
+	fwts_log_info_simp_int(fw, "  Image Offset X:           ", bgrt->image_offset_x);
+	fwts_log_info_simp_int(fw, "  Image Offset Y:           ", bgrt->image_offset_y);
 
 	fwts_acpi_fixed_value_check(fw, LOG_LEVEL_MEDIUM, "BGRT", "Version", bgrt->version, 1, &passed);
 	fwts_acpi_reserved_bits_check(fw, "BGRT", "BGRT Status", bgrt->status, sizeof(bgrt->status), 3, 7, &passed);
diff --git a/src/acpi/boot/boot.c b/src/acpi/boot/boot.c
index 9a02f192..68bdd599 100644
--- a/src/acpi/boot/boot.c
+++ b/src/acpi/boot/boot.c
@@ -62,10 +62,10 @@ static int boot_test1(fwts_framework *fw)
 	}
 
 	fwts_log_info_verbatim(fw, "BOOT Table:");
-	fwts_log_info_verbatim(fw, "  CMOS Index:               0x%2.2" PRIx8, boot->cmos_index);
-	fwts_log_info_verbatim(fw, "  Reserved:                 0x%2.2" PRIx8, boot->reserved[0]);
-	fwts_log_info_verbatim(fw, "  Reserved:                 0x%2.2" PRIx8, boot->reserved[1]);
-	fwts_log_info_verbatim(fw, "  Reserved:                 0x%2.2" PRIx8, boot->reserved[2]);
+	fwts_log_info_simp_int(fw, "  CMOS Index:               ", boot->cmos_index);
+	fwts_log_info_simp_int(fw, "  Reserved:                 ", boot->reserved[0]);
+	fwts_log_info_simp_int(fw, "  Reserved:                 ", boot->reserved[1]);
+	fwts_log_info_simp_int(fw, "  Reserved:                 ", boot->reserved[2]);
 	fwts_log_nl(fw);
 
 	/*
@@ -80,13 +80,13 @@ static int boot_test1(fwts_framework *fw)
 
 		fwts_cmos_read(boot->cmos_index, &val);
 
-		fwts_log_info_verbatim(fw, "CMOS value:             Bit 0x%" PRIx8, val);
-		fwts_log_info_verbatim(fw, "  PnP OS                [0] 0x%" PRIx8, (val >> 0) & 1);
-		fwts_log_info_verbatim(fw, "  Booting Bit           [1] 0x%" PRIx8, (val >> 1) & 1);
-		fwts_log_info_verbatim(fw, "  DIAG Bit              [2] 0x%" PRIx8, (val >> 2) & 1);
-		fwts_log_info_verbatim(fw, "  SUPPRESSBOOTDISPLAY   [3] 0x%" PRIx8, (val >> 3) & 1);
-		fwts_log_info_verbatim(fw, "  RESERVED            [4-6] 0x%" PRIx8, (val >> 4) & 7);
-		fwts_log_info_verbatim(fw, "  PARITY                [7] 0x%" PRIx8, (val >> 7) & 1);
+		fwts_log_info_simp_int(fw, "CMOS value:             Bit ", val);
+		fwts_log_info_simp_int(fw, "  PnP OS                [0] ", (val >> 0) & 1);
+		fwts_log_info_simp_int(fw, "  Booting Bit           [1] ", (val >> 1) & 1);
+		fwts_log_info_simp_int(fw, "  DIAG Bit              [2] ", (val >> 2) & 1);
+		fwts_log_info_simp_int(fw, "  SUPPRESSBOOTDISPLAY   [3] ", (val >> 3) & 1);
+		fwts_log_info_simp_int(fw, "  RESERVED            [4-6] ", (val >> 4) & 7);
+		fwts_log_info_simp_int(fw, "  PARITY                [7] ", (val >> 7) & 1);
 		/* Ignore doing parity check sum */
 	}
 done:
diff --git a/src/acpi/dbg2/dbg2.c b/src/acpi/dbg2/dbg2.c
index 4fa4d67c..443cfd87 100644
--- a/src/acpi/dbg2/dbg2.c
+++ b/src/acpi/dbg2/dbg2.c
@@ -154,8 +154,8 @@ static int dbg2_test1(fwts_framework *fw)
 	}
 
 	fwts_log_info_verbatim(fw, "DBG2 Table:");
-	fwts_log_info_verbatim(fw, "  Info Offset:              0x%8.8" PRIx32, dbg2->info_offset);
-	fwts_log_info_verbatim(fw, "  Info Count:               0x%8.8" PRIx32, dbg2->info_count);
+	fwts_log_info_simp_int(fw, "  Info Offset:              ", dbg2->info_offset);
+	fwts_log_info_simp_int(fw, "  Info Count:               ", dbg2->info_count);
 	fwts_log_nl(fw);
 
 	total_size = dbg2->info_offset +
@@ -244,20 +244,20 @@ static int dbg2_test1(fwts_framework *fw)
 		}
 
 		fwts_log_info_verbatim(fw, "DBG2 Info Structure %" PRIu32 ":", i);
-		fwts_log_info_verbatim(fw, "  Revision:                 0x%2.2" PRIx8, info->revision);
-		fwts_log_info_verbatim(fw, "  Length:                   0x%4.4" PRIx16, info->length);
-		fwts_log_info_verbatim(fw, "  Number of Registers       0x%2.2" PRIx8, info->number_of_regs);
-		fwts_log_info_verbatim(fw, "  Namespace String Length:  0x%4.4" PRIx16, info->namespace_length);
-		fwts_log_info_verbatim(fw, "  Namespace String Offset:  0x%4.4" PRIx16, info->namespace_offset);
-		fwts_log_info_verbatim(fw, "  OEM Data Length:          0x%4.4" PRIx16, info->oem_data_length);
-		fwts_log_info_verbatim(fw, "  OEM Data Offset:          0x%4.4" PRIx16, info->oem_data_offset);
+		fwts_log_info_simp_int(fw, "  Revision:                 ", info->revision);
+		fwts_log_info_simp_int(fw, "  Length:                   ", info->length);
+		fwts_log_info_simp_int(fw, "  Number of Registers       ", info->number_of_regs);
+		fwts_log_info_simp_int(fw, "  Namespace String Length:  ", info->namespace_length);
+		fwts_log_info_simp_int(fw, "  Namespace String Offset:  ", info->namespace_offset);
+		fwts_log_info_simp_int(fw, "  OEM Data Length:          ", info->oem_data_length);
+		fwts_log_info_simp_int(fw, "  OEM Data Offset:          ", info->oem_data_offset);
 		fwts_log_info_verbatim(fw, "  Port Type:                0x%4.4" PRIx16 " (%s)", info->port_type,
 			port ? port : "(Reserved)");
 		fwts_log_info_verbatim(fw, "  Port Subtype:             0x%4.4" PRIx16 " (%s)", info->port_subtype,
 			subport ? subport : "(Reserved)");
-		fwts_log_info_verbatim(fw, "  Reserved:                 0x%4.4" PRIx16, info->reserved);
-		fwts_log_info_verbatim(fw, "  Base Address Offset:      0x%4.4" PRIx16, info->base_address_offset);
-		fwts_log_info_verbatim(fw, "  Address Size Offset:      0x%4.4" PRIx16, info->address_size_offset);
+		fwts_log_info_simp_int(fw, "  Reserved:                 ", info->reserved);
+		fwts_log_info_simp_int(fw, "  Base Address Offset:      ", info->base_address_offset);
+		fwts_log_info_simp_int(fw, "  Address Size Offset:      ", info->address_size_offset);
 		fwts_log_nl(fw);
 
 		fwts_acpi_fixed_value_check(fw, LOG_LEVEL_HIGH, "DBG2", "Info Structure Revision", info->revision, 0, &passed);
@@ -332,11 +332,11 @@ static int dbg2_test1(fwts_framework *fw)
 			uint32_t *addrsize = (uint32_t *)(table->data + offset + info->address_size_offset);
 
 			for (j = 0; j < info->number_of_regs; j++, gas++, addrsize++) {
-				fwts_log_info_verbatim(fw, "    Address Space ID:       0x%2.2" PRIx8, gas->address_space_id);
-				fwts_log_info_verbatim(fw, "    Register Bit Width      0x%2.2" PRIx8, gas->register_bit_width);
-				fwts_log_info_verbatim(fw, "    Register Bit Offset     0x%2.2" PRIx8, gas->register_bit_offset);
-				fwts_log_info_verbatim(fw, "    Access Size             0x%2.2" PRIx8, gas->access_width);
-				fwts_log_info_verbatim(fw, "    Address                 0x%16.16" PRIx64, gas->address);
+				fwts_log_info_simp_int(fw, "    Address Space ID:       ", gas->address_space_id);
+				fwts_log_info_simp_int(fw, "    Register Bit Width      ", gas->register_bit_width);
+				fwts_log_info_simp_int(fw, "    Register Bit Offset     ", gas->register_bit_offset);
+				fwts_log_info_simp_int(fw, "    Access Size             ", gas->access_width);
+				fwts_log_info_simp_int(fw, "    Address                 ", gas->address);
 				fwts_log_nl(fw);
 
 				if (*addrsize == 0) {
diff --git a/src/acpi/dbgp/dbgp.c b/src/acpi/dbgp/dbgp.c
index c3c447fa..85025e90 100644
--- a/src/acpi/dbgp/dbgp.c
+++ b/src/acpi/dbgp/dbgp.c
@@ -63,13 +63,13 @@ static int dbgp_test1(fwts_framework *fw)
 	fwts_log_info_verbatim(fw, "DBGP Table:");
 	fwts_log_info_verbatim(fw, "  Interface Type            0x%2.2" PRIx8 " (%s)",
 		dbgp->interface_type, interface_type);
-	fwts_log_info_verbatim(fw, "  Reserved:                 0x%8.8" PRIx32, reserved);
+	fwts_log_info_simp_int(fw, "  Reserved:                 "	, reserved);
 	fwts_log_info_verbatim(fw, "  Base Address:");
-	fwts_log_info_verbatim(fw, "    Address Space ID:       0x%2.2" PRIx8, dbgp->base_address.address_space_id);
-	fwts_log_info_verbatim(fw, "    Register Bit Width      0x%2.2" PRIx8, dbgp->base_address.register_bit_width);
-	fwts_log_info_verbatim(fw, "    Register Bit Offset     0x%2.2" PRIx8, dbgp->base_address.register_bit_offset);
-	fwts_log_info_verbatim(fw, "    Access Size             0x%2.2" PRIx8, dbgp->base_address.access_width);
-	fwts_log_info_verbatim(fw, "    Address                 0x%16.16" PRIx64, dbgp->base_address.address);
+	fwts_log_info_simp_int(fw, "    Address Space ID:       ", dbgp->base_address.address_space_id);
+	fwts_log_info_simp_int(fw, "    Register Bit Width      ", dbgp->base_address.register_bit_width);
+	fwts_log_info_simp_int(fw, "    Register Bit Offset     ", dbgp->base_address.register_bit_offset);
+	fwts_log_info_simp_int(fw, "    Access Size             ", dbgp->base_address.access_width);
+	fwts_log_info_simp_int(fw, "    Address                 ", dbgp->base_address.address);
 	fwts_log_nl(fw);
 
 	if (dbgp->interface_type > 2) {
diff --git a/src/acpi/drtm/drtm.c b/src/acpi/drtm/drtm.c
index 56a4066b..ff90fc58 100644
--- a/src/acpi/drtm/drtm.c
+++ b/src/acpi/drtm/drtm.c
@@ -44,22 +44,22 @@ static int drtm_test1(fwts_framework *fw)
 	uint32_t i;
 
 	fwts_log_info_verbatim(fw, "DRTM D-RTM Resources Table:");
-	fwts_log_info_verbatim(fw, "  DL_Entry_Base:            0x%16.16" PRIx64, drtm->entry_base_address);
-	fwts_log_info_verbatim(fw, "  DL_Entry_Length:          0x%16.16" PRIx64, drtm->entry_length);
-	fwts_log_info_verbatim(fw, "  DL_Entry32:               0x%8.8" PRIx32, drtm->entry_address32);
-	fwts_log_info_verbatim(fw, "  DL_Entry64:               0x%16.16" PRIx64, drtm->entry_address64);
-	fwts_log_info_verbatim(fw, "  DLME_Exit:                0x%16.16" PRIx64, drtm->exit_address);
-	fwts_log_info_verbatim(fw, "  Log_Area_Start:           0x%16.16" PRIx64, drtm->log_area_address);
-	fwts_log_info_verbatim(fw, "  Log_Area_Length:          0x%8.8" PRIx32, drtm->log_area_length);
-	fwts_log_info_verbatim(fw, "  Architecture_Dependent:   0x%16.16" PRIx64, drtm->arch_dependent_address);
-	fwts_log_info_verbatim(fw, "  DRT_Flags:                0x%8.8" PRIx32, drtm->flags);
+	fwts_log_info_simp_int(fw, "  DL_Entry_Base:            ", drtm->entry_base_address);
+	fwts_log_info_simp_int(fw, "  DL_Entry_Length:          ", drtm->entry_length);
+	fwts_log_info_simp_int(fw, "  DL_Entry32:               ", drtm->entry_address32);
+	fwts_log_info_simp_int(fw, "  DL_Entry64:               ", drtm->entry_address64);
+	fwts_log_info_simp_int(fw, "  DLME_Exit:                ", drtm->exit_address);
+	fwts_log_info_simp_int(fw, "  Log_Area_Start:           ", drtm->log_area_address);
+	fwts_log_info_simp_int(fw, "  Log_Area_Length:          ", drtm->log_area_length);
+	fwts_log_info_simp_int(fw, "  Architecture_Dependent:   ", drtm->arch_dependent_address);
+	fwts_log_info_simp_int(fw, "  DRT_Flags:                ", drtm->flags);
 
 	fwts_acpi_reserved_bits_check(fw, "DRTM", "DRT_Flags", drtm->flags, sizeof(drtm->flags), 4, 31, &passed);
 	fwts_log_nl(fw);
 
 	offset = sizeof(fwts_acpi_table_drtm);
 	drtm_vtl = (fwts_acpi_table_drtm_vtl *) (table->data + offset);
-	fwts_log_info_verbatim(fw, "  VTL_Length:               0x%8.8" PRIx32, drtm_vtl->validated_table_count);
+	fwts_log_info_simp_int(fw, "  VTL_Length:               ", drtm_vtl->validated_table_count);
 	offset += sizeof(drtm_vtl->validated_table_count);
 
 	if (drtm->header.length < offset + sizeof(uint64_t) * drtm_vtl->validated_table_count) {
@@ -70,14 +70,14 @@ static int drtm_test1(fwts_framework *fw)
 	}
 
 	for (i = 0; i < drtm_vtl->validated_table_count; i++) {
-		fwts_log_info_verbatim(fw, "  Validated_Tables:         0x%16.16" PRIx64, drtm_vtl->validated_tables[i]);
+		fwts_log_info_simp_int(fw, "  Validated_Tables:         ", drtm_vtl->validated_tables[i]);
 		offset += sizeof(drtm_vtl->validated_tables[i]);
 	}
 
 	fwts_log_nl(fw);
 
 	drtm_rtl = (fwts_acpi_table_drtm_rtl *) (table->data + offset);
-	fwts_log_info_verbatim(fw, "  RL_Length:                0x%8.8" PRIx32, drtm_rtl->resource_count);
+	fwts_log_info_simp_int(fw, "  RL_Length:                ", drtm_rtl->resource_count);
 	offset += sizeof(drtm_rtl->resource_count);
 
 	if (drtm->header.length < offset + sizeof(fwts_acpi_drtm_resource) * drtm_rtl->resource_count) {
@@ -95,9 +95,9 @@ static int drtm_test1(fwts_framework *fw)
 					   ((uint64_t) resource->size[4] << 32) + ((uint64_t) resource->size[5] << 40) +
 					   ((uint64_t) resource->size[6] << 48);
 
-		fwts_log_info_verbatim(fw, "  Resource Size:            0x%16.16" PRIx64, size);
-		fwts_log_info_verbatim(fw, "  Resource Type:            0x%2.2" PRIx8, resource->type);
-		fwts_log_info_verbatim(fw, "  Resource Address:         0x%16.16" PRIx64, resource->address);
+		fwts_log_info_simp_int(fw, "  Resource Size:            ", size);
+		fwts_log_info_simp_int(fw, "  Resource Type:            ", resource->type);
+		fwts_log_info_simp_int(fw, "  Resource Address:         ", resource->address);
 
 		if (resource->type & 0x7C) {
 			passed = false;
@@ -112,7 +112,7 @@ static int drtm_test1(fwts_framework *fw)
 	}
 
 	drtm_dps = (fwts_acpi_table_drtm_dps *) (table->data + offset);
-	fwts_log_info_verbatim(fw, "  DPS_Length:               0x%8.8" PRIx32, drtm_dps->dps_id_length);
+	fwts_log_info_simp_int(fw, "  DPS_Length:               ", drtm_dps->dps_id_length);
 
 	if (drtm->header.length < offset + sizeof(fwts_acpi_table_drtm_dps)) {
 		fwts_failed(fw, LOG_LEVEL_HIGH,
@@ -122,7 +122,7 @@ static int drtm_test1(fwts_framework *fw)
 	}
 
 	for (i = 0; i < sizeof(drtm_dps->dps_id); i++) {
-		fwts_log_info_verbatim(fw, "  DLME Platform Id:         0x%2.2" PRIx8, drtm_dps->dps_id[i]);
+		fwts_log_info_simp_int(fw, "  DLME Platform Id:         ", drtm_dps->dps_id[i]);
 	}
 
 	fwts_log_nl(fw);
diff --git a/src/acpi/ecdt/ecdt.c b/src/acpi/ecdt/ecdt.c
index 0cf81893..58e2efa3 100644
--- a/src/acpi/ecdt/ecdt.c
+++ b/src/acpi/ecdt/ecdt.c
@@ -99,19 +99,19 @@ static int ecdt_test1(fwts_framework *fw)
 	/* Now we have got some sane data, dump the ECDT */
         fwts_log_info_verbatim(fw, "ECDT Embedded Controller Boot Resources Table:");
         fwts_log_info_verbatim(fw, "  EC_CONTROL:");
-        fwts_log_info_verbatim(fw, "    Address Space ID:       0x%2.2" PRIx8, ecdt->ec_control.address_space_id);
-        fwts_log_info_verbatim(fw, "    Register Bit Width      0x%2.2" PRIx8, ecdt->ec_control.register_bit_width);
-        fwts_log_info_verbatim(fw, "    Register Bit Offset     0x%2.2" PRIx8, ecdt->ec_control.register_bit_offset);
-        fwts_log_info_verbatim(fw, "    Access Size             0x%2.2" PRIx8, ecdt->ec_control.access_width);
-        fwts_log_info_verbatim(fw, "    Address                 0x%16.16" PRIx64, ecdt->ec_control.address);
+        fwts_log_info_simp_int(fw, "    Address Space ID:       ", ecdt->ec_control.address_space_id);
+        fwts_log_info_simp_int(fw, "    Register Bit Width      ", ecdt->ec_control.register_bit_width);
+        fwts_log_info_simp_int(fw, "    Register Bit Offset     ", ecdt->ec_control.register_bit_offset);
+        fwts_log_info_simp_int(fw, "    Access Size             ", ecdt->ec_control.access_width);
+        fwts_log_info_simp_int(fw, "    Address                 ", ecdt->ec_control.address);
         fwts_log_info_verbatim(fw, "  EC_DATA:");
-        fwts_log_info_verbatim(fw, "    Address Space ID:       0x%2.2" PRIx8, ecdt->ec_data.address_space_id);
-        fwts_log_info_verbatim(fw, "    Register Bit Width      0x%2.2" PRIx8, ecdt->ec_data.register_bit_width);
-        fwts_log_info_verbatim(fw, "    Register Bit Offset     0x%2.2" PRIx8, ecdt->ec_data.register_bit_offset);
-        fwts_log_info_verbatim(fw, "    Access Size             0x%2.2" PRIx8, ecdt->ec_data.access_width);
-        fwts_log_info_verbatim(fw, "    Address                 0x%16.16" PRIx64, ecdt->ec_data.address);
-        fwts_log_info_verbatim(fw, "  UID:                      0x%8.8" PRIx32, ecdt->uid);
-        fwts_log_info_verbatim(fw, "  GPE_BIT:                  0x%2.2" PRIx8, ecdt->gpe_bit);
+        fwts_log_info_simp_int(fw, "    Address Space ID:       ", ecdt->ec_data.address_space_id);
+        fwts_log_info_simp_int(fw, "    Register Bit Width      ", ecdt->ec_data.register_bit_width);
+        fwts_log_info_simp_int(fw, "    Register Bit Offset     ", ecdt->ec_data.register_bit_offset);
+        fwts_log_info_simp_int(fw, "    Access Size             ", ecdt->ec_data.access_width);
+        fwts_log_info_simp_int(fw, "    Address                 ", ecdt->ec_data.address);
+        fwts_log_info_simp_int(fw, "  UID:                      ", ecdt->uid);
+        fwts_log_info_simp_int(fw, "  GPE_BIT:                  ", ecdt->gpe_bit);
         fwts_log_info_verbatim(fw, "  EC_ID:                    '%s'", (const char *)ecdt->ec_id);
         fwts_log_nl(fw);
 
diff --git a/src/acpi/einj/einj.c b/src/acpi/einj/einj.c
index de303f65..72b5cc94 100644
--- a/src/acpi/einj/einj.c
+++ b/src/acpi/einj/einj.c
@@ -42,14 +42,10 @@ static int einj_test1(fwts_framework *fw)
 		   ((uint32_t) einj->reserved[2] << 16);
 
 	fwts_log_info_verbatim(fw, "EINJ Error Injection Table:");
-	fwts_log_info_verbatim(fw, "  Injection Header Size: 0x%8.8" PRIx32,
-			einj->header_size);
-	fwts_log_info_verbatim(fw, "  Injection Flags:       0x%8.8" PRIx32,
-			einj->flags);
-	fwts_log_info_verbatim(fw, "  Reserved:              0x%8.8" PRIx32,
-			reserved);
-	fwts_log_info_verbatim(fw, "  Injection Entry Count: 0x%8.8" PRIx32,
-			einj->count);
+	fwts_log_info_simp_int(fw, "  Injection Header Size: ", einj->header_size);
+	fwts_log_info_simp_int(fw, "  Injection Flags:       ", einj->flags);
+	fwts_log_info_simp_int(fw, "  Reserved:              ", reserved);
+	fwts_log_info_simp_int(fw, "  Injection Entry Count: ", einj->count);
 
 	fwts_acpi_reserved_bits_check(fw, "EINJ", "Injection Flags", einj->flags, sizeof(einj->flags), 0, 31, &passed);
 	fwts_acpi_reserved_zero_check(fw, "EINJ", "Reserved", reserved, sizeof(reserved), &passed);
diff --git a/src/acpi/erst/erst.c b/src/acpi/erst/erst.c
index 0f51503c..3a03090c 100644
--- a/src/acpi/erst/erst.c
+++ b/src/acpi/erst/erst.c
@@ -40,9 +40,9 @@ static int erst_test1(fwts_framework *fw)
 	uint32_t i;
 
 	fwts_log_info_verbatim(fw, "ERST Error Record Serialization Table :");
-	fwts_log_info_verbatim(fw, "  Serialization Hdr. Size:  0x%8.8" PRIx32, erst->serialization_header_size);
-	fwts_log_info_verbatim(fw, "  Reserved:                 0x%8.8" PRIx32, erst->reserved);
-	fwts_log_info_verbatim(fw, "  Instruction Entry Count:  0x%8.8" PRIx32, erst->instruction_entry_count);
+	fwts_log_info_simp_int(fw, "  Serialization Hdr. Size:  ", erst->serialization_header_size);
+	fwts_log_info_simp_int(fw, "  Reserved:                 ", erst->reserved);
+	fwts_log_info_simp_int(fw, "  Instruction Entry Count:  ", erst->instruction_entry_count);
 
 	fwts_acpi_reserved_zero_check(fw, "ERST", "Reserved", erst->reserved, sizeof(erst->reserved), &passed);
 
@@ -80,17 +80,18 @@ static int erst_test1(fwts_framework *fw)
 #if defined(ERST_DEBUG_ENTRY)
 		/*  Disable this for now, it causes the test to be too verbose */
 		fwts_log_info_verbatim(fw, "ERST Serialization Instruction Entry %" PRIu32 ":", i);
-		fwts_log_info_verbatim(fw, "  Serialization Action:     0x%8.8" PRIx8, entry->serialization_action);
-		fwts_log_info_verbatim(fw, "  Instruction:              0x%8.8" PRIx8, entry->instruction);
-		fwts_log_info_verbatim(fw, "  Flags:                    0x%8.8" PRIx8, entry->flags);
-		fwts_log_info_verbatim(fw, "  Reserved:                 0x%8.8" PRIx8, entry->reserved);
-		fwts_log_info_verbatim(fw, "  Value:                    0x%16.16" PRIx64, entry->value);
-		fwts_log_info_verbatim(fw, "  Mask:                     0x%16.16" PRIx64, entry->mask);
-		fwts_log_info_verbatim(fw, "  Address Space ID:         0x%2.2" PRIx8, entry->register_region.address_space_id);
-		fwts_log_info_verbatim(fw, "  Register Bit Width        0x%2.2" PRIx8, entry->register_region.register_bit_width);
-		fwts_log_info_verbatim(fw, "  Register Bit Offset       0x%2.2" PRIx8, entry->register_region.register_bit_offset);
-		fwts_log_info_verbatim(fw, "  Access Size               0x%2.2" PRIx8, entry->register_region.access_width);
-		fwts_log_info_verbatim(fw, "  Address                   0x%16.16" PRIx64, entry->register_region.address);
+		fwts_log_info_simp_int(fw, "  Serialization Action:     ", entry->serialization_action);
+		fwts_log_info_simp_int(fw, "  Instruction:              ", entry->instruction);
+		fwts_log_info_simp_int(fw, "  Flags:                    ", entry->flags);
+		fwts_log_info_simp_int(fw, "  Reserved:                 ", entry->reserved);
+		fwts_log_info_simp_int(fw, "  Value:                    ", entry->value);
+		fwts_log_info_simp_int(fw, "  Mask:                     ", entry->mask);
+		fwts_log_info_simp_int(fw, "  Address Space ID:         ", entry->register_region.address_space_id);
+		fwts_log_info_simp_int(fw, "  Register Bit Width        ", entry->register_region.register_bit_width);
+		fwts_log_info_simp_int(fw, "  Register Bit Offset       ", entry->register_region.register_bit_offset);
+		fwts_log_info_simp_int(fw, "  Access Size               ", entry->register_region.access_width);
+		fwts_log_info_simp_int(fw, "  Address                   ", entry->register_region.address);
+
 #endif
 
 		switch (entry->serialization_action) {
diff --git a/src/acpi/facs/facs.c b/src/acpi/facs/facs.c
index c77b8810..a2ee62ee 100644
--- a/src/acpi/facs/facs.c
+++ b/src/acpi/facs/facs.c
@@ -55,15 +55,15 @@ static int facs_test1(fwts_framework *fw)
 
 	fwts_log_info_verbatim(fw, "FACS Firmware ACPI Control Structure:");
 	fwts_log_info_verbatim(fw, "  Signature:                '%4.4s'", facs->signature);
-	fwts_log_info_verbatim(fw, "  Length:                   0x%8.8" PRIx32, facs->length);
-	fwts_log_info_verbatim(fw, "  Hardware Signature:       0x%8.8" PRIx32, facs->hardware_signature);
-	fwts_log_info_verbatim(fw, "  Firmware Waking Vector:   0x%8.8" PRIx32, facs->firmware_waking_vector);
-	fwts_log_info_verbatim(fw, "  Global Lock:              0x%8.8" PRIx32, facs->global_lock);
-	fwts_log_info_verbatim(fw, "  Flags:                    0x%8.8" PRIx32, facs->flags);
-	fwts_log_info_verbatim(fw, "  X-Firmware Waking Vector: 0x%16.16" PRIx64, facs->x_firmware_waking_vector);
-	fwts_log_info_verbatim(fw, "  Version:                  0x%2.2" PRIx8, facs->version);
-	fwts_log_info_verbatim(fw, "  Reserved:                 0x%8.8" PRIx32, reserved);
-	fwts_log_info_verbatim(fw, "  OSPM Flags:               0x%8.8" PRIx32, facs->ospm_flags);
+	fwts_log_info_simp_int(fw, "  Length:                   ", facs->length);
+	fwts_log_info_simp_int(fw, "  Hardware Signature:       ", facs->hardware_signature);
+	fwts_log_info_simp_int(fw, "  Firmware Waking Vector:   ", facs->firmware_waking_vector);
+	fwts_log_info_simp_int(fw, "  Global Lock:              ", facs->global_lock);
+	fwts_log_info_simp_int(fw, "  Flags:                    ", facs->flags);
+	fwts_log_info_simp_int(fw, "  X-Firmware Waking Vector: ", facs->x_firmware_waking_vector);
+	fwts_log_info_simp_int(fw, "  Version:                  ", facs->version);
+	fwts_log_info_simp_int(fw, "  Reserved:                 ", reserved);
+	fwts_log_info_simp_int(fw, "  OSPM Flags:               ", facs->ospm_flags);
 	for (i = 0; i < 24; i+= 4) {
 		fwts_log_info_verbatim(fw, "  Reserved:                 "
 			"0x%2.2" PRIx8 " 0x%2.2" PRIx8 " 0x%2.2" PRIx8 " 0x%2.2" PRIx8,
diff --git a/src/acpi/fpdt/fpdt.c b/src/acpi/fpdt/fpdt.c
index 92726d07..5a607963 100644
--- a/src/acpi/fpdt/fpdt.c
+++ b/src/acpi/fpdt/fpdt.c
@@ -36,9 +36,9 @@ static void fpdt_rec_header_dump(
 	fwts_acpi_table_fpdt_header *header)
 {
 	fwts_log_info_verbatim(fw, "  %s:", type_name);
-	fwts_log_info_verbatim(fw, "    Perf Rec Type:	0x%4.4" PRIx16, header->type);
-	fwts_log_info_verbatim(fw, "    Rec Length:	0x%2.2" PRIx8, header->length);
-	fwts_log_info_verbatim(fw, "    Revision:	0x%2.2" PRIx8, header->revision);
+	fwts_log_info_simp_int(fw, "    Perf Rec Type:	", header->type);
+	fwts_log_info_simp_int(fw, "    Rec Length:	", header->length);
+	fwts_log_info_simp_int(fw, "    Revision:	", header->revision);
 }
 
 static void fpdt_dump_raw_data(
@@ -100,8 +100,8 @@ static int fpdt_test1(fwts_framework *fw)
 					fbbpr->fpdt.length, sizeof(fwts_acpi_table_fpdt_basic_boot_perf_ptr));
 			} else {
 				fpdt_rec_header_dump(fw, "  Firmware Basic Boot Performance Pointer Record", fpdt);
-				fwts_log_info_verbatim(fw, "    Reserved:	0x%8.8" PRIx32, fbbpr->reserved);
-				fwts_log_info_verbatim(fw, "    FBPT Pointer:	0x%16.16" PRIx64, fbbpr->fbpt_addr);
+				fwts_log_info_simp_int(fw, "    Reserved:	", fbbpr->reserved);
+				fwts_log_info_simp_int(fw, "    FBPT Pointer:	", fbbpr->fbpt_addr);
 
 				fwts_acpi_reserved_zero_check(fw, "FPDT", "Reserved", fbbpr->reserved, sizeof(fbbpr->reserved), &passed);
 
@@ -127,8 +127,8 @@ static int fpdt_test1(fwts_framework *fw)
 					s3ptpr->fpdt.length, sizeof(fwts_acpi_table_fpdt_s3_perf_ptr));
 			} else {
 				fpdt_rec_header_dump(fw, "S3 Performance Table Pointer Record", fpdt);
-				fwts_log_info_verbatim(fw, "    Reserved:	0x%8.8" PRIx32, s3ptpr->reserved);
-				fwts_log_info_verbatim(fw, "    S3PT Pointer:	0x%16.16" PRIx64, s3ptpr->s3pt_addr);
+				fwts_log_info_simp_int(fw, "    Reserved:	", s3ptpr->reserved);
+				fwts_log_info_simp_int(fw, "    S3PT Pointer:	", s3ptpr->s3pt_addr);
 
 				fwts_acpi_reserved_zero_check(fw, "FPDT", "Reserved", s3ptpr->reserved, sizeof(s3ptpr->reserved), &passed);
 
diff --git a/src/acpi/hest/hest.c b/src/acpi/hest/hest.c
index 5ecee00d..7fad85aa 100644
--- a/src/acpi/hest/hest.c
+++ b/src/acpi/hest/hest.c
@@ -72,17 +72,17 @@ static void hest_check_ia32_arch_machine_check_exception(
 		   ((uint64_t) exception->reserved2[6] << 48);
 
 	fwts_log_info_verbatim(fw, "HEST IA-32 Architecture Machine Check Exception:");
-	fwts_log_info_verbatim(fw, "  Type:                     0x%2.2" PRIx8, exception->type);
-	fwts_log_info_verbatim(fw, "  Source ID:                0x%4.4" PRIx16, exception->source_id);
-	fwts_log_info_verbatim(fw, "  Reserved:                 0x%4.4" PRIx16, exception->reserved1);
-	fwts_log_info_verbatim(fw, "  Flags:                    0x%2.2" PRIx8, exception->flags);
-	fwts_log_info_verbatim(fw, "  Enabled:                  0x%2.2" PRIx8, exception->enabled);
-	fwts_log_info_verbatim(fw, "  Number of Records:        0x%8.8" PRIx32, exception->number_of_records_to_preallocate);
-	fwts_log_info_verbatim(fw, "  Max Sections Per Record:  0x%8.8" PRIx32, exception->max_sections_per_record);
-	fwts_log_info_verbatim(fw, "  Global Capability Data:   0x%16.16" PRIx64, exception->global_capability_init_data);
-	fwts_log_info_verbatim(fw, "  Global Control Data:      0x%16.16" PRIx64, exception->global_control_init_data);
-	fwts_log_info_verbatim(fw, "  Number of Hardware Banks: 0x%8.8" PRIx32, exception->number_of_hardware_banks);
-	fwts_log_info_verbatim(fw, "  Reserved:                 0x%16.16" PRIx64, reserved2);
+	fwts_log_info_simp_int(fw, "  Type:                     ", exception->type);
+	fwts_log_info_simp_int(fw, "  Source ID:                ", exception->source_id);
+	fwts_log_info_simp_int(fw, "  Reserved:                 ", exception->reserved1);
+	fwts_log_info_simp_int(fw, "  Flags:                    ", exception->flags);
+	fwts_log_info_simp_int(fw, "  Enabled:                  ", exception->enabled);
+	fwts_log_info_simp_int(fw, "  Number of Records:        ", exception->number_of_records_to_preallocate);
+	fwts_log_info_simp_int(fw, "  Max Sections Per Record:  ", exception->max_sections_per_record);
+	fwts_log_info_simp_int(fw, "  Global Capability Data:   ", exception->global_capability_init_data);
+	fwts_log_info_simp_int(fw, "  Global Control Data:      ", exception->global_control_init_data);
+	fwts_log_info_simp_int(fw, "  Number of Hardware Banks: ", exception->number_of_hardware_banks);
+	fwts_log_info_simp_int(fw, "  Reserved:                 ", reserved2);
 	fwts_log_nl(fw);
 
 	fwts_acpi_reserved_zero_check(fw, "HEST", "MCE Reserved1", exception->reserved1, sizeof(exception->reserved1), passed);
@@ -109,15 +109,15 @@ static void hest_check_ia32_arch_machine_check_exception(
 		fwts_acpi_table_hest_machine_check_bank *bank = &exception->bank[i];
 
 		fwts_log_info_verbatim(fw, "  HEST IA-32 Architecture Machine Check Exception Bank %zd", i);
-		fwts_log_info_verbatim(fw, "    Bank Number:            0x%2.2" PRIx8, bank->bank_number);
-		fwts_log_info_verbatim(fw, "    Clear Status On Init.:  0x%2.2" PRIx8, bank->clear_status_on_initialization);
-		fwts_log_info_verbatim(fw, "    Status Data Format:     0x%2.2" PRIx8, bank->status_data_format);
-		fwts_log_info_verbatim(fw, "    Reserved:               0x%2.2" PRIx8, bank->reserved);
-		fwts_log_info_verbatim(fw, "    Control Reg. MSR Addr:  0x%8.8" PRIx32, bank->control_register_msr_address);
-		fwts_log_info_verbatim(fw, "    Control Init Data:      0x%16.16" PRIx64, bank->control_init_data);
-		fwts_log_info_verbatim(fw, "    Status Reg. MSR Addr:   0x%8.8" PRIx32, bank->status_register_msr_address);
-		fwts_log_info_verbatim(fw, "    Addr Reg. MSR Addr:     0x%8.8" PRIx32, bank->address_register_msr_address);
-		fwts_log_info_verbatim(fw, "    Misc Reg. MSR Addr:     0x%8.8" PRIx32, bank->misc_register_msr_address);
+		fwts_log_info_simp_int(fw, "    Bank Number:            ", bank->bank_number);
+		fwts_log_info_simp_int(fw, "    Clear Status On Init.:  ", bank->clear_status_on_initialization);
+		fwts_log_info_simp_int(fw, "    Status Data Format:     ", bank->status_data_format);
+		fwts_log_info_simp_int(fw, "    Reserved:               ", bank->reserved);
+		fwts_log_info_simp_int(fw, "    Control Reg. MSR Addr:  ", bank->control_register_msr_address);
+		fwts_log_info_simp_int(fw, "    Control Init Data:      ", bank->control_init_data);
+		fwts_log_info_simp_int(fw, "    Status Reg. MSR Addr:   ", bank->status_register_msr_address);
+		fwts_log_info_simp_int(fw, "    Addr Reg. MSR Addr:     ", bank->address_register_msr_address);
+		fwts_log_info_simp_int(fw, "    Misc Reg. MSR Addr:     ", bank->misc_register_msr_address);
 		fwts_log_nl(fw);
 
 		if (bank->clear_status_on_initialization > 1) {
@@ -186,32 +186,32 @@ static void hest_check_ia32_arch_corrected_machine_check(
 		   ((uint32_t) check->reserved2[2] << 16);
 
 	fwts_log_info_verbatim(fw, "HEST IA-32 Architecture Machine Check:");
-	fwts_log_info_verbatim(fw, "  Type:                     0x%2.2" PRIx8, check->type);
-	fwts_log_info_verbatim(fw, "  Source ID:                0x%4.4" PRIx16, check->source_id);
-	fwts_log_info_verbatim(fw, "  Reserved:                 0x%4.4" PRIx16, check->reserved1);
-	fwts_log_info_verbatim(fw, "  Flags:                    0x%2.2" PRIx8, check->flags);
-	fwts_log_info_verbatim(fw, "  Enabled:                  0x%2.2" PRIx8, check->enabled);
-	fwts_log_info_verbatim(fw, "  Number of Records:        0x%8.8" PRIx32, check->number_of_records_to_preallocate);
-	fwts_log_info_verbatim(fw, "  Max Sections Per Record:  0x%8.8" PRIx32, check->max_sections_per_record);
+	fwts_log_info_simp_int(fw, "  Type:                     ", check->type);
+	fwts_log_info_simp_int(fw, "  Source ID:                ", check->source_id);
+	fwts_log_info_simp_int(fw, "  Reserved:                 ", check->reserved1);
+	fwts_log_info_simp_int(fw, "  Flags:                    ", check->flags);
+	fwts_log_info_simp_int(fw, "  Enabled:                  ", check->enabled);
+	fwts_log_info_simp_int(fw, "  Number of Records:        ", check->number_of_records_to_preallocate);
+	fwts_log_info_simp_int(fw, "  Max Sections Per Record:  ", check->max_sections_per_record);
 	fwts_log_info_verbatim(fw, "  Hardware Error Notification:");
-	fwts_log_info_verbatim(fw, "    Type:                   0x%2.2" PRIx8, check->notification.type);
-	fwts_log_info_verbatim(fw, "    Length:                 0x%2.2" PRIx8, check->notification.length);
-	fwts_log_info_verbatim(fw, "    Config. Write. Enable:  0x%4.4" PRIx16,
+	fwts_log_info_simp_int(fw, "    Type:                   ", check->notification.type);
+	fwts_log_info_simp_int(fw, "    Length:                 ", check->notification.length);
+	fwts_log_info_simp_int(fw, "    Config. Write. Enable:  ",
 		check->notification.configuration_write_enable);
-	fwts_log_info_verbatim(fw, "    Poll Interval:          0x%4.4" PRIx16,
+	fwts_log_info_simp_int(fw, "    Poll Interval:          ",
 		check->notification.poll_interval);
-	fwts_log_info_verbatim(fw, "    Interrupt Vector:       0x%4.4" PRIx16,
+	fwts_log_info_simp_int(fw, "    Interrupt Vector:       ",
 		check->notification.vector);
-	fwts_log_info_verbatim(fw, "    Sw. to Polling Value:   0x%4.4" PRIx16,
+	fwts_log_info_simp_int(fw, "    Sw. to Polling Value:   ",
 		check->notification.switch_to_polling_threshold_value);
-	fwts_log_info_verbatim(fw, "    Sw. to Polling Window:  0x%4.4" PRIx16,
+	fwts_log_info_simp_int(fw, "    Sw. to Polling Window:  ",
 		check->notification.switch_to_polling_threshold_window);
-	fwts_log_info_verbatim(fw, "    Error: Thresh. Value:   0x%4.4" PRIx16,
+	fwts_log_info_simp_int(fw, "    Error: Thresh. Value:   ",
 		check->notification.error_threshold_value);
-	fwts_log_info_verbatim(fw, "    Error: Thresh. Window:  0x%4.4" PRIx16,
+	fwts_log_info_simp_int(fw, "    Error: Thresh. Window:  ",
 		check->notification.error_threshold_window);
-	fwts_log_info_verbatim(fw, "  Number of Hardware Banks: 0x%8.8" PRIx32, check->number_of_hardware_banks);
-	fwts_log_info_verbatim(fw, "  Reserved:                 0x%8.8" PRIx32, reserved2);
+	fwts_log_info_simp_int(fw, "  Number of Hardware Banks: ", check->number_of_hardware_banks);
+	fwts_log_info_simp_int(fw, "  Reserved:                 ", reserved2);
 	fwts_log_nl(fw);
 
 	fwts_acpi_reserved_zero_check(fw, "HEST", "Machine Check Reserved1", check->reserved1, sizeof(check->reserved1), passed);
@@ -248,15 +248,15 @@ static void hest_check_ia32_arch_corrected_machine_check(
 		fwts_acpi_table_hest_machine_check_bank *bank = &check->bank[i];
 
 		fwts_log_info_verbatim(fw, "  HEST IA-32 Architecture Machine Check Bank %zd", i);
-		fwts_log_info_verbatim(fw, "    Bank Number:            0x%2.2" PRIx8, bank->bank_number);
-		fwts_log_info_verbatim(fw, "    Clear Status On Init.:  0x%2.2" PRIx8, bank->clear_status_on_initialization);
-		fwts_log_info_verbatim(fw, "    Status Data Format:     0x%2.2" PRIx8, bank->status_data_format);
-		fwts_log_info_verbatim(fw, "    Reserved:               0x%2.2" PRIx8, bank->reserved);
-		fwts_log_info_verbatim(fw, "    Control Reg. MSR Addr:  0x%8.8" PRIx32, bank->control_register_msr_address);
-		fwts_log_info_verbatim(fw, "    Control Init Data:      0x%16.16" PRIx64, bank->control_init_data);
-		fwts_log_info_verbatim(fw, "    Status Reg. MSR Addr:   0x%8.8" PRIx32, bank->status_register_msr_address);
-		fwts_log_info_verbatim(fw, "    Addr Reg. MSR Addr:     0x%8.8" PRIx32, bank->address_register_msr_address);
-		fwts_log_info_verbatim(fw, "    Misc Reg. MSR Addr:     0x%8.8" PRIx32, bank->misc_register_msr_address);
+		fwts_log_info_simp_int(fw, "    Bank Number:            ", bank->bank_number);
+		fwts_log_info_simp_int(fw, "    Clear Status On Init.:  ", bank->clear_status_on_initialization);
+		fwts_log_info_simp_int(fw, "    Status Data Format:     ", bank->status_data_format);
+		fwts_log_info_simp_int(fw, "    Reserved:               ", bank->reserved);
+		fwts_log_info_simp_int(fw, "    Control Reg. MSR Addr:  ", bank->control_register_msr_address);
+		fwts_log_info_simp_int(fw, "    Control Init Data:      ", bank->control_init_data);
+		fwts_log_info_simp_int(fw, "    Status Reg. MSR Addr:   ", bank->status_register_msr_address);
+		fwts_log_info_simp_int(fw, "    Addr Reg. MSR Addr:     ", bank->address_register_msr_address);
+		fwts_log_info_simp_int(fw, "    Misc Reg. MSR Addr:     ", bank->misc_register_msr_address);
 		fwts_log_nl(fw);
 
 		if (bank->clear_status_on_initialization > 1) {
@@ -311,12 +311,12 @@ static void hest_check_acpi_table_hest_nmi_error(
 	}
 
 	fwts_log_info_verbatim(fw, "HEST IA-32 Architecture Non-Maskable Interrupt:");
-	fwts_log_info_verbatim(fw, "  Type:                     0x%2.2" PRIx8, err->type);
-	fwts_log_info_verbatim(fw, "  Source ID:                0x%4.4" PRIx16, err->source_id);
-	fwts_log_info_verbatim(fw, "  Reserved:                 0x%4.4" PRIx16, err->reserved1);
-	fwts_log_info_verbatim(fw, "  Number of Records:        0x%8.8" PRIx32, err->number_of_records_to_preallocate);
-	fwts_log_info_verbatim(fw, "  Max Sections Per Record:  0x%8.8" PRIx32, err->max_sections_per_record);
-	fwts_log_info_verbatim(fw, "  Max Raw Data Length:      0x%8.8" PRIx32, err->max_raw_data_length);
+	fwts_log_info_simp_int(fw, "  Type:                     ", err->type);
+	fwts_log_info_simp_int(fw, "  Source ID:                ", err->source_id);
+	fwts_log_info_simp_int(fw, "  Reserved:                 ", err->reserved1);
+	fwts_log_info_simp_int(fw, "  Number of Records:        ", err->number_of_records_to_preallocate);
+	fwts_log_info_simp_int(fw, "  Max Sections Per Record:  ", err->max_sections_per_record);
+	fwts_log_info_simp_int(fw, "  Max Raw Data Length:      ", err->max_raw_data_length);
 	fwts_log_nl(fw);
 
 	fwts_acpi_reserved_zero_check(fw, "HEST", "NMI Reserved", err->reserved1, sizeof(err->reserved1), passed);
@@ -369,23 +369,23 @@ static void hest_check_pci_express_root_port_aer(
 	}
 
 	fwts_log_info_verbatim(fw, "HEST PCI Express Root Port AER:");
-	fwts_log_info_verbatim(fw, "  Type:                     0x%2.2" PRIx8, aer->type);
-	fwts_log_info_verbatim(fw, "  Source ID:                0x%4.4" PRIx16, aer->source_id);
-	fwts_log_info_verbatim(fw, "  Reserved:                 0x%4.4" PRIx16, aer->reserved1);
-	fwts_log_info_verbatim(fw, "  Flags:                    0x%2.2" PRIx8, aer->flags);
-	fwts_log_info_verbatim(fw, "  Enabled:                  0x%2.2" PRIx8, aer->enabled);
-	fwts_log_info_verbatim(fw, "  Number of Records:        0x%8.8" PRIx32, aer->number_of_records_to_preallocate);
-	fwts_log_info_verbatim(fw, "  Max Sections Per Record:  0x%8.8" PRIx32, aer->max_sections_per_record);
-	fwts_log_info_verbatim(fw, "  Bus:                      0x%8.8" PRIx32, aer->bus);
-	fwts_log_info_verbatim(fw, "  Device:                   0x%4.4" PRIx16, aer->device);
-	fwts_log_info_verbatim(fw, "  Function:                 0x%4.4" PRIx16, aer->function);
-	fwts_log_info_verbatim(fw, "  Device Control:           0x%4.4" PRIx16, aer->device_control);
-	fwts_log_info_verbatim(fw, "  Reserved:                 0x%4.4" PRIx16, aer->reserved2);
-	fwts_log_info_verbatim(fw, "  Uncorrectable Mask:       0x%8.8" PRIx32, aer->uncorrectable_error_mask);
-	fwts_log_info_verbatim(fw, "  Uncorrectable Severity:   0x%8.8" PRIx32, aer->uncorrectable_error_severity);
-	fwts_log_info_verbatim(fw, "  Correctable Error Mask:   0x%8.8" PRIx32, aer->correctable_error_mask);
-	fwts_log_info_verbatim(fw, "  Advanced Capabilities:    0x%8.8" PRIx32, aer->advanced_error_capabilities_and_control);
-	fwts_log_info_verbatim(fw, "  Root Error Command:       0x%8.8" PRIx32, aer->root_error_command);
+	fwts_log_info_simp_int(fw, "  Type:                     ", aer->type);
+	fwts_log_info_simp_int(fw, "  Source ID:                ", aer->source_id);
+	fwts_log_info_simp_int(fw, "  Reserved:                 ", aer->reserved1);
+	fwts_log_info_simp_int(fw, "  Flags:                    ", aer->flags);
+	fwts_log_info_simp_int(fw, "  Enabled:                  ", aer->enabled);
+	fwts_log_info_simp_int(fw, "  Number of Records:        ", aer->number_of_records_to_preallocate);
+	fwts_log_info_simp_int(fw, "  Max Sections Per Record:  ", aer->max_sections_per_record);
+	fwts_log_info_simp_int(fw, "  Bus:                      ", aer->bus);
+	fwts_log_info_simp_int(fw, "  Device:                   ", aer->device);
+	fwts_log_info_simp_int(fw, "  Function:                 ", aer->function);
+	fwts_log_info_simp_int(fw, "  Device Control:           ", aer->device_control);
+	fwts_log_info_simp_int(fw, "  Reserved:                 ", aer->reserved2);
+	fwts_log_info_simp_int(fw, "  Uncorrectable Mask:       ", aer->uncorrectable_error_mask);
+	fwts_log_info_simp_int(fw, "  Uncorrectable Severity:   ", aer->uncorrectable_error_severity);
+	fwts_log_info_simp_int(fw, "  Correctable Error Mask:   ", aer->correctable_error_mask);
+	fwts_log_info_simp_int(fw, "  Advanced Capabilities:    ", aer->advanced_error_capabilities_and_control);
+	fwts_log_info_simp_int(fw, "  Root Error Command:       ", aer->root_error_command);
 	fwts_log_nl(fw);
 
 	fwts_acpi_reserved_zero_check(fw, "HEST", "PCI Express Root Port Reserved1", aer->reserved1, sizeof(aer->reserved1), passed);
@@ -439,21 +439,21 @@ static void hest_check_pci_express_device_aer(
 	}
 
 	fwts_log_info_verbatim(fw, "HEST PCI Express Device AER:");
-	fwts_log_info_verbatim(fw, "  Type:                     0x%2.2" PRIx8, aer->type);
-	fwts_log_info_verbatim(fw, "  Source ID:                0x%4.4" PRIx16, aer->source_id);
-	fwts_log_info_verbatim(fw, "  Reserved:                 0x%4.4" PRIx16, aer->reserved1);
-	fwts_log_info_verbatim(fw, "  Flags:                    0x%2.2" PRIx8, aer->flags);
-	fwts_log_info_verbatim(fw, "  Enabled:                  0x%2.2" PRIx8, aer->enabled);
-	fwts_log_info_verbatim(fw, "  Number of Records:        0x%8.8" PRIx32, aer->number_of_records_to_preallocate);
-	fwts_log_info_verbatim(fw, "  Max Sections Per Record:  0x%8.8" PRIx32, aer->max_sections_per_record);
-	fwts_log_info_verbatim(fw, "  Bus:                      0x%8.8" PRIx32, aer->bus);
-	fwts_log_info_verbatim(fw, "  Device:                   0x%4.4" PRIx16, aer->device);
-	fwts_log_info_verbatim(fw, "  Function:                 0x%4.4" PRIx16, aer->function);
-	fwts_log_info_verbatim(fw, "  Device Control:           0x%4.4" PRIx16, aer->device_control);
-	fwts_log_info_verbatim(fw, "  Uncorrectable Mask:       0x%8.8" PRIx32, aer->uncorrectable_error_mask);
-	fwts_log_info_verbatim(fw, "  Uncorrectable Severity:   0x%8.8" PRIx32, aer->uncorrectable_error_severity);
-	fwts_log_info_verbatim(fw, "  Correctable Error Mask:   0x%8.8" PRIx32, aer->correctable_error_mask);
-	fwts_log_info_verbatim(fw, "  Advanced Capabilities:    0x%8.8" PRIx32, aer->advanced_error_capabilities_and_control);
+	fwts_log_info_simp_int(fw, "  Type:                     ", aer->type);
+	fwts_log_info_simp_int(fw, "  Source ID:                ", aer->source_id);
+	fwts_log_info_simp_int(fw, "  Reserved:                 ", aer->reserved1);
+	fwts_log_info_simp_int(fw, "  Flags:                    ", aer->flags);
+	fwts_log_info_simp_int(fw, "  Enabled:                  ", aer->enabled);
+	fwts_log_info_simp_int(fw, "  Number of Records:        ", aer->number_of_records_to_preallocate);
+	fwts_log_info_simp_int(fw, "  Max Sections Per Record:  ", aer->max_sections_per_record);
+	fwts_log_info_simp_int(fw, "  Bus:                      ", aer->bus);
+	fwts_log_info_simp_int(fw, "  Device:                   ", aer->device);
+	fwts_log_info_simp_int(fw, "  Function:                 ", aer->function);
+	fwts_log_info_simp_int(fw, "  Device Control:           ", aer->device_control);
+	fwts_log_info_simp_int(fw, "  Uncorrectable Mask:       ", aer->uncorrectable_error_mask);
+	fwts_log_info_simp_int(fw, "  Uncorrectable Severity:   ", aer->uncorrectable_error_severity);
+	fwts_log_info_simp_int(fw, "  Correctable Error Mask:   ", aer->correctable_error_mask);
+	fwts_log_info_simp_int(fw, "  Advanced Capabilities:    ", aer->advanced_error_capabilities_and_control);
 	fwts_log_nl(fw);
 
 	fwts_acpi_reserved_zero_check(fw, "HEST", "PCI Express Device Reserved1", aer->reserved1, sizeof(aer->reserved1), passed);
@@ -507,25 +507,25 @@ static void hest_heck_pci_express_bridge_aer(
 	}
 
 	fwts_log_info_verbatim(fw, "HEST PCI Express Bridge AER:");
-	fwts_log_info_verbatim(fw, "  Type:                     0x%2.2" PRIx8, aer->type);
-	fwts_log_info_verbatim(fw, "  Source ID:                0x%4.4" PRIx16, aer->source_id);
-	fwts_log_info_verbatim(fw, "  Reserved:                 0x%4.4" PRIx16, aer->reserved1);
-	fwts_log_info_verbatim(fw, "  Flags:                    0x%2.2" PRIx8, aer->flags);
-	fwts_log_info_verbatim(fw, "  Enabled:                  0x%2.2" PRIx8, aer->enabled);
-	fwts_log_info_verbatim(fw, "  Number of Records:        0x%8.8" PRIx32, aer->number_of_records_to_preallocate);
-	fwts_log_info_verbatim(fw, "  Max Sections Per Record:  0x%8.8" PRIx32, aer->max_sections_per_record);
-	fwts_log_info_verbatim(fw, "  Bus:                      0x%8.8" PRIx32, aer->bus);
-	fwts_log_info_verbatim(fw, "  Device:                   0x%4.4" PRIx16, aer->device);
-	fwts_log_info_verbatim(fw, "  Function:                 0x%4.4" PRIx16, aer->function);
-	fwts_log_info_verbatim(fw, "  Device Control:           0x%4.4" PRIx16, aer->device_control);
-	fwts_log_info_verbatim(fw, "  Reserved:                 0x%4.4" PRIx16, aer->reserved2);
-	fwts_log_info_verbatim(fw, "  Uncorrectable Mask:       0x%8.8" PRIx32, aer->uncorrectable_error_mask);
-	fwts_log_info_verbatim(fw, "  Uncorrectable Severity:   0x%8.8" PRIx32, aer->uncorrectable_error_severity);
-	fwts_log_info_verbatim(fw, "  Correctable Mask:         0x%8.8" PRIx32, aer->correctable_error_mask);
-	fwts_log_info_verbatim(fw, "  Advanced Capabilities:    0x%8.8" PRIx32, aer->advanced_error_capabilities_and_control);
-	fwts_log_info_verbatim(fw, "  2nd Uncorrectable Mask:   0x%8.8" PRIx32, aer->secondary_uncorrectable_error_mask);
-	fwts_log_info_verbatim(fw, "  2nd Uncurrectable Svrity: 0x%8.8" PRIx32, aer->secondary_uncorrectable_error_severity);
-	fwts_log_info_verbatim(fw, "  2nd Advanced Capabilities:0x%8.8" PRIx32, aer->secondary_advanced_error_capabilities_and_control);
+	fwts_log_info_simp_int(fw, "  Type:                     ", aer->type);
+	fwts_log_info_simp_int(fw, "  Source ID:                ", aer->source_id);
+	fwts_log_info_simp_int(fw, "  Reserved:                 ", aer->reserved1);
+	fwts_log_info_simp_int(fw, "  Flags:                    ", aer->flags);
+	fwts_log_info_simp_int(fw, "  Enabled:                  ", aer->enabled);
+	fwts_log_info_simp_int(fw, "  Number of Records:        ", aer->number_of_records_to_preallocate);
+	fwts_log_info_simp_int(fw, "  Max Sections Per Record:  ", aer->max_sections_per_record);
+	fwts_log_info_simp_int(fw, "  Bus:                      ", aer->bus);
+	fwts_log_info_simp_int(fw, "  Device:                   ", aer->device);
+	fwts_log_info_simp_int(fw, "  Function:                 ", aer->function);
+	fwts_log_info_simp_int(fw, "  Device Control:           ", aer->device_control);
+	fwts_log_info_simp_int(fw, "  Reserved:                 ", aer->reserved2);
+	fwts_log_info_simp_int(fw, "  Uncorrectable Mask:       ", aer->uncorrectable_error_mask);
+	fwts_log_info_simp_int(fw, "  Uncorrectable Severity:   ", aer->uncorrectable_error_severity);
+	fwts_log_info_simp_int(fw, "  Correctable Mask:         ", aer->correctable_error_mask);
+	fwts_log_info_simp_int(fw, "  Advanced Capabilities:    ", aer->advanced_error_capabilities_and_control);
+	fwts_log_info_simp_int(fw, "  2nd Uncorrectable Mask:   ", aer->secondary_uncorrectable_error_mask);
+	fwts_log_info_simp_int(fw, "  2nd Uncurrectable Svrity: ", aer->secondary_uncorrectable_error_severity);
+	fwts_log_info_simp_int(fw, "  2nd Advanced Capabilities:", aer->secondary_advanced_error_capabilities_and_control);
 	fwts_log_nl(fw);
 
 	fwts_acpi_reserved_zero_check(fw, "HEST", "PCI Express Bridge Reserved1", aer->reserved1, sizeof(aer->reserved1), passed);
@@ -581,44 +581,44 @@ static void hest_check_generic_error_source(
 	}
 
 	fwts_log_info_verbatim(fw, "HEST Generic Hardware Error Source");
-	fwts_log_info_verbatim(fw, "  Type:                     0x%2.2" PRIx8, source->type);
-	fwts_log_info_verbatim(fw, "  Source ID:                0x%4.4" PRIx16, source->source_id);
-	fwts_log_info_verbatim(fw, "  Related Source ID:        0x%4.4" PRIx16, source->related_source_id);
-	fwts_log_info_verbatim(fw, "  Flags:                    0x%2.2" PRIx8, source->flags);
-	fwts_log_info_verbatim(fw, "  Enabled:                  0x%2.2" PRIx8, source->enabled);
-	fwts_log_info_verbatim(fw, "  Num. Records. Prealloc.:  0x%8.8" PRIx32, source->number_of_records_to_preallocate);
-	fwts_log_info_verbatim(fw, "  Max. Sections Per Rec.:   0x%8.8" PRIx32, source->max_sections_per_record);
-	fwts_log_info_verbatim(fw, "  Max. Raw Data Length:     0x%8.8" PRIx32, source->max_raw_data_length);
+	fwts_log_info_simp_int(fw, "  Type:                     ", source->type);
+	fwts_log_info_simp_int(fw, "  Source ID:                ", source->source_id);
+	fwts_log_info_simp_int(fw, "  Related Source ID:        ", source->related_source_id);
+	fwts_log_info_simp_int(fw, "  Flags:                    ", source->flags);
+	fwts_log_info_simp_int(fw, "  Enabled:                  ", source->enabled);
+	fwts_log_info_simp_int(fw, "  Num. Records. Prealloc.:  ", source->number_of_records_to_preallocate);
+	fwts_log_info_simp_int(fw, "  Max. Sections Per Rec.:   ", source->max_sections_per_record);
+	fwts_log_info_simp_int(fw, "  Max. Raw Data Length:     ", source->max_raw_data_length);
 
 	fwts_log_info_verbatim(fw, "  Error Status Address:");
-	fwts_log_info_verbatim(fw, "    Address Space ID:       0x%2.2" PRIx8,
+	fwts_log_info_simp_int(fw, "    Address Space ID:       ",
 		source->error_status_address.address_space_id);
-	fwts_log_info_verbatim(fw, "    Register Bit Width      0x%2.2" PRIx8,
+	fwts_log_info_simp_int(fw, "    Register Bit Width      ",
 		source->error_status_address.register_bit_width);
-	fwts_log_info_verbatim(fw, "    Register Bit Offset     0x%2.2" PRIx8,
+	fwts_log_info_simp_int(fw, "    Register Bit Offset     ",
 		source->error_status_address.register_bit_offset);
-	fwts_log_info_verbatim(fw, "    Access Size             0x%2.2" PRIx8,
+	fwts_log_info_simp_int(fw, "    Access Size             ",
 		source->error_status_address.access_width);
-	fwts_log_info_verbatim(fw, "    Address                 0x%16.16" PRIx64,
+	fwts_log_info_simp_int(fw, "    Address                 ",
 			source->error_status_address.address);
 	fwts_log_info_verbatim(fw, "  Hardware Error Notification:");
-	fwts_log_info_verbatim(fw, "    Type:                   0x%2.2" PRIx8, source->notification.type);
-	fwts_log_info_verbatim(fw, "    Length:                 0x%2.2" PRIx8, source->notification.length);
-	fwts_log_info_verbatim(fw, "    Config. Write. Enable:  0x%4.4" PRIx16,
+	fwts_log_info_simp_int(fw, "    Type:                   ", source->notification.type);
+	fwts_log_info_simp_int(fw, "    Length:                 ", source->notification.length);
+	fwts_log_info_simp_int(fw, "    Config. Write. Enable:  ",
 		source->notification.configuration_write_enable);
-	fwts_log_info_verbatim(fw, "    Poll Interval:          0x%4.4" PRIx16,
+	fwts_log_info_simp_int(fw, "    Poll Interval:          ",
 		source->notification.poll_interval);
-	fwts_log_info_verbatim(fw, "    Interrupt Vector:       0x%4.4" PRIx16,
+	fwts_log_info_simp_int(fw, "    Interrupt Vector:       ",
 		source->notification.vector);
-	fwts_log_info_verbatim(fw, "    Sw. to Polling Value:   0x%4.4" PRIx16,
+	fwts_log_info_simp_int(fw, "    Sw. to Polling Value:   ",
 		source->notification.switch_to_polling_threshold_value);
-	fwts_log_info_verbatim(fw, "    Sw. to Polling Window:  0x%4.4" PRIx16,
+	fwts_log_info_simp_int(fw, "    Sw. to Polling Window:  ",
 		source->notification.switch_to_polling_threshold_window);
-	fwts_log_info_verbatim(fw, "    Error: Thresh. Value:   0x%4.4" PRIx16,
+	fwts_log_info_simp_int(fw, "    Error: Thresh. Value:   ",
 		source->notification.error_threshold_value);
-	fwts_log_info_verbatim(fw, "    Error: Thresh. Window:  0x%4.4" PRIx16,
+	fwts_log_info_simp_int(fw, "    Error: Thresh. Window:  ",
 		source->notification.error_threshold_window);
-	fwts_log_info_verbatim(fw, "  Error Status Blk. Length: 0x%8.8" PRIx32, source->error_status_block_length);
+	fwts_log_info_simp_int(fw, "  Error Status Blk. Length: ", source->error_status_block_length);
 	fwts_log_nl(fw);
 
 	if (source->number_of_records_to_preallocate < 1) {
@@ -683,57 +683,57 @@ static void hest_check_generic_error_source_v2(
 	}
 
 	fwts_log_info_verbatim(fw, "HEST Generic Hardware Error Source version 2");
-	fwts_log_info_verbatim(fw, "  Type:                     0x%2.2" PRIx8, source->type);
-	fwts_log_info_verbatim(fw, "  Source ID:                0x%4.4" PRIx16, source->source_id);
-	fwts_log_info_verbatim(fw, "  Related Source ID:        0x%4.4" PRIx16, source->related_source_id);
-	fwts_log_info_verbatim(fw, "  Flags:                    0x%2.2" PRIx8, source->flags);
-	fwts_log_info_verbatim(fw, "  Enabled:                  0x%2.2" PRIx8, source->enabled);
-	fwts_log_info_verbatim(fw, "  Num. Records. Prealloc.:  0x%8.8" PRIx32, source->number_of_records_to_preallocate);
-	fwts_log_info_verbatim(fw, "  Max. Sections Per Rec.:   0x%8.8" PRIx32, source->max_sections_per_record);
-	fwts_log_info_verbatim(fw, "  Max. Raw Data Length:     0x%8.8" PRIx32, source->max_raw_data_length);
+	fwts_log_info_simp_int(fw, "  Type:                     ", source->type);
+	fwts_log_info_simp_int(fw, "  Source ID:                ", source->source_id);
+	fwts_log_info_simp_int(fw, "  Related Source ID:        ", source->related_source_id);
+	fwts_log_info_simp_int(fw, "  Flags:                    ", source->flags);
+	fwts_log_info_simp_int(fw, "  Enabled:                  ", source->enabled);
+	fwts_log_info_simp_int(fw, "  Num. Records. Prealloc.:  ", source->number_of_records_to_preallocate);
+	fwts_log_info_simp_int(fw, "  Max. Sections Per Rec.:   ", source->max_sections_per_record);
+	fwts_log_info_simp_int(fw, "  Max. Raw Data Length:     ", source->max_raw_data_length);
 
         fwts_log_info_verbatim(fw, "  Error Status Address:");
-        fwts_log_info_verbatim(fw, "    Address Space ID:       0x%2.2" PRIx8,
+        fwts_log_info_simp_int(fw, "    Address Space ID:       ",
 		source->error_status_address.address_space_id);
-        fwts_log_info_verbatim(fw, "    Register Bit Width      0x%2.2" PRIx8,
+        fwts_log_info_simp_int(fw, "    Register Bit Width      ",
 		source->error_status_address.register_bit_width);
-        fwts_log_info_verbatim(fw, "    Register Bit Offset     0x%2.2" PRIx8,
+        fwts_log_info_simp_int(fw, "    Register Bit Offset     ",
 		source->error_status_address.register_bit_offset);
-        fwts_log_info_verbatim(fw, "    Access Size             0x%2.2" PRIx8,
+        fwts_log_info_simp_int(fw, "    Access Size             ",
 		source->error_status_address.access_width);
-        fwts_log_info_verbatim(fw, "    Address                 0x%16.16" PRIx64,
+        fwts_log_info_simp_int(fw, "    Address                 ",
 			source->error_status_address.address);
         fwts_log_info_verbatim(fw, "  Hardware Error Notification:");
-        fwts_log_info_verbatim(fw, "    Type:                   0x%2.2" PRIx8, source->notification.type);
-        fwts_log_info_verbatim(fw, "    Length:                 0x%2.2" PRIx8, source->notification.length);
-        fwts_log_info_verbatim(fw, "    Config. Write. Enable:  0x%4.4" PRIx16,
+        fwts_log_info_simp_int(fw, "    Type:                   ", source->notification.type);
+        fwts_log_info_simp_int(fw, "    Length:                 ", source->notification.length);
+        fwts_log_info_simp_int(fw, "    Config. Write. Enable:  ",
 		source->notification.configuration_write_enable);
-        fwts_log_info_verbatim(fw, "    Poll Interval:          0x%4.4" PRIx16,
+        fwts_log_info_simp_int(fw, "    Poll Interval:          ",
 		source->notification.poll_interval);
-        fwts_log_info_verbatim(fw, "    Interrupt Vector:       0x%4.4" PRIx16,
+        fwts_log_info_simp_int(fw, "    Interrupt Vector:       ",
 		source->notification.vector);
-        fwts_log_info_verbatim(fw, "    Sw. to Polling Value:   0x%4.4" PRIx16,
+        fwts_log_info_simp_int(fw, "    Sw. to Polling Value:   ",
 		source->notification.switch_to_polling_threshold_value);
-        fwts_log_info_verbatim(fw, "    Sw. to Polling Window:  0x%4.4" PRIx16,
+        fwts_log_info_simp_int(fw, "    Sw. to Polling Window:  ",
 		source->notification.switch_to_polling_threshold_window);
-        fwts_log_info_verbatim(fw, "    Error: Thresh. Value:   0x%4.4" PRIx16,
+        fwts_log_info_simp_int(fw, "    Error: Thresh. Value:   ",
 		source->notification.error_threshold_value);
-        fwts_log_info_verbatim(fw, "    Error: Thresh. Window:  0x%4.4" PRIx16,
+        fwts_log_info_simp_int(fw, "    Error: Thresh. Window:  ",
 		source->notification.error_threshold_window);
-	fwts_log_info_verbatim(fw, "  Error Status Blk. Length: 0x%8.8" PRIx32, source->error_status_block_length);
+	fwts_log_info_simp_int(fw, "  Error Status Blk. Length: ", source->error_status_block_length);
         fwts_log_info_verbatim(fw, "  Read Ack Register:");
-        fwts_log_info_verbatim(fw, "    Address Space ID:       0x%2.2" PRIx8,
+        fwts_log_info_simp_int(fw, "    Address Space ID:       ",
 		source->read_ack_register.address_space_id);
-        fwts_log_info_verbatim(fw, "    Register Bit Width      0x%2.2" PRIx8,
+        fwts_log_info_simp_int(fw, "    Register Bit Width      ",
 		source->read_ack_register.register_bit_width);
-        fwts_log_info_verbatim(fw, "    Register Bit Offset     0x%2.2" PRIx8,
+        fwts_log_info_simp_int(fw, "    Register Bit Offset     ",
 		source->read_ack_register.register_bit_offset);
-        fwts_log_info_verbatim(fw, "    Access Size             0x%2.2" PRIx8,
+        fwts_log_info_simp_int(fw, "    Access Size             ",
 		source->read_ack_register.access_width);
-        fwts_log_info_verbatim(fw, "    Address                 0x%16.16" PRIx64,
+        fwts_log_info_simp_int(fw, "    Address                 ",
 			source->read_ack_register.address);
-	fwts_log_info_verbatim(fw, "  Read Ack Preserve:        0x%16.16" PRIx64, source->read_ack_preserve);
-	fwts_log_info_verbatim(fw, "  Read Ack Write:           0x%16.16" PRIx64, source->read_ack_write);
+	fwts_log_info_simp_int(fw, "  Read Ack Preserve:        ", source->read_ack_preserve);
+	fwts_log_info_simp_int(fw, "  Read Ack Write:           ", source->read_ack_write);
 	fwts_log_nl(fw);
 
 	if (source->number_of_records_to_preallocate < 1) {
@@ -797,7 +797,7 @@ static int hest_test1(fwts_framework *fw)
 	}
 
 	fwts_log_info_verbatim(fw, "HEST Hardware Error Source Table test");
-	fwts_log_info_verbatim(fw, "  Error Source Count:       0x%2.2" PRIx8, hest->error_source_count);
+	fwts_log_info_simp_int(fw, "  Error Source Count:       ", hest->error_source_count);
 	fwts_log_nl(fw);
 
         data += sizeof(fwts_acpi_table_hest);
diff --git a/src/acpi/hmat/hmat.c b/src/acpi/hmat/hmat.c
index f73968b6..307adcfd 100644
--- a/src/acpi/hmat/hmat.c
+++ b/src/acpi/hmat/hmat.c
@@ -29,16 +29,16 @@ acpi_table_init(HMAT, &table)
 static void hmat_proximity_domain_test(fwts_framework *fw, const fwts_acpi_table_hmat_proximity_domain *entry, bool *passed)
 {
 	fwts_log_info_verbatim(fw, "  Memory Proximity Domain Attributes (Type 0):");
-	fwts_log_info_verbatim(fw, "    Type:                           0x%4.4" PRIx16, entry->header.type);
-	fwts_log_info_verbatim(fw, "    Reserved:                       0x%4.4" PRIx16, entry->header.reserved);
-	fwts_log_info_verbatim(fw, "    Length:                         0x%8.8" PRIx32, entry->header.length);
-	fwts_log_info_verbatim(fw, "    Flags:                          0x%4.4" PRIx16, entry->flags);
-	fwts_log_info_verbatim(fw, "    Reserved:                       0x%4.4" PRIx16, entry->reserved1);
-	fwts_log_info_verbatim(fw, "    Proximity Domain for Initiator: 0x%8.8" PRIx32, entry->initiator_proximity_domain);
-	fwts_log_info_verbatim(fw, "    Proximity Domain for Memory:    0x%8.8" PRIx32, entry->memory_proximity_domain);
-	fwts_log_info_verbatim(fw, "    Reserved:                       0x%8.8" PRIx32, entry->reserved2);
-	fwts_log_info_verbatim(fw, "    Reserved:                       0x%16.16" PRIx64, entry->reserved3);
-	fwts_log_info_verbatim(fw, "    Reserved:                       0x%16.16" PRIx64, entry->reserved4);
+	fwts_log_info_simp_int(fw, "    Type:                           ", entry->header.type);
+	fwts_log_info_simp_int(fw, "    Reserved:                       ", entry->header.reserved);
+	fwts_log_info_simp_int(fw, "    Length:                         ", entry->header.length);
+	fwts_log_info_simp_int(fw, "    Flags:                          ", entry->flags);
+	fwts_log_info_simp_int(fw, "    Reserved:                       ", entry->reserved1);
+	fwts_log_info_simp_int(fw, "    Proximity Domain for Initiator: ", entry->initiator_proximity_domain);
+	fwts_log_info_simp_int(fw, "    Proximity Domain for Memory:    ", entry->memory_proximity_domain);
+	fwts_log_info_simp_int(fw, "    Reserved:                       ", entry->reserved2);
+	fwts_log_info_simp_int(fw, "    Reserved:                       ", entry->reserved3);
+	fwts_log_info_simp_int(fw, "    Reserved:                       ", entry->reserved4);
 
 	fwts_acpi_reserved_zero_check(fw, "HMAT", "Reserved", entry->header.reserved, sizeof(entry->header.reserved), passed);
 	fwts_acpi_reserved_bits_check(fw, "HMAT", "Flags", entry->flags, sizeof(entry->flags), 1, 15, passed);
@@ -53,16 +53,16 @@ static void hmat_locality_test(fwts_framework *fw, const fwts_acpi_table_hmat_lo
 	uint32_t pd_size;
 
 	fwts_log_info_verbatim(fw, "  System Locality Latency and Bandwidth Information (Type 1):");
-	fwts_log_info_verbatim(fw, "    Type:                           0x%4.4" PRIx16, entry->header.type);
-	fwts_log_info_verbatim(fw, "    Reserved:                       0x%4.4" PRIx16, entry->header.reserved);
-	fwts_log_info_verbatim(fw, "    Length:                         0x%8.8" PRIx32, entry->header.length);
-	fwts_log_info_verbatim(fw, "    Flags:                          0x%2.2" PRIx8, entry->flags);
-	fwts_log_info_verbatim(fw, "    Data Type:                      0x%2.2" PRIx8, entry->data_type);
-	fwts_log_info_verbatim(fw, "    Reserved:                       0x%4.4" PRIx16, entry->reserved1);
-	fwts_log_info_verbatim(fw, "    Number of Initiator PDs:        0x%8.8" PRIx32, entry->num_initiator);
-	fwts_log_info_verbatim(fw, "    Number of Target PDs:           0x%8.8" PRIx32, entry->num_target);
-	fwts_log_info_verbatim(fw, "    Reserved:                       0x%8.8" PRIx32, entry->reserved2);
-	fwts_log_info_verbatim(fw, "    Entry Base Unit:                0x%16.16" PRIx64, entry->entry_base_unit);
+	fwts_log_info_simp_int(fw, "    Type:                           ", entry->header.type);
+	fwts_log_info_simp_int(fw, "    Reserved:                       ", entry->header.reserved);
+	fwts_log_info_simp_int(fw, "    Length:                         ", entry->header.length);
+	fwts_log_info_simp_int(fw, "    Flags:                          ", entry->flags);
+	fwts_log_info_simp_int(fw, "    Data Type:                      ", entry->data_type);
+	fwts_log_info_simp_int(fw, "    Reserved:                       ", entry->reserved1);
+	fwts_log_info_simp_int(fw, "    Number of Initiator PDs:        ", entry->num_initiator);
+	fwts_log_info_simp_int(fw, "    Number of Target PDs:           ", entry->num_target);
+	fwts_log_info_simp_int(fw, "    Reserved:                       ", entry->reserved2);
+	fwts_log_info_simp_int(fw, "    Entry Base Unit:                ", entry->entry_base_unit);
 
 	fwts_acpi_reserved_zero_check(fw, "HMAT", "Reserved", entry->header.reserved, sizeof(entry->header.reserved), passed);
 	fwts_acpi_reserved_bits_check(fw, "HMAT", "Flags", entry->flags, sizeof(entry->flags), 4, 7, passed);
@@ -98,15 +98,15 @@ static void hmat_locality_test(fwts_framework *fw, const fwts_acpi_table_hmat_lo
 static void hmat_cache_test(fwts_framework *fw, const fwts_acpi_table_hmat_cache *entry, bool *passed)
 {
 	fwts_log_info_verbatim(fw, "  Memory Side Cache Information (Type 2):");
-	fwts_log_info_verbatim(fw, "    Type:                           0x%4.4" PRIx16, entry->header.type);
-	fwts_log_info_verbatim(fw, "    Reserved:                       0x%4.4" PRIx16, entry->header.reserved);
-	fwts_log_info_verbatim(fw, "    Length:                         0x%8.8" PRIx32, entry->header.length);
-	fwts_log_info_verbatim(fw, "    Proximity Domain for Memory:    0x%8.8" PRIx32, entry->memory_proximity_domain);
-	fwts_log_info_verbatim(fw, "    Reserved:                       0x%8.8" PRIx32, entry->reserved1);
-	fwts_log_info_verbatim(fw, "    Memory Side Cache Size:         0x%16.16" PRIx64, entry->cache_size);
-	fwts_log_info_verbatim(fw, "    Cache Attributes:               0x%8.8" PRIx32, entry->cache_attr);
-	fwts_log_info_verbatim(fw, "    Reserved:                       0x%4.4" PRIx16, entry->reserved2);
-	fwts_log_info_verbatim(fw, "    Number of SMBIOS Handles:       0x%4.4" PRIx16, entry->num_smbios);
+	fwts_log_info_simp_int(fw, "    Type:                           ", entry->header.type);
+	fwts_log_info_simp_int(fw, "    Reserved:                       ", entry->header.reserved);
+	fwts_log_info_simp_int(fw, "    Length:                         ", entry->header.length);
+	fwts_log_info_simp_int(fw, "    Proximity Domain for Memory:    ", entry->memory_proximity_domain);
+	fwts_log_info_simp_int(fw, "    Reserved:                       ", entry->reserved1);
+	fwts_log_info_simp_int(fw, "    Memory Side Cache Size:         ", entry->cache_size);
+	fwts_log_info_simp_int(fw, "    Cache Attributes:               ", entry->cache_attr);
+	fwts_log_info_simp_int(fw, "    Reserved:                       ", entry->reserved2);
+	fwts_log_info_simp_int(fw, "    Number of SMBIOS Handles:       ", entry->num_smbios);
 
 	fwts_acpi_reserved_zero_check(fw, "HMAT", "Reserved", entry->header.reserved, sizeof(entry->header.reserved), passed);
 
@@ -141,7 +141,7 @@ static int hmat_test1(fwts_framework *fw)
 	uint32_t offset;
 
 	fwts_log_info_verbatim(fw, "HMAT Heterogeneous Memory Attribute Table:");
-	fwts_log_info_verbatim(fw, "  Reserved:        0x%2.2" PRIx8, hmat->reserved);
+	fwts_log_info_simp_int(fw, "  Reserved:        ", hmat->reserved);
 
 
 	fwts_acpi_reserved_zero_check(fw, "HMAT", "Reserved", hmat->reserved, sizeof(hmat->reserved), &passed);
diff --git a/src/acpi/iort/iort.c b/src/acpi/iort/iort.c
index 467c1fc1..2b7e869e 100644
--- a/src/acpi/iort/iort.c
+++ b/src/acpi/iort/iort.c
@@ -39,12 +39,12 @@ static void iort_node_dump(
 	fwts_acpi_table_iort_node *node)
 {
 	fwts_log_info_verbatim(fw, "%s:", node_name);
-	fwts_log_info_verbatim(fw, "  Type:                     0x%2.2" PRIx8, node->type);
-	fwts_log_info_verbatim(fw, "  Length:                   0x%4.4" PRIx16, node->length);
-	fwts_log_info_verbatim(fw, "  Revision:                 0x%2.2" PRIx8, node->revision);
-	fwts_log_info_verbatim(fw, "  Reserved:                 0x%8.8" PRIx32, node->reserved);
-	fwts_log_info_verbatim(fw, "  Number of ID mappings:    0x%8.8" PRIx32, node->id_mappings_count);
-	fwts_log_info_verbatim(fw, "  Reference to ID Array:    0x%8.8" PRIx32, node->id_array_offset);
+	fwts_log_info_simp_int(fw, "  Type:                     ", node->type);
+	fwts_log_info_simp_int(fw, "  Length:                   ", node->length);
+	fwts_log_info_simp_int(fw, "  Revision:                 ", node->revision);
+	fwts_log_info_simp_int(fw, "  Reserved:                 ", node->reserved);
+	fwts_log_info_simp_int(fw, "  Number of ID mappings:    ", node->id_mappings_count);
+	fwts_log_info_simp_int(fw, "  Reference to ID Array:    ", node->id_array_offset);
 }
 
 /*
@@ -108,11 +108,11 @@ static void iort_id_mapping_dump(
 	fwts_acpi_table_iort_id_mapping *id_mapping)
 {
 	fwts_log_info_verbatim(fw, "ID Mapping %" PRIu32, i);
-	fwts_log_info_verbatim(fw, "  Input Base:               0x%8.8" PRIx32, id_mapping->input_base);
-	fwts_log_info_verbatim(fw, "  ID Count:                 0x%8.8" PRIx32, id_mapping->id_count);
-	fwts_log_info_verbatim(fw, "  Output Base:              0x%8.8" PRIx32, id_mapping->output_base);
-	fwts_log_info_verbatim(fw, "  Output Reference:         0x%8.8" PRIx32, id_mapping->output_reference);
-	fwts_log_info_verbatim(fw, "  Flags:                    0x%8.8" PRIx32, id_mapping->flags);
+	fwts_log_info_simp_int(fw, "  Input Base:               ", id_mapping->input_base);
+	fwts_log_info_simp_int(fw, "  ID Count:                 ", id_mapping->id_count);
+	fwts_log_info_simp_int(fw, "  Output Base:              ", id_mapping->output_base);
+	fwts_log_info_simp_int(fw, "  Output Reference:         ", id_mapping->output_reference);
+	fwts_log_info_simp_int(fw, "  Flags:                    ", id_mapping->flags);
 }
 
 /*
@@ -193,8 +193,8 @@ static void iort_smmu_interrupt_dump(
 	for (i = 0; i < count; i++, intr++) {
 		if (sizeof(*intr) + (uint8_t *)intr > data_end)
 			break;
-		fwts_log_info_verbatim(fw, "  GSIV:                     0x%8.8" PRIx32, intr->gsiv);
-		fwts_log_info_verbatim(fw, "  Interrupt Flags:          0x%8.8" PRIx32, intr->flags);
+		fwts_log_info_simp_int(fw, "  GSIV:                     ", intr->gsiv);
+		fwts_log_info_simp_int(fw, "  Interrupt Flags:          ", intr->flags);
 
 	}
 }
@@ -262,10 +262,10 @@ static void iort_smmu_global_interrupt_dump(
 		(fwts_acpi_table_iort_smmu_global_interrupt_array *)(data + offset);
 
 	if (sizeof(*intr) + (uint8_t*)intr <= data_end) {
-		fwts_log_info_verbatim(fw, "  SMMU_NSgIrpt:             0x%8.8" PRIx32, intr->smmu_nsgirpt);
-		fwts_log_info_verbatim(fw, "  SMMU_NSgIrpt Flags:       0x%8.8" PRIx32, intr->smmu_nsgirpt_flags);
-		fwts_log_info_verbatim(fw, "  SMMU_NSgCfgIrpt:          0x%8.8" PRIx32, intr->smmu_nsgcfgirpt);
-		fwts_log_info_verbatim(fw, "  SMMU_NSgCfgIrpt Flags:    0x%8.8" PRIx32, intr->smmu_nsgcfgirpt_flags);
+		fwts_log_info_simp_int(fw, "  SMMU_NSgIrpt:             ", intr->smmu_nsgirpt);
+		fwts_log_info_simp_int(fw, "  SMMU_NSgIrpt Flags:       ", intr->smmu_nsgirpt_flags);
+		fwts_log_info_simp_int(fw, "  SMMU_NSgCfgIrpt:          ", intr->smmu_nsgcfgirpt);
+		fwts_log_info_simp_int(fw, "  SMMU_NSgCfgIrpt Flags:    ", intr->smmu_nsgcfgirpt_flags);
 	}
 }
 
@@ -319,7 +319,7 @@ static void iort_check_its_group(
 	size_t its_id_array_size = node->its_count * sizeof(*its_id);
 
 	iort_node_dump(fw, "IORT ITS Group Node", (fwts_acpi_table_iort_node *)data);
-	fwts_log_info_verbatim(fw, "  Number of ITSs:           0x%8.8" PRIx32, node->its_count);
+	fwts_log_info_simp_int(fw, "  Number of ITSs:           ", node->its_count);
 
 
 	/* Array too big? */
@@ -334,7 +334,7 @@ static void iort_check_its_group(
 		uint32_t i;
 
 		for (i = 0; i < node->its_count; i++, its_id++) {
-			fwts_log_info_verbatim(fw, "  GIC ITS Identifier:       0x%8.8" PRIx32, *its_id);
+			fwts_log_info_simp_int(fw, "  GIC ITS Identifier:       ", *its_id);
 		}
 	}
 	iort_node_check(fw, data, true, true, passed);
@@ -413,12 +413,12 @@ static void iort_check_named_component(
 	uint8_t *obj_name;
 
 	iort_node_dump(fw, "IORT Named Component Node", (fwts_acpi_table_iort_node *)data);
-	fwts_log_info_verbatim(fw, "  Node Flags:               0x%8.8" PRIx32, node->flags);
-	fwts_log_info_verbatim(fw, "  Cache Coherent Attribute: 0x%8.8" PRIx32, node->properties.cache_coherent);
-	fwts_log_info_verbatim(fw, "  Allocation Hints:         0x%2.2" PRIx8, node->properties.allocation_hints);
-	fwts_log_info_verbatim(fw, "  Reserved:                 0x%4.4" PRIx16, node->properties.reserved);
-	fwts_log_info_verbatim(fw, "  Memory Access Flags       0x%2.2" PRIx8, node->properties.memory_access_flags);
-	fwts_log_info_verbatim(fw, "  Device Memory Addr. Size: 0x%2.2" PRIx8, node->device_memory_address_size);
+	fwts_log_info_simp_int(fw, "  Node Flags:               ", node->flags);
+	fwts_log_info_simp_int(fw, "  Cache Coherent Attribute: ", node->properties.cache_coherent);
+	fwts_log_info_simp_int(fw, "  Allocation Hints:         ", node->properties.allocation_hints);
+	fwts_log_info_simp_int(fw, "  Reserved:                 ", node->properties.reserved);
+	fwts_log_info_simp_int(fw, "  Memory Access Flags       ", node->properties.memory_access_flags);
+	fwts_log_info_simp_int(fw, "  Device Memory Addr. Size: ", node->device_memory_address_size);
 
 	/* Is object name sane, zero terminated and inside the table? */
 	for (obj_name = node->device_object_name; *obj_name; obj_name++) {
@@ -467,12 +467,12 @@ static void iort_check_pci_root_complex(
 		(fwts_acpi_table_iort_pci_root_complex_node *)data;
 
 	iort_node_dump(fw, "IORT PCI Root Complex Node", (fwts_acpi_table_iort_node *)data);
-	fwts_log_info_verbatim(fw, "  Cache Coherent Attribute: 0x%8.8" PRIx32, node->properties.cache_coherent);
-	fwts_log_info_verbatim(fw, "  Allocation Hints:         0x%2.2" PRIx8, node->properties.allocation_hints);
-	fwts_log_info_verbatim(fw, "  Reserved:                 0x%4.4" PRIx16, node->properties.reserved);
-	fwts_log_info_verbatim(fw, "  Memory Access Flags       0x%4.4" PRIx16, node->properties.memory_access_flags);
-	fwts_log_info_verbatim(fw, "  ATS Attribute:            0x%8.8" PRIx32, node->ats_attribute);
-	fwts_log_info_verbatim(fw, "  PCI Segment Number:       0x%8.8" PRIx32, node->pci_segment_number);
+	fwts_log_info_simp_int(fw, "  Cache Coherent Attribute: ", node->properties.cache_coherent);
+	fwts_log_info_simp_int(fw, "  Allocation Hints:         ", node->properties.allocation_hints);
+	fwts_log_info_simp_int(fw, "  Reserved:                 ", node->properties.reserved);
+	fwts_log_info_simp_int(fw, "  Memory Access Flags       ", node->properties.memory_access_flags);
+	fwts_log_info_simp_int(fw, "  ATS Attribute:            ", node->ats_attribute);
+	fwts_log_info_simp_int(fw, "  PCI Segment Number:       ", node->pci_segment_number);
 
 	iort_id_mappings_dump(fw, data, node_end);
 	iort_node_check(fw, data, false, false, passed);
@@ -505,15 +505,15 @@ static void iort_check_smmu(
 		(fwts_acpi_table_iort_smmu_node *)data;
 
 	iort_node_dump(fw, "IORT SMMU node", (fwts_acpi_table_iort_node *)data);
-	fwts_log_info_verbatim(fw, "  Base Address:             0x%16.16" PRIx64, node->base_address);
-	fwts_log_info_verbatim(fw, "  Span:                     0x%16.16" PRIx64, node->span);
-	fwts_log_info_verbatim(fw, "  Model:                    0x%8.8" PRIx32, node->model);
-	fwts_log_info_verbatim(fw, "  Flags:                    0x%8.8" PRIx32, node->flags);
-	fwts_log_info_verbatim(fw, "  Global Intr. Offset:      0x%8.8" PRIx32, node->global_interrupt_array_offset);
-	fwts_log_info_verbatim(fw, "  Number of Context Intr.:  0x%8.8" PRIx32, node->context_interrupt_count);
-	fwts_log_info_verbatim(fw, "  Context Intr. Offset:     0x%8.8" PRIx32, node->context_interrupt_array_offset);
-	fwts_log_info_verbatim(fw, "  Number of PMU Intr.:      0x%8.8" PRIx32, node->pmu_interrupt_count);
-	fwts_log_info_verbatim(fw, "  PMU Intr. Offset:         0x%8.8" PRIx32, node->pmu_interrupt_array_offset);
+	fwts_log_info_simp_int(fw, "  Base Address:             ", node->base_address);
+	fwts_log_info_simp_int(fw, "  Span:                     ", node->span);
+	fwts_log_info_simp_int(fw, "  Model:                    ", node->model);
+	fwts_log_info_simp_int(fw, "  Flags:                    ", node->flags);
+	fwts_log_info_simp_int(fw, "  Global Intr. Offset:      ", node->global_interrupt_array_offset);
+	fwts_log_info_simp_int(fw, "  Number of Context Intr.:  ", node->context_interrupt_count);
+	fwts_log_info_simp_int(fw, "  Context Intr. Offset:     ", node->context_interrupt_array_offset);
+	fwts_log_info_simp_int(fw, "  Number of PMU Intr.:      ", node->pmu_interrupt_count);
+	fwts_log_info_simp_int(fw, "  PMU Intr. Offset:         ", node->pmu_interrupt_array_offset);
 
 	fwts_log_info_verbatim(fw, "Global Interrupt Array:");
 	iort_smmu_global_interrupt_dump(fw, data, node_end,
@@ -560,15 +560,15 @@ static void iort_check_smmuv3(
 		(fwts_acpi_table_iort_smmuv3_node *)data;
 
 	iort_node_dump(fw, "IORT SMMUv3 node", (fwts_acpi_table_iort_node *)data);
-	fwts_log_info_verbatim(fw, "  Base Address:             0x%16.16" PRIx64, node->base_address);
-	fwts_log_info_verbatim(fw, "  Flags:                    0x%8.8" PRIx32, node->flags);
-	fwts_log_info_verbatim(fw, "  Reserved:                 0x%8.8" PRIx32, node->reserved);
-	fwts_log_info_verbatim(fw, "  VATOS Address:            0x%16.16" PRIx64, node->vatos_address);
-	fwts_log_info_verbatim(fw, "  Model:                    0x%8.8" PRIx32, node->model);
-	fwts_log_info_verbatim(fw, "  Event:                    0x%8.8" PRIx32, node->event);
-	fwts_log_info_verbatim(fw, "  PRI:                      0x%8.8" PRIx32, node->pri);
-	fwts_log_info_verbatim(fw, "  GERR:                     0x%8.8" PRIx32, node->gerr);
-	fwts_log_info_verbatim(fw, "  Sync:                     0x%8.8" PRIx32, node->sync);
+	fwts_log_info_simp_int(fw, "  Base Address:             ", node->base_address);
+	fwts_log_info_simp_int(fw, "  Flags:                    ", node->flags);
+	fwts_log_info_simp_int(fw, "  Reserved:                 ", node->reserved);
+	fwts_log_info_simp_int(fw, "  VATOS Address:            ", node->vatos_address);
+	fwts_log_info_simp_int(fw, "  Model:                    ", node->model);
+	fwts_log_info_simp_int(fw, "  Event:                    ", node->event);
+	fwts_log_info_simp_int(fw, "  PRI:                      ", node->pri);
+	fwts_log_info_simp_int(fw, "  GERR:                     ", node->gerr);
+	fwts_log_info_simp_int(fw, "  Sync:                     ", node->sync);
 
 	iort_id_mappings_dump(fw, data, node_end);
 
@@ -600,9 +600,9 @@ static void iort_check_pmcg(
 		(fwts_acpi_table_iort_pmcg_node *)data;
 
 	iort_node_dump(fw, "IORT PMCG node", (fwts_acpi_table_iort_node *)data);
-	fwts_log_info_verbatim(fw, "  Base Address:             0x%16.16" PRIx64, node->base_address);
-	fwts_log_info_verbatim(fw, "  Overflow interrupt GSIV:  0x%8.8" PRIx32, node->gsiv);
-	fwts_log_info_verbatim(fw, "  Node reference:           0x%8.8" PRIx32, node->node_ref);
+	fwts_log_info_simp_int(fw, "  Base Address:             ", node->base_address);
+	fwts_log_info_simp_int(fw, "  Overflow interrupt GSIV:  ", node->gsiv);
+	fwts_log_info_simp_int(fw, "  Node reference:           ", node->node_ref);
 
 	iort_id_mappings_dump(fw, data, node_end);
 
@@ -647,9 +647,9 @@ static int iort_test1(fwts_framework *fw)
 	data_end = data + table->length;
 
 	fwts_log_info_verbatim(fw, "IORT IO Remapping Table test");
-	fwts_log_info_verbatim(fw, "  Number of IORT Nodes:     0x%4.4" PRIx8, iort->io_rt_nodes_count);
-	fwts_log_info_verbatim(fw, "  IORT Node Array Offset:   0x%4.4" PRIx8, iort->io_rt_offset);
-	fwts_log_info_verbatim(fw, "  Reserved:                 0x%4.4" PRIx8, iort->reserved);
+	fwts_log_info_simp_int(fw, "  Number of IORT Nodes:     ", iort->io_rt_nodes_count);
+	fwts_log_info_simp_int(fw, "  IORT Node Array Offset:   ", iort->io_rt_offset);
+	fwts_log_info_simp_int(fw, "  Reserved:                 ", iort->reserved);
 	fwts_log_nl(fw);
 
 	data = (uint8_t *)table->data + iort->io_rt_offset;
diff --git a/src/acpi/lpit/lpit.c b/src/acpi/lpit/lpit.c
index 58a700cd..0e313682 100644
--- a/src/acpi/lpit/lpit.c
+++ b/src/acpi/lpit/lpit.c
@@ -39,8 +39,8 @@ static void lpit_check_type_0(
 
 	/* We know table is at least long enough to access type and length.. */
 	fwts_log_info_verbatim(fw, "Native C-state based LPI structure:");
-	fwts_log_info_verbatim(fw, "  Type:                     0x%8.8" PRIx32, lpi->type);
-	fwts_log_info_verbatim(fw, "  Length:                   0x%8.8" PRIx32, lpi->length);
+	fwts_log_info_simp_int(fw, "  Type:                     ", lpi->type);
+	fwts_log_info_simp_int(fw, "  Length:                   ", lpi->length);
 
 	if (lpi->length < sizeof(fwts_acpi_table_lpit_c_state)) {
 		*passed = false;
@@ -54,29 +54,29 @@ static void lpit_check_type_0(
 		return;
 	}
 
-	fwts_log_info_verbatim(fw, "  ID:                       0x%4.4" PRIx16, lpi->id);
-	fwts_log_info_verbatim(fw, "  Reserved:                 0x%4.4" PRIx16, lpi->reserved);
-	fwts_log_info_verbatim(fw, "  Flags:                    0x%8.8" PRIx32, lpi->flags);
+	fwts_log_info_simp_int(fw, "  ID:                       ", lpi->id);
+	fwts_log_info_simp_int(fw, "  Reserved:                 ", lpi->reserved);
+	fwts_log_info_simp_int(fw, "  Flags:                    ", lpi->flags);
 	fwts_log_info_verbatim(fw, "  Entry Trigger:");
-	fwts_log_info_verbatim(fw, "    Address Space ID:       0x%2.2" PRIx8, lpi->entry_trigger.address_space_id);
-	fwts_log_info_verbatim(fw, "    Register Bit Width      0x%2.2" PRIx8, lpi->entry_trigger.register_bit_width);
-	fwts_log_info_verbatim(fw, "    Register Bit Offset     0x%2.2" PRIx8, lpi->entry_trigger.register_bit_offset);
-	fwts_log_info_verbatim(fw, "    Access Size             0x%2.2" PRIx8, lpi->entry_trigger.access_width);
-	fwts_log_info_verbatim(fw, "    Address                 0x%16.16" PRIx64, lpi->entry_trigger.address);
-	fwts_log_info_verbatim(fw, "  Residency:                0x%8.8" PRIx32, lpi->residency);
-	fwts_log_info_verbatim(fw, "  Latency:                  0x%8.8" PRIx32, lpi->latency);
+	fwts_log_info_simp_int(fw, "    Address Space ID:       ", lpi->entry_trigger.address_space_id);
+	fwts_log_info_simp_int(fw, "    Register Bit Width      ", lpi->entry_trigger.register_bit_width);
+	fwts_log_info_simp_int(fw, "    Register Bit Offset     ", lpi->entry_trigger.register_bit_offset);
+	fwts_log_info_simp_int(fw, "    Access Size             ", lpi->entry_trigger.access_width);
+	fwts_log_info_simp_int(fw, "    Address                 ", lpi->entry_trigger.address);
+	fwts_log_info_simp_int(fw, "  Residency:                ", lpi->residency);
+	fwts_log_info_simp_int(fw, "  Latency:                  ", lpi->latency);
 
 	/* If flags [1] set, then counter is not available */
 	if (lpi->flags & 0x2) {
 		fwts_log_info_verbatim(fw, "  Residency Counter not available");
 	} else {
 		fwts_log_info_verbatim(fw, "  Residency Counter:");
-		fwts_log_info_verbatim(fw, "    Address Space ID:       0x%2.2" PRIx8, lpi->residency_counter.address_space_id);
-		fwts_log_info_verbatim(fw, "    Register Bit Width      0x%2.2" PRIx8, lpi->residency_counter.register_bit_width);
-		fwts_log_info_verbatim(fw, "    Register Bit Offset     0x%2.2" PRIx8, lpi->residency_counter.register_bit_offset);
-		fwts_log_info_verbatim(fw, "    Access Size             0x%2.2" PRIx8, lpi->residency_counter.access_width);
-		fwts_log_info_verbatim(fw, "    Address                 0x%16.16" PRIx64, lpi->residency_counter.address);
-		fwts_log_info_verbatim(fw, "  Residency Counter Freq:   0x%16.16" PRIx64, lpi->residency_counter_freq);
+		fwts_log_info_simp_int(fw, "    Address Space ID:       ", lpi->residency_counter.address_space_id);
+		fwts_log_info_simp_int(fw, "    Register Bit Width      ", lpi->residency_counter.register_bit_width);
+		fwts_log_info_simp_int(fw, "    Register Bit Offset     ", lpi->residency_counter.register_bit_offset);
+		fwts_log_info_simp_int(fw, "    Access Size             ", lpi->residency_counter.access_width);
+		fwts_log_info_simp_int(fw, "    Address                 ", lpi->residency_counter.address);
+		fwts_log_info_simp_int(fw, "  Residency Counter Freq:   ", lpi->residency_counter_freq);
 	}
 	fwts_log_nl(fw);
 
diff --git a/src/acpi/mchi/mchi.c b/src/acpi/mchi/mchi.c
index 7fe59ded..fd31c3a4 100644
--- a/src/acpi/mchi/mchi.c
+++ b/src/acpi/mchi/mchi.c
@@ -47,8 +47,8 @@ static int mchi_test1(fwts_framework *fw)
 
 #if DUMP_MCHI_TABLE
 	fwts_log_info_verbatim(fw, "MCHI Table:");
-	fwts_log_info_verbatim(fw, "  Interface Type:           0x%2.2" PRIx8, mchi->interface_type);
-	fwts_log_info_verbatim(fw, "  Protocol Identifier       0x%2.2" PRIx8, mchi->protocol_identifier);
+	fwts_log_info_simp_int(fw, "  Interface Type:           ", mchi->interface_type);
+	fwts_log_info_simp_int(fw, "  Protocol Identifier       ", mchi->protocol_identifier);
 	fwts_log_info_verbatim(fw, "  Protocol Data:            "
 		"0x%2.2" PRIx8 " 0x%2.2" PRIx8 " 0x%2.2" PRIx8 " 0x%2.2" PRIx8,
 			mchi->protocol_data[0], mchi->protocol_data[1],
@@ -57,21 +57,21 @@ static int mchi_test1(fwts_framework *fw)
 		"0x%2.2" PRIx8 " 0x%2.2" PRIx8 " 0x%2.2" PRIx8 " 0x%2.2" PRIx8,
 			mchi->protocol_data[4], mchi->protocol_data[5],
 			mchi->protocol_data[6], mchi->protocol_data[7]);
-	fwts_log_info_verbatim(fw, "  Interrupt Type:           0x%2.2" PRIx8, mchi->interrupt_type);
-	fwts_log_info_verbatim(fw, "  GPE:                      0x%2.2" PRIx8, mchi->gpe);
-	fwts_log_info_verbatim(fw, "  PCI Device Flag:          0x%2.2" PRIx8, mchi->pci_device_flag);
-	fwts_log_info_verbatim(fw, "  Global System Interrupt:  0x%8.8" PRIx32, mchi->global_system_interrupt);
+	fwts_log_info_simp_int(fw, "  Interrupt Type:           ", mchi->interrupt_type);
+	fwts_log_info_simp_int(fw, "  GPE:                      ", mchi->gpe);
+	fwts_log_info_simp_int(fw, "  PCI Device Flag:          ", mchi->pci_device_flag);
+	fwts_log_info_simp_int(fw, "  Global System Interrupt:  ", mchi->global_system_interrupt);
 	fwts_log_info_verbatim(fw, "  Base Address:");
-	fwts_log_info_verbatim(fw, "    Address Space ID:       0x%2.2" PRIx8, mchi->base_address.address_space_id);
-	fwts_log_info_verbatim(fw, "    Register Bit Width      0x%2.2" PRIx8, mchi->base_address.register_bit_width);
-	fwts_log_info_verbatim(fw, "    Register Bit Offset     0x%2.2" PRIx8, mchi->base_address.register_bit_offset);
-	fwts_log_info_verbatim(fw, "    Access Size             0x%2.2" PRIx8, mchi->base_address.access_width);
-	fwts_log_info_verbatim(fw, "    Address                 0x%16.16" PRIx64, mchi->base_address.address);
+	fwts_log_info_simp_int(fw, "    Address Space ID:       ", mchi->base_address.address_space_id);
+	fwts_log_info_simp_int(fw, "    Register Bit Width      ", mchi->base_address.register_bit_width);
+	fwts_log_info_simp_int(fw, "    Register Bit Offset     ", mchi->base_address.register_bit_offset);
+	fwts_log_info_simp_int(fw, "    Access Size             ", mchi->base_address.access_width);
+	fwts_log_info_simp_int(fw, "    Address                 ", mchi->base_address.address);
 	if ((mchi->pci_device_flag & 1) == 1) {
-		fwts_log_info_verbatim(fw, "  PCI Segment Group:       0x%2.2" PRIx8, mchi->bytes[0]);
-		fwts_log_info_verbatim(fw, "  PCI Bus Number:          0x%2.2" PRIx8, mchi->bytes[1]);
-		fwts_log_info_verbatim(fw, "  PCI Device Number:       0x%2.2" PRIx8, mchi->bytes[2]);
-		fwts_log_info_verbatim(fw, "  PCI Function Number:     0x%2.2" PRIx8, mchi->bytes[3]);
+		fwts_log_info_simp_int(fw, "  PCI Segment Group:       ", mchi->bytes[0]);
+		fwts_log_info_simp_int(fw, "  PCI Bus Number:          ", mchi->bytes[1]);
+		fwts_log_info_simp_int(fw, "  PCI Device Number:       ", mchi->bytes[2]);
+		fwts_log_info_simp_int(fw, "  PCI Function Number:     ", mchi->bytes[3]);
 	} else {
 		/* Zero -> UIDS */
 		fwts_log_info_verbatim(fw, "  UID Bytes 1-4:            "
diff --git a/src/acpi/mpst/mpst.c b/src/acpi/mpst/mpst.c
index 156fded8..6914842d 100644
--- a/src/acpi/mpst/mpst.c
+++ b/src/acpi/mpst/mpst.c
@@ -42,14 +42,14 @@ static int mpst_test1(fwts_framework *fw)
 		   ((uint32_t) mpst->reserved[2] << 16);
 
 	fwts_log_info_verbatim(fw, "MPST Table:");
-	fwts_log_info_verbatim(fw, "  Communication Channel ID:        0x%2.2" PRIx8, mpst->channel_id);
-	fwts_log_info_verbatim(fw, "  Reserved:                        0x%8.8" PRIx32, reserved);
+	fwts_log_info_simp_int(fw, "  Communication Channel ID:        ", mpst->channel_id);
+	fwts_log_info_simp_int(fw, "  Reserved:                        ", reserved);
 
 	fwts_acpi_reserved_zero_check(fw, "MPST", "Reserved", reserved, sizeof(reserved), &passed);
 
 	node_list = (fwts_acpi_table_mpst_power_node_list *) (table->data + sizeof(fwts_acpi_table_mpst));
-	fwts_log_info_verbatim(fw, "  Memory Power Node Count:         0x%4.4" PRIx16, node_list->count);
-	fwts_log_info_verbatim(fw, "  Reserved:                        0x%4.4" PRIx16, node_list->reserved);
+	fwts_log_info_simp_int(fw, "  Memory Power Node Count:         ", node_list->count);
+	fwts_log_info_simp_int(fw, "  Reserved:                        ", node_list->reserved);
 
 	fwts_acpi_reserved_zero_check(fw, "MPST", "Reserved", node_list->reserved, sizeof(node_list->reserved), &passed);
 
@@ -66,14 +66,14 @@ static int mpst_test1(fwts_framework *fw)
 		uint32_t node_length;
 
 		fwts_log_info_verbatim(fw, "  MPST Power Node:");
-		fwts_log_info_verbatim(fw, "    Flags:                         0x%2.2" PRIx8, power_node->flags);
-		fwts_log_info_verbatim(fw, "    Reserved:                      0x%2.2" PRIx8, power_node->reserved);
-		fwts_log_info_verbatim(fw, "    Memory Power Node Id:          0x%4.4" PRIx16, power_node->node_id);
-		fwts_log_info_verbatim(fw, "    Power Node Length:             0x%8.8" PRIx32, power_node->length);
-		fwts_log_info_verbatim(fw, "    Base Address:                  0x%16.16" PRIx64, power_node->range_address);
-		fwts_log_info_verbatim(fw, "    Memory Length:                 0x%16.16" PRIx64, power_node->range_length);
-		fwts_log_info_verbatim(fw, "    Number of Power States:        0x%8.8" PRIx32, power_node->num_states);
-		fwts_log_info_verbatim(fw, "    Number of Physical Components: 0x%8.8" PRIx32, power_node->num_components);
+		fwts_log_info_simp_int(fw, "    Flags:                         ", power_node->flags);
+		fwts_log_info_simp_int(fw, "    Reserved:                      ", power_node->reserved);
+		fwts_log_info_simp_int(fw, "    Memory Power Node Id:          ", power_node->node_id);
+		fwts_log_info_simp_int(fw, "    Power Node Length:             ", power_node->length);
+		fwts_log_info_simp_int(fw, "    Base Address:                  ", power_node->range_address);
+		fwts_log_info_simp_int(fw, "    Memory Length:                 ", power_node->range_length);
+		fwts_log_info_simp_int(fw, "    Number of Power States:        ", power_node->num_states);
+		fwts_log_info_simp_int(fw, "    Number of Physical Components: ", power_node->num_components);
 
 		fwts_acpi_reserved_bits_check(fw, "MPST", "Power Node Flags", power_node->flags, sizeof(power_node->flags), 3, 7, &passed);
 		fwts_acpi_reserved_zero_check(fw, "MPST", "Reserved", power_node->reserved, sizeof(power_node->reserved), &passed);
@@ -100,8 +100,8 @@ static int mpst_test1(fwts_framework *fw)
 
 		for (j = 0; j < power_node->num_states; j++) {
 			fwts_acpi_table_mpst_power_state *state = (fwts_acpi_table_mpst_power_state *) (table->data + node_offset);
-			fwts_log_info_verbatim(fw, "    Power State Value:             0x%2.2" PRIx8, state->value);
-			fwts_log_info_verbatim(fw, "    Power State Information Index: 0x%2.2" PRIx8, state->info_index);
+			fwts_log_info_simp_int(fw, "    Power State Value:             ", state->value);
+			fwts_log_info_simp_int(fw, "    Power State Information Index: ", state->info_index);
 			node_offset += sizeof(fwts_acpi_table_mpst_power_state);
 		}
 
@@ -114,14 +114,14 @@ static int mpst_test1(fwts_framework *fw)
 
 		for (j = 0; j < power_node->num_components; j++) {
 			fwts_acpi_table_mpst_component *component = (fwts_acpi_table_mpst_component *) (table->data + node_offset);
-			fwts_log_info_verbatim(fw, "    Physical Component Id:         0x%2.2" PRIx8, component->id);
+			fwts_log_info_simp_int(fw, "    Physical Component Id:         ", component->id);
 			node_offset +=  sizeof(fwts_acpi_table_mpst_component);
 		}
 	}
 
 	char_list = (fwts_acpi_table_mpst_power_char_list *) (table->data + node_offset);
-	fwts_log_info_verbatim(fw, "  Memory Characteristics Count:    0x%4.4" PRIx16, char_list->count);
-	fwts_log_info_verbatim(fw, "  Reserved:                        0x%4.4" PRIx16, char_list->reserved);
+	fwts_log_info_simp_int(fw, "  Memory Characteristics Count:    ", char_list->count);
+	fwts_log_info_simp_int(fw, "  Reserved:                        ", char_list->reserved);
 
 	fwts_acpi_reserved_zero_check(fw, "MPST", "Reserved", char_list->reserved, sizeof(char_list->reserved), &passed);
 
@@ -137,13 +137,13 @@ static int mpst_test1(fwts_framework *fw)
 		fwts_acpi_table_mpst_power_char *power_char = (fwts_acpi_table_mpst_power_char *) (table->data + node_offset);
 
 		fwts_log_info_verbatim(fw, "  MPST Power Characteristics:");
-		fwts_log_info_verbatim(fw, "    Power State Structure ID:      0x%2.2" PRIx8, power_char->structure_id);
-		fwts_log_info_verbatim(fw, "    Flags:                         0x%2.2" PRIx8, power_char->flags);
-		fwts_log_info_verbatim(fw, "    Reserved:                      0x%4.4" PRIx16, power_char->reserved1);
-		fwts_log_info_verbatim(fw, "    Average Power Consumed:        0x%8.8" PRIx32, power_char->average_power);
-		fwts_log_info_verbatim(fw, "    Relative Power Saving:         0x%8.8" PRIx32, power_char->power_saving);
-		fwts_log_info_verbatim(fw, "    Exit Latency:                  0x%16.16" PRIx64, power_char->exit_latency);
-		fwts_log_info_verbatim(fw, "    Reserved:                      0x%16.16" PRIx64, power_char->reserved2);
+		fwts_log_info_simp_int(fw, "    Power State Structure ID:      ", power_char->structure_id);
+		fwts_log_info_simp_int(fw, "    Flags:                         ", power_char->flags);
+		fwts_log_info_simp_int(fw, "    Reserved:                      ", power_char->reserved1);
+		fwts_log_info_simp_int(fw, "    Average Power Consumed:        ", power_char->average_power);
+		fwts_log_info_simp_int(fw, "    Relative Power Saving:         ", power_char->power_saving);
+		fwts_log_info_simp_int(fw, "    Exit Latency:                  ", power_char->exit_latency);
+		fwts_log_info_simp_int(fw, "    Reserved:                      ", power_char->reserved2);
 
 		if ((power_char->structure_id & 0x3F) != 1) {
 			passed = false;
diff --git a/src/acpi/msct/msct.c b/src/acpi/msct/msct.c
index 722f9850..168e7a4b 100644
--- a/src/acpi/msct/msct.c
+++ b/src/acpi/msct/msct.c
@@ -40,14 +40,10 @@ static int msct_test1(fwts_framework *fw)
 	bool passed = true;
 
 	fwts_log_info_verbatim(fw, "MSCT Max System Characteristics Table:");
-	fwts_log_info_verbatim(fw, "  Proximity Offset:      0x%8.8" PRIx32,
-			msct->proximity_offset);
-	fwts_log_info_verbatim(fw, "  Max Proximity Domains: 0x%8.8" PRIx32,
-			msct->max_proximity_domains);
-	fwts_log_info_verbatim(fw, "  Max Clock Domains:     0x%8.8" PRIx32,
-			msct->max_clock_domains);
-	fwts_log_info_verbatim(fw, "  Max Physical Address:  0x%16.16" PRIx64,
-			msct->max_address);
+	fwts_log_info_simp_int(fw, "  Proximity Offset:      ",	msct->proximity_offset);
+	fwts_log_info_simp_int(fw, "  Max Proximity Domains: ",	msct->max_proximity_domains);
+	fwts_log_info_simp_int(fw, "  Max Clock Domains:     ",	msct->max_clock_domains);
+	fwts_log_info_simp_int(fw, "  Max Physical Address:  ",	msct->max_address);
 
 	if (msct->proximity_offset < 0x38) {
 		fwts_failed(fw, LOG_LEVEL_MEDIUM,
diff --git a/src/acpi/msdm/msdm.c b/src/acpi/msdm/msdm.c
index d08264bb..32cc64a2 100644
--- a/src/acpi/msdm/msdm.c
+++ b/src/acpi/msdm/msdm.c
@@ -45,10 +45,10 @@ static int msdm_test1(fwts_framework *fw)
 		passed = false;
 		goto done;
 	}
-	fwts_log_info_verbatim(fw, "  Reserved:                 0x%8.8" PRIx32, msdm->reserved);
-	fwts_log_info_verbatim(fw, "  Data Type:                0x%8.8" PRIx32, msdm->data_type);
-	fwts_log_info_verbatim(fw, "  Data Reserved:            0x%8.8" PRIx32, msdm->data_reserved);
-	fwts_log_info_verbatim(fw, "  Data Length:              0x%8.8" PRIx32, msdm->data_length);
+	fwts_log_info_simp_int(fw, "  Reserved:                 ", msdm->reserved);
+	fwts_log_info_simp_int(fw, "  Data Type:                ", msdm->data_type);
+	fwts_log_info_simp_int(fw, "  Data Reserved:            ", msdm->data_reserved);
+	fwts_log_info_simp_int(fw, "  Data Length:              ", msdm->data_length);
 
 	fwts_acpi_reserved_zero_check(fw, "MSDM", "Reserved", msdm->reserved, sizeof(msdm->reserved), &passed);
 	fwts_acpi_reserved_zero_check(fw, "MSDM", "Data Reserved", msdm->data_reserved, sizeof(msdm->data_reserved), &passed);
diff --git a/src/acpi/nfit/nfit.c b/src/acpi/nfit/nfit.c
index aa2d9667..a167bf96 100644
--- a/src/acpi/nfit/nfit.c
+++ b/src/acpi/nfit/nfit.c
@@ -78,9 +78,9 @@ static bool scan_nfit_smbios(fwts_framework *fw, int len, uint8_t *table)
 		fwts_dmi_header *hdr = (fwts_dmi_header *) table;
 
 		fwts_log_info_verbatim(fw, "  NFIT SMBIOS Entry %d:", entry++);
-		fwts_log_info_verbatim(fw, "    Type:                                   0x%2.2" PRIx8, hdr->type);
-		fwts_log_info_verbatim(fw, "    Length:                                 0x%2.2" PRIx8, hdr->length);
-		fwts_log_info_verbatim(fw, "    Handle:                                 0x%4.4" PRIx16, hdr->handle);
+		fwts_log_info_simp_int(fw, "    Type:                                   ", hdr->type);
+		fwts_log_info_simp_int(fw, "    Length:                                 ", hdr->length);
+		fwts_log_info_simp_int(fw, "    Handle:                                 ", hdr->handle);
 
 		if (hdr->length < 4) {
 			fwts_failed(fw, LOG_LEVEL_HIGH, "NFIT_SMBIOS_EntryLength",
@@ -123,7 +123,7 @@ static int nfit_test1(fwts_framework *fw)
 	bool passed = true;
 
 	fwts_log_info_verbatim(fw, "NFIT NVDIMM Firmware Interface Table:");
-	fwts_log_info_verbatim(fw, "  Reserved:                 0x%8.8" PRIx32, nfit->reserved);
+	fwts_log_info_simp_int(fw, "  Reserved:                 ", nfit->reserved);
 	fwts_log_nl(fw);
 
 	fwts_acpi_reserved_zero_check(fw, "NFIT", "Reserved", nfit->reserved, sizeof(nfit->reserved), &passed);
@@ -135,8 +135,8 @@ static int nfit_test1(fwts_framework *fw)
 		uint64_t reserved_passed = 0;
 
 		fwts_log_info_verbatim(fw, "  NFIT Subtable:");
-		fwts_log_info_verbatim(fw, "    Type:                                   0x%4.4" PRIx16, entry->type);
-		fwts_log_info_verbatim(fw, "    Length:                                 0x%4.4" PRIx16, entry->length);
+		fwts_log_info_simp_int(fw, "    Type:                                   ", entry->type);
+		fwts_log_info_simp_int(fw, "    Length:                                 ", entry->length);
 
 		if (entry->length == 0) {
 			passed = false;
@@ -162,14 +162,14 @@ static int nfit_test1(fwts_framework *fw)
 
 			fwts_guid_buf_to_str(nfit_struct->range_guid, guid_str, sizeof(guid_str));
 
-			fwts_log_info_verbatim(fw, "    SPA Range Structure Index:              0x%4.4" PRIx16, nfit_struct->range_index);
-			fwts_log_info_verbatim(fw, "    Flags:                                  0x%4.4" PRIx16, nfit_struct->flags);
-			fwts_log_info_verbatim(fw, "    Reserved:                               0x%8.8" PRIx32, nfit_struct->reserved);
-			fwts_log_info_verbatim(fw, "    Proximity Domain:                       0x%8.8" PRIx32, nfit_struct->proximity_domain);
+			fwts_log_info_simp_int(fw, "    SPA Range Structure Index:              ", nfit_struct->range_index);
+			fwts_log_info_simp_int(fw, "    Flags:                                  ", nfit_struct->flags);
+			fwts_log_info_simp_int(fw, "    Reserved:                               ", nfit_struct->reserved);
+			fwts_log_info_simp_int(fw, "    Proximity Domain:                       ", nfit_struct->proximity_domain);
 			fwts_log_info_verbatim(fw, "    Address Range Type GUID:                %s", guid_str);
-			fwts_log_info_verbatim(fw, "    System Physical Address Range Base:     0x%16.16" PRIx64, nfit_struct->address);
-			fwts_log_info_verbatim(fw, "    System Physical Address Range Length:   0x%16.16" PRIx64, nfit_struct->length);
-			fwts_log_info_verbatim(fw, "    Address Range Memory Mapping Attribute: 0x%16.16" PRIx64, nfit_struct->memory_mapping);
+			fwts_log_info_simp_int(fw, "    System Physical Address Range Base:     ", nfit_struct->address);
+			fwts_log_info_simp_int(fw, "    System Physical Address Range Length:   ", nfit_struct->length);
+			fwts_log_info_simp_int(fw, "    Address Range Memory Mapping Attribute: ", nfit_struct->memory_mapping);
 
 			/* SPA Range Structure Index can be 0 for Virtual CD Region and
 			   Virtual Disk Region (both volatile and persistent) */
@@ -255,18 +255,18 @@ static int nfit_test1(fwts_framework *fw)
 				break;
 			}
 
-			fwts_log_info_verbatim(fw, "    NFIT Device Handle:                     0x%8.8" PRIx32, nfit_struct->device_handle);
-			fwts_log_info_verbatim(fw, "    NVDIMM Physical ID:                     0x%4.4" PRIx16, nfit_struct->physical_id);
-			fwts_log_info_verbatim(fw, "    NVDIMM Region ID:                       0x%4.4" PRIx16, nfit_struct->region_id);
-			fwts_log_info_verbatim(fw, "    SPA Range Structure Index:              0x%4.4" PRIx16, nfit_struct->range_index);
-			fwts_log_info_verbatim(fw, "    NVDIMM Control Region Structure Index:  0x%4.4" PRIx16, nfit_struct->region_index);
-			fwts_log_info_verbatim(fw, "    NVDIMM Region Size:                     0x%16.16" PRIx64, nfit_struct->region_size);
-			fwts_log_info_verbatim(fw, "    Region Offset:                          0x%16.16" PRIx64, nfit_struct->region_offset);
-			fwts_log_info_verbatim(fw, "    NVDIMM Physical Address Region Base:    0x%16.16" PRIx64, nfit_struct->address);
-			fwts_log_info_verbatim(fw, "    Interleave Structure Index:             0x%4.4" PRIx16, nfit_struct->interleave_index);
-			fwts_log_info_verbatim(fw, "    Interleave Ways:                        0x%4.4" PRIx16, nfit_struct->interleave_ways);
-			fwts_log_info_verbatim(fw, "    NVDIMM State Flags:                     0x%4.4" PRIx16, nfit_struct->flags);
-			fwts_log_info_verbatim(fw, "    Reserved:                               0x%4.4" PRIx16, nfit_struct->reserved);
+			fwts_log_info_simp_int(fw, "    NFIT Device Handle:                     ", nfit_struct->device_handle);
+			fwts_log_info_simp_int(fw, "    NVDIMM Physical ID:                     ", nfit_struct->physical_id);
+			fwts_log_info_simp_int(fw, "    NVDIMM Region ID:                       ", nfit_struct->region_id);
+			fwts_log_info_simp_int(fw, "    SPA Range Structure Index:              ", nfit_struct->range_index);
+			fwts_log_info_simp_int(fw, "    NVDIMM Control Region Structure Index:  ", nfit_struct->region_index);
+			fwts_log_info_simp_int(fw, "    NVDIMM Region Size:                     ", nfit_struct->region_size);
+			fwts_log_info_simp_int(fw, "    Region Offset:                          ", nfit_struct->region_offset);
+			fwts_log_info_simp_int(fw, "    NVDIMM Physical Address Region Base:    ", nfit_struct->address);
+			fwts_log_info_simp_int(fw, "    Interleave Structure Index:             ", nfit_struct->interleave_index);
+			fwts_log_info_simp_int(fw, "    Interleave Ways:                        ", nfit_struct->interleave_ways);
+			fwts_log_info_simp_int(fw, "    NVDIMM State Flags:                     ", nfit_struct->flags);
+			fwts_log_info_simp_int(fw, "    Reserved:                               ", nfit_struct->reserved);
 
 			fwts_acpi_reserved_bits_check(fw, "NFIT", "NVDIMM State Flags", nfit_struct->flags, sizeof(nfit_struct->flags), 7, 15, &passed);
 
@@ -285,10 +285,10 @@ static int nfit_test1(fwts_framework *fw)
 				break;
 			}
 
-			fwts_log_info_verbatim(fw, "    Interleave Structure Index:             0x%4.4" PRIx16, nfit_struct->interleave_index);
-			fwts_log_info_verbatim(fw, "    Reserved:                               0x%4.4" PRIx16, nfit_struct->reserved);
-			fwts_log_info_verbatim(fw, "    Number of Lines Described:              0x%8.8" PRIx32, nfit_struct->line_count);
-			fwts_log_info_verbatim(fw, "    Line Size:                              0x%8.8" PRIx32, nfit_struct->line_size);
+			fwts_log_info_simp_int(fw, "    Interleave Structure Index:             ", nfit_struct->interleave_index);
+			fwts_log_info_simp_int(fw, "    Reserved:                               ", nfit_struct->reserved);
+			fwts_log_info_simp_int(fw, "    Number of Lines Described:              ", nfit_struct->line_count);
+			fwts_log_info_simp_int(fw, "    Line Size:                              ", nfit_struct->line_size);
 
 			ret = check_length(fw, entry->length,
 					FWTS_ACPI_NFIT_MINLEN_INTERLEAVE +
@@ -326,7 +326,7 @@ static int nfit_test1(fwts_framework *fw)
 				break;
 			}
 
-			fwts_log_info_verbatim(fw, "    Reserved:                               0x%8.8" PRIx32, nfit_struct->reserved);
+			fwts_log_info_simp_int(fw, "    Reserved:                               ", nfit_struct->reserved);
 			if (nfit_struct->reserved != 0)
 				reserved_passed = nfit_struct->reserved;
 
@@ -347,19 +347,19 @@ static int nfit_test1(fwts_framework *fw)
 				break;
 			}
 
-			fwts_log_info_verbatim(fw, "    Vendor ID:                              0x%4.4" PRIx16, nfit_struct->vendor_id);
-			fwts_log_info_verbatim(fw, "    Device ID:                              0x%4.4" PRIx16, nfit_struct->device_id);
-			fwts_log_info_verbatim(fw, "    Revision ID:                            0x%4.4" PRIx16, nfit_struct->revision_id);
-			fwts_log_info_verbatim(fw, "    Subsystem Vendor ID:                    0x%4.4" PRIx16, nfit_struct->subsystem_vendor_id);
-			fwts_log_info_verbatim(fw, "    Subsystem Device ID:                    0x%4.4" PRIx16, nfit_struct->subsystem_device_id);
-			fwts_log_info_verbatim(fw, "    Subsystem Revision ID:                  0x%4.4" PRIx16, nfit_struct->subsystem_revision_id);
-			fwts_log_info_verbatim(fw, "    Valid Fields:                           0x%2.2" PRIx8, nfit_struct->valid_fields);
-			fwts_log_info_verbatim(fw, "    Manufacturing Location:                 0x%2.2" PRIx8, nfit_struct->manufacturing_location);
-			fwts_log_info_verbatim(fw, "    Manufacturing Date:                     0x%4.4" PRIx16, nfit_struct->manufacturing_date);
-			fwts_log_info_verbatim(fw, "    Reserved:                               0x%4.4" PRIx16, nfit_struct->reserved);
-			fwts_log_info_verbatim(fw, "    Serial Number:                          0x%8.8" PRIx32, nfit_struct->serial_number);
-			fwts_log_info_verbatim(fw, "    Region Format Interface Code:           0x%4.4" PRIx16, nfit_struct->interface_code);
-			fwts_log_info_verbatim(fw, "    Number of Block Control Windows:        0x%4.4" PRIx16, nfit_struct->windows_num);
+			fwts_log_info_simp_int(fw, "    Vendor ID:                              ", nfit_struct->vendor_id);
+			fwts_log_info_simp_int(fw, "    Device ID:                              ", nfit_struct->device_id);
+			fwts_log_info_simp_int(fw, "    Revision ID:                            ", nfit_struct->revision_id);
+			fwts_log_info_simp_int(fw, "    Subsystem Vendor ID:                    ", nfit_struct->subsystem_vendor_id);
+			fwts_log_info_simp_int(fw, "    Subsystem Device ID:                    ", nfit_struct->subsystem_device_id);
+			fwts_log_info_simp_int(fw, "    Subsystem Revision ID:                  ", nfit_struct->subsystem_revision_id);
+			fwts_log_info_simp_int(fw, "    Valid Fields:                           ", nfit_struct->valid_fields);
+			fwts_log_info_simp_int(fw, "    Manufacturing Location:                 ", nfit_struct->manufacturing_location);
+			fwts_log_info_simp_int(fw, "    Manufacturing Date:                     ", nfit_struct->manufacturing_date);
+			fwts_log_info_simp_int(fw, "    Reserved:                               ", nfit_struct->reserved);
+			fwts_log_info_simp_int(fw, "    Serial Number:                          ", nfit_struct->serial_number);
+			fwts_log_info_simp_int(fw, "    Region Format Interface Code:           ", nfit_struct->interface_code);
+			fwts_log_info_simp_int(fw, "    Number of Block Control Windows:        ", nfit_struct->windows_num);
 
 			if (nfit_struct->revision_id & 0xFF00) {
 				passed = false;
@@ -395,16 +395,16 @@ static int nfit_test1(fwts_framework *fw)
 				if (reserved1 != 0)
 					reserved_passed = reserved1;
 
-				fwts_log_info_verbatim(fw, "    Size of Block Control Window:           0x%16.16" PRIx64, nfit_struct->window_size);
-				fwts_log_info_verbatim(fw, "    Command Register Offset:                0x%16.16" PRIx64, nfit_struct->command_offset);
-				fwts_log_info_verbatim(fw, "    Size of Command Register:               0x%16.16" PRIx64, nfit_struct->command_size);
-				fwts_log_info_verbatim(fw, "    Status RegisterOffset:                  0x%16.16" PRIx64, nfit_struct->status_offset);
-				fwts_log_info_verbatim(fw, "    Size of Status Register:                0x%16.16" PRIx64, nfit_struct->status_size);
-				fwts_log_info_verbatim(fw, "    NVDIMM Control Region Flag:             0x%4.4" PRIx16, nfit_struct->flags);
-				fwts_log_info_verbatim(fw, "    Reserved:                               0x%16.16" PRIx64, reserved1);
+				fwts_log_info_simp_int(fw, "    Size of Block Control Window:           ", nfit_struct->window_size);
+				fwts_log_info_simp_int(fw, "    Command Register Offset:                ", nfit_struct->command_offset);
+				fwts_log_info_simp_int(fw, "    Size of Command Register:               ", nfit_struct->command_size);
+				fwts_log_info_simp_int(fw, "    Status RegisterOffset:                  ", nfit_struct->status_offset);
+				fwts_log_info_simp_int(fw, "    Size of Status Register:                ", nfit_struct->status_size);
+				fwts_log_info_simp_int(fw, "    NVDIMM Control Region Flag:             ", nfit_struct->flags);
+				fwts_log_info_simp_int(fw, "    Reserved:                               ", reserved1);
 
 				fwts_acpi_reserved_bits_check(fw, "NFIT", "NVDIMM Control Region Flags", nfit_struct->flags, sizeof(nfit_struct->flags), 1, 15, &passed);
-				fwts_log_info_verbatim(fw, "    NVDIMM Control Region Structure Index:  0x%4.4" PRIx16, nfit_struct->region_index);
+				fwts_log_info_simp_int(fw, "    NVDIMM Control Region Structure Index:  ", nfit_struct->region_index);
 			}
 
 		} else if (entry->type == FWTS_ACPI_NFIT_TYPE_DATA_REGION) {
@@ -418,12 +418,12 @@ static int nfit_test1(fwts_framework *fw)
 				break;
 			}
 
-			fwts_log_info_verbatim(fw, "    NVDIMM Control Region Structure Index:  0x%4.4" PRIx16, nfit_struct->region_index);
-			fwts_log_info_verbatim(fw, "    Number of Block Data Windows:           0x%4.4" PRIx16, nfit_struct->window_num);
-			fwts_log_info_verbatim(fw, "    Block Data Window Start Offset:         0x%16.16" PRIx64, nfit_struct->window_offset);
-			fwts_log_info_verbatim(fw, "    Size of Block Data Window:              0x%16.16" PRIx64, nfit_struct->window_size);
-			fwts_log_info_verbatim(fw, "    NBlock Accessible Memory Capacity:      0x%16.16" PRIx64, nfit_struct->capacity);
-			fwts_log_info_verbatim(fw, "    Beginning address of First Block:       0x%16.16" PRIx64, nfit_struct->start_address);
+			fwts_log_info_simp_int(fw, "    NVDIMM Control Region Structure Index:  ", nfit_struct->region_index);
+			fwts_log_info_simp_int(fw, "    Number of Block Data Windows:           ", nfit_struct->window_num);
+			fwts_log_info_simp_int(fw, "    Block Data Window Start Offset:         ", nfit_struct->window_offset);
+			fwts_log_info_simp_int(fw, "    Size of Block Data Window:              ", nfit_struct->window_size);
+			fwts_log_info_simp_int(fw, "    NBlock Accessible Memory Capacity:      ", nfit_struct->capacity);
+			fwts_log_info_simp_int(fw, "    Beginning address of First Block:       ", nfit_struct->start_address);
 
 			if (nfit_struct->region_index == 0) {
 				passed = false;
@@ -449,9 +449,9 @@ static int nfit_test1(fwts_framework *fw)
 				   ((uint64_t) nfit_struct->reserved[2] << 16) + ((uint64_t) nfit_struct->reserved[3] << 24) +
 				   ((uint64_t) nfit_struct->reserved[4] << 32) + ((uint64_t) nfit_struct->reserved[5] << 40);
 
-			fwts_log_info_verbatim(fw, "    NFIT Device Handle:                     0x%8.8" PRIx32, nfit_struct->device_handle);
-			fwts_log_info_verbatim(fw, "    Number of Flush Hint Addresses:         0x%4.4" PRIx16, nfit_struct->hint_count);
-			fwts_log_info_verbatim(fw, "    Reserved:                               0x%16.16" PRIx64, reserved);
+			fwts_log_info_simp_int(fw, "    NFIT Device Handle:                     ", nfit_struct->device_handle);
+			fwts_log_info_simp_int(fw, "    Number of Flush Hint Addresses:         ", nfit_struct->hint_count);
+			fwts_log_info_simp_int(fw, "    Reserved:                               ", reserved);
 
 			ret = check_length(fw, entry->length,
 					FWTS_ACPI_NFIT_MINLEN_FLUSH_ADDRESS +
@@ -463,7 +463,7 @@ static int nfit_test1(fwts_framework *fw)
 			}
 
 			for (i = 0; i < nfit_struct->hint_count; i++)
-				fwts_log_info_verbatim(fw, "    Flush Hint Address:                     0x%16.16" PRIx64, nfit_struct->hint_address[i]);
+				fwts_log_info_simp_int(fw, "    Flush Hint Address:                     ", nfit_struct->hint_address[i]);
 
 			if (reserved != 0)
 				reserved_passed = reserved;
@@ -483,10 +483,10 @@ static int nfit_test1(fwts_framework *fw)
 			reserved1 = (uint32_t) nfit_struct->reserved1[0] + ((uint32_t) nfit_struct->reserved1[1] << 8) +
 				   ((uint32_t) nfit_struct->reserved1[2] << 16);
 
-			fwts_log_info_verbatim(fw, "    Highest Valid Capability:               0x%2.2" PRIx8, nfit_struct->highest_valid_cap);
-			fwts_log_info_verbatim(fw, "    Reserved1:                              0x%8.8" PRIx32, reserved1);
-			fwts_log_info_verbatim(fw, "    Capabilities:                           0x%8.8" PRIx32, nfit_struct->cap);
-			fwts_log_info_verbatim(fw, "    Reserved2:                              0x%8.8" PRIx32, nfit_struct->reserved2);
+			fwts_log_info_simp_int(fw, "    Highest Valid Capability:               ", nfit_struct->highest_valid_cap);
+			fwts_log_info_simp_int(fw, "    Reserved1:                              ", reserved1);
+			fwts_log_info_simp_int(fw, "    Capabilities:                           ", nfit_struct->cap);
+			fwts_log_info_simp_int(fw, "    Reserved2:                              ", nfit_struct->reserved2);
 
 			fwts_acpi_reserved_zero_check(fw, "NFIT", "Reserved1", reserved1, sizeof(reserved1), &passed);
 			fwts_acpi_reserved_bits_check(fw, "NFIT", "Capabilities", nfit_struct->cap, sizeof(nfit_struct->cap), 3, 31, &passed);
diff --git a/src/acpi/pcc/pcc.c b/src/acpi/pcc/pcc.c
index e3f50b47..8eb71caf 100644
--- a/src/acpi/pcc/pcc.c
+++ b/src/acpi/pcc/pcc.c
@@ -123,20 +123,20 @@ static void pcc_check_pcc_header(
 		return;
 	}
 
-	fwts_log_info_verbatim(fw, "PCC header at 0x%" PRIx64 ".", addr);
-	fwts_log_info_verbatim(fw, "  Signature:          0x%" PRIx32, hdr->signature);
-	fwts_log_info_verbatim(fw, "  Length:             0x%" PRIx16, hdr->length);
-	fwts_log_info_verbatim(fw, "  Major:              0x%" PRIx8,  hdr->major);
-	fwts_log_info_verbatim(fw, "  Minor:              0x%" PRIx8,  hdr->minor);
-	fwts_log_info_verbatim(fw, "  Features:           0x%" PRIx32, hdr->features);
-	fwts_log_info_verbatim(fw, "  Command:            0x%" PRIx16, hdr->command);
-	fwts_log_info_verbatim(fw, "  Status:             0x%" PRIx16, hdr->status);
-	fwts_log_info_verbatim(fw, "  Latency:            0x%" PRIx32, hdr->latency);
-	fwts_log_info_verbatim(fw, "  Minimum Time:       0x%" PRIx32, hdr->minimum_time);
-	fwts_log_info_verbatim(fw, "  Maximum Time:       0x%" PRIx32, hdr->maximum_time);
-	fwts_log_info_verbatim(fw, "  Nominal:            0x%" PRIx32, hdr->nominal);
-	fwts_log_info_verbatim(fw, "  Throttled Freq.:    0x%" PRIx32, hdr->throttled_frequency);
-	fwts_log_info_verbatim(fw, "  Minimum Freq.:      0x%" PRIx32, hdr->minimum_frequency);
+	fwts_log_info_simp_int(fw, "PCC header at ", addr);
+	fwts_log_info_simp_int(fw, "  Signature:          ", hdr->signature);
+	fwts_log_info_simp_int(fw, "  Length:             ", hdr->length);
+	fwts_log_info_simp_int(fw, "  Major:              ", hdr->major);
+	fwts_log_info_simp_int(fw, "  Minor:              ", hdr->minor);
+	fwts_log_info_simp_int(fw, "  Features:           ", hdr->features);
+	fwts_log_info_simp_int(fw, "  Command:            ", hdr->command);
+	fwts_log_info_simp_int(fw, "  Status:             ", hdr->status);
+	fwts_log_info_simp_int(fw, "  Latency:            ", hdr->latency);
+	fwts_log_info_simp_int(fw, "  Minimum Time:       ", hdr->minimum_time);
+	fwts_log_info_simp_int(fw, "  Maximum Time:       ", hdr->maximum_time);
+	fwts_log_info_simp_int(fw, "  Nominal:            ", hdr->nominal);
+	fwts_log_info_simp_int(fw, "  Throttled Freq.:    ", hdr->throttled_frequency);
+	fwts_log_info_simp_int(fw, "  Minimum Freq.:      ", hdr->minimum_frequency);
 
 	fwts_munmap(hdr, (size_t)length);
 	fwts_log_nl(fw);
@@ -191,15 +191,15 @@ static void pcc_check_shared_memory_region(
 	pcc_mr = (fwts_pcc_memory_resource *)pcc_obj->Buffer.Pointer;
 
 	fwts_log_info_verbatim(fw, "PCC Memory Resource (Shared Memory Region) for %s:", name);
-	fwts_log_info_verbatim(fw, "  Descriptor:         0x%" PRIx8, pcc_mr->descriptor);
-	fwts_log_info_verbatim(fw, "  Length:             0x%" PRIx8, pcc_mr->length);
-	fwts_log_info_verbatim(fw, "  Space ID:           0x%" PRIx8, pcc_mr->space_id);
-	fwts_log_info_verbatim(fw, "  Resource Usage:     0x%" PRIx8, pcc_mr->resource_usage);
-	fwts_log_info_verbatim(fw, "  Type Specific:      0x%" PRIx8, pcc_mr->type_specific);
-	fwts_log_info_verbatim(fw, "  Minimum:            0x%" PRIx64, pcc_mr->minimum);
-	fwts_log_info_verbatim(fw, "  Maximum:            0x%" PRIx64, pcc_mr->maximum);
-	fwts_log_info_verbatim(fw, "  Translation Offset: 0x%" PRIx64, pcc_mr->translation_offset);
-	fwts_log_info_verbatim(fw, "  Address Length:     0x%" PRIx64, pcc_mr->address_length);
+	fwts_log_info_simp_int(fw, "  Descriptor:         ", pcc_mr->descriptor);
+	fwts_log_info_simp_int(fw, "  Length:             ", pcc_mr->length);
+	fwts_log_info_simp_int(fw, "  Space ID:           ", pcc_mr->space_id);
+	fwts_log_info_simp_int(fw, "  Resource Usage:     ", pcc_mr->resource_usage);
+	fwts_log_info_simp_int(fw, "  Type Specific:      ", pcc_mr->type_specific);
+	fwts_log_info_simp_int(fw, "  Minimum:            ", pcc_mr->minimum);
+	fwts_log_info_simp_int(fw, "  Maximum:            ", pcc_mr->maximum);
+	fwts_log_info_simp_int(fw, "  Translation Offset: ", pcc_mr->translation_offset);
+	fwts_log_info_simp_int(fw, "  Address Length:     ", pcc_mr->address_length);
 
 	if (pcc_mr->space_id != ACPI_ADR_SPACE_SYSTEM_MEMORY) {
 		fwts_failed(fw, LOG_LEVEL_HIGH, "PCCMemoryResourceSpaceIdWrongType",
@@ -291,13 +291,13 @@ static void pcc_check_doorbell_address(
 	pcc_rr = (fwts_pcc_register_resource *)pcc_obj->Buffer.Pointer;
 
 	fwts_log_info_verbatim(fw, "PCC Register Resource (Doorbell) for %s:", name);
-	fwts_log_info_verbatim(fw, "  Descriptor:         0x%" PRIx8, pcc_rr->descriptor);
-	fwts_log_info_verbatim(fw, "  Length:             0x%" PRIx8, pcc_rr->length);
-	fwts_log_info_verbatim(fw, "  Space ID:           0x%" PRIx8, pcc_rr->space_id);
-	fwts_log_info_verbatim(fw, "  Bit Width:          0x%" PRIx8, pcc_rr->bit_width);
-	fwts_log_info_verbatim(fw, "  Bit Offset:         0x%" PRIx8, pcc_rr->bit_offset);
-	fwts_log_info_verbatim(fw, "  Access Size:        0x%" PRIx8, pcc_rr->access_size);
-	fwts_log_info_verbatim(fw, "  Address:            0x%" PRIx64, pcc_rr->address);
+	fwts_log_info_simp_int(fw, "  Descriptor:         ", pcc_rr->descriptor);
+	fwts_log_info_simp_int(fw, "  Length:             ", pcc_rr->length);
+	fwts_log_info_simp_int(fw, "  Space ID:           ", pcc_rr->space_id);
+	fwts_log_info_simp_int(fw, "  Bit Width:          ", pcc_rr->bit_width);
+	fwts_log_info_simp_int(fw, "  Bit Offset:         ", pcc_rr->bit_offset);
+	fwts_log_info_simp_int(fw, "  Access Size:        ", pcc_rr->access_size);
+	fwts_log_info_simp_int(fw, "  Address:            ", pcc_rr->address);
 
 	if (pcc_rr->space_id != ACPI_ADR_SPACE_SYSTEM_IO) {
 		fwts_failed(fw, LOG_LEVEL_HIGH, "PCCRegisterResourceSpaceIdWrongType",
@@ -340,7 +340,7 @@ static void pcc_check_doorbell_preserve_mask(
 	}
 
 	fwts_log_info_verbatim(fw, "PCC Doorbell Preserve Mask for %s:", name);
-	fwts_log_info_verbatim(fw, "  Preserve Mask:      0x%" PRIx64, pcc_obj->Integer.Value);
+	fwts_log_info_simp_int(fw, "  Preserve Mask:      ", pcc_obj->Integer.Value);
 	fwts_log_nl(fw);
 }
 
@@ -360,7 +360,7 @@ static void pcc_check_doorbell_write_mask(
 	}
 
 	fwts_log_info_verbatim(fw, "PCC Doorbell Write Mask for %s:", name);
-	fwts_log_info_verbatim(fw, "  Write Mask:         0x%" PRIx64, pcc_obj->Integer.Value);
+	fwts_log_info_simp_int(fw, "  Write Mask:         ", pcc_obj->Integer.Value);
 	fwts_log_nl(fw);
 
 	if (pcc_obj->Integer.Value == 0) {
diff --git a/src/acpi/pcct/pcct.c b/src/acpi/pcct/pcct.c
index e2e40164..acffd6d5 100644
--- a/src/acpi/pcct/pcct.c
+++ b/src/acpi/pcct/pcct.c
@@ -43,11 +43,11 @@ static void gas_messages(fwts_framework *fw, uint8_t type, fwts_acpi_gas *gas, b
 {
 	char label[20];
 
-	fwts_log_info_verbatim(fw, "      Address Space ID           0x%2.2"   PRIx8, gas->address_space_id);
-	fwts_log_info_verbatim(fw, "      Register Bit Width         0x%2.2"   PRIx8, gas->register_bit_width);
-	fwts_log_info_verbatim(fw, "      Register Bit Offset        0x%2.2"   PRIx8, gas->register_bit_offset);
-	fwts_log_info_verbatim(fw, "      Access Size                0x%2.2"   PRIx8, gas->access_width);
-	fwts_log_info_verbatim(fw, "      Address                    0x%16.16" PRIx64, gas->address);
+	fwts_log_info_simp_int(fw, "      Address Space ID           ", gas->address_space_id);
+	fwts_log_info_simp_int(fw, "      Register Bit Width         ", gas->register_bit_width);
+	fwts_log_info_simp_int(fw, "      Register Bit Offset        ", gas->register_bit_offset);
+	fwts_log_info_simp_int(fw, "      Access Size                ", gas->access_width);
+	fwts_log_info_simp_int(fw, "      Address                    ", gas->address);
 
 	snprintf(label, 20, "Subspace Type % " PRId8, type);
 	fwts_acpi_space_id_check(fw, "PCCT", label, passed, gas->address_space_id, 3,
@@ -60,7 +60,7 @@ static void memory_length(fwts_framework *fw, uint8_t type, uint64_t memory_rang
 {
 	switch (type) {
 	case 0 ... 2:
-		fwts_log_info_verbatim(fw, "    Length:                      0x%16.16" PRIx64, memory_range);
+		fwts_log_info_simp_int(fw, "    Length:                      ", memory_range);
 		if (memory_range <= min_length) {
 			*passed = false;
 			fwts_failed(fw, LOG_LEVEL_HIGH,
@@ -70,7 +70,7 @@ static void memory_length(fwts_framework *fw, uint8_t type, uint64_t memory_rang
 		}
 		break;
 	case 3 ... 4:
-		fwts_log_info_verbatim(fw, "    Length:                      0x%8.8" PRIx32, (uint32_t)memory_range);
+		fwts_log_info_simp_int(fw, "    Length:                      ", (uint32_t)memory_range);
 		if (memory_range <= min_length) {
 			*passed = false;
 			fwts_failed(fw, LOG_LEVEL_HIGH,
@@ -91,20 +91,20 @@ static void generic_comm_test(fwts_framework *fw, fwts_acpi_table_pcct_subspace_
 		   ((uint64_t) entry->reserved[2] << 16) + ((uint64_t) entry->reserved[3] << 24) +
 		   ((uint64_t) entry->reserved[4] << 32) + ((uint64_t) entry->reserved[5] << 40);
 
-	fwts_log_info_verbatim(fw, "    Reserved:                    0x%16.16" PRIx64, reserved);
-	fwts_log_info_verbatim(fw, "    Base Address:                0x%16.16" PRIx64, entry->base_address);
+	fwts_log_info_simp_int(fw, "    Reserved:                    ", reserved);
+	fwts_log_info_simp_int(fw, "    Base Address:                ", entry->base_address);
 	memory_length(fw, entry->header.type, entry->length, 8, passed);
 	fwts_log_info_verbatim(fw, "    Doorbell Register:");
-	fwts_log_info_verbatim(fw, "      Address Space ID           0x%2.2"   PRIx8, gas->address_space_id);
-	fwts_log_info_verbatim(fw, "      Register Bit Width         0x%2.2"   PRIx8, gas->register_bit_width);
-	fwts_log_info_verbatim(fw, "      Register Bit Offset        0x%2.2"   PRIx8, gas->register_bit_offset);
-	fwts_log_info_verbatim(fw, "      Access Size                0x%2.2"   PRIx8, gas->access_width);
-	fwts_log_info_verbatim(fw, "      Address                    0x%16.16" PRIx64, gas->address);
-	fwts_log_info_verbatim(fw, "    Doorbell Preserve:           0x%16.16" PRIx64, entry->doorbell_preserve);
-	fwts_log_info_verbatim(fw, "    Doorbell Write:              0x%16.16" PRIx64, entry->doorbell_write);
-	fwts_log_info_verbatim(fw, "    Nominal Latency:             0x%8.8"   PRIx32, entry->nominal_latency);
-	fwts_log_info_verbatim(fw, "    Max Periodic Access Rate:    0x%8.8"   PRIx32, entry->max_periodic_access_rate);
-	fwts_log_info_verbatim(fw, "    Min Request Turnaround Time: 0x%8.8"   PRIx32, entry->min_request_turnaround_time);
+	fwts_log_info_simp_int(fw, "      Address Space ID           ", gas->address_space_id);
+	fwts_log_info_simp_int(fw, "      Register Bit Width         ", gas->register_bit_width);
+	fwts_log_info_simp_int(fw, "      Register Bit Offset        ", gas->register_bit_offset);
+	fwts_log_info_simp_int(fw, "      Access Size                ", gas->access_width);
+	fwts_log_info_simp_int(fw, "      Address                    ", gas->address);
+	fwts_log_info_simp_int(fw, "    Doorbell Preserve:           ", entry->doorbell_preserve);
+	fwts_log_info_simp_int(fw, "    Doorbell Write:              ", entry->doorbell_write);
+	fwts_log_info_simp_int(fw, "    Nominal Latency:             ", entry->nominal_latency);
+	fwts_log_info_simp_int(fw, "    Max Periodic Access Rate:    ", entry->max_periodic_access_rate);
+	fwts_log_info_simp_int(fw, "    Min Request Turnaround Time: ", entry->min_request_turnaround_time);
 
 	fwts_acpi_space_id_check(fw, "PCCT", "Subspace Type 0", passed, gas->address_space_id, 2,
 				 FWTS_GAS_ADDR_SPACE_ID_SYSTEM_MEMORY, FWTS_GAS_ADDR_SPACE_ID_SYSTEM_IO);
@@ -112,73 +112,73 @@ static void generic_comm_test(fwts_framework *fw, fwts_acpi_table_pcct_subspace_
 
 static void hw_reduced_comm_test_type1(fwts_framework *fw, fwts_acpi_table_pcct_subspace_type_1 *entry, bool *passed)
 {
-	fwts_log_info_verbatim(fw, "    Platform Interrupt:          0x%8.8"   PRIx32, entry->platform_interrupt);
-	fwts_log_info_verbatim(fw, "    Platform Interrupt Flags:    0x%2.2"   PRIx8, entry->platform_interrupt_flags);
-	fwts_log_info_verbatim(fw, "    Reserved:                    0x%2.2"   PRIx8, entry->reserved);
-	fwts_log_info_verbatim(fw, "    Base Address:                0x%16.16" PRIx64, entry->base_address);
+	fwts_log_info_simp_int(fw, "    Platform Interrupt:          ", entry->platform_interrupt);
+	fwts_log_info_simp_int(fw, "    Platform Interrupt Flags:    ", entry->platform_interrupt_flags);
+	fwts_log_info_simp_int(fw, "    Reserved:                    ", entry->reserved);
+	fwts_log_info_simp_int(fw, "    Base Address:                ", entry->base_address);
 	memory_length(fw, entry->header.type, entry->length, 8, passed);
 	fwts_log_info_verbatim(fw, "    Doorbell Register:");
 	gas_messages(fw, entry->header.type, &entry->doorbell_register, passed);
-	fwts_log_info_verbatim(fw, "    Doorbell Preserve:           0x%16.16" PRIx64, entry->doorbell_preserve);
-	fwts_log_info_verbatim(fw, "    Doorbell Write:              0x%16.16" PRIx64, entry->doorbell_write);
-	fwts_log_info_verbatim(fw, "    Nominal Latency:             0x%8.8"   PRIx32, entry->nominal_latency);
-	fwts_log_info_verbatim(fw, "    Max Periodic Access Rate:    0x%8.8"   PRIx32, entry->max_periodic_access_rate);
-	fwts_log_info_verbatim(fw, "    Min Request Turnaround Time: 0x%8.8"   PRIx32, entry->min_request_turnaround_time);
+	fwts_log_info_simp_int(fw, "    Doorbell Preserve:           ", entry->doorbell_preserve);
+	fwts_log_info_simp_int(fw, "    Doorbell Write:              ", entry->doorbell_write);
+	fwts_log_info_simp_int(fw, "    Nominal Latency:             ", entry->nominal_latency);
+	fwts_log_info_simp_int(fw, "    Max Periodic Access Rate:    ", entry->max_periodic_access_rate);
+	fwts_log_info_simp_int(fw, "    Min Request Turnaround Time: ", entry->min_request_turnaround_time);
 
 	fwts_acpi_reserved_bits_check(fw, "PCCT", "Platform Interrupt Flags", entry->platform_interrupt_flags, sizeof(uint8_t), 2, 7, passed);
 }
 
 static void hw_reduced_comm_test_type2(fwts_framework *fw, fwts_acpi_table_pcct_subspace_type_2 *entry, bool *passed)
 {
-	fwts_log_info_verbatim(fw, "    Platform Interrupt:          0x%8.8"   PRIx32, entry->platform_interrupt);
-	fwts_log_info_verbatim(fw, "    Platform Interrupt Flags:    0x%2.2"   PRIx8, entry->platform_interrupt_flags);
-	fwts_log_info_verbatim(fw, "    Reserved:                    0x%2.2"   PRIx8, entry->reserved);
-	fwts_log_info_verbatim(fw, "    Base Address:                0x%16.16" PRIx64, entry->base_address);
+	fwts_log_info_simp_int(fw, "    Platform Interrupt:          ", entry->platform_interrupt);
+	fwts_log_info_simp_int(fw, "    Platform Interrupt Flags:    ", entry->platform_interrupt_flags);
+	fwts_log_info_simp_int(fw, "    Reserved:                    ", entry->reserved);
+	fwts_log_info_simp_int(fw, "    Base Address:                ", entry->base_address);
 	memory_length(fw, entry->header.type, entry->length, 8, passed);
 	fwts_log_info_verbatim(fw, "    Doorbell Register:");
 	gas_messages(fw, entry->header.type, &entry->doorbell_register, passed);
-	fwts_log_info_verbatim(fw, "    Doorbell Preserve:           0x%16.16" PRIx64, entry->doorbell_preserve);
-	fwts_log_info_verbatim(fw, "    Doorbell Write:              0x%16.16" PRIx64, entry->doorbell_write);
-	fwts_log_info_verbatim(fw, "    Nominal Latency:             0x%8.8"   PRIx32, entry->nominal_latency);
-	fwts_log_info_verbatim(fw, "    Max Periodic Access Rate:    0x%8.8"   PRIx32, entry->max_periodic_access_rate);
-	fwts_log_info_verbatim(fw, "    Min Request Turnaround Time: 0x%8.8"   PRIx32, entry->min_request_turnaround_time);
+	fwts_log_info_simp_int(fw, "    Doorbell Preserve:           ", entry->doorbell_preserve);
+	fwts_log_info_simp_int(fw, "    Doorbell Write:              ", entry->doorbell_write);
+	fwts_log_info_simp_int(fw, "    Nominal Latency:             ", entry->nominal_latency);
+	fwts_log_info_simp_int(fw, "    Max Periodic Access Rate:    ", entry->max_periodic_access_rate);
+	fwts_log_info_simp_int(fw, "    Min Request Turnaround Time: ", entry->min_request_turnaround_time);
 	fwts_log_info_verbatim(fw, "    Platform Interrupt Ack Register:");
 	gas_messages(fw, entry->header.type, &entry->platform_ack_register, passed);
-	fwts_log_info_verbatim(fw, "    Platform Ack Preserve:       0x%16.16" PRIx64, entry->platform_ack_preserve);
-	fwts_log_info_verbatim(fw, "    Platform Ack Write:          0x%16.16" PRIx64, entry->platform_ack_write);
+	fwts_log_info_simp_int(fw, "    Platform Ack Preserve:       ", entry->platform_ack_preserve);
+	fwts_log_info_simp_int(fw, "    Platform Ack Write:          ", entry->platform_ack_write);
 
 	fwts_acpi_reserved_bits_check(fw, "PCCT", "Platform Interrupt Flags", entry->platform_interrupt_flags, sizeof(uint8_t), 2, 7, passed);
 }
 
 static void extended_pcc_test(fwts_framework *fw, fwts_acpi_table_pcct_subspace_type_3_4 *entry, bool *passed)
 {
-	fwts_log_info_verbatim(fw, "    Platform Interrupt:          0x%8.8"   PRIx32, entry->platform_interrupt);
-	fwts_log_info_verbatim(fw, "    Platform Interrupt Flags:    0x%2.2"   PRIx8, entry->platform_interrupt_flags);
-	fwts_log_info_verbatim(fw, "    Reserved:                    0x%2.2"   PRIx8, entry->reserved1);
-	fwts_log_info_verbatim(fw, "    Base Address:                0x%16.16" PRIx64, entry->base_address);
+	fwts_log_info_simp_int(fw, "    Platform Interrupt:          ", entry->platform_interrupt);
+	fwts_log_info_simp_int(fw, "    Platform Interrupt Flags:    ", entry->platform_interrupt_flags);
+	fwts_log_info_simp_int(fw, "    Reserved:                    ", entry->reserved1);
+	fwts_log_info_simp_int(fw, "    Base Address:                ", entry->base_address);
 	memory_length(fw, entry->header.type, entry->length, 16, passed);
 	fwts_log_info_verbatim(fw, "    Doorbell Register:");
 	gas_messages(fw, entry->header.type, &entry->doorbell_register, passed);
-	fwts_log_info_verbatim(fw, "    Doorbell Preserve:           0x%16.16" PRIx64, entry->doorbell_preserve);
-	fwts_log_info_verbatim(fw, "    Doorbell Write:              0x%16.16" PRIx64, entry->doorbell_write);
-	fwts_log_info_verbatim(fw, "    Nominal Latency:             0x%8.8"   PRIx32, entry->nominal_latency);
-	fwts_log_info_verbatim(fw, "    Max Periodic Access Rate:    0x%8.8"   PRIx32, entry->max_periodic_access_rate);
-	fwts_log_info_verbatim(fw, "    Min Request Turnaround Time: 0x%8.8"   PRIx32, entry->min_request_turnaround_time);
+	fwts_log_info_simp_int(fw, "    Doorbell Preserve:           ", entry->doorbell_preserve);
+	fwts_log_info_simp_int(fw, "    Doorbell Write:              ", entry->doorbell_write);
+	fwts_log_info_simp_int(fw, "    Nominal Latency:             ", entry->nominal_latency);
+	fwts_log_info_simp_int(fw, "    Max Periodic Access Rate:    ", entry->max_periodic_access_rate);
+	fwts_log_info_simp_int(fw, "    Min Request Turnaround Time: ", entry->min_request_turnaround_time);
 	fwts_log_info_verbatim(fw, "    Command Complete Check Register:");
 	gas_messages(fw, entry->header.type, &entry->platform_ack_register, passed);
-	fwts_log_info_verbatim(fw, "    Doorbell Ack Preserve:       0x%16.16" PRIx64, entry->platform_ack_preserve);
-	fwts_log_info_verbatim(fw, "    Doorbell Ack Write:          0x%16.16" PRIx64, entry->platform_ack_write);
-	fwts_log_info_verbatim(fw, "    Reserved:                    0x%16.16" PRIx64, entry->reserved2);
+	fwts_log_info_simp_int(fw, "    Doorbell Ack Preserve:       ", entry->platform_ack_preserve);
+	fwts_log_info_simp_int(fw, "    Doorbell Ack Write:          ", entry->platform_ack_write);
+	fwts_log_info_simp_int(fw, "    Reserved:                    ", entry->reserved2);
 	fwts_log_info_verbatim(fw, "    Cmd Complete Check Register:");
 	gas_messages(fw, entry->header.type, &entry->cmd_complete_register, passed);
-	fwts_log_info_verbatim(fw, "    Cmd Complete Check Mask:     0x%16.16" PRIx64, entry->cmd_complete_mask);
+	fwts_log_info_simp_int(fw, "    Cmd Complete Check Mask:     ", entry->cmd_complete_mask);
 	fwts_log_info_verbatim(fw, "    Cmd Complete Update Register:");
 	gas_messages(fw, entry->header.type, &entry->cmd_update_register, passed);
-	fwts_log_info_verbatim(fw, "    Cmd Complete Update Mask:    0x%16.16" PRIx64, entry->cmd_update_preserve_mask);
-	fwts_log_info_verbatim(fw, "    Cmd Complete Set Mask:       0x%16.16" PRIx64, entry->cmd_update_preserve_mask);
+	fwts_log_info_simp_int(fw, "    Cmd Complete Update Mask:    ", entry->cmd_update_preserve_mask);
+	fwts_log_info_simp_int(fw, "    Cmd Complete Set Mask:       ", entry->cmd_update_preserve_mask);
 	fwts_log_info_verbatim(fw, "    Error Status Register:");
 	gas_messages(fw, entry->header.type, &entry->error_status_register, passed);
-	fwts_log_info_verbatim(fw, "    Error Status Mask:           0x%16.16" PRIx64, entry->error_status_mask);
+	fwts_log_info_simp_int(fw, "    Error Status Mask:           ", entry->error_status_mask);
 
 	fwts_acpi_reserved_bits_check(fw, "PCCT", "Platform Interrupt Flags", entry->platform_interrupt_flags, sizeof(uint8_t), 2, 7, passed);
 }
@@ -191,8 +191,8 @@ static int pcct_test1(fwts_framework *fw)
 	bool passed = true;
 
 	fwts_log_info_verbatim(fw, "PCC Table:");
-	fwts_log_info_verbatim(fw, "  Flags:     0x%8.8"   PRIx32, pcct->flags);
-	fwts_log_info_verbatim(fw, "  Reserved:  0x%16.16"   PRIx64, pcct->reserved);
+	fwts_log_info_simp_int(fw, "  Flags:     ", pcct->flags);
+	fwts_log_info_simp_int(fw, "  Reserved:  ", pcct->reserved);
 	fwts_log_nl(fw);
 
 	fwts_acpi_reserved_bits_check(fw, "PCCT", "Flags", pcct->flags, sizeof(pcct->flags), 1, 31, &passed);
@@ -204,8 +204,8 @@ static int pcct_test1(fwts_framework *fw)
 	while (offset < table->length) {
 
 		fwts_log_info_verbatim(fw, "  PCC Subspace Structure:");
-		fwts_log_info_verbatim(fw, "    Type:                        0x%2.2"   PRIx8, pcct_sub->type);
-		fwts_log_info_verbatim(fw, "    Length:                      0x%2.2"   PRIx8, pcct_sub->length);
+		fwts_log_info_simp_int(fw, "    Type:                        ", pcct_sub->type);
+		fwts_log_info_simp_int(fw, "    Length:                      ", pcct_sub->length);
 
 		if (pcct_sub->type == 0) {
 			fwts_acpi_table_pcct_subspace_type_0 *subspace = (fwts_acpi_table_pcct_subspace_type_0 *) pcct_sub;
diff --git a/src/acpi/pdtt/pdtt.c b/src/acpi/pdtt/pdtt.c
index f1a5e811..1feb0af0 100644
--- a/src/acpi/pdtt/pdtt.c
+++ b/src/acpi/pdtt/pdtt.c
@@ -38,9 +38,9 @@ static int pdtt_test1(fwts_framework *fw)
 		   ((uint32_t) pdtt->reserved[2] << 16);
 
 	fwts_log_info_verbatim(fw, "PDTT Platform Debug Trigger Table:");
-	fwts_log_info_verbatim(fw, "  Trigger Count:           0x%2.2" PRIx8, pdtt->trigger_count);
+	fwts_log_info_simp_int(fw, "  Trigger Count:           ", pdtt->trigger_count);
 	fwts_log_info_verbatim(fw, "  Reserved[3]:             0x%6.6" PRIx32, reserved);
-	fwts_log_info_verbatim(fw, "  Trigger ID Array Offset: 0x%2.2" PRIx8, pdtt->array_offset);
+	fwts_log_info_simp_int(fw, "  Trigger ID Array Offset: ", pdtt->array_offset);
 
 	fwts_acpi_reserved_zero_check(fw, "PDTT", "Reserved", reserved, sizeof(reserved), &passed);
 
@@ -60,8 +60,8 @@ static int pdtt_test1(fwts_framework *fw)
 	fwts_log_info_verbatim(fw, "  Platform Communication Channel IDs");
 
 	for (i = 0; i < pdtt->trigger_count; i++) {
-		fwts_log_info_verbatim(fw, "    Sub channel ID:          0x%2.2" PRIx8, entry->sub_channel_id);
-		fwts_log_info_verbatim(fw, "    Flags:                   0x%2.2" PRIx8, entry->flags);
+		fwts_log_info_simp_int(fw, "    Sub channel ID:          ", entry->sub_channel_id);
+		fwts_log_info_simp_int(fw, "    Flags:                   ", entry->flags);
 		fwts_acpi_reserved_bits_check(fw, "PDTT", "Flags", entry->flags, sizeof(entry->flags), 3, 7, &passed);
 
 		if ((offset += sizeof(fwts_acpi_table_pdtt_channel)) > table->length) {
diff --git a/src/acpi/pmtt/pmtt.c b/src/acpi/pmtt/pmtt.c
index f7a7dac2..99fd510d 100644
--- a/src/acpi/pmtt/pmtt.c
+++ b/src/acpi/pmtt/pmtt.c
@@ -29,11 +29,11 @@ acpi_table_init(PMTT, &table)
 static void pmtt_subtable_header_test(fwts_framework *fw, fwts_acpi_table_pmtt_header *entry, bool *passed)
 {
 	fwts_log_info_verbatim(fw, "  PMTT Subtable:");
-	fwts_log_info_verbatim(fw, "    Type:                           0x%2.2" PRIx8, entry->type);
-	fwts_log_info_verbatim(fw, "    Reserved:                       0x%2.2" PRIx8, entry->reserved1);
-	fwts_log_info_verbatim(fw, "    Length:                         0x%4.4" PRIx16, entry->length);
-	fwts_log_info_verbatim(fw, "    Flags:                          0x%4.4" PRIx16, entry->flags);
-	fwts_log_info_verbatim(fw, "    Reserved:                       0x%4.4" PRIx16, entry->reserved2);
+	fwts_log_info_simp_int(fw, "    Type:                           ", entry->type);
+	fwts_log_info_simp_int(fw, "    Reserved:                       ", entry->reserved1);
+	fwts_log_info_simp_int(fw, "    Length:                         ", entry->length);
+	fwts_log_info_simp_int(fw, "    Flags:                          ", entry->flags);
+	fwts_log_info_simp_int(fw, "    Reserved:                       ", entry->reserved2);
 
 	fwts_acpi_reserved_zero_check(fw, "PMTT", "Reserved1", entry->reserved1, sizeof(entry->reserved1), passed);
 	fwts_acpi_reserved_bits_check(fw, "PMTT", "Flags", entry->flags, sizeof(entry->flags), 4, 15, passed);
@@ -51,10 +51,10 @@ static void pmtt_subtable_header_test(fwts_framework *fw, fwts_acpi_table_pmtt_h
 static void pmtt_physical_component_test(fwts_framework *fw, fwts_acpi_table_pmtt_physical_component *entry, bool *passed)
 {
 	pmtt_subtable_header_test(fw, &entry->header, passed);
-	fwts_log_info_verbatim(fw, "    Physical Component Identifier:  0x%4.4" PRIx16, entry->component_id);
-	fwts_log_info_verbatim(fw, "    Reserved:                       0x%4.4" PRIx16, entry->reserved);
-	fwts_log_info_verbatim(fw, "    Size of DIMM:                   0x%8.8" PRIx32, entry->memory_size);
-	fwts_log_info_verbatim(fw, "    SMBIOS Handle:                  0x%8.8" PRIx32, entry->bios_handle);
+	fwts_log_info_simp_int(fw, "    Physical Component Identifier:  ", entry->component_id);
+	fwts_log_info_simp_int(fw, "    Reserved:                       ", entry->reserved);
+	fwts_log_info_simp_int(fw, "    Size of DIMM:                   ", entry->memory_size);
+	fwts_log_info_simp_int(fw, "    SMBIOS Handle:                  ", entry->bios_handle);
 
 	fwts_acpi_reserved_zero_check(fw, "PMTT", "Reserved", entry->reserved, sizeof(entry->reserved), passed);
 
@@ -74,14 +74,14 @@ static void pmtt_controller_test(fwts_framework *fw, fwts_acpi_table_pmtt_contro
 	size_t i;
 
 	pmtt_subtable_header_test(fw, &entry->header, passed);
-	fwts_log_info_verbatim(fw, "    Read Latency:                   0x%8.8" PRIx32, entry->read_latency);
-	fwts_log_info_verbatim(fw, "    Write latency:                  0x%8.8" PRIx32, entry->write_latency);
-	fwts_log_info_verbatim(fw, "    Read Bandwidth:                 0x%8.8" PRIx32, entry->read_bandwidth);
-	fwts_log_info_verbatim(fw, "    Write Bandwidth:                0x%8.8" PRIx32, entry->write_bandwidth);
-	fwts_log_info_verbatim(fw, "    Optimal Access Unit:            0x%4.4" PRIx16, entry->access_width);
-	fwts_log_info_verbatim(fw, "    Optimal Access Alignment:       0x%4.4" PRIx16, entry->alignment);
-	fwts_log_info_verbatim(fw, "    Reserved:                       0x%4.4" PRIx16, entry->reserved);
-	fwts_log_info_verbatim(fw, "    Number of Proximity Domains:    0x%4.4" PRIx16, entry->domain_count);
+	fwts_log_info_simp_int(fw, "    Read Latency:                   ", entry->read_latency);
+	fwts_log_info_simp_int(fw, "    Write latency:                  ", entry->write_latency);
+	fwts_log_info_simp_int(fw, "    Read Bandwidth:                 ", entry->read_bandwidth);
+	fwts_log_info_simp_int(fw, "    Write Bandwidth:                ", entry->write_bandwidth);
+	fwts_log_info_simp_int(fw, "    Optimal Access Unit:            ", entry->access_width);
+	fwts_log_info_simp_int(fw, "    Optimal Access Alignment:       ", entry->alignment);
+	fwts_log_info_simp_int(fw, "    Reserved:                       ", entry->reserved);
+	fwts_log_info_simp_int(fw, "    Number of Proximity Domains:    ", entry->domain_count);
 
 	fwts_acpi_reserved_zero_check(fw, "PMTT", "Reserved", entry->reserved, sizeof(entry->reserved), passed);
 
@@ -96,7 +96,7 @@ static void pmtt_controller_test(fwts_framework *fw, fwts_acpi_table_pmtt_contro
 
 	fwts_acpi_table_pmtt_domain *domain = (fwts_acpi_table_pmtt_domain *)(((char *) entry) + offset);
 	for (i = 0; i < entry->domain_count; i++) {
-		fwts_log_info_verbatim(fw, "    Proximity Domain:               0x%8.8" PRIx32, domain->proximity_domain);
+		fwts_log_info_simp_int(fw, "    Proximity Domain:               ", domain->proximity_domain);
 		domain++;
 		/* TODO cross check proximity domain with SRAT table*/
 	}
@@ -125,8 +125,8 @@ static void pmtt_socket_test(fwts_framework *fw, fwts_acpi_table_pmtt_socket *en
 	uint32_t offset;
 
 	pmtt_subtable_header_test(fw, &entry->header, passed);
-	fwts_log_info_verbatim(fw, "    Socket Identifier:              0x%4.4" PRIx16, entry->socket_id);
-	fwts_log_info_verbatim(fw, "    Reserved:                       0x%4.4" PRIx16, entry->reserved);
+	fwts_log_info_simp_int(fw, "    Socket Identifier:              ", entry->socket_id);
+	fwts_log_info_simp_int(fw, "    Reserved:                       ", entry->reserved);
 
 	fwts_acpi_reserved_zero_check(fw, "PMTT", "Reserved", entry->reserved, sizeof(entry->reserved), passed);
 
@@ -156,7 +156,7 @@ static int pmtt_test1(fwts_framework *fw)
 	bool passed = true;
 
 	fwts_log_info_verbatim(fw, "PMTT Table:");
-	fwts_log_info_verbatim(fw, "  Reserved:                         0x%8.8" PRIx32, pmtt->reserved);
+	fwts_log_info_simp_int(fw, "  Reserved:                         ", pmtt->reserved);
 
 	fwts_acpi_reserved_zero_check(fw, "PMTT", "Reserved", pmtt->reserved, sizeof(pmtt->reserved), &passed);
 
diff --git a/src/acpi/pptt/pptt.c b/src/acpi/pptt/pptt.c
index 7f5eff48..7b5adb27 100644
--- a/src/acpi/pptt/pptt.c
+++ b/src/acpi/pptt/pptt.c
@@ -29,13 +29,13 @@ acpi_table_init(PPTT, &table)
 static void pptt_processor_test(fwts_framework *fw, const fwts_acpi_table_pptt_processor *entry, uint8_t rev, bool *passed)
 {
 	fwts_log_info_verbatim(fw, "  Processor hierarchy node structure (Type 0):");
-	fwts_log_info_verbatim(fw, "    Type:                           0x%2.2" PRIx8, entry->header.type);
-	fwts_log_info_verbatim(fw, "    Length:                         0x%2.2" PRIx8, entry->header.length);
-	fwts_log_info_verbatim(fw, "    Reserved:                       0x%4.4" PRIx16, entry->reserved);
-	fwts_log_info_verbatim(fw, "    Flags:                          0x%8.8" PRIx32, entry->flags);
-	fwts_log_info_verbatim(fw, "    Parent:                         0x%8.8" PRIx32, entry->parent);
-	fwts_log_info_verbatim(fw, "    ACPI Processor ID:              0x%8.8" PRIx32, entry->acpi_processor_id);
-	fwts_log_info_verbatim(fw, "    Number of Private Resources:    0x%8.8" PRIx32, entry->number_priv_resources);
+	fwts_log_info_simp_int(fw, "    Type:                           ", entry->header.type);
+	fwts_log_info_simp_int(fw, "    Length:                         ", entry->header.length);
+	fwts_log_info_simp_int(fw, "    Reserved:                       ", entry->reserved);
+	fwts_log_info_simp_int(fw, "    Flags:                          ", entry->flags);
+	fwts_log_info_simp_int(fw, "    Parent:                         ", entry->parent);
+	fwts_log_info_simp_int(fw, "    ACPI Processor ID:              ", entry->acpi_processor_id);
+	fwts_log_info_simp_int(fw, "    Number of Private Resources:    ", entry->number_priv_resources);
 
 	if ((entry->header.length - sizeof(fwts_acpi_table_pptt_processor)) / 4 == entry->number_priv_resources) {
 		uint32_t i;
@@ -64,16 +64,16 @@ static void pptt_cache_test(fwts_framework *fw, const fwts_acpi_table_pptt_cache
 {
 
 	fwts_log_info_verbatim(fw, "  Cache Type Structure (Type 1):");
-	fwts_log_info_verbatim(fw, "    Type:                           0x%2.2" PRIx8, entry->header.type);
-	fwts_log_info_verbatim(fw, "    Length:                         0x%2.2" PRIx8, entry->header.length);
-	fwts_log_info_verbatim(fw, "    Reserved:                       0x%4.4" PRIx16, entry->reserved);
-	fwts_log_info_verbatim(fw, "    Flags:                          0x%8.8" PRIx32, entry->flags);
-	fwts_log_info_verbatim(fw, "    Next Level of Cache:            0x%8.8" PRIx32, entry->next_level_cache);
-	fwts_log_info_verbatim(fw, "    Size:                           0x%8.8" PRIx32, entry->size);
-	fwts_log_info_verbatim(fw, "    Number of sets:                 0x%8.8" PRIx32, entry->number_sets);
-	fwts_log_info_verbatim(fw, "    Associativity:                  0x%2.2" PRIx8, entry->associativity);
-	fwts_log_info_verbatim(fw, "    Attributes:                     0x%2.2" PRIx8, entry->attributes);
-	fwts_log_info_verbatim(fw, "    Line size:                      0x%4.4" PRIx16, entry->line_size);
+	fwts_log_info_simp_int(fw, "    Type:                           ", entry->header.type);
+	fwts_log_info_simp_int(fw, "    Length:                         ", entry->header.length);
+	fwts_log_info_simp_int(fw, "    Reserved:                       ", entry->reserved);
+	fwts_log_info_simp_int(fw, "    Flags:                          ", entry->flags);
+	fwts_log_info_simp_int(fw, "    Next Level of Cache:            ", entry->next_level_cache);
+	fwts_log_info_simp_int(fw, "    Size:                           ", entry->size);
+	fwts_log_info_simp_int(fw, "    Number of sets:                 ", entry->number_sets);
+	fwts_log_info_simp_int(fw, "    Associativity:                  ", entry->associativity);
+	fwts_log_info_simp_int(fw, "    Attributes:                     ", entry->attributes);
+	fwts_log_info_simp_int(fw, "    Line size:                      ", entry->line_size);
 
 	fwts_acpi_reserved_zero_check(fw, "PPTT", "Reserved", entry->reserved, sizeof(entry->reserved), passed);
 	fwts_acpi_reserved_bits_check(fw, "PPTT", "Flags", entry->flags, sizeof(entry->flags), 7, 31, passed);
@@ -88,15 +88,15 @@ static void pptt_id_test(fwts_framework *fw, const fwts_acpi_table_pptt_id *entr
 	vendor_id[4] = 0;
 
 	fwts_log_info_verbatim(fw, "  ID structure (Type 2):");
-	fwts_log_info_verbatim(fw, "    Type:                           0x%2.2" PRIx8, entry->header.type);
-	fwts_log_info_verbatim(fw, "    Length:                         0x%2.2" PRIx8, entry->header.length);
-	fwts_log_info_verbatim(fw, "    Reserved:                       0x%4.4" PRIx16, entry->reserved);
+	fwts_log_info_simp_int(fw, "    Type:                           ", entry->header.type);
+	fwts_log_info_simp_int(fw, "    Length:                         ", entry->header.length);
+	fwts_log_info_simp_int(fw, "    Reserved:                       ", entry->reserved);
 	fwts_log_info_verbatim(fw, "    VENDOR_ID:                      %4.4s", vendor_id);
-	fwts_log_info_verbatim(fw, "    LEVEL_1_ID:                     0x%16.16" PRIx64, entry->level1_id);
-	fwts_log_info_verbatim(fw, "    LEVEL_2_ID:                     0x%16.16" PRIx64, entry->level2_id);
-	fwts_log_info_verbatim(fw, "    MAJOR_REV:                      0x%4.4" PRIx16, entry->major_rev);
-	fwts_log_info_verbatim(fw, "    MINOR_REV:                      0x%4.4" PRIx16, entry->minor_rev);
-	fwts_log_info_verbatim(fw, "    SPIN_REV:                       0x%4.4" PRIx16, entry->spin_rev);
+	fwts_log_info_simp_int(fw, "    LEVEL_1_ID:                     ", entry->level1_id);
+	fwts_log_info_simp_int(fw, "    LEVEL_2_ID:                     ", entry->level2_id);
+	fwts_log_info_simp_int(fw, "    MAJOR_REV:                      ", entry->major_rev);
+	fwts_log_info_simp_int(fw, "    MINOR_REV:                      ", entry->minor_rev);
+	fwts_log_info_simp_int(fw, "    SPIN_REV:                       ", entry->spin_rev);
 
 	fwts_acpi_reserved_zero_check(fw, "PPTT", "Reserved", entry->reserved, sizeof(entry->reserved), passed);
 }
diff --git a/src/acpi/sdev/sdev.c b/src/acpi/sdev/sdev.c
index d25110b0..1f8e14ea 100644
--- a/src/acpi/sdev/sdev.c
+++ b/src/acpi/sdev/sdev.c
@@ -32,13 +32,13 @@ acpi_table_init(SDEV, &table)
 static void sdev_acpi_namespace_device_test(fwts_framework *fw, const fwts_acpi_table_sdev_acpi *entry, bool *passed)
 {
 	fwts_log_info_verbatim(fw, "  ACPI Integrated Device (Type 0):");
-	fwts_log_info_verbatim(fw, "    Type:                           0x%2.2" PRIx8, entry->header.type);
-	fwts_log_info_verbatim(fw, "    Flags:                          0x%2.2" PRIx8, entry->header.flags);
-	fwts_log_info_verbatim(fw, "    Length:                         0x%4.4" PRIx16, entry->header.length);
-	fwts_log_info_verbatim(fw, "    Device Id Offset:               0x%4.4" PRIx16, entry->device_id_offset);
-	fwts_log_info_verbatim(fw, "    Device Id Length:               0x%4.4" PRIx16, entry->device_id_length);
-	fwts_log_info_verbatim(fw, "    Vendor Specific Data Offset:    0x%4.4" PRIx16, entry->vendor_offset);
-	fwts_log_info_verbatim(fw, "    Vendor Specific Data Length:    0x%4.4" PRIx16, entry->vendor_length);
+	fwts_log_info_simp_int(fw, "    Type:                           ", entry->header.type);
+	fwts_log_info_simp_int(fw, "    Flags:                          ", entry->header.flags);
+	fwts_log_info_simp_int(fw, "    Length:                         ", entry->header.length);
+	fwts_log_info_simp_int(fw, "    Device Id Offset:               ", entry->device_id_offset);
+	fwts_log_info_simp_int(fw, "    Device Id Length:               ", entry->device_id_length);
+	fwts_log_info_simp_int(fw, "    Vendor Specific Data Offset:    ", entry->vendor_offset);
+	fwts_log_info_simp_int(fw, "    Vendor Specific Data Length:    ", entry->vendor_length);
 
 	fwts_acpi_reserved_bits_check(fw, "SDEV", "Flags", entry->header.flags, sizeof(entry->header.flags), 1, 15, passed);
 }
@@ -46,15 +46,15 @@ static void sdev_acpi_namespace_device_test(fwts_framework *fw, const fwts_acpi_
 static void sdev_pcie_endpoint_device_test(fwts_framework *fw, const fwts_acpi_table_sdev_pcie *entry, bool *passed)
 {
 	fwts_log_info_verbatim(fw, "  PCIe Endpoint Device (Type 1):");
-	fwts_log_info_verbatim(fw, "    Type:                           0x%2.2" PRIx8, entry->header.type);
-	fwts_log_info_verbatim(fw, "    Flags:                          0x%2.2" PRIx8, entry->header.flags);
-	fwts_log_info_verbatim(fw, "    Length:                         0x%4.4" PRIx16, entry->header.length);
-	fwts_log_info_verbatim(fw, "    PCI Segment Number:             0x%4.4" PRIx16, entry->segment);
-	fwts_log_info_verbatim(fw, "    Start Bus Number:               0x%4.4" PRIx16, entry->start_bus);
-	fwts_log_info_verbatim(fw, "    PCI Path Offset:                0x%4.4" PRIx16, entry->path_offset);
-	fwts_log_info_verbatim(fw, "    PCI Path Length:                0x%4.4" PRIx16, entry->path_length);
-	fwts_log_info_verbatim(fw, "    Vendor Specific Data Offset:    0x%4.4" PRIx16, entry->vendor_offset);
-	fwts_log_info_verbatim(fw, "    Vendor Specific Data Length:    0x%4.4" PRIx16, entry->vendor_length);
+	fwts_log_info_simp_int(fw, "    Type:                           ", entry->header.type);
+	fwts_log_info_simp_int(fw, "    Flags:                          ", entry->header.flags);
+	fwts_log_info_simp_int(fw, "    Length:                         ", entry->header.length);
+	fwts_log_info_simp_int(fw, "    PCI Segment Number:             ", entry->segment);
+	fwts_log_info_simp_int(fw, "    Start Bus Number:               ", entry->start_bus);
+	fwts_log_info_simp_int(fw, "    PCI Path Offset:                ", entry->path_offset);
+	fwts_log_info_simp_int(fw, "    PCI Path Length:                ", entry->path_length);
+	fwts_log_info_simp_int(fw, "    Vendor Specific Data Offset:    ", entry->vendor_offset);
+	fwts_log_info_simp_int(fw, "    Vendor Specific Data Length:    ", entry->vendor_length);
 
 	fwts_acpi_reserved_bits_check(fw, "SDEV", "Flags", entry->header.flags, sizeof(entry->header.flags), 1, 15, passed);
 }
diff --git a/src/acpi/slic/slic.c b/src/acpi/slic/slic.c
index c80ca729..abbf984a 100644
--- a/src/acpi/slic/slic.c
+++ b/src/acpi/slic/slic.c
@@ -58,8 +58,8 @@ static int slic_test1(fwts_framework *fw)
 		if (hdr->length < sizeof(fwts_acpi_table_slic_header))
 			break;
 #if DUMP_SLIC
-		fwts_log_info_verbatim(fw, "  Type:                     0x%8.8" PRIx32, hdr->type);
-		fwts_log_info_verbatim(fw, "  Length:                   0x%8.8" PRIx32, hdr->length);
+		fwts_log_info_simp_int(fw, "  Type:                     ", hdr->type);
+		fwts_log_info_simp_int(fw, "  Length:                   ", hdr->length);
 #endif
 
 		switch (hdr->type) {
@@ -79,14 +79,14 @@ static int slic_test1(fwts_framework *fw)
 #if DUMP_SLIC
 
 				fwts_log_info_verbatim(fw, "  SLIC Public Key:\n");
-				fwts_log_info_verbatim(fw, "    Key Type:               0x%2.2" PRIx8, key->key_type);
-				fwts_log_info_verbatim(fw, "    Version:                0x%2.2" PRIx8, key->version);
-				fwts_log_info_verbatim(fw, "    Reserved:               0x%4.4" PRIx16, key->reserved);
-				fwts_log_info_verbatim(fw, "    Algorithm:              0x%8.8" PRIx32, key->algorithm);
+				fwts_log_info_simp_int(fw, "    Key Type:               ", key->key_type);
+				fwts_log_info_simp_int(fw, "    Version:                ", key->version);
+				fwts_log_info_simp_int(fw, "    Reserved:               ", key->reserved);
+				fwts_log_info_simp_int(fw, "    Algorithm:              ", key->algorithm);
 				fwts_log_info_verbatim(fw, "    Magic:                  '%c%c%c%c'",
 					key->magic[0], key->magic[1], key->magic[2], key->magic[3]);
-				fwts_log_info_verbatim(fw, "    Bit Length:             0x%8.8" PRIx32, key->bit_length);
-				fwts_log_info_verbatim(fw, "    Exponent:               0x%8.8" PRIx32, key->exponent);
+				fwts_log_info_simp_int(fw, "    Bit Length:             ", key->bit_length);
+				fwts_log_info_simp_int(fw, "    Exponent:               ", key->exponent);
 				/* For the moment, don't dump the modulus */
 #endif
 			}
@@ -108,11 +108,11 @@ static int slic_test1(fwts_framework *fw)
 				fwts_log_info(fw, "SLIC Windows Marker Structure has had minimal check due to proprietary nature of the table");
 #if DUMP_SLIC
 				fwts_log_info_verbatim(fw, "  SLIC Windows Marker:\n");
-				fwts_log_info_verbatim(fw, "    Version:                0x%2.2" PRIx8, marker->version);
+				fwts_log_info_simp_int(fw, "    Version:                ", marker->version);
 				fwts_log_info_verbatim(fw, "    OEM ID:                 '%6.6s'", marker->oem_id);
 				fwts_log_info_verbatim(fw, "    OEM Table ID:           '%8.8s'", marker->oem_table_id);
 				fwts_log_info_verbatim(fw, "    Windows Flag:           '%8.8s'", marker->windows_flag);
-				fwts_log_info_verbatim(fw, "    SLIC Version:           0x%4.4" PRIx32, marker->slic_version);
+				fwts_log_info_simp_int(fw, "    SLIC Version:           ", marker->slic_version);
 				fwts_log_info_verbatim(fw, "    Reserved:               "
 					"0x%2.2" PRIx8 " 0x%2.2" PRIx8 " 0x%2.2" PRIx8 " 0x%2.2" PRIx8,
 					marker->reserved[0], marker->reserved[1], marker->reserved[2], marker->reserved[3]);
diff --git a/src/acpi/slit/slit.c b/src/acpi/slit/slit.c
index e400601d..7028eaf3 100644
--- a/src/acpi/slit/slit.c
+++ b/src/acpi/slit/slit.c
@@ -50,7 +50,7 @@ static int slit_test1(fwts_framework *fw)
 
 	n = slit->num_of_system_localities;
 	fwts_log_info_verbatim(fw, "SLIT System Locality Distance Information Table:");
-	fwts_log_info_verbatim(fw, "  Number of Localities:     0x%" PRIx64, n);
+	fwts_log_info_simp_int(fw, "  Number of Localities:     ", n);
 
 	/*
 	 *  ACPI table length is 32 bits, so maximum matrix of entries size is
diff --git a/src/acpi/spmi/spmi.c b/src/acpi/spmi/spmi.c
index 8971ad21..d1cba2c1 100644
--- a/src/acpi/spmi/spmi.c
+++ b/src/acpi/spmi/spmi.c
@@ -67,24 +67,24 @@ static int spmi_test1(fwts_framework *fw)
 	fwts_log_info_verbatim(fw, "SPMI Service Processor Management Interface Description Table:");
 	fwts_log_info_verbatim(fw, "  Interface Type:           0x%2.2" PRIx8 " (%s)",
 		spmi->interface_type, interface_type);
-	fwts_log_info_verbatim(fw, "  Reserved:                 0x%2.2" PRIx8, spmi->reserved1);
-	fwts_log_info_verbatim(fw, "  Specification Revision:   0x%2.2" PRIx8, spmi->specification_revision);
-	fwts_log_info_verbatim(fw, "  Interrupt Type:           0x%2.2" PRIx8, spmi->interrupt_type);
-	fwts_log_info_verbatim(fw, "  GPE:                      0x%2.2" PRIx8, spmi->gpe);
-	fwts_log_info_verbatim(fw, "  Reserved:                 0x%2.2" PRIx8, spmi->reserved2);
-	fwts_log_info_verbatim(fw, "  PCI Device Flag:          0x%2.2" PRIx8, spmi->pci_device_flag);
-	fwts_log_info_verbatim(fw, "  Global System Interrupt   0x%8.8" PRIx32, spmi->global_system_interrupt);
+	fwts_log_info_simp_int(fw, "  Reserved:                 ", spmi->reserved1);
+	fwts_log_info_simp_int(fw, "  Specification Revision:   ", spmi->specification_revision);
+	fwts_log_info_simp_int(fw, "  Interrupt Type:           ", spmi->interrupt_type);
+	fwts_log_info_simp_int(fw, "  GPE:                      ", spmi->gpe);
+	fwts_log_info_simp_int(fw, "  Reserved:                 ", spmi->reserved2);
+	fwts_log_info_simp_int(fw, "  PCI Device Flag:          ", spmi->pci_device_flag);
+	fwts_log_info_simp_int(fw, "  Global System Interrupt   ", spmi->global_system_interrupt);
 	fwts_log_info_verbatim(fw, "  Base Address:");
-	fwts_log_info_verbatim(fw, "    Address Space ID:       0x%2.2" PRIx8, spmi->base_address.address_space_id);
-	fwts_log_info_verbatim(fw, "    Register Bit Width      0x%2.2" PRIx8, spmi->base_address.register_bit_width);
-	fwts_log_info_verbatim(fw, "    Register Bit Offset     0x%2.2" PRIx8, spmi->base_address.register_bit_offset);
-	fwts_log_info_verbatim(fw, "    Access Size             0x%2.2" PRIx8, spmi->base_address.access_width);
-	fwts_log_info_verbatim(fw, "    Address                 0x%16.16" PRIx64, spmi->base_address.address);
-	fwts_log_info_verbatim(fw, "  PCI Segment Group:        0x%2.2" PRIx8, spmi->pci_segment_group_number);
-	fwts_log_info_verbatim(fw, "  PCI Bus:                  0x%2.2" PRIx8, spmi->pci_bus_number);
-	fwts_log_info_verbatim(fw, "  PCI Device:               0x%2.2" PRIx8, spmi->pci_device_number);
-	fwts_log_info_verbatim(fw, "  PCI Function:             0x%2.2" PRIx8, spmi->pci_function_number);
-	fwts_log_info_verbatim(fw, "  Reserved:                 0x%2.2" PRIx8, spmi->reserved3);
+	fwts_log_info_simp_int(fw, "    Address Space ID:       ", spmi->base_address.address_space_id);
+	fwts_log_info_simp_int(fw, "    Register Bit Width      ", spmi->base_address.register_bit_width);
+	fwts_log_info_simp_int(fw, "    Register Bit Offset     ", spmi->base_address.register_bit_offset);
+	fwts_log_info_simp_int(fw, "    Access Size             ", spmi->base_address.access_width);
+	fwts_log_info_simp_int(fw, "    Address                 ", spmi->base_address.address);
+	fwts_log_info_simp_int(fw, "  PCI Segment Group:        ", spmi->pci_segment_group_number);
+	fwts_log_info_simp_int(fw, "  PCI Bus:                  ", spmi->pci_bus_number);
+	fwts_log_info_simp_int(fw, "  PCI Device:               ", spmi->pci_device_number);
+	fwts_log_info_simp_int(fw, "  PCI Function:             ", spmi->pci_function_number);
+	fwts_log_info_simp_int(fw, "  Reserved:                 ", spmi->reserved3);
 	fwts_log_nl(fw);
 
 	if (spmi->interface_type < 1 || spmi->interface_type > 4) {
diff --git a/src/acpi/srat/srat.c b/src/acpi/srat/srat.c
index 770746f0..3c0abdb7 100644
--- a/src/acpi/srat/srat.c
+++ b/src/acpi/srat/srat.c
@@ -55,16 +55,16 @@ static void srat_check_local_apic_sapic_affinity(
 	}
 
 	fwts_log_info_verbatim(fw, "SRAT Local APIC/SAPIC Affinity Structure:");
-	fwts_log_info_verbatim(fw, "  Type:                     0x%2.2" PRIx8, affinity->type);
-	fwts_log_info_verbatim(fw, "  Length:                   0x%2.2" PRIx8, affinity->length);
-	fwts_log_info_verbatim(fw, "  Proximity Domain:   [7:0] 0x%2.2" PRIx8, affinity->proximity_domain_0);
-	fwts_log_info_verbatim(fw, "  APIC ID:                  0x%2.2" PRIx8, affinity->apic_id);
-	fwts_log_info_verbatim(fw, "  Flags:                    0x%8.8" PRIx32, affinity->flags);
-	fwts_log_info_verbatim(fw, "  Local SAPIC EID:          0x%2.2" PRIx8, affinity->local_sapic_eid);
-	fwts_log_info_verbatim(fw, "  Proximity Domain:  [8:15] 0x%2.2" PRIx8, affinity->proximity_domain_1);
-	fwts_log_info_verbatim(fw, "  Proximity Domain: [16:23] 0x%2.2" PRIx8, affinity->proximity_domain_2);
-	fwts_log_info_verbatim(fw, "  Proximity Domain: [23:31] 0x%2.2" PRIx8, affinity->proximity_domain_3);
-	fwts_log_info_verbatim(fw, "  Clock Domain              0x%8.8" PRIx32, affinity->clock_domain);
+	fwts_log_info_simp_int(fw, "  Type:                     ", affinity->type);
+	fwts_log_info_simp_int(fw, "  Length:                   ", affinity->length);
+	fwts_log_info_simp_int(fw, "  Proximity Domain:   [7:0] ", affinity->proximity_domain_0);
+	fwts_log_info_simp_int(fw, "  APIC ID:                  ", affinity->apic_id);
+	fwts_log_info_simp_int(fw, "  Flags:                    ", affinity->flags);
+	fwts_log_info_simp_int(fw, "  Local SAPIC EID:          ", affinity->local_sapic_eid);
+	fwts_log_info_simp_int(fw, "  Proximity Domain:  [8:15] ", affinity->proximity_domain_1);
+	fwts_log_info_simp_int(fw, "  Proximity Domain: [16:23] ", affinity->proximity_domain_2);
+	fwts_log_info_simp_int(fw, "  Proximity Domain: [23:31] ", affinity->proximity_domain_3);
+	fwts_log_info_simp_int(fw, "  Clock Domain              ", affinity->clock_domain);
 	fwts_log_nl(fw);
 
 	fwts_acpi_reserved_bits_check(fw, "SRAT", "Local APIC/SPAIC Affinity Flags", affinity->flags, sizeof(affinity->flags), 1, 31, passed);
@@ -109,17 +109,17 @@ static void srat_check_memory_affinity(
 	}
 
 	fwts_log_info_verbatim(fw, "SRAT Memory Affinity Structure:");
-	fwts_log_info_verbatim(fw, "  Type:                     0x%2.2" PRIx8, affinity->type);
-	fwts_log_info_verbatim(fw, "  Length:                   0x%2.2" PRIx8, affinity->length);
-	fwts_log_info_verbatim(fw, "  Proximity Domain:         0x%8.8" PRIx32, affinity->proximity_domain);
-	fwts_log_info_verbatim(fw, "  Reserved:                 0x%4.4" PRIx16, affinity->reserved1);
+	fwts_log_info_simp_int(fw, "  Type:                     ", affinity->type);
+	fwts_log_info_simp_int(fw, "  Length:                   ", affinity->length);
+	fwts_log_info_simp_int(fw, "  Proximity Domain:         ", affinity->proximity_domain);
+	fwts_log_info_simp_int(fw, "  Reserved:                 ", affinity->reserved1);
 	fwts_log_info_verbatim(fw, "  Base Address:             0x%8.8" PRIx32 "%8.8" PRIx32,
 		affinity->base_addr_hi, affinity->base_addr_lo);
 	fwts_log_info_verbatim(fw, "  Length:                   0x%8.8" PRIx32 "%8.8" PRIx32,
 		affinity->length_hi, affinity->length_lo);
-	fwts_log_info_verbatim(fw, "  Reserved:                 0x%8.8" PRIx32, affinity->reserved2);
-	fwts_log_info_verbatim(fw, "  Flags:                    0x%8.8" PRIx32, affinity->flags);
-	fwts_log_info_verbatim(fw, "  Reserved:                 0x%16.16" PRIx64, affinity->reserved3);
+	fwts_log_info_simp_int(fw, "  Reserved:                 ", affinity->reserved2);
+	fwts_log_info_simp_int(fw, "  Flags:                    ", affinity->flags);
+	fwts_log_info_simp_int(fw, "  Reserved:                 ", affinity->reserved3);
 	fwts_log_nl(fw);
 
 	fwts_acpi_reserved_bits_check(fw, "SRAT", "Memory Affinity Flags", affinity->flags, sizeof(affinity->flags), 3, 31, passed);
@@ -155,14 +155,14 @@ static void srat_check_local_x2apic_affinity(
 	}
 
 	fwts_log_info_verbatim(fw, "SRAT Local x2APIC Affinity Structure:");
-	fwts_log_info_verbatim(fw, "  Type:                     0x%2.2" PRIx8, affinity->type);
-	fwts_log_info_verbatim(fw, "  Length:                   0x%2.2" PRIx8, affinity->length);
-	fwts_log_info_verbatim(fw, "  Reserved:                 0x%4.4" PRIx16, affinity->reserved1);
-	fwts_log_info_verbatim(fw, "  Proximity Domain:         0x%4.4" PRIx16, affinity->proximity_domain);
-	fwts_log_info_verbatim(fw, "  X2APIC ID:                0x%8.8" PRIx32, affinity->x2apic_id);
-	fwts_log_info_verbatim(fw, "  Flags:                    0x%8.8" PRIx32, affinity->flags);
-	fwts_log_info_verbatim(fw, "  Clock Domain              0x%8.8" PRIx32, affinity->clock_domain);
-	fwts_log_info_verbatim(fw, "  Reserved:                 0x%4.4" PRIx16, affinity->reserved2);
+	fwts_log_info_simp_int(fw, "  Type:                     ", affinity->type);
+	fwts_log_info_simp_int(fw, "  Length:                   ", affinity->length);
+	fwts_log_info_simp_int(fw, "  Reserved:                 ", affinity->reserved1);
+	fwts_log_info_simp_int(fw, "  Proximity Domain:         ", affinity->proximity_domain);
+	fwts_log_info_simp_int(fw, "  X2APIC ID:                ", affinity->x2apic_id);
+	fwts_log_info_simp_int(fw, "  Flags:                    ", affinity->flags);
+	fwts_log_info_simp_int(fw, "  Clock Domain              ", affinity->clock_domain);
+	fwts_log_info_simp_int(fw, "  Reserved:                 ", affinity->reserved2);
 	fwts_log_nl(fw);
 
 	/* Spec states 1st reserved field MUST be zero */
@@ -213,12 +213,12 @@ static void srat_check_gicc_affinity(
 	}
 
 	fwts_log_info_verbatim(fw, "SRAT GICC Affinity Structure:");
-	fwts_log_info_verbatim(fw, "  Type:                     0x%2.2" PRIx8, affinity->type);
-	fwts_log_info_verbatim(fw, "  Length:                   0x%2.2" PRIx8, affinity->length);
-	fwts_log_info_verbatim(fw, "  Proximity Domain:         0x%8.8" PRIx32, affinity->proximity_domain);
-	fwts_log_info_verbatim(fw, "  ACPI Processor UID:       0x%8.8" PRIx32, affinity->acpi_processor_uid);
-	fwts_log_info_verbatim(fw, "  Flags:                    0x%8.8" PRIx32, affinity->flags);
-	fwts_log_info_verbatim(fw, "  Clock Domain              0x%8.8" PRIx32, affinity->clock_domain);
+	fwts_log_info_simp_int(fw, "  Type:                     ", affinity->type);
+	fwts_log_info_simp_int(fw, "  Length:                   ", affinity->length);
+	fwts_log_info_simp_int(fw, "  Proximity Domain:         ", affinity->proximity_domain);
+	fwts_log_info_simp_int(fw, "  ACPI Processor UID:       ", affinity->acpi_processor_uid);
+	fwts_log_info_simp_int(fw, "  Flags:                    ", affinity->flags);
+	fwts_log_info_simp_int(fw, "  Clock Domain              ", affinity->clock_domain);
 	fwts_log_nl(fw);
 
 	fwts_acpi_reserved_bits_check(fw, "SRAT", "GICC Affinity Flags", affinity->flags, sizeof(affinity->flags), 1, 31, passed);
@@ -259,11 +259,11 @@ static void srat_check_its_affinity(
 	}
 
 	fwts_log_info_verbatim(fw, "SRAT ITS Affinity Structure:");
-	fwts_log_info_verbatim(fw, "  Type:                     0x%2.2" PRIx8, affinity->type);
-	fwts_log_info_verbatim(fw, "  Length:                   0x%2.2" PRIx8, affinity->length);
-	fwts_log_info_verbatim(fw, "  Proximity Domain:         0x%8.8" PRIx32, affinity->proximity_domain);
-	fwts_log_info_verbatim(fw, "  Reserved:                 0x%4.4" PRIx16, affinity->reserved);
-	fwts_log_info_verbatim(fw, "  ITS ID                    0x%8.8" PRIx32, affinity->its_id);
+	fwts_log_info_simp_int(fw, "  Type:                     ", affinity->type);
+	fwts_log_info_simp_int(fw, "  Length:                   ", affinity->length);
+	fwts_log_info_simp_int(fw, "  Proximity Domain:         ", affinity->proximity_domain);
+	fwts_log_info_simp_int(fw, "  Reserved:                 ", affinity->reserved);
+	fwts_log_info_simp_int(fw, "  ITS ID                    ", affinity->its_id);
 	fwts_log_nl(fw);
 
 	fwts_acpi_reserved_zero_check(fw, "SRAT", "ITS Affinity Reserved", affinity->reserved, sizeof(affinity->reserved), passed);
@@ -302,21 +302,21 @@ static void srat_check_initiator_affinity(
 	}
 
 	fwts_log_info_verbatim(fw, "SRAT Initiator Affinity Structure:");
-	fwts_log_info_verbatim(fw, "  Type:                     0x%2.2" PRIx8, affinity->type);
-	fwts_log_info_verbatim(fw, "  Length:                   0x%2.2" PRIx8, affinity->length);
-	fwts_log_info_verbatim(fw, "  Reserved:                 0x%2.2" PRIx8, affinity->reserved1);
-	fwts_log_info_verbatim(fw, "  Device Handle Type:       0x%2.2" PRIx8, affinity->device_handle_type);
-	fwts_log_info_verbatim(fw, "  Proximity Domain:         0x%8.8" PRIx32, affinity->proximity_domain);
+	fwts_log_info_simp_int(fw, "  Type:                     ", affinity->type);
+	fwts_log_info_simp_int(fw, "  Length:                   ", affinity->length);
+	fwts_log_info_simp_int(fw, "  Reserved:                 ", affinity->reserved1);
+	fwts_log_info_simp_int(fw, "  Device Handle Type:       ", affinity->device_handle_type);
+	fwts_log_info_simp_int(fw, "  Proximity Domain:         ", affinity->proximity_domain);
 	fwts_log_info_verbatim(fw, "  Device Handle:");
 	if (affinity->device_handle_type == 0) {
-		fwts_log_info_verbatim(fw, "    ACPI _HID:                0x%16.16" PRIx64, (uint64_t)affinity->device_handle[0]);
-		fwts_log_info_verbatim(fw, "    ACPI _UID:                0x%8.8" PRIx32, (uint32_t)affinity->device_handle[8]);
+		fwts_log_info_simp_int(fw, "    ACPI _HID:                ", (uint64_t)affinity->device_handle[0]);
+		fwts_log_info_simp_int(fw, "    ACPI _UID:                ", (uint32_t)affinity->device_handle[8]);
 	} else if (affinity->device_handle_type == 1) {
-		fwts_log_info_verbatim(fw, "    PCI Segment:              0x%4.4" PRIx16, (uint16_t)affinity->device_handle[0]);
-		fwts_log_info_verbatim(fw, "    PCI BDF Number:           0x%4.4" PRIx16, (uint16_t)affinity->device_handle[2]);
+		fwts_log_info_simp_int(fw, "    PCI Segment:              ", (uint16_t)affinity->device_handle[0]);
+		fwts_log_info_simp_int(fw, "    PCI BDF Number:           ", (uint16_t)affinity->device_handle[2]);
 	}
-	fwts_log_info_verbatim(fw, "  Flags:                    0x%4.4" PRIx16, affinity->flags);
-	fwts_log_info_verbatim(fw, "  Reserved:                 0x%4.4" PRIx16, affinity->reserved2);
+	fwts_log_info_simp_int(fw, "  Flags:                    ", affinity->flags);
+	fwts_log_info_simp_int(fw, "  Reserved:                 ", affinity->reserved2);
 	fwts_log_nl(fw);
 
 	fwts_acpi_reserved_zero_check(fw, "SRAT", "Initiator Affinity Reserved", affinity->reserved1, sizeof(affinity->reserved1), passed);
diff --git a/src/acpi/stao/stao.c b/src/acpi/stao/stao.c
index 91a95ccc..c0c24865 100644
--- a/src/acpi/stao/stao.c
+++ b/src/acpi/stao/stao.c
@@ -85,7 +85,7 @@ static int stao_test1(fwts_framework *fw)
 
 	/* Now we have got some sane data, dump the STAO */
         fwts_log_info_verbatim(fw, "STAO Status Override Table:");
-        fwts_log_info_verbatim(fw, "  UART:                     0x%2.2" PRIx8, stao->uart);
+        fwts_log_info_simp_int(fw, "  UART:                     ", stao->uart);
 
 	ptr = (const char *)stao->namelist;
 	end = (const char *)table->data + stao->header.length;
diff --git a/src/acpi/tcpa/tcpa.c b/src/acpi/tcpa/tcpa.c
index a5b0d512..adf3440e 100644
--- a/src/acpi/tcpa/tcpa.c
+++ b/src/acpi/tcpa/tcpa.c
@@ -34,9 +34,9 @@ static int tcpa_client_test(fwts_framework *fw, fwts_acpi_table_tcpa *tcpa)
 	fwts_acpi_revision_check("TCPA", tcpa->header.revision, 2, &passed);
 
 	fwts_log_info_verbatim(fw, "TCPA Table:");
-	fwts_log_info_verbatim(fw, "  Platform Class:                  0x%4.4"   PRIx16, tcpa->platform_class);
-	fwts_log_info_verbatim(fw, "  Log Area Minimum Length:         0x%8.8"   PRIx32, tcpa->client.log_zone_length);
-	fwts_log_info_verbatim(fw, "  Log Area Start Address:          0x%16.16" PRIx64, tcpa->client.log_zone_addr);
+	fwts_log_info_simp_int(fw, "  Platform Class:                  ", tcpa->platform_class);
+	fwts_log_info_simp_int(fw, "  Log Area Minimum Length:         ", tcpa->client.log_zone_length);
+	fwts_log_info_simp_int(fw, "  Log Area Start Address:          ", tcpa->client.log_zone_addr);
 
 	return passed;
 }
@@ -52,33 +52,33 @@ static int tcpa_server_test(fwts_framework *fw, fwts_acpi_table_tcpa *tcpa)
 	reserved2 = tcpa->server.reserved2[0] + (tcpa->server.reserved2[1] << 4) + (tcpa->server.reserved2[2] << 8);
 
 	fwts_log_info_verbatim(fw, "TCPA Table:");
-	fwts_log_info_verbatim(fw, "  Platform Class:                  0x%4.4"   PRIx16, tcpa->platform_class);
-	fwts_log_info_verbatim(fw, "  Reserved:                        0x%4.4"   PRIx16, tcpa->server.reserved);
-	fwts_log_info_verbatim(fw, "  Log Area Minimum Length:         0x%16.16" PRIx64, tcpa->server.log_zone_length);
-	fwts_log_info_verbatim(fw, "  Log Area Start Address:          0x%16.16" PRIx64, tcpa->server.log_zone_addr);
-	fwts_log_info_verbatim(fw, "  Specification Revision:          0x%4.4"   PRIx16, tcpa->server.spec_revision);
-	fwts_log_info_verbatim(fw, "  Device Flags:                    0x%2.2"   PRIx16, tcpa->server.device_flag);
-	fwts_log_info_verbatim(fw, "  Interrupt Flags:                 0x%2.2"   PRIx16, tcpa->server.interrupt_flag);
-	fwts_log_info_verbatim(fw, "  GPE:                             0x%2.2"   PRIx16, tcpa->server.gpe);
-	fwts_log_info_verbatim(fw, "  Reserved:                        0x%8.8"   PRIx32, reserved2);
-	fwts_log_info_verbatim(fw, "  Global System Interrupt:         0x%8.8"   PRIx32, tcpa->server.global_sys_interrupt);
+	fwts_log_info_simp_int(fw, "  Platform Class:                  ", tcpa->platform_class);
+	fwts_log_info_simp_int(fw, "  Reserved:                        ", tcpa->server.reserved);
+	fwts_log_info_simp_int(fw, "  Log Area Minimum Length:         ", tcpa->server.log_zone_length);
+	fwts_log_info_simp_int(fw, "  Log Area Start Address:          ", tcpa->server.log_zone_addr);
+	fwts_log_info_simp_int(fw, "  Specification Revision:          ", tcpa->server.spec_revision);
+	fwts_log_info_simp_int(fw, "  Device Flags:                    ", tcpa->server.device_flag);
+	fwts_log_info_simp_int(fw, "  Interrupt Flags:                 ", tcpa->server.interrupt_flag);
+	fwts_log_info_simp_int(fw, "  GPE:                             ", tcpa->server.gpe);
+	fwts_log_info_simp_int(fw, "  Reserved:                        ", reserved2);
+	fwts_log_info_simp_int(fw, "  Global System Interrupt:         ", tcpa->server.global_sys_interrupt);
 	fwts_log_info_verbatim(fw, "  Base Address:");
-	fwts_log_info_verbatim(fw, "    Address Space ID:              0x%2.2"   PRIx8, tcpa->server.base_addr.address_space_id);
-	fwts_log_info_verbatim(fw, "    Register Bit Width             0x%2.2"   PRIx8, tcpa->server.base_addr.register_bit_width);
-	fwts_log_info_verbatim(fw, "    Register Bit Offset            0x%2.2"   PRIx8, tcpa->server.base_addr.register_bit_offset);
-	fwts_log_info_verbatim(fw, "    Access Size                    0x%2.2"   PRIx8, tcpa->server.base_addr.access_width);
-	fwts_log_info_verbatim(fw, "    Address                        0x%16.16" PRIx64, tcpa->server.base_addr.address);
-	fwts_log_info_verbatim(fw, "  Reserved:                        0x%8.8"   PRIx32, tcpa->server.reserved3);
+	fwts_log_info_simp_int(fw, "    Address Space ID:              ", tcpa->server.base_addr.address_space_id);
+	fwts_log_info_simp_int(fw, "    Register Bit Width             ", tcpa->server.base_addr.register_bit_width);
+	fwts_log_info_simp_int(fw, "    Register Bit Offset            ", tcpa->server.base_addr.register_bit_offset);
+	fwts_log_info_simp_int(fw, "    Access Size                    ", tcpa->server.base_addr.access_width);
+	fwts_log_info_simp_int(fw, "    Address                        ", tcpa->server.base_addr.address);
+	fwts_log_info_simp_int(fw, "  Reserved:                        ", tcpa->server.reserved3);
 	fwts_log_info_verbatim(fw, "  Configuration Address:");
-	fwts_log_info_verbatim(fw, "    Address Space ID:              0x%2.2"   PRIx8, tcpa->server.config_addr.address_space_id);
-	fwts_log_info_verbatim(fw, "    Register Bit Width             0x%2.2"   PRIx8, tcpa->server.config_addr.register_bit_width);
-	fwts_log_info_verbatim(fw, "    Register Bit Offset            0x%2.2"   PRIx8, tcpa->server.config_addr.register_bit_offset);
-	fwts_log_info_verbatim(fw, "    Access Size                    0x%2.2"   PRIx8, tcpa->server.config_addr.access_width);
-	fwts_log_info_verbatim(fw, "    Address                        0x%16.16" PRIx64, tcpa->server.config_addr.address);
-	fwts_log_info_verbatim(fw, "  PCI Segment Group:               0x%2.2"   PRIx8, tcpa->server.pci_seg_number);
-	fwts_log_info_verbatim(fw, "  PCI Bus:                         0x%2.2"   PRIx8, tcpa->server.pci_bus_number);
-	fwts_log_info_verbatim(fw, "  PCI Device:                      0x%2.2"   PRIx8, tcpa->server.pci_dev_number);
-	fwts_log_info_verbatim(fw, "  PCI Function:                    0x%2.2"   PRIx8, tcpa->server.pci_func_number);
+	fwts_log_info_simp_int(fw, "    Address Space ID:              ", tcpa->server.config_addr.address_space_id);
+	fwts_log_info_simp_int(fw, "    Register Bit Width             ", tcpa->server.config_addr.register_bit_width);
+	fwts_log_info_simp_int(fw, "    Register Bit Offset            ", tcpa->server.config_addr.register_bit_offset);
+	fwts_log_info_simp_int(fw, "    Access Size                    ", tcpa->server.config_addr.access_width);
+	fwts_log_info_simp_int(fw, "    Address                        ", tcpa->server.config_addr.address);
+	fwts_log_info_simp_int(fw, "  PCI Segment Group:               ", tcpa->server.pci_seg_number);
+	fwts_log_info_simp_int(fw, "  PCI Bus:                         ", tcpa->server.pci_bus_number);
+	fwts_log_info_simp_int(fw, "  PCI Device:                      ", tcpa->server.pci_dev_number);
+	fwts_log_info_simp_int(fw, "  PCI Function:                    ", tcpa->server.pci_func_number);
 
 	fwts_acpi_reserved_zero_check(fw, "TCPA", "Reserved", tcpa->server.reserved, sizeof(tcpa->server.reserved), &passed);
 	fwts_acpi_reserved_zero_check(fw, "TCPA", "Reserved2", reserved2, sizeof(reserved2), &passed);
diff --git a/src/acpi/tpm2/tpm2.c b/src/acpi/tpm2/tpm2.c
index ab7a87e8..d9924797 100644
--- a/src/acpi/tpm2/tpm2.c
+++ b/src/acpi/tpm2/tpm2.c
@@ -36,10 +36,10 @@ static int tpm2_test1(fwts_framework *fw)
 	bool passed = true;
 
 	fwts_log_info_verbatim(fw, "TPM2 Table:");
-	fwts_log_info_verbatim(fw, "  Platform Class:                  0x%4.4"   PRIx16, tpm2->platform_class);
-	fwts_log_info_verbatim(fw, "  Reserved:                        0x%4.4"   PRIx32, tpm2->reserved);
-	fwts_log_info_verbatim(fw, "  Address of Control Area:         0x%16.16" PRIx64, tpm2->address_of_control_area);
-	fwts_log_info_verbatim(fw, "  Start Method:                    0x%8.8"   PRIx32, tpm2->start_method);
+	fwts_log_info_simp_int(fw, "  Platform Class:                  ", tpm2->platform_class);
+	fwts_log_info_simp_int(fw, "  Reserved:                        ", tpm2->reserved);
+	fwts_log_info_simp_int(fw, "  Address of Control Area:         ", tpm2->address_of_control_area);
+	fwts_log_info_simp_int(fw, "  Start Method:                    ", tpm2->start_method);
 
 	if (tpm2->platform_class != 0 && tpm2->platform_class != 1) {
 		passed = false;
diff --git a/src/acpi/uefi/uefi.c b/src/acpi/uefi/uefi.c
index abf11567..e25429f1 100644
--- a/src/acpi/uefi/uefi.c
+++ b/src/acpi/uefi/uefi.c
@@ -58,7 +58,7 @@ static int uefi_test1(fwts_framework *fw)
 
 	fwts_log_info_verbatim(fw, "UEFI ACPI Data Table:");
 	fwts_log_info_verbatim(fw, "  Identifier: %s", guid);
-	fwts_log_info_verbatim(fw, "  DataOffset: 0x%4.4" PRIx16, uefi->dataoffset);
+	fwts_log_info_simp_int(fw, "  DataOffset: ", uefi->dataoffset);
 
 	/* Sanity check the dataoffset */
 	if (uefi->dataoffset > table->length) {
@@ -84,8 +84,8 @@ static int uefi_test1(fwts_framework *fw)
 				, uefi_smmcomm->boot.dataoffset);
 		}
 
-		fwts_log_info_verbatim(fw, "  SW SMI Number: 0x%8.8" PRIx32, uefi_smmcomm->sw_smi_number);
-		fwts_log_info_verbatim(fw, "  Buffer Ptr Address: 0x%16.16" PRIx64, uefi_smmcomm->buf_ptr_addr);
+		fwts_log_info_simp_int(fw, "  SW SMI Number: ", uefi_smmcomm->sw_smi_number);
+		fwts_log_info_simp_int(fw, "  Buffer Ptr Address: ", uefi_smmcomm->buf_ptr_addr);
 	} else {
 		/* dump the remaining data */
 		fwts_log_info_verbatim(fw, "  Data:");
diff --git a/src/acpi/waet/waet.c b/src/acpi/waet/waet.c
index cfde0c5a..8da30cb1 100644
--- a/src/acpi/waet/waet.c
+++ b/src/acpi/waet/waet.c
@@ -48,7 +48,7 @@ static int waet_test1(fwts_framework *fw)
 	}
 
 	fwts_log_info_verbatim(fw, "WAET Table:");
-	fwts_log_info_verbatim(fw, "  Emulated Device Flags:    0x%8.8" PRIx32, waet->flags);
+	fwts_log_info_simp_int(fw, "  Emulated Device Flags:    ", waet->flags);
 	fwts_log_info_verbatim(fw, "    Bit [0] RTC Good:       %1" PRIu32, waet->flags & 1);
 	fwts_log_info_verbatim(fw, "    Bit [1] PM Timer Good:  %1" PRIu32, (waet->flags >> 1) & 1);
 	fwts_log_nl(fw);
diff --git a/src/acpi/wpbt/wpbt.c b/src/acpi/wpbt/wpbt.c
index 413eba2e..f12882e8 100644
--- a/src/acpi/wpbt/wpbt.c
+++ b/src/acpi/wpbt/wpbt.c
@@ -39,10 +39,10 @@ static int wpbt_test1(fwts_framework *fw)
 	bool passed = true;
 
 	fwts_log_info_verbatim(fw, "WPBT Windows Platform Binary Table:");
-	fwts_log_info_verbatim(fw, "  Handoff Memory Size:      0x%8.8" PRIx32, wpbt->handoff_size);
-	fwts_log_info_verbatim(fw, "  Handoff Memory Location:  0x%16.16" PRIx64, wpbt->handoff_address);
-	fwts_log_info_verbatim(fw, "  Content Layout:           0x%2.2" PRIx8, wpbt->layout);
-	fwts_log_info_verbatim(fw, "  Content Type:             0x%2.2" PRIx8, wpbt->type);
+	fwts_log_info_simp_int(fw, "  Handoff Memory Size:      ", wpbt->handoff_size);
+	fwts_log_info_simp_int(fw, "  Handoff Memory Location:  ", wpbt->handoff_address);
+	fwts_log_info_simp_int(fw, "  Content Layout:           ", wpbt->layout);
+	fwts_log_info_simp_int(fw, "  Content Type:             ", wpbt->type);
 
 	fwts_acpi_fixed_value_check(fw, LOG_LEVEL_HIGH, "WPBT", "Layout", wpbt->layout, 1, &passed);
 
@@ -50,7 +50,7 @@ static int wpbt_test1(fwts_framework *fw)
 		fwts_acpi_fixed_value_check(fw, LOG_LEVEL_HIGH, "WPBT", "Type", wpbt->type, 1, &passed);
 	else {
 		fwts_acpi_table_wpbt_type1 *type = (fwts_acpi_table_wpbt_type1 *) (table->data + sizeof(fwts_acpi_table_wpbt));
-		fwts_log_info_verbatim(fw, "  Arguments Length:         0x%4.4" PRIx16, type->arguments_length);
+		fwts_log_info_simp_int(fw, "  Arguments Length:         ", type->arguments_length);
 
 		if (type->arguments_length % 2) {
 			passed = false;
diff --git a/src/acpi/wsmt/wsmt.c b/src/acpi/wsmt/wsmt.c
index a5e9ba71..573c13d1 100644
--- a/src/acpi/wsmt/wsmt.c
+++ b/src/acpi/wsmt/wsmt.c
@@ -39,7 +39,7 @@ static int wsmt_test1(fwts_framework *fw)
 	bool passed = true;
 
 	fwts_log_info_verbatim(fw, "WSMT Windows SMM Security Mitigations Table:");
-	fwts_log_info_verbatim(fw, "  Protection Flags:      0x%8.8" PRIx32, wsmt->protection_flags);
+	fwts_log_info_simp_int(fw, "  Protection Flags:      ", wsmt->protection_flags);
 
 	fwts_acpi_reserved_bits_check(fw, "WSMT", "Protection Flags", wsmt->protection_flags, sizeof(wsmt->protection_flags), 3, 31, &passed);
 
diff --git a/src/acpi/xenv/xenv.c b/src/acpi/xenv/xenv.c
index e92cf85d..fc558f36 100644
--- a/src/acpi/xenv/xenv.c
+++ b/src/acpi/xenv/xenv.c
@@ -46,10 +46,10 @@ static int xenv_test1(fwts_framework *fw)
 	fwts_acpi_revision_check("XENV", xenv->header.revision, 1, &passed);
 
 	fwts_log_info_verbatim(fw, "XENV Table:");
-	fwts_log_info_verbatim(fw, "  GNT Start Address:               0x%16.16" PRIx64, xenv->gnt_start);
-	fwts_log_info_verbatim(fw, "  GNT Size:                        0x%16.16" PRIx64, xenv->gnt_size);
-	fwts_log_info_verbatim(fw, "  Evtchn Intr:                     0x%8.8"   PRIx32, xenv->evtchn_intr);
-	fwts_log_info_verbatim(fw, "  Evtchn Intr Flags:               0x%2.2"   PRIx8,  xenv->evtchn_intr_flags);
+	fwts_log_info_simp_int(fw, "  GNT Start Address:               ", xenv->gnt_start);
+	fwts_log_info_simp_int(fw, "  GNT Size:                        ", xenv->gnt_size);
+	fwts_log_info_simp_int(fw, "  Evtchn Intr:                     ", xenv->evtchn_intr);
+	fwts_log_info_simp_int(fw, "  Evtchn Intr Flags:               ",  xenv->evtchn_intr_flags);
 
 	fwts_acpi_reserved_bits_check(fw, "XENV", "Evtchn Intr Flags", xenv->evtchn_intr_flags, sizeof(xenv->evtchn_intr_flags), 2, 7, &passed);
 
diff --git a/src/dmi/dmicheck/dmicheck.c b/src/dmi/dmicheck/dmicheck.c
index 86d64457..c197eb53 100644
--- a/src/dmi/dmicheck/dmicheck.c
+++ b/src/dmi/dmicheck/dmicheck.c
@@ -450,12 +450,12 @@ static void dmi_dump_entry(fwts_framework *fw, fwts_smbios_entry *entry, fwts_sm
 	if (type == FWTS_SMBIOS) {
 		fwts_log_info_verbatim(fw, "SMBIOS Entry Point Structure:");
 		fwts_log_info_verbatim(fw, "  Anchor String          : %4.4s", entry->signature);
-		fwts_log_info_verbatim(fw, "  Checksum               : 0x%2.2x", entry->checksum);
-		fwts_log_info_verbatim(fw, "  Entry Point Length     : 0x%2.2x", entry->length);
-		fwts_log_info_verbatim(fw, "  Major Version          : 0x%2.2x", entry->major_version);
-		fwts_log_info_verbatim(fw, "  Minor Version          : 0x%2.2x", entry->minor_version);
-		fwts_log_info_verbatim(fw, "  Maximum Struct Size    : 0x%2.2x", entry->max_struct_size);
-		fwts_log_info_verbatim(fw, "  Entry Point Revision   : 0x%2.2x", entry->revision);
+		fwts_log_info_simp_int(fw, "  Checksum               : ", entry->checksum);
+		fwts_log_info_simp_int(fw, "  Entry Point Length     : ", entry->length);
+		fwts_log_info_simp_int(fw, "  Major Version          : ", entry->major_version);
+		fwts_log_info_simp_int(fw, "  Minor Version          : ", entry->minor_version);
+		fwts_log_info_simp_int(fw, "  Maximum Struct Size    : ", entry->max_struct_size);
+		fwts_log_info_simp_int(fw, "  Entry Point Revision   : ", entry->revision);
 		fwts_log_info_verbatim(fw, "  Formatted Area         : 0x%2.2x 0x%2.2x 0x%2.2x 0x%2.2x 0x%2.2x",
 			entry->formatted_area[0], entry->formatted_area[1],
 			entry->formatted_area[2], entry->formatted_area[3],
@@ -466,10 +466,10 @@ static void dmi_dump_entry(fwts_framework *fw, fwts_smbios_entry *entry, fwts_sm
 
 	/* Common to SMBIOS and SMBIOS_DMI_LEGACY */
 	fwts_log_info_verbatim(fw, "  Intermediate Anchor    : %5.5s", (char *)entry->anchor_string);
-	fwts_log_info_verbatim(fw, "  Intermediate Checksum  : 0x%2.2x", entry->intermediate_checksum);
-	fwts_log_info_verbatim(fw, "  Structure Table Length : 0x%4.4x", entry->struct_table_length);
-	fwts_log_info_verbatim(fw, "  Structure Table Address: 0x%8.8x", entry->struct_table_address);
-	fwts_log_info_verbatim(fw, "  # of SMBIOS Structures : 0x%4.4x", entry->number_smbios_structures);
+	fwts_log_info_simp_int(fw, "  Intermediate Checksum  : ", entry->intermediate_checksum);
+	fwts_log_info_simp_int(fw, "  Structure Table Length : ", entry->struct_table_length);
+	fwts_log_info_simp_int(fw, "  Structure Table Address: ", entry->struct_table_address);
+	fwts_log_info_simp_int(fw, "  # of SMBIOS Structures : ", entry->number_smbios_structures);
 	fwts_log_info_verbatim(fw, "  SMBIOS BCD Revision    : %2.2x", entry->smbios_bcd_revision);
 	if (entry->smbios_bcd_revision == 0)
 		fwts_log_info_verbatim(fw, "    BCD Revision 00 indicates compliance with specification stated in Major/Minor Version.");
@@ -480,15 +480,15 @@ static void dmi_dump_entry30(fwts_framework *fw, fwts_smbios30_entry *entry)
 
 	fwts_log_info_verbatim(fw, "SMBIOS30 Entry Point Structure:");
 	fwts_log_info_verbatim(fw, "  Anchor String          : %5.5s", entry->signature);
-	fwts_log_info_verbatim(fw, "  Checksum               : 0x%2.2" PRIx8, entry->checksum);
-	fwts_log_info_verbatim(fw, "  Entry Point Length     : 0x%2.2" PRIx8, entry->length);
-	fwts_log_info_verbatim(fw, "  Major Version          : 0x%2.2" PRIx8, entry->major_version);
-	fwts_log_info_verbatim(fw, "  Minor Version          : 0x%2.2" PRIx8, entry->minor_version);
-	fwts_log_info_verbatim(fw, "  Docrev                 : 0x%2.2" PRIx8, entry->docrev);
-	fwts_log_info_verbatim(fw, "  Entry Point Revision   : 0x%2.2" PRIx8, entry->revision);
-	fwts_log_info_verbatim(fw, "  Reserved               : 0x%2.2" PRIx8, entry->reserved);
-	fwts_log_info_verbatim(fw, "  Table maximum size     : 0x%8.8" PRIx32, entry->struct_table_max_size);
-	fwts_log_info_verbatim(fw, "  Table address          : 0x%16.16" PRIx64, entry->struct_table_address);
+	fwts_log_info_simp_int(fw, "  Checksum               : ", entry->checksum);
+	fwts_log_info_simp_int(fw, "  Entry Point Length     : ", entry->length);
+	fwts_log_info_simp_int(fw, "  Major Version          : ", entry->major_version);
+	fwts_log_info_simp_int(fw, "  Minor Version          : ", entry->minor_version);
+	fwts_log_info_simp_int(fw, "  Docrev                 : ", entry->docrev);
+	fwts_log_info_simp_int(fw, "  Entry Point Revision   : ", entry->revision);
+	fwts_log_info_simp_int(fw, "  Reserved               : ", entry->reserved);
+	fwts_log_info_simp_int(fw, "  Table maximum size     : ", entry->struct_table_max_size);
+	fwts_log_info_simp_int(fw, "  Table address          : ", entry->struct_table_address);
 
 }
 
diff --git a/src/lib/include/fwts_log.h b/src/lib/include/fwts_log.h
index 8ad12a8c..ea5bd60f 100644
--- a/src/lib/include/fwts_log.h
+++ b/src/lib/include/fwts_log.h
@@ -146,6 +146,7 @@ void	  fwts_log_section_begin(fwts_log *log, const char *name);
 void	  fwts_log_section_end(fwts_log *log);
 char     *fwts_log_get_filenames(const char *filename, const fwts_log_type type);
 fwts_log_filename_type fwts_log_get_filename_type(const char *name);
+void _fwts_log_info_simp_int(const fwts_framework *fw, const char *message, uint8_t size, uint64_t value);
 
 static inline int fwts_log_type_count(fwts_log_type type)
 {
@@ -188,4 +189,7 @@ static inline int fwts_log_type_count(fwts_log_type type)
 #define fwts_log_nl(fw) \
 	fwts_log_printf(fw, LOG_NEWLINE, LOG_LEVEL_NONE, "", "", "", "%s", "")
 
+#define fwts_log_info_simp_int(fw, message, value) \
+	_fwts_log_info_simp_int(fw, message, sizeof(value), value)
+
 #endif
diff --git a/src/lib/src/fwts_log.c b/src/lib/src/fwts_log.c
index d4dc9eac..2ccc649b 100644
--- a/src/lib/src/fwts_log.c
+++ b/src/lib/src/fwts_log.c
@@ -443,6 +443,33 @@ int fwts_log_printf(
 	return ret;
 }
 
+
+/*
+ *  _fwts_log_info_simp_int()
+ *	simplify printing integers with different sizes
+ */
+void _fwts_log_info_simp_int(
+	const fwts_framework *fw,
+	const char *message,
+	uint8_t size,
+	uint64_t value)
+{
+	switch (size) {
+		case sizeof(uint8_t):
+			fwts_log_info_verbatim(fw, "%s0x%2.2" PRIx8, message, (uint8_t)value);
+			break;
+		case sizeof(uint16_t):
+			fwts_log_info_verbatim(fw, "%s0x%4.4" PRIx16, message, (uint16_t)value);
+			break;
+		case sizeof(uint32_t):
+			fwts_log_info_verbatim(fw, "%s0x%8.8" PRIx32, message, (uint32_t)value);
+			break;
+		case sizeof(uint64_t):
+			fwts_log_info_verbatim(fw, "%s0x%16.16" PRIx64, message, value);
+			break;
+	}
+}
+
 /*
  *  fwts_log_underline()
  *	write an underline across log, using character ch as the underline
-- 
2.25.1




More information about the fwts-devel mailing list