This directory contains rel12 src.rel12 - full source for. Make sure 53c8xx_d,h and 53c8xx_u.h have a newer time stamp than 53c7,8xx.scr if you don't have PERL. If you're running these patches, you should be subscribed to the ncr mailing list, where patches, etc. are posted. To subscribe, send mail to majordomo@Colorado.EDU with subscribe ncr53c810 in the text of the message. The current sources support disconnect/reconnect, multiple commands per LUN, and synchronous SCSI. To get synchronous transfers, you must have OPTION_SYNCHRONOUS included in the PERM_OPTIONS defined. You can either add OPTION_ALLWAYS_SYNCHRONOUS to PERM_OPTIONS, or call request_synchronous (host #, target) from within kgdb, for each target you want sychronous transfers with. If you experience errors on the first SCSI command to old devices, you'll want to add OPTION_NO_ASYNC to PERM_OPTIONS. By default, disconnect/reconnect is enabled. To change this, you can remove OPTION_DISCONNECT from PERM_OPTIONS, or you can call request_disconnect (host #, non-zero to allow or 0 to disallow) from within kgdb. If you really want to run 10MHz FAST SCSI-II transfers, you should know that the NCR driver currently ignores parity information. Most systems do 5MHz SCSI fine. I've seen a lot that have problems faster than 8MHz. For this reason, 5 MHz is the default synchronous transfer rate. If you insist on changing it, edit sdtr_message and change the fourth byte to be the period you want in units of 4ns; 25 would be 10 MHz, 50 5 MHz. From a user perspective, the big differences from rel11+ are - The race condition in to_start queue is gone, so any value of cmd_per_lun should work on all systems. - If we have a problem initializing one NCR board, we'll keep looking for more. - The ALPHA / RISC changes have been integrated. It appears to still work for i86 PCs, and may even work for ALPHAs. There were also minor changes made which will ultimately be used for WIDE SCSI support and allowing users to specify synchronous parameters on a per-target basis.