📄 changelog.sym53c8xx
字号:
Thu May 11 12:40 2000 Pam Delaney (pam.delaney@lsil.com) * version sym53c8xx-1.6b - Merged version.Mon Apr 24 12:00 2000 Gerard Roudier (groudier@club-internet.fr) * version sym53c8xx-1.5m - Return value 1 (instead of 0) from the driver setup routine. - Do not enable PCI DAC cycles. This just broke support for SYM534C896 on sparc64. Problem fixed by David S. Miller.Fri Apr 14 9:00 2000 Pam Delaney (pam.delaney@lsil.com) * version sym53c8xx-1.6b-9 - Added 53C1010_66 support. - Small fix to integrity checking code. - Removed requirement for integrity checking if want to run at ultra 3. Sat Apr 1 12:00 2000 Gerard Roudier (groudier@club-internet.fr) * version sym53c8xx-1.5l - Tiny change for __sparc__ appeared in 2.3.99-pre4.1 that applies to cache line size (? Probably from David S Miller). - Make sure no data transfer will happen for Scsi_Cmnd requests that supply SCSI_DATA_NONE direction (this avoids some BUG() statement in the PCI code when a data buffer is also supplied).Sat Mar 11 12:00 2000 Gerard Roudier (groudier@club-internet.fr) * version sym53c8xx-1.6b-5 - Test against expected data transfer direction from SCRIPTS. - Add support for the new dynamic dma mapping kernel interface. Requires Linux-2.3.47 (tested with pre-2.3.47-6). Many thanks to David S. Miller for his preliminary changes that have been useful guidelines. - Get data transfer direction from the scsi command structure (Scsi_Cmnd) with kernels that provide this information.Mon Mar 6 23:30 2000 Gerard Roudier (groudier@club-internet.fr) * version sym53c8xx-1.5k - Test against expected data transfer direction from SCRIPTS. - Revert the change in 'ncr_flush_done_cmds()' but unmap the scsi dma buffer prior to queueing the command to our done list. - Miscellaneous (minor) fixes in the code added in driver version 1.5j.Mon Feb 14 4:00 2000 Pam Delaney (pam.delaney@lsil.com) * version sym53c8xx-pre-1.6b-2. - Updated the SCRIPTS error handling of the SWIDE condition - to remove any reads of the sbdl register. Changes needed because the 896 and 1010 chips will check parity in some special circumstances. This will cause a parity error interrupt if not in data phase. Changes based on those made in the FreeBSD driver version 1.3.2.Sun Feb 20 11:00 2000 Gerard Roudier (groudier@club-internet.fr) * version sym53c8xx-1.5j - Add support for the new dynamic dma mapping kernel interface. Requires Linux-2.3.47 (tested with pre-2.3.47-6). Many thanks to David S. Miller for his preliminary changes that have been useful guidelines, for having reviewed the code and having tested this driver version on Ultra-Sparc. - 2 tiny bugs fixed in the PCI wrapper that provides support for early kernels without pci device structure. - Get data transfer direction from the scsi command structure (Scsi_Cmnd) with kernels that provide this information. - Fix an old bug that only affected 896 rev. 1 when driver profile support option was set in kernel configuration.Fri Jan 14 14:00 2000 Pam Delaney (pam.delaney@lsil.com) * version sym53c8xx-pre-1.6b-1. - Merge parallel driver series 1.61 and 1.5e Tue Jan 11 14:00 2000 Pam Delaney (pam.delaney@lsil.com) * version sym53c8xx-1.61 - Added support for mounting disks on wide-narrow-wide scsi configurations. - Modified offset to be a maximum of 31 in ST mode, 62 in DT mode. - Based off of 1.60Mon Jan 10 10:00 2000 Pam Delaney (pam.delaney@lsil.com) * version sym53c8xx-1.60 - Added capability to use the integrity checking code in the kernel (optional). - Added PPR negotiation. - Added support for 53C1010 Ultra 3 part. - Based off of 1.5fSat Jan 8 22:00 2000 Gerard Roudier (groudier@club-internet.fr) * version sym53c8xx-1.5h - Add year 2000 copyright. - Display correctly bus signals when bus is detected wrong. - Some fix for Sparc from DSM that went directly to kernel tree.Mon Dec 6 22:00 1999 Gerard Roudier (groudier@club-internet.fr) * version sym53c8xx-1.5g - Change messages written by the driver at initialisation and through the /proc FS (rather cosmetic changes that consist in printing out the PCI bus number and PCI device/function). - Ensure the SCRIPTS processor is stopped while calibrating the SCSI clock (the initialisation code has been a bit reworked). Change moved to the FreeBSD sym_hipd driver). - Some fixes in the MODIFY_DP/IGN_RESIDUE code and residual calculation (moved from FreeBSD sym_hipd driver). - Add NVRAM support for Tekram boards that use 24C16 EEPROM. Code moved from the FreeBSD sym_hipd driver, since it has been that one that got this feature first. - Definitely disable overlapped PCI arbitration for all dual function chips, since I cannot make sure for what chip revisions it is actually safe. - Add support for the SYM53C1510D (also for ncr53c8xx). - Fix up properly the PCI latency timer when needed or asked for. - Get rid of the old PCI bios interface, but preserve kernel 2.0 compatibility from a simple wrapper. - Update the poor Tekram sync factor table. - Fix in a tiny 'printk' bug that may oops in case of extended errors (unrecovered parity error, data overrun, etc ...) (Sent by Pamela Delaney from LSILOGIC) - Remove the compilation condition about having to acquire the io_request_lock since it seems to be a definite feature now.:) - Change get_pages by GetPages since Linux >= 2.3.27 now wants get_pages to ever be used as a kernel symbol (from 2.3.27). - proc_dir structure no longer needed for kernel >= 2.3.27.Sun Oct 3 19:00 1999 Gerard Roudier (groudier@club-internet.fr) * version sym53c8xx-1.5f - Change the way the driver checks the PCI clock frequency, so that overclocked PCI BUS up to 48 MHz will not be refused. The more the BUS is overclocked, the less the driver will guarantee that its measure of the SCSI clock is correct. - Backport some minor improvements of SCRIPTS from the sym_hipd driver. - Backport the code rewrite of the START QUEUE dequeuing (on bad scsi status received) from the sym_hipd driver.Sat Sep 11 11:00 1999 Gerard Roudier (groudier@club-internet.fr) * version sym53c8xx-1.5e - New linux-2.3.13 __setup scheme support added. - Cleanup of the extended error status handling: Use 1 bit per error type. - Also save the extended error status prior to auto-sense. - Add the FE_DIFF chip feature bit to indicate support of diff probing from GPIO3 (825/825A/876/875). - Remove the quirk handling that has been useless since day one. - Work-around PCI chips being reported twice on some platforms. - Add some redundant PCI reads in order to deal with common bridge misbehaviour regarding posted write flushing. - Add some other conditionnal code for people who have to deal with really broken bridges (they will have to edit a source file to try these options). - Handle correctly (hopefully) jiffies wrap-around. - Restore the entry used to detect 875 until revision 0xff. (I removed it inadvertently, it seems :) ) - Replace __initfunc() which is deprecated stuff by __init which is not yet so. ;-) - Rewrite the MESSAGE IN scripts more generic by using a MOVE table indirect. Extended messages of any size are accepted now. (Size is limited to 8 for now, but a constant is just to be increased if necessary) - Fix some bug in the fully untested MDP handling:) and share some code between MDP handling and residual calculation. - Calculate the data transfer residual as the 2's complement integer (A positive value in returned on data overrun, and a negative one on underrun). - Add support of some 'resource handling' for linux-2.3.13. Basically the BARs have been changed to something more complex in the pci_dev structure. - Remove some deprecated code.Sat Jun 5 11:00 1999 Gerard Roudier (groudier@club-internet.fr) * version sym53c8xx-1.5c - Do not negotiate on auto-sense if we are currently using 8 bit async transfer for the target. - Only check for SISL/RAID on i386 platforms. (A problem has been reported on PPC with that code). - On MSG REJECT for a negotiation, the driver attempted to restart the SCRIPT processor when this one was already running.Sat May 29 12:00 1999 Gerard Roudier (groudier@club-internet.fr) * version sym53c8xx-1.5b - Force negotiation prior auto-sense. This ensures that the driver will be able to grab the sense data from a device that has received a BUS DEVICE RESET message from another initiator. - Complete all disconnected CCBs for a logical UNIT if we are told about a UNIT ATTENTION for a RESET condition by this target. - Add the control command 'cleardev' that allows to send a ABORT message to a logical UNIT (for test purpose).Tue May 25 23:00 1999 Gerard Roudier (groudier@club-internet.fr) * version sym53c8xx-1.5a - Add support for task abort and bus device reset SCSI message and implement proper synchonisation with SCRIPTS to handle correctly task abortion without races. - Send an ABORT message (if untagged) or ABORT TAG message (if tagged) when the driver is told to abort a command that is disconnected and complete the command with appropriate error. If the aborted command is not yet started, remove it from the start queue and complete it with error. - Add the control command 'resetdev' that allows to send a BUS DEVICE RESET message to a target (for test purpose). - Clean-up some unused or useless code.Fri May 21 23:00 1999 Gerard Roudier (groudier@club-internet.fr) * version sym53c8xx-1.5 - Add support for CHMOV with Wide controllers. - Handling of the SWIDE (low byte residue at the end of a CHMOV in DATA IN phase with WIDE transfer when the byte count gets odd). - Handling of the IGNORE WIDE RESIDUE message. Handled from SCRIPTS as possible with some optimizations when both a wide device and the controller are odd at the same time (SWIDE present and IGNORE WIDE RESIDUE message on the BUS at the same time). - Check against data OVERRUN/UNDERRUN condition at the end of a data transfer, whatever a SWIDE is present (OVERRUN in DATA IN phase) or the SODL is full (UNDERRUN in DATA out phase). - Handling of the MODIFY DATA POINTER message. This one cannot be handled from SCRIPTS, but hopefully it will not happen very often. :) - Large rewrite of the SCSI MESSAGE handling.Sun May 9 11:00 1999 Gerard Roudier (groudier@club-internet.fr) * version sym53c8xx-1.4 - Support for IMMEDIATE ARBITRATION. See the README file for detailed information about this feature. Requires both a compile option and a boot option. - Minor SCRIPTS optimization in reselection pattern for LUN 0. - Simpler algorithm to deal with SCSI command starvation. Just use 2 tag counters in flip/flop and switch to the other one every 3 seconds. - Do some work in SCRIPTS after the SELECT instruction and prior to testing for a PHASE. SYMBIOS say this feature is working fine. (Btw, only problems with Toshiba 3401B had been reported). - Measure the PCI clock speed and do not attach controllers if result is greater than 37 MHz. Since the precision of the algorithm (from Stefan Esser) is better than 2%, this should be fine. - Fix the misdetection of SYM53C875E (was detected as a 876). - Fix the misdetection of SYM53C810 not A (was detected as a 810A). - Support for up to 256 TAGS per LUN (CMD_PER_LUN). Currently limited to 255 due to Linux limitation. :) - Support for up to 508 active commands (CAN_QUEUE). - Support for the 53C895A by Pamela Delaney <pam.delaney@lsil.com>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -