summaryrefslogtreecommitdiff
path: root/src/mainboard/emulation/qemu-q35/memmap.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mainboard/emulation/qemu-q35/memmap.c')
-rw-r--r--src/mainboard/emulation/qemu-q35/memmap.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/mainboard/emulation/qemu-q35/memmap.c b/src/mainboard/emulation/qemu-q35/memmap.c
index 7d5180e819..e73e0dfa12 100644
--- a/src/mainboard/emulation/qemu-q35/memmap.c
+++ b/src/mainboard/emulation/qemu-q35/memmap.c
@@ -78,6 +78,12 @@ void smm_lock(void)
*/
printk(BIOS_DEBUG, "Locking SMM.\n");
- pci_or_config8(PCI_DEV(0, 0, 0), ESMRAMC, T_EN);
+ if (CONFIG(SMM_TSEG))
+ pci_or_config8(PCI_DEV(0, 0, 0), ESMRAMC, T_EN);
pci_write_config8(PCI_DEV(0, 0, 0), SMRAMC, D_LCK | G_SMRAME | C_BASE_SEG);
}
+
+void smm_open_aseg(void)
+{
+ pci_write_config8(PCI_DEV(0, 0, 0), SMRAMC, G_SMRAME | C_BASE_SEG | D_OPEN);
+}