On Sun, 23 Oct 2022 at 23:59, Jarkko Sakkinen <jarkko@xxxxxxxxxx> wrote: > > On Sat, Oct 22, 2022 at 08:23:52AM -0700, Jerry Snitselaar wrote: > > memblock_reserve() expects a physical address, but the address being > > passed for the TPM final events log is what was returned from > > early_memremap(). This results in something like the following: > > > > [ 0.000000] memblock_reserve: [0xffffffffff2c0000-0xffffffffff2c00e4] efi_tpm_eventlog_init+0x324/0x370 > > > > Pass the address from efi like what is done for the TPM events log. > > > > Fixes: c46f3405692d ("tpm: Reserve the TPM final events table") > > Cc: Matthew Garrett <mjg59@xxxxxxxxxx> > > Cc: Jarkko Sakkinen <jarkko@xxxxxxxxxx> > > Cc: Bartosz Szczepanek <bsz@xxxxxxxxxxxx> > > Cc: Ard Biesheuvel <ardb@xxxxxxxxxx> > > Signed-off-by: Jerry Snitselaar <jsnitsel@xxxxxxxxxx> > > --- > > drivers/firmware/efi/tpm.c | 2 +- > > 1 file changed, 1 insertion(+), 1 deletion(-) > > > > diff --git a/drivers/firmware/efi/tpm.c b/drivers/firmware/efi/tpm.c > > index 8f665678e9e3..e8d69bd548f3 100644 > > --- a/drivers/firmware/efi/tpm.c > > +++ b/drivers/firmware/efi/tpm.c > > @@ -97,7 +97,7 @@ int __init efi_tpm_eventlog_init(void) > > goto out_calc; > > } > > > > - memblock_reserve((unsigned long)final_tbl, > > + memblock_reserve(efi.tpm_final_log, > > tbl_size + sizeof(*final_tbl)); > > efi_tpm_final_log_size = tbl_size; > > > > -- > > 2.37.2 > > > > > Acked-by: Jarkko Sakkinen <jarkko@xxxxxxxxxx> > Queued as a fix, Thanks all,