Subject: CVS commit: syssrc
To: None <source-changes@netbsd.org>
From: Tohru Nishimura <nisimura@netbsd.org>
List: source-changes
Date: 09/08/1999 18:50:48
Module Name:	syssrc
Committed By:	nisimura
Date:		Thu Sep  9 01:50:48 UTC 1999

Modified Files:
	syssrc/sys/arch/pmax/tc [nisimura-pmax-wscons]: asc_ioasic.c

Log Message:
Add more SCR/SDR0/SDR1 improvement.  From the analysis on Mach3/pmax codes.
IOASIC SCSI DMA is performed on 8-byte boundary.  Unaligned transaction
requires special care managed by these registers.  SDR0/SDR1 hold unaligned
data upto 6 bytes in 2 byte increment while SCR indicates the cases.  Disk
block I/O operation behaves gracefully and is immune to unaligned transfers.
TODO.1 - introduce bus_dmamap_load(); must be good for either of R3000
         cache and R4000 cache.
TODO.2 - handle PTR LOAD interrupt to perform 'chained' DMA spans 3+ page
         long.
TODO.3 - tape drive ...
TODO.4 - syncing disks on halt/reboot.
TODO.5 - dumping core memory on panic.
TODO.6 - test ss/uk/ch drives.


To generate a diff of this commit:
cvs rdiff -r1.1.2.11 -r1.1.2.12 syssrc/sys/arch/pmax/tc/asc_ioasic.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.