]> Joshua Wise's Git repositories - netwatch.git/blobdiff - netwatch/main.c
More ICH2-specific code diked out.
[netwatch.git] / netwatch / main.c
index db49f602ec99b382ce1cc80ae31ac027095c795b..14c8ab47158bd00ae53600aab76c245159a257a4 100644 (file)
@@ -1,3 +1,13 @@
+/* main.c
+ * Main post-paging entry point.  Actually, this is a lie.
+ * NetWatch system management mode administration console
+ *
+ * Copyright (c) 2008 Jacob Potter and Joshua Wise.  All rights reserved.
+ * This program is free software; you can redistribute and/or modify it under
+ * the terms found in the file LICENSE in the root of this source tree.
+ *
+ */
+
 #include <io.h>
 #include <smram.h>
 #include <video_defines.h>
 #include <io.h>
 #include <smram.h>
 #include <video_defines.h>
@@ -38,7 +48,13 @@ void _try_inject()
                outb(0x60, kbd_get_injected_scancode());        /* data */
                while ((inb(0x64) & 0x02) && i--)       /* wait for completion */
                        ;
                outb(0x60, kbd_get_injected_scancode());        /* data */
                while ((inb(0x64) & 0x02) && i--)       /* wait for completion */
                        ;
-               outl(0x844, 0x1000);
+               /* On some chipsets, this might set the "device active" bit
+                * for the keyboard controller.  On ICH2, we appear to get
+                * lucky, but we need a mechanism of saying "I just touched
+                * the keyboard, please don't send me another SMI because of
+                * this"... XXX
+                * ICH2: outl(0x844, 0x1000);
+                */
                adding_locks_from_time_to_time++;
                smi_enable_event(SMI_EVENT_DEVTRAP_KBC);
        } else if (kbd_has_injected_scancode())
                adding_locks_from_time_to_time++;
                smi_enable_event(SMI_EVENT_DEVTRAP_KBC);
        } else if (kbd_has_injected_scancode())
This page took 0.027476 seconds and 4 git commands to generate.