ToDo List
We are still in the early days of SH/Linux, and there is a large
amount of work remaining to be done. This page attempts to list some
of the work which still needs doing.
There are numerous opportunities for optimisations. Here are a few
I can think of:
- memory and string functions for both glibc and kernel library.
- copy_to_user and copy_from_user
- Virtually all the bitops.h functions (eg test_and_set_bit
and find_first_zero_bit could do with optimisations.
- Semaphore functions are usually optimised for the specific
architecture.
- Can we use the tas instruction usefully anywhere?
- Optimise context switch code (don't push r8-14 twice).
If this is changed it will probably break sys_clone but
allow them to be implemented in the same way as sys_execve.
The whole area of floating point support needs looking at:
- emulation for SH3
- FP register save/restore for SH4
We want to support more of the hardware on
Orion, which
brings up a whole host of new problems:
- Support for the board level hardware on the SH side:
- PCI controller
- Graphics (via PCI card)
- Text terminal (via PCI card)
- Keyboard driver
- Disk device driver
- Ethernet device driver
- ST20 and DV aspects:
- General interface to ST20 side of system
- Graphics and/or text terminal (via ST20TP3 and STi7000)
- And for real hack value, how about running an X server on
the ST20, and make the shared memory interface appear as a network
device! This way the ST20 would get access to Ethernet through the
SH, and the X server would appear as a normal X terminal.
there are also numerous other things I'm sure I've forgotten, which will
probably become pressing soon.
Version: $Revision: 1.3 $ Last updated: $Date: 2000/02/21 23:32:51 $ by $Author: stuart $