X-Git-Url: http://git.joshuawise.com/netwatch.git/blobdiff_plain/4033103109721ab7a85c743c5c9d1c8f29a734ef..2d34b5d2cb94b7976fa40e954bcf060bdb5856c2:/aseg-paging/smi.c?ds=inline diff --git a/aseg-paging/smi.c b/aseg-paging/smi.c index bd29f64..7f75a85 100644 --- a/aseg-paging/smi.c +++ b/aseg-paging/smi.c @@ -5,6 +5,8 @@ #include #include #include +#include +#include #include "../net/net.h" #include "vga-overlay.h" @@ -19,12 +21,19 @@ void smi_entry(void) pcisave = inl(0xCF8); vgasave = inb(0x3D4); pci_unbother_all(); + + serial_init(); + + if (fb) + fb->getvmode(fb->priv); counter++; - sprintf(statstr, "NetWatch! %08x %08x", smi_status(), counter); - strblit(statstr, 0, 0); + if (!fb || fb->curmode.text) + { + sprintf(statstr, "NetWatch! %08x %08x", smi_status(), counter); + strblit(statstr, 0, 0, 0); + } - serial_init(); eth_poll(); if (inl(0x840) & 0x1000)