]>
Commit | Line | Data |
---|---|---|
39f6725f JP |
1 | File overview: |
2 | ||
39f6725f | 3 | grubload/ |
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 | |
9 | ich2/ | |
22e3f1d9 JW |
10 | Intel ICH2 northbridge/southbridge drivers. A similar API should be |
11 | implemented to port NetWatch to other chipsets. | |
39f6725f JP |
12 | |
13 | ich7/ | |
22e3f1d9 | 14 | Intel ICH7 northbridge drivers. Incomplete. |
39f6725f JP |
15 | |
16 | include/ | |
22e3f1d9 | 17 | General header files. |
39f6725f JP |
18 | |
19 | lib/ | |
22e3f1d9 | 20 | Library functions. |
39f6725f JP |
21 | |
22 | lwip/ | |
22e3f1d9 | 23 | LWIP. (http://www.sics.se/~adam/lwip/) |
39f6725f JP |
24 | |
25 | net/ | |
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 | |
29 | netwatch/ | |
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 | |
34 | pci/ | |
22e3f1d9 | 35 | PCI bus interface and BAR-clobbering routines. |
39f6725f JP |
36 | |
37 | tools/ | |
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 | |
42 | video/ | |
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 | ||
49 | Porting 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 | |
55 | We have found that Intel generally provides easily-accessible chipset | |
56 | datasheets on their website; searching for a particular ICH series part on | |
114f6096 JW |
57 | Google will likely lead to the correct datasheet without too much trouble. |
58 | Other chipset manufacturers have been found to be significantly less | |
59 | cooperative. | |
39f6725f JP |
60 | |
61 |