X-Git-Url: http://git.joshuawise.com/netwatch.git/blobdiff_plain/07d1dd26f38ed450a9333741337e8091b37b4fc2..83a025567a37236fd819b30d12e32828d8fd2dc4:/aseg/counter.c?ds=inline diff --git a/aseg/counter.c b/aseg/counter.c index 85b73eb..88915dc 100644 --- a/aseg/counter.c +++ b/aseg/counter.c @@ -60,6 +60,20 @@ void timer_handler(smi_event_t ev) outlog(); } +void kbc_handler(smi_event_t ev) +{ + pci_dump(); +} + +void gbl_rls_handler(smi_event_t ev) +{ + unsigned long ecx; + + ecx = *(unsigned long*)0xAFFD4; + dologf("ECX was %08x", ecx); + *(unsigned long*)0xAFFD4 = 0x2BADD00D; +} + void smi_entry(void) { char statstr[512]; @@ -71,14 +85,6 @@ void smi_entry(void) sprintf(statstr, "15-412! %08x %08x", smi_status(), counter); strblit(statstr, 0, 0); - if (inl(0x834) & 0x1000) - { - if (inl(0x844) & 0x1000) /* devact_sts */ - { - pci_dump(); - outl(0x844, 0x1000); /* ack it */ - } - } if (inl(0x840) & 0x1000) { pci_dump();