Is this calling memblock_reserve() correctly for the final events log? For the tpm events log it does: memblock_reserve(efi.tpm_log, tbl_size); For the final events log it does: memblock_reserve((unsigned long)final_tbl, tbl_size + sizeof(*final_tbl)); which ends up with something like: [ 0.000000] memblock_reserve: [0x000000005d7b5018-0x000000005d7b958a] efi_tpm_eventlog_init+0x82/0x370 [ 0.000000] memblock_reserve: [0xffffffffff2c0000-0xffffffffff2c00e4] efi_tpm_eventlog_init+0x324/0x370 Regards, Jerry