# os/elinux/TODO.elinux
# $Id: TODO.elinux,v 1.14 2000/06/05 08:57:52 johana Exp $

TODO
----

* When opening serial debug port it should NOT block on CTS/DSR !!!
  Maybe open in non-blocking mode will fix that? (but cause other trouble?)
* fix the ethernet driver, it needs a bugfix re. heavy collisions from storage, and handling of overruns
* optimize __FD_xxx operations in asm/posix_types.h
* optimize bit operations in asm/bitops.h
* optimize memset and memcpy (memcpy might not be 100% cache efficient)
* implement sys_ptrace in ptrace.c
* rewrite ide-cd.c so that it also can use the dmaproc instead of blocking reads (in 2.1.x kernels)
* info->x_char is ignored in transmit_chars in etrax100ser.c, which breaks XON/XOFF sending

The arch/ directories are still 2.0.33. We have not updated them along with
the rest of the kernel. Same goes for include/asm-xxxx. 

* RS-485 (RTS toggling) functionality in the serial driver.
  (tobiasa is working on it I think 2000-05-02)
* Fix so that I/O ports sharing DMA channel can work together nicely anyway.
  E.g. ser2/par0 and ser3/par1.
  The the port that really need the DMA best should use it and the other 
  port should fall back to interuupt driven I/O. (johana 2000-05-04)

* Parallell port driver: 
  * Handle input as well.
  * Implement the standard ioctl()'s too.

DONE
----
* Arp+ping IP setting does not require parhand.
  Configurable in kernel config. (johana 2000-05-03)


-------------------------------------------------------------------------
HISTORY
$Log: TODO.elinux,v $
Revision 1.14  2000/06/05 08:57:52  johana
Added serial debug port problem with blocking on boot (CTS/DSR).

Revision 1.13  2000/05/04 07:04:54  johana
Added RS-485, DMA sharing and parallell port driver stuff.

