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