]> Joshua Wise's Git repositories - netwatch.git/blame - aseg/firstrun.c
Remove some remaining tohex.
[netwatch.git] / aseg / firstrun.c
CommitLineData
e5d94488 1#include <io.h>
85bc8ca6 2#include <smi.h>
36ce375d 3#include <pci.h>
4fb81ad0 4#include <reg-82801b.h>
d71d9872 5#include "vga-overlay.h"
f2b87dd6
JW
6#include <smram.h>
7
8extern int _bss, _bssend;
e5d94488
JP
9
10void __firstrun_start() {
f2b87dd6
JW
11 unsigned char *bp;
12 smram_state_t smram;
13
14 smram = smram_save_state();
15 smram_tseg_set_state(SMRAM_TSEG_OPEN);
16
17 for (bp = (void *)&_bss; (void *)bp < (void *)&_bssend; bp++)
18 *bp = 0;
19
d71d9872 20 dologf("NetWatch running");
e5d94488
JP
21
22 /* Try really hard to shut up USB_LEGKEY. */
23 pci_write16(0, 31, 2, 0xC0, pci_read16(0, 31, 2, 0xC0));
24 pci_write16(0, 31, 2, 0xC0, 0);
25 pci_write16(0, 31, 4, 0xC0, pci_read16(0, 31, 4, 0xC0));
26 pci_write16(0, 31, 4, 0xC0, 0);
27
28 /* Turn on the SMIs we want */
4fb81ad0
JW
29 outb(0x830, inb(0x830) | ICH2_SMI_EN_SWSMI_TMR_EN);
30 outb(0x848, ICH2_DEVTRAP_EN_KBC_TRP_EN);
85bc8ca6 31 smi_enable();
f2b87dd6
JW
32
33 smram_restore_state(smram);
e5d94488
JP
34}
35
This page took 0.026417 seconds and 4 git commands to generate.