summaryrefslogtreecommitdiffstats
path: root/TODO
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2007-07-05 18:02:05 +0200
committerSascha Hauer <sha@octopus.labnet.pengutronix.de>2007-07-05 18:02:05 +0200
commitdd2d2b96eb5458b28ff4af1b3078d9f64e164c29 (patch)
treededac89a6414a3a075724bce07ffc671c7e2207c /TODO
parent645f6e1ebfd973e1cfbbe7fd902bcfb6cb061514 (diff)
downloadbarebox-dd2d2b96eb5458b28ff4af1b3078d9f64e164c29.tar.gz
barebox-dd2d2b96eb5458b28ff4af1b3078d9f64e164c29.tar.xz
svn_rev_560
Diffstat (limited to 'TODO')
-rw-r--r--TODO59
1 files changed, 59 insertions, 0 deletions
diff --git a/TODO b/TODO
index 8dcb23c0a7..ffbe29a6e2 100644
--- a/TODO
+++ b/TODO
@@ -1,3 +1,61 @@
+<<<<<<< .mine
+TODO
+----
+
+[ ] distclean doesn't work without a config
+[ ] Every driver should have a remove function
+[ ] Mount without options should show mounted filesystems
+[ ] Add/fix help texts for commands
+[ ] mm is broken. Add common option parsing for mm/md
+[ ] Clean up make system. Currently I think there are many things from the linux make
+ system which are not needed for U-Boot.
+[ ] get/set for nonextisting parameters crashes
+[ ] There is a xmalloc function which panics when out of memory. Use this function
+ where we don't want to check for oom. Same applies to strdup/xstrdup.
+[ ] cleanup common.h. There are far too many things in it where we better have a seperate
+ header file.
+[ ] Rewrite network stack. The one-loop-for-all-protocols stack is just too ugly and
+ big and uses thousands of global variables. Identify common functions and make
+ a loop per network protocol
+[ ] Cleanup cpu/*. Many functions there are not cpu specific. For example the cache
+ functions for arm are common for most arm processors.
+[ ] Implement a info command for malloced space. Use it to find memory holes.
+[ ] U-Boot used to have support for different consoles. The old code was huge and
+ ineffective, so I removed it. Reimplement it using the driver model.
+[ ] Board support should go to arch/*/boards/*
+[ ] Move SoC specific header files from include/ to include/asm/arch/
+[ ] The header files in include/asm-linux/ are i386 specific. Make it work on your
+ i-Book (bigendian...)
+[ ] Globbing support? Might be too expensive, but on the other hand, if you have the
+ space, why not?
+[ ] FS support is not optional eventhough the Kconfig system claims it.
+[ ] Implement protect/unprotect support for cfi devices.
+[ ] patch hush.c so that you can get/set device parameters with dev.param= and remove
+ get/set applets
+[ ] Implement a command 'countdown' or similar. It should delay the boot process and
+ interrupt it if a certain string is received. The string could be any key, ctrl-c
+ or a certain string. Maybe like this:
+ countdown -m msg -t timeout -x [ctrl-c|anykey|string]
+ If done, remove the corresponding stuff from common/main.c
+[ ] Implement 'rm'
+[ ] ARCH=linux should catch ctrl-c
+[ ] Several .c/.h files do not have GNU/copyright headers.
+[ ] the mount command currently does not accept a full path (i.e. /dev/nor0) but
+ only a device id string (nor0). This sucks.
+[ ] The cramfs driver currently uses direct memory accesses instead of read(). This disqualifies it
+ for real block devices.
+[ ] Add documentation for:
+ [ ] driver model
+ [ ] device parameter
+ [ ] big picture
+
+DONE
+----
+
+[x] Rename vmlinux -> u-boot
+[x] Implement current work directory
+
+=======
- Every driver should have a remove function
- Add/fix help texts for commands
- mm is broken. Add common option parsing for mm/md
@@ -44,3 +102,4 @@
- driver model
- device parameter
- big picture
+>>>>>>> .r539