11da177e4SLinus TorvaldsSat Dec 30 21:30 2000 Gerard Roudier 21da177e4SLinus Torvalds * version sym-2.1.0-20001230 31da177e4SLinus Torvalds - Initial release of SYM-2. 41da177e4SLinus Torvalds 51da177e4SLinus TorvaldsMon Jan 08 21:30 2001 Gerard Roudier 61da177e4SLinus Torvalds * version sym-2.1.1-20010108 71da177e4SLinus Torvalds - Change a couple of defines containing ncr or NCR by their 81da177e4SLinus Torvalds equivalent containing sym or SYM instead. 91da177e4SLinus Torvalds 101da177e4SLinus TorvaldsSun Jan 14 22:30 2001 Gerard Roudier 111da177e4SLinus Torvalds * version sym-2.1.2-20010114 121da177e4SLinus Torvalds - Fix a couple of printfs: 131da177e4SLinus Torvalds * Add the target number to the display of transfer parameters. 141da177e4SLinus Torvalds * Make the display of TCQ and queue depth clearer. 151da177e4SLinus Torvalds 161da177e4SLinus TorvaldsWed Jan 17 23:30 2001 Gerard Roudier 171da177e4SLinus Torvalds * version sym-2.1.3-20010117 181da177e4SLinus Torvalds - Wrong residual values were returned in some situations. 191da177e4SLinus Torvalds This broke cdrecord with linux-2.4.0, for example. 201da177e4SLinus Torvalds 211da177e4SLinus TorvaldsSat Jan 20 18:00 2001 Gerard Roudier 221da177e4SLinus Torvalds * version sym-2.1.4-20010120 231da177e4SLinus Torvalds - Add year 2001 to Copyright. 241da177e4SLinus Torvalds - A tiny bug in the dma memory freeing path has been fixed. 251da177e4SLinus Torvalds (Driver unload failed with a bad address reference). 261da177e4SLinus Torvalds 271da177e4SLinus TorvaldsWed Jan 24 21:00 2001 Gerard Roudier 281da177e4SLinus Torvalds * version sym-2.1.5-20010124 291da177e4SLinus Torvalds - Make the driver work under Linux-2.4.x when statically linked 301da177e4SLinus Torvalds with the kernel. 311da177e4SLinus Torvalds - Check against memory allocation failure for SCRIPTZ and add the 321da177e4SLinus Torvalds missing free of this memory on instance detach. 331da177e4SLinus Torvalds - Check against GPIO3 pulled low for HVD controllers (driver did 341da177e4SLinus Torvalds just the opposite). 351da177e4SLinus Torvalds Misdetection of BUS mode was triggered on module reload only, 361da177e4SLinus Torvalds since BIOS settings were trusted instead on first load. 371da177e4SLinus Torvalds 381da177e4SLinus TorvaldsWed Feb 7 21:00 2001 Gerard Roudier 391da177e4SLinus Torvalds * version sym-2.1.6-20010207 401da177e4SLinus Torvalds - Call pci_enable_device() as wished by kernel maintainers. 411da177e4SLinus Torvalds - Change the sym_queue_scsiio() interface. 421da177e4SLinus Torvalds This is intended to simplify portability. 43*685d5ef4SRandy Dunlap - Move the code intended to deal with the downloading of SCRIPTS 441da177e4SLinus Torvalds from SCRIPTS :) in the patch method (was wrongly placed in 451da177e4SLinus Torvalds the SCRIPTS setup method). 461da177e4SLinus Torvalds - Add a missing cpu_to_scr() (np->abort_tbl.addr) 471da177e4SLinus Torvalds - Remove a wrong cpu_to_scr() (np->targtbl_ba) 481da177e4SLinus Torvalds - Cleanup a bit the PPR failure recovery code. 491da177e4SLinus Torvalds 501da177e4SLinus TorvaldsSat Mar 3 21:00 2001 Gerard Roudier 511da177e4SLinus Torvalds - Add option SYM_OPT_ANNOUNCE_TRANSFER_RATE and move the 521da177e4SLinus Torvalds corresponding code to file sym_misc.c. 531da177e4SLinus Torvalds Also move the code that sniffes INQUIRY to sym_misc.c. 541da177e4SLinus Torvalds This allows to share the corresponding code with NetBSD 551da177e4SLinus Torvalds without polluating the core driver source (sym_hipd.c). 56*685d5ef4SRandy Dunlap - Add optional code that handles IO timeouts from the driver. 571da177e4SLinus Torvalds (not used under Linux, but required for NetBSD) 58*685d5ef4SRandy Dunlap - Do not assume any longer that PAGE_SHIFT and PAGE_SIZE are 591da177e4SLinus Torvalds defined at compile time, as at least NetBSD uses variables 601da177e4SLinus Torvalds in memory for that. 611da177e4SLinus Torvalds - Refine a work-around for the C1010-33 that consists in 621da177e4SLinus Torvalds disabling internal LOAD/STORE. Was applied up to revision 1. 631da177e4SLinus Torvalds Is now only applied to revision 0. 641da177e4SLinus Torvalds - Some code reorganisations due to code moves between files. 651da177e4SLinus Torvalds 661da177e4SLinus TorvaldsTues Apr 10 21:00 2001 Gerard Roudier 671da177e4SLinus Torvalds * version sym-2.1.9-20010412 681da177e4SLinus Torvalds - Reset 53C896 and 53C1010 chip according to the manual. 691da177e4SLinus Torvalds (i.e.: set the ABRT bit in ISTAT if SCRIPTS are running) 701da177e4SLinus Torvalds - Set #LUN in request sense only if scsi version <= 2 and 711da177e4SLinus Torvalds #LUN <= 7. 721da177e4SLinus Torvalds - Set busy_itl in LCB to 1 if the LCB is allocated and a 731da177e4SLinus Torvalds SCSI command is active. This is a simplification. 741da177e4SLinus Torvalds - In sym_hcb_free(), do not scan the free_ccbq if no CCBs 751da177e4SLinus Torvalds has been allocated. This fixes a panic if attach failed. 761da177e4SLinus Torvalds - Add DT/ST (double/simple transition) in the transfer 771da177e4SLinus Torvalds negotiation announce. 781da177e4SLinus Torvalds - Forces the max number of tasks per LUN to at least 64. 791da177e4SLinus Torvalds - Use pci_set_dma_mask() for linux-2.4.3 and above. 801da177e4SLinus Torvalds - A couple of comments fixes. 811da177e4SLinus Torvalds 821da177e4SLinus TorvaldsWed May 22:00 2001 Gerard Roudier 831da177e4SLinus Torvalds * version sym-2.1.10-20010509 841da177e4SLinus Torvalds - Mask GPCNTL against 0x1c (was 0xfc) for the reading of the NVRAM. 851da177e4SLinus Torvalds This ensure LEDC bit will not be set on 896 and later chips. 861da177e4SLinus Torvalds Fix sent by Chip Salzenberg <chip@perlsupport.com>. 871da177e4SLinus Torvalds - Define the number of PQS BUSes supported. 881da177e4SLinus Torvalds Fix sent by Stig Telfer <stig@api-networks.com> 891da177e4SLinus Torvalds - Miscellaneous common code rearrangements due to NetBSD accel 901da177e4SLinus Torvalds ioctl support, without impact on Linux (hopefully). 911da177e4SLinus Torvalds 921da177e4SLinus TorvaldsMon July 2 12:00 2001 Gerard Roudier 931da177e4SLinus Torvalds * version sym-2.1.11-20010702 941da177e4SLinus Torvalds - Add Tekram 390 U2B/U2W SCSI LED handling. 951da177e4SLinus Torvalds Submitted by Chip Salzenberg <chip@valinux.com> 961da177e4SLinus Torvalds - Add call to scsi_set_pci_device() for kernels >= 2.4.4. 971da177e4SLinus Torvalds - Check pci dma mapping failures and complete the IO with some 981da177e4SLinus Torvalds error when such mapping fails. 991da177e4SLinus Torvalds - Fill in instance->max_cmd_len for kernels > 2.4.0. 1001da177e4SLinus Torvalds - A couple of tiny fixes ... 1011da177e4SLinus Torvalds 1021da177e4SLinus TorvaldsSun Sep 9 18:00 2001 Gerard Roudier 1031da177e4SLinus Torvalds * version sym-2.1.12-20010909 1041da177e4SLinus Torvalds - Change my email address. 1051da177e4SLinus Torvalds - Add infrastructure for the forthcoming 64 bit DMA addressing support. 1061da177e4SLinus Torvalds (Based on PCI 64 bit patch from David S. Miller) 107*685d5ef4SRandy Dunlap - Do not use anymore vm_offset_t type. 1081da177e4SLinus Torvalds 1091da177e4SLinus TorvaldsSat Sep 15 20:00 2001 Gerard Roudier 1101da177e4SLinus Torvalds * version sym-2.1.13-20010916 1111da177e4SLinus Torvalds - Add support for 64 bit DMA addressing using segment registers. 1121da177e4SLinus Torvalds 16 registers for up to 4 GB x 16 -> 64 GB. 1131da177e4SLinus Torvalds 1141da177e4SLinus TorvaldsSat Sep 22 12:00 2001 Gerard Roudier 1151da177e4SLinus Torvalds * version sym-2.1.14-20010922 1161da177e4SLinus Torvalds - Complete rewrite of the eh handling. The driver is now using a 1171da177e4SLinus Torvalds semaphore in order to behave synchronously as required by the eh 1181da177e4SLinus Torvalds threads. A timer is also used to prevent from waiting indefinitely. 1191da177e4SLinus Torvalds 1201da177e4SLinus TorvaldsSun Sep 30 17:00 2001 Gerard Roudier 1211da177e4SLinus Torvalds * version sym-2.1.15-20010930 122*685d5ef4SRandy Dunlap - Include <linux/module.h> unconditionally as expected by latest 1231da177e4SLinus Torvalds kernels. 1241da177e4SLinus Torvalds - Use del_timer_sync() for recent kernels to kill the driver timer 1251da177e4SLinus Torvalds on module release. 1261da177e4SLinus Torvalds 1271da177e4SLinus TorvaldsSun Oct 28 15:00 2001 Gerard Roudier 1281da177e4SLinus Torvalds * version sym-2.1.16-20011028 1291da177e4SLinus Torvalds - Slightly simplify driver configuration. 1301da177e4SLinus Torvalds - Prepare a new patch against linux-2.4.13. 1311da177e4SLinus Torvalds 1321da177e4SLinus TorvaldsSat Nov 17 10:00 2001 Gerard Roudier 1331da177e4SLinus Torvalds * version sym-2.1.17 1341da177e4SLinus Torvalds - Fix a couple of gcc/gcc3 warnings. 1351da177e4SLinus Torvalds - Allocate separately from the HCB the array for CCBs hashed by DSA. 1361da177e4SLinus Torvalds All driver memory allocations are now not greater than 1 PAGE 1371da177e4SLinus Torvalds even on PPC64 / 4KB PAGE surprising setup. 1381da177e4SLinus Torvalds 1391da177e4SLinus TorvaldsSat Dec 01 18:00 2001 Gerard Roudier 1401da177e4SLinus Torvalds * version sym-2.1.17a 1411da177e4SLinus Torvalds - Use u_long instead of U32 for the IO base cookie. This is more 1421da177e4SLinus Torvalds consistent with what archs are expecting. 1431da177e4SLinus Torvalds - Use MMIO per default for Power PC instead of some fake normal IO, 1441da177e4SLinus Torvalds as Paul Mackerras stated that MMIO works fine now on this arch. 145