]> Joshua Wise's Git repositories - netwatch.git/blame - GUIDE
Add TSC checks to measure how much time we spend in SMM.
[netwatch.git] / GUIDE
CommitLineData
39f6725f
JP
1File overview:
2
39f6725f 3grubload/
22e3f1d9
JW
4 A multiboot-compliant simple ELF loader, for use with NetWatch aseg.elf
5 images or similar. It loads its input file (passed via multiboot),
6 invokes the startup routines, and then returns to real mode and starts the
7 bootloader again.
39f6725f
JP
8
9ich2/
22e3f1d9
JW
10 Intel ICH2 northbridge/southbridge drivers. A similar API should be
11 implemented to port NetWatch to other chipsets.
39f6725f
JP
12
13ich7/
22e3f1d9 14 Intel ICH7 northbridge drivers. Incomplete.
39f6725f
JP
15
16include/
22e3f1d9 17 General header files.
39f6725f
JP
18
19lib/
22e3f1d9 20 Library functions.
39f6725f
JP
21
22lwip/
22e3f1d9 23 LWIP. (http://www.sics.se/~adam/lwip/)
39f6725f
JP
24
25net/
22e3f1d9
JW
26 Network card (currently only 3c90x) drivers, glue code, and the RFB and
27 HTTP applications. Other network drivers and applications should go here.
39f6725f
JP
28
29netwatch/
22e3f1d9
JW
30 Main startup and initialization code, logging, SMI response, VGA text
31 overlay, and other general top-level sources. To build the main NetWatch
32 binary, run "make" here to produce aseg.elf.
39f6725f
JP
33
34pci/
22e3f1d9 35 PCI bus interface and BAR-clobbering routines.
39f6725f
JP
36
37tools/
22e3f1d9
JW
38 Assorted useful Linux command line tools we've found useful, such as for
39 SMRAM segment manipulation, raw I/O port pokes, etc. These are not
40 required to use NetWatch.
39f6725f
JP
41
42video/
22e3f1d9
JW
43 Framebuffer drivers for VGA text and TNT2 graphics consoles. Supporting
44 graphics on other chipsets will require writing a driver similar to that
45 in tnt2.c.
39f6725f
JP
46
47---
48
49Porting NetWatch to other systems will likely require:
22e3f1d9
JW
50 - A network driver, if you don't have a 3c905 (net/3c90x.c)
51 - A video driver, if you are interested in graphics rather than VGA text,
52 and don't have an NVidia TNT2. (video/tnt2.c)
53 - North- and southbridge drivers for your chipset. (ich2/)
39f6725f
JP
54
55We have found that Intel generally provides easily-accessible chipset
56datasheets on their website; searching for a particular ICH series part on
114f6096
JW
57Google will likely lead to the correct datasheet without too much trouble.
58Other chipset manufacturers have been found to be significantly less
59cooperative.
39f6725f
JP
60
61
This page took 0.025449 seconds and 4 git commands to generate.