^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) Sat Dec 30 21:30 2000 Gerard Roudier
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) * version sym-2.1.0-20001230
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) - Initial release of SYM-2.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) Mon Jan 08 21:30 2001 Gerard Roudier
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) * version sym-2.1.1-20010108
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) - Change a couple of defines containing ncr or NCR by their
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) equivalent containing sym or SYM instead.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) Sun Jan 14 22:30 2001 Gerard Roudier
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) * version sym-2.1.2-20010114
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) - Fix a couple of printfs:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) * Add the target number to the display of transfer parameters.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) * Make the display of TCQ and queue depth clearer.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) Wed Jan 17 23:30 2001 Gerard Roudier
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) * version sym-2.1.3-20010117
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) - Wrong residual values were returned in some situations.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) This broke cdrecord with linux-2.4.0, for example.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) Sat Jan 20 18:00 2001 Gerard Roudier
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) * version sym-2.1.4-20010120
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) - Add year 2001 to Copyright.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) - A tiny bug in the dma memory freeing path has been fixed.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) (Driver unload failed with a bad address reference).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) Wed Jan 24 21:00 2001 Gerard Roudier
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) * version sym-2.1.5-20010124
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) - Make the driver work under Linux-2.4.x when statically linked
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) with the kernel.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) - Check against memory allocation failure for SCRIPTZ and add the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) missing free of this memory on instance detach.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) - Check against GPIO3 pulled low for HVD controllers (driver did
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) just the opposite).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) Misdetection of BUS mode was triggered on module reload only,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) since BIOS settings were trusted instead on first load.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) Wed Feb 7 21:00 2001 Gerard Roudier
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) * version sym-2.1.6-20010207
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) - Call pci_enable_device() as wished by kernel maintainers.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) - Change the sym_queue_scsiio() interface.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) This is intended to simplify portability.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) - Move the code intended to deal with the dowloading of SCRIPTS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) from SCRIPTS :) in the patch method (was wrongly placed in
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) the SCRIPTS setup method).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) - Add a missing cpu_to_scr() (np->abort_tbl.addr)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) - Remove a wrong cpu_to_scr() (np->targtbl_ba)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) - Cleanup a bit the PPR failure recovery code.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) Sat Mar 3 21:00 2001 Gerard Roudier
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) - Add option SYM_OPT_ANNOUNCE_TRANSFER_RATE and move the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) corresponding code to file sym_misc.c.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) Also move the code that sniffes INQUIRY to sym_misc.c.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) This allows to share the corresponding code with NetBSD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) without polluating the core driver source (sym_hipd.c).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) - Add optionnal code that handles IO timeouts from the driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) (not used under Linux, but required for NetBSD)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) - Donnot assume any longer that PAGE_SHIFT and PAGE_SIZE are
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) defined at compile time, as at least NetBSD uses variables
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) in memory for that.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) - Refine a work-around for the C1010-33 that consists in
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) disabling internal LOAD/STORE. Was applied up to revision 1.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) Is now only applied to revision 0.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) - Some code reorganisations due to code moves between files.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) Tues Apr 10 21:00 2001 Gerard Roudier
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) * version sym-2.1.9-20010412
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) - Reset 53C896 and 53C1010 chip according to the manual.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) (i.e.: set the ABRT bit in ISTAT if SCRIPTS are running)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) - Set #LUN in request sense only if scsi version <= 2 and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) #LUN <= 7.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) - Set busy_itl in LCB to 1 if the LCB is allocated and a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) SCSI command is active. This is a simplification.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) - In sym_hcb_free(), do not scan the free_ccbq if no CCBs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) has been allocated. This fixes a panic if attach failed.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) - Add DT/ST (double/simple transition) in the transfer
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) negotiation announce.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) - Forces the max number of tasks per LUN to at least 64.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) - Use pci_set_dma_mask() for linux-2.4.3 and above.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) - A couple of comments fixes.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) Wed May 22:00 2001 Gerard Roudier
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) * version sym-2.1.10-20010509
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) - Mask GPCNTL against 0x1c (was 0xfc) for the reading of the NVRAM.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) This ensure LEDC bit will not be set on 896 and later chips.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) Fix sent by Chip Salzenberg <chip@perlsupport.com>.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) - Define the number of PQS BUSes supported.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) Fix sent by Stig Telfer <stig@api-networks.com>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) - Miscellaneous common code rearrangements due to NetBSD accel
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) ioctl support, without impact on Linux (hopefully).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) Mon July 2 12:00 2001 Gerard Roudier
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) * version sym-2.1.11-20010702
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) - Add Tekram 390 U2B/U2W SCSI LED handling.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95) Submitted by Chip Salzenberg <chip@valinux.com>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96) - Add call to scsi_set_pci_device() for kernels >= 2.4.4.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97) - Check pci dma mapping failures and complete the IO with some
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98) error when such mapping fails.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99) - Fill in instance->max_cmd_len for kernels > 2.4.0.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) - A couple of tiny fixes ...
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) Sun Sep 9 18:00 2001 Gerard Roudier
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) * version sym-2.1.12-20010909
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) - Change my email address.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) - Add infrastructure for the forthcoming 64 bit DMA addressing support.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) (Based on PCI 64 bit patch from David S. Miller)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) - Donnot use anymore vm_offset_t type.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) Sat Sep 15 20:00 2001 Gerard Roudier
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) * version sym-2.1.13-20010916
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) - Add support for 64 bit DMA addressing using segment registers.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) 16 registers for up to 4 GB x 16 -> 64 GB.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) Sat Sep 22 12:00 2001 Gerard Roudier
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) * version sym-2.1.14-20010922
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) - Complete rewrite of the eh handling. The driver is now using a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) semaphore in order to behave synchronously as required by the eh
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) threads. A timer is also used to prevent from waiting indefinitely.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) Sun Sep 30 17:00 2001 Gerard Roudier
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) * version sym-2.1.15-20010930
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) - Include <linux/module.h> unconditionnaly as expected by latest
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) kernels.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) - Use del_timer_sync() for recent kernels to kill the driver timer
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) on module release.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) Sun Oct 28 15:00 2001 Gerard Roudier
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) * version sym-2.1.16-20011028
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) - Slightly simplify driver configuration.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) - Prepare a new patch against linux-2.4.13.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) Sat Nov 17 10:00 2001 Gerard Roudier
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) * version sym-2.1.17
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) - Fix a couple of gcc/gcc3 warnings.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) - Allocate separately from the HCB the array for CCBs hashed by DSA.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) All driver memory allocations are now not greater than 1 PAGE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) even on PPC64 / 4KB PAGE surprising setup.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) Sat Dec 01 18:00 2001 Gerard Roudier
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) * version sym-2.1.17a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) - Use u_long instead of U32 for the IO base cookie. This is more
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) consistent with what archs are expecting.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) - Use MMIO per default for Power PC instead of some fake normal IO,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) as Paul Mackerras stated that MMIO works fine now on this arch.