[SeaBIOS] [PATCH] Make sure handle_smi() and handle_smp() are compiled out if not enabled.

Kevin O'Connor kevin at koconnor.net
Thu Jun 5 17:12:33 CEST 2014


Add CONFIG_ checks around the handle_smi/handle_smp functions.

Signed-off-by: Kevin O'Connor <kevin at koconnor.net>
---
 src/fw/smm.c | 2 ++
 src/fw/smp.c | 3 +++
 2 files changed, 5 insertions(+)

diff --git a/src/fw/smm.c b/src/fw/smm.c
index c2ce5c3..ce95285 100644
--- a/src/fw/smm.c
+++ b/src/fw/smm.c
@@ -51,6 +51,8 @@ struct smm_layout {
 void VISIBLE32FLAT
 handle_smi(u16 cs)
 {
+    if (!CONFIG_USE_SMM)
+        return;
     u8 cmd = inb(PORT_SMI_CMD);
     struct smm_layout *smm = MAKE_FLATPTR(cs, 0);
     dprintf(DEBUG_HDL_smi, "handle_smi cmd=%x smbase=%p\n", cmd, smm);
diff --git a/src/fw/smp.c b/src/fw/smp.c
index a2df9de..a466ea6 100644
--- a/src/fw/smp.c
+++ b/src/fw/smp.c
@@ -49,6 +49,9 @@ int apic_id_is_present(u8 apic_id)
 void VISIBLE32FLAT
 handle_smp(void)
 {
+    if (!CONFIG_QEMU)
+        return;
+
     // Enable CPU caching
     setcr0(getcr0() & ~(CR0_CD|CR0_NW));
 
-- 
1.9.3




More information about the SeaBIOS mailing list