79ac65f7be8f05a60c9324b85a871157e8768b95
[tpg/acess2.git] / TODO.txt
1 TODO:
2 - E1000 Driver (stubbed)
3  > Find specs
4    http://download.intel.com/design/network/manuals/8254x_GBe_SDM.pdf
5  > Use bochs/qemu only as a backup
6
7 - Cirrus 64-bit VisualMedia Accelerator
8    PCI 1013:00B8 (Cirrus CLGD5446)
9  > Specs avail?
10    Qemu Suggests http://home.worldonline.dk/~finth/
11  > Bochs/Qemu
12
13 - UniChrome Driver
14
15 - Sound Stack
16  > Intel 82801AA AC97 Audio (qemu)
17
18 - Init Scripts
19  > With an argument to init passed from the kernel?
20
21 - #!
22  > Pass as argument? or pass pointer like ld-acess?
23  > argc/argv - Definitely
24
25 - Network Debugging + IPv6 Autoconf
26  > Should IPv6 RAs be done in kernel mode, or usermode?
27  > Wait until something like linux's net.conf.ipv6.accept_ra is set?
28  > Have a custom suffix for stateless IPs?
29
30 - Signals
31  > Add return value to mutexs and semaphores, and add warn_unused_ret
32
33 - Virtual PCI bus for system configuration
34  > Hook in drv_pci.c, with an arch-defined array of devices
35  > Allow hooks on PCI config accesses (to emulate power management etc)
36
37 - VFS Path caching
38  > Is it needed?
39  > Use a trie of path elements
40   - Trie on path content (with '/' included)
41   - Prefixed to reduce load
42   - Able to split
43  > Maintain backwards cache of elements
44  > Support symlink caching too
45
46 - USB Stack
47  > Check validity
48  > (DONE) Rework HC API to support structure used by OHCI/ECHI
49
50 - LVM Usablity
51  > /Devices/LVM/by-id/ and /Devices/LVM/by-label
52
53 - AxWin3
54  > Text editor (with a GP formatted text field?)
55  > Maybe a basic web browser using the surface support?
56  > Configuration (via lib/server)
57
58 - Omnispeak
59  > Debug speed issues (tracing agian)
60  > Port to AxWin3
61  > (DONE) Trace memory corruption
62
63 - Port dropbear!

UCC git Repository :: git.ucc.asn.au