These patches are against Linux 1.2.10 + random ELF kernel patches. Depending on which ELF patches you have installed, or the absence of ELF patches in your kernel, there may be a few comments which get rejected. The biggest changes are : - I can now do a dd on a drive with bad blocks, and get hard errors instead of system hangs - SCSI bus resets now work - On fatal errors, the driver disables itself rather than panicing. - Multiple NCR boards in the same system are supported To use synchronous transers, you'll need kdebug-1.1.tar.gz. Run it, and do a call request_synchronous (hostnum, targetid) on the next SCSI command to that device, synchronous transfers will be negotiated, and the driver will print messages indicating which parameters were negotiated - scsi0 : target 1 accepting period 200ns offset 8 5.00MHz synchronous SCSI scsi0 : setting target 1 to period 200ns offset 8 5.00MHz synchronous SCSI scsi1 : target 6 accepting period 256ns offset 8 3.90MHz synchronous SCSI scsi1 : setting target 6 to period 260ns offset 8 3.84MHz synchronous SCSI Direction of changes : The following additional changes will be made to my 1.2.10 development tree - Active negation will be enabled - The bus fault when I do a badblocks in multi-user mode on one of my syquest cartridges should get fixed. - Residuals in the SCSI and DMA FIFOs will be dealt with more cleanly. - I'll implement the mechanism I used to prevent rentrancy in the NCR5380 driver to do so in the 53c810 driver so I don't blow the kernel stack when one board gets disabled due to a fatal error condition and the higher level code sends a bunch of commands. and ultimately integrated into the 1.2.x kernel. After that, I will change to 1.3.x, and - Merge disconnect/reconnect from my 1.1.38 tree into my 1.3.x tree. - Fix the new saved/active SCSI pointer code from that tree - Implement a user interface to the synchronous stuff using /proc/scsi. These changes will be unavailable for 1.2.x. In this directory, patches will be called diffs.relX.gz where rel is the release of the NCR driver. Currently, the newest publically available release is 7; I'm using rel 8 on my machine, and will be uploading it soonish.