smmstorev2: Load the communication buffer at SMM setup
This removes the runtime SMI call to set up the communication buffer for SMMSTORE in favor of setting this buffer up during the installation of the smihandler. The reason is that it's less code in the handler and a time costly SMI is also avoided in ramstage. Signed-off-by: Arthur Heymans <arthur@aheymans.xyz> Change-Id: I94dce77711f37f87033530f5ae48cb850a39341b Reviewed-on: https://review.coreboot.org/c/coreboot/+/79738 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Patrick Rudolph <patrick.rudolph@9elements.com>
This commit is contained in:
parent
c72a65dccd
commit
d57d5e3b37
8 changed files with 47 additions and 78 deletions
|
|
@ -93,6 +93,8 @@ struct smm_runtime {
|
|||
#endif
|
||||
uintptr_t save_state_top[CONFIG_MAX_CPUS];
|
||||
int smm_log_level;
|
||||
uintptr_t smmstore_com_buffer_base;
|
||||
size_t smmstore_com_buffer_size;
|
||||
} __packed;
|
||||
|
||||
struct smm_module_params {
|
||||
|
|
@ -231,4 +233,6 @@ bool smm_pci_resource_store_fill_resources(struct smm_pci_resource_info *slots,
|
|||
|
||||
void smm_pci_resource_store_init(struct smm_runtime *smm_runtime);
|
||||
|
||||
void smm_get_smmstore_com_buffer(uintptr_t *base, size_t *size);
|
||||
|
||||
#endif /* CPU_X86_SMM_H */
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue