+
+ if (devact_sts & ICH2_DEVACT_STS_KBC_ACT_STS)
+ {
+ if (_handlers[SMI_EVENT_DEVTRAP_KBC] == SMI_HANDLER_NONE)
+ output("Unhandled: DEVACT_KBC_ACT_STS");
+ else if (_handlers[SMI_EVENT_DEVTRAP_KBC] != SMI_HANDLER_IGNORE)
+ _handlers[SMI_EVENT_DEVTRAP_KBC](SMI_EVENT_DEVTRAP_KBC);
+ outl(_get_PMBASE() + ICH2_PMBASE_DEVACT_STS, ICH2_DEVACT_STS_KBC_ACT_STS);
+ }
+
+ /* Refresh register cache so that we can print unhandleds as needed. */
+ mon_smi = inw(_get_PMBASE() + ICH2_PMBASE_MON_SMI);
+ devact_sts = inl(_get_PMBASE() + ICH2_PMBASE_DEVACT_STS);
+ devtrap_en = inl(_get_PMBASE() + ICH2_PMBASE_DEVTRAP_EN);
+