Doxygen's main page added
[barebox-mini2440.git] / TODO
blobe8ca531a783407d385c9f5019aa2d387bc7dcb92
1 TODO
2 ----
4 [ ] distclean doesn't work without a config
5 [ ] Every driver should have a remove function
6 [ ] Clean up make system. Currently I think there are many things from the
7     Linux make system which are not needed for U-Boot.
8 [ ] get/set for nonextisting parameters crashes
9 [ ] There is a xmalloc function which panics when out of memory. Use this
10     function where we don't want to check for oom. Same applies to
11     strdup/xstrdup.
12 [ ] cleanup common.h. There are far too many things in it where we better have
13     a seperate header file.
14 [ ] Rewrite network stack. The one-loop-for-all-protocols stack is just too
15     ugly and big and uses thousands of global variables. Identify common
16     functions and make a loop per network protocol
17 [-] Cleanup cpu/*. Many functions there are not cpu specific. For example the
18     cache functions for arm are common for most arm processors. (done for ARM)
19 [ ] Board support should go to arch/*/boards/*
20 [ ] Move SoC specific header files from include/ to include/asm/arch/
21 [ ] The header files in include/asm-linux/ are i386 specific. Make it work on
22     your i-Book (bigendian...)
23 [ ] Globbing support? Might be too expensive, but on the other hand, if you
24     have the space, why not?
25 [ ] Implement protect/unprotect support for cfi devices.
26 [ ] Implement a command 'countdown' or similar. It should delay the boot
27     process and interrupt it if a certain string is received. The string could
28     be any key, ctrl-c or a certain string. Maybe like this:
29     countdown -m msg -t timeout -x [ctrl-c|anykey|string]
30     If done, remove the corresponding stuff from common/main.c
31 [ ] Several .c/.h files do not have GNU/copyright headers.
32 [ ] The cramfs driver currently uses direct memory accesses instead of read().
33     This disqualifies it for real block devices.
34 [ ] Add documentation for:
35         [ ] driver model
36         [ ] device parameter
37         [ ] big picture
38 [ ] realloc seems to crash without further notice when out of memory.
39 [ ] implement a mmap() function. Of course we cannot really mmap without mmu,
40     but for memory mapped devices like nor flash we could provide a pointer to
41     it. With this we would not have to copy uimages to memory.
43 DONE
44 ----
46 [x] Rename vmlinux -> u-boot
47 [x] Implement current work directory
48 [x] ARCH=linux should catch ctrl-c
49 [x] Implement 'rm'
50 [x] the mount command currently does not accept a full path (i.e. /dev/nor0) but
51     only a device id string (nor0). This sucks.
52 [x] FS support is not optional eventhough the Kconfig system claims it.
53 [x] U-Boot used to have support for different consoles. The old code was huge and
54     ineffective, so I removed it. Reimplement it using the driver model.
55 [x] Mount without options should show mounted filesystems
56 [x] Add/fix help texts for commands
57 [x] mw is broken. Add common option parsing for mm/md
58 [x] Implement a info command for malloced space. Use it to find memory holes.
59 [x] patch hush.c so that you can get/set device parameters with dev.param= and remove
60     get/set applets