sb/intel/common/smihandler: Fix compilation on x86_64
Use uintptr_t instead of uint32_t to fix compilation on x86_64. Change-Id: I5584f849202c0a833c751a80bdd9a8f86c60169a Signed-off-by: Patrick Rudolph <siro@das-labor.org> Reviewed-on: https://review.coreboot.org/c/coreboot/+/36172 Reviewed-by: Arthur Heymans <arthur@aheymans.xyz> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
parent
71e70130a1
commit
03cfae40a6
|
@ -274,7 +274,7 @@ static void southbridge_smi_store(void)
|
||||||
u8 sub_command, ret;
|
u8 sub_command, ret;
|
||||||
em64t101_smm_state_save_area_t *io_smi =
|
em64t101_smm_state_save_area_t *io_smi =
|
||||||
smi_apmc_find_state_save(APM_CNT_SMMSTORE);
|
smi_apmc_find_state_save(APM_CNT_SMMSTORE);
|
||||||
uint32_t reg_ebx;
|
uintptr_t reg_rbx;
|
||||||
|
|
||||||
if (!io_smi)
|
if (!io_smi)
|
||||||
return;
|
return;
|
||||||
|
@ -282,10 +282,10 @@ static void southbridge_smi_store(void)
|
||||||
sub_command = (io_smi->rax >> 8) & 0xff;
|
sub_command = (io_smi->rax >> 8) & 0xff;
|
||||||
|
|
||||||
/* Parameter buffer in EBX */
|
/* Parameter buffer in EBX */
|
||||||
reg_ebx = io_smi->rbx;
|
reg_rbx = (uintptr_t)io_smi->rbx;
|
||||||
|
|
||||||
/* drivers/smmstore/smi.c */
|
/* drivers/smmstore/smi.c */
|
||||||
ret = smmstore_exec(sub_command, (uintptr_t *)reg_ebx);
|
ret = smmstore_exec(sub_command, (void *)reg_rbx);
|
||||||
io_smi->rax = ret;
|
io_smi->rax = ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue