📄 changelog.sym53c8xx
字号:
Sat May 12 12:00 2001 Gerard Roudier (groudier@club-internet.fr) * version sym53c8xx-1.7.3c - Ensure LEDC bit in GPCNTL is cleared when reading the NVRAM. Fix sent by Stig Telfer <stig@api-networks.com>. - Backport from SYM-2 the work-around that allows to support hardwares that fail PCI parity checking. - Check that we received at least 8 bytes of INQUIRY response for byte 7, that contains device capabilities, to be valid. - Define scsi_set_pci_device() as nil for kernel < 2.4.4. - + A couple of minor changes. Sat Apr 7 19:30 2001 Gerard Roudier (groudier@club-internet.fr) * version sym53c8xx-1.7.3b - Fix an unaligned LOAD from scripts (was used as dummy read). - In ncr_soft_reset(), only try to ABORT the current operation for chips that support SRUN bit in ISTAT1 and if SCRIPTS are currently running, as 896 and 1010 manuals suggest. - In the CCB abort path, do not assume that the CCB is currently queued to SCRIPTS. This is not always true, notably after a QUEUE FULL status or when using untagged commands.Sun Mar 4 18:30 2001 Gerard Roudier (groudier@club-internet.fr) * version sym53c8xx-1.7.3a - Fix an issue in the ncr_int_udc() (unexpected disconnect) handling. If the DSA didn't match a CCB, a bad write to memory could happen.Mon Feb 12 22:30 2001 Gerard Roudier (groudier@club-internet.fr) * version sym53c8xx-1.7.3 - Support for hppa. Tiny patch sent to me by Robert Hirst. - Tiny patch for ia64 sent to me by Pamela Delaney.Tue Feb 6 13:30 2001 Gerard Roudier (groudier@club-internet.fr) * version sym53c8xx-1.7.3-pre1 - Call pci_enable_device() as AC wants this to be done. - Get both the BAR cookies used by CPU and actual PCI BAR values used from SCRIPTS. Recent PCI chips are able to access themselves using internal cycles, but they compare BAR values to destination address to make decision. Earlier chips simply use PCI transactions to access IO registers from SCRIPTS. The bus_dvma_to_mem() interface that reverses the actual PCI BAR value from the BAR cookie is now useless. This point had been discussed at the list and the solution got approved by PCI code maintainer (Martin Mares). - Merge changes for linux-2.4 that declare the host template in the driver object also when the driver is statically linked with the kernel. - Increase SCSI message size up to 12 bytes, given that 8 bytes was not enough for the PPR message (fix). - Add field 'maxoffs_st' (max offset for ST data transfers). The C1010 supports offset 62 in DT mode but only 31 in ST mode, to 2 different values for the max SCSI offset are needed. Replace the obviously wrong masking of the offset against 0x1f for ST mode by a lowering to maxoffs_st of the SCSI offset in ST mode. - Refine a work-around for the C1010-66. Revision 1 does not requires extra cycles in DT DATA OUT phase. - Add a missing endian-ization (abrt_tbl.addr). - Minor clean-up in the np structure for fields accessed from SCRIPTS that requires special alignments.Sun Sep 24 21:30 2000 Gerard Roudier (groudier@club-internet.fr) * version sym53c8xx-1.7.2 - Remove the hack for PPC added in previous driver version. - Add FE_DAC feature bit to distinguish between 64 bit PCI addressing (FE_DAC) and 64 bit PCI interface (FE_64BIT). - Get rid of the boot command line "ultra:" argument. This parameter wasn't that clever since we can use "sync:" for Ultra/Ultra2 settings, and for Ultra3 we may want to pass PPR options (for now only DT clocking). - Add FE_VARCLK feature bit that indicates that SCSI clock frequency may vary depending on board design and thus, the driver should try to evaluate the SCSI clock. - Simplify the way the driver determine the SCSI clock: ULTRA3 -> 160 MHz, ULTRA2 -> 80 MHz otherwise 40 MHz. Measure the SCSI clock frequency if FE_VARCLK is set. - Remove FE_CLK80 feature bit that got useless. - Add support for the SYM53C875A (Pamela Delaney).Wed Jul 26 23:30 2000 Gerard Roudier (groudier@club-internet.fr) * version sym53c8xx-1.7.1 - Provide OpenFirmare path through the proc FS on PPC. - Download of on-chip SRAM using memcpy_toio() doesn't work on PPC. Restore previous method (MEMORY MOVE from SCRIPTS). - Remove trailing argument #2 from a couple of #undefs.Sun Jul 09 16:30 2000 Gerard Roudier (groudier@club-internet.fr) * version sym53c8xx-1.7.0 - Remove the PROFILE C and SCRIPTS code. This facility was not this useful and thus was not longer desirable given the increasing complexity of the driver code. - Merges from FreeBSD sym-1.6.2 driver: * Clarify memory barriers needed by the driver for architectures that implement a weak memory ordering. * Simpler handling of illegal phases and data overrun from SCRIPTS. These errors are now immediately reported to the C code by an interrupt. * Sync the residual handling code with sym-1.6.2 and now report `resid' to user for linux version >= 2.3.99 - General cleanup: Move definitions for barriers and IO/MMIO operations to the sym53c8xx_defs.h header files. They are now shared by the both drivers. Remove unused options that claimed to optimize for the 896. If fact, they were not this clever. :) Use SCSI_NCR_IOMAPPED instead of NCR_IOMAPPED. Remove a couple of unused fields from data structures.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
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -