From 3dd3ee7b861335dbdc44a0b7f7c252a17513dca5 Mon Sep 17 00:00:00 2001 From: Packit Service Date: Dec 09 2020 12:22:51 +0000 Subject: Apply patch 0006-Use-larger-units-for-memory-device-and-BIOS-size.patch patch_name: 0006-Use-larger-units-for-memory-device-and-BIOS-size.patch present_in_specfile: true --- diff --git a/dmidecode.c b/dmidecode.c index 9c1e9c4..5372c38 100644 --- a/dmidecode.c +++ b/dmidecode.c @@ -318,7 +318,10 @@ static void dmi_bios_rom_size(u8 code1, u16 code2) }; if (code1 != 0xFF) - printf(" %u kB", (code1 + 1) << 6); + { + u64 s = { .l = (code1 + 1) << 6 }; + dmi_print_memory_size(s, 1); + } else printf(" %u %s", code2 & 0x3FFF, unit[code2 >> 14]); } @@ -2372,10 +2375,10 @@ static void dmi_memory_device_size(u16 code) printf(" Unknown"); else { - if (code & 0x8000) - printf(" %u kB", code & 0x7FFF); - else - printf(" %u MB", code); + u64 s = { .l = code & 0x7FFF }; + if (!(code & 0x8000)) + s.l <<= 10; + dmi_print_memory_size(s, 1); } }