18c2ecf20Sopenharmony_ciSat Dec 30 21:30 2000 Gerard Roudier 28c2ecf20Sopenharmony_ci * version sym-2.1.0-20001230 38c2ecf20Sopenharmony_ci - Initial release of SYM-2. 48c2ecf20Sopenharmony_ci 58c2ecf20Sopenharmony_ciMon Jan 08 21:30 2001 Gerard Roudier 68c2ecf20Sopenharmony_ci * version sym-2.1.1-20010108 78c2ecf20Sopenharmony_ci - Change a couple of defines containing ncr or NCR by their 88c2ecf20Sopenharmony_ci equivalent containing sym or SYM instead. 98c2ecf20Sopenharmony_ci 108c2ecf20Sopenharmony_ciSun Jan 14 22:30 2001 Gerard Roudier 118c2ecf20Sopenharmony_ci * version sym-2.1.2-20010114 128c2ecf20Sopenharmony_ci - Fix a couple of printfs: 138c2ecf20Sopenharmony_ci * Add the target number to the display of transfer parameters. 148c2ecf20Sopenharmony_ci * Make the display of TCQ and queue depth clearer. 158c2ecf20Sopenharmony_ci 168c2ecf20Sopenharmony_ciWed Jan 17 23:30 2001 Gerard Roudier 178c2ecf20Sopenharmony_ci * version sym-2.1.3-20010117 188c2ecf20Sopenharmony_ci - Wrong residual values were returned in some situations. 198c2ecf20Sopenharmony_ci This broke cdrecord with linux-2.4.0, for example. 208c2ecf20Sopenharmony_ci 218c2ecf20Sopenharmony_ciSat Jan 20 18:00 2001 Gerard Roudier 228c2ecf20Sopenharmony_ci * version sym-2.1.4-20010120 238c2ecf20Sopenharmony_ci - Add year 2001 to Copyright. 248c2ecf20Sopenharmony_ci - A tiny bug in the dma memory freeing path has been fixed. 258c2ecf20Sopenharmony_ci (Driver unload failed with a bad address reference). 268c2ecf20Sopenharmony_ci 278c2ecf20Sopenharmony_ciWed Jan 24 21:00 2001 Gerard Roudier 288c2ecf20Sopenharmony_ci * version sym-2.1.5-20010124 298c2ecf20Sopenharmony_ci - Make the driver work under Linux-2.4.x when statically linked 308c2ecf20Sopenharmony_ci with the kernel. 318c2ecf20Sopenharmony_ci - Check against memory allocation failure for SCRIPTZ and add the 328c2ecf20Sopenharmony_ci missing free of this memory on instance detach. 338c2ecf20Sopenharmony_ci - Check against GPIO3 pulled low for HVD controllers (driver did 348c2ecf20Sopenharmony_ci just the opposite). 358c2ecf20Sopenharmony_ci Misdetection of BUS mode was triggered on module reload only, 368c2ecf20Sopenharmony_ci since BIOS settings were trusted instead on first load. 378c2ecf20Sopenharmony_ci 388c2ecf20Sopenharmony_ciWed Feb 7 21:00 2001 Gerard Roudier 398c2ecf20Sopenharmony_ci * version sym-2.1.6-20010207 408c2ecf20Sopenharmony_ci - Call pci_enable_device() as wished by kernel maintainers. 418c2ecf20Sopenharmony_ci - Change the sym_queue_scsiio() interface. 428c2ecf20Sopenharmony_ci This is intended to simplify portability. 438c2ecf20Sopenharmony_ci - Move the code intended to deal with the dowloading of SCRIPTS 448c2ecf20Sopenharmony_ci from SCRIPTS :) in the patch method (was wrongly placed in 458c2ecf20Sopenharmony_ci the SCRIPTS setup method). 468c2ecf20Sopenharmony_ci - Add a missing cpu_to_scr() (np->abort_tbl.addr) 478c2ecf20Sopenharmony_ci - Remove a wrong cpu_to_scr() (np->targtbl_ba) 488c2ecf20Sopenharmony_ci - Cleanup a bit the PPR failure recovery code. 498c2ecf20Sopenharmony_ci 508c2ecf20Sopenharmony_ciSat Mar 3 21:00 2001 Gerard Roudier 518c2ecf20Sopenharmony_ci - Add option SYM_OPT_ANNOUNCE_TRANSFER_RATE and move the 528c2ecf20Sopenharmony_ci corresponding code to file sym_misc.c. 538c2ecf20Sopenharmony_ci Also move the code that sniffes INQUIRY to sym_misc.c. 548c2ecf20Sopenharmony_ci This allows to share the corresponding code with NetBSD 558c2ecf20Sopenharmony_ci without polluating the core driver source (sym_hipd.c). 568c2ecf20Sopenharmony_ci - Add optionnal code that handles IO timeouts from the driver. 578c2ecf20Sopenharmony_ci (not used under Linux, but required for NetBSD) 588c2ecf20Sopenharmony_ci - Donnot assume any longer that PAGE_SHIFT and PAGE_SIZE are 598c2ecf20Sopenharmony_ci defined at compile time, as at least NetBSD uses variables 608c2ecf20Sopenharmony_ci in memory for that. 618c2ecf20Sopenharmony_ci - Refine a work-around for the C1010-33 that consists in 628c2ecf20Sopenharmony_ci disabling internal LOAD/STORE. Was applied up to revision 1. 638c2ecf20Sopenharmony_ci Is now only applied to revision 0. 648c2ecf20Sopenharmony_ci - Some code reorganisations due to code moves between files. 658c2ecf20Sopenharmony_ci 668c2ecf20Sopenharmony_ciTues Apr 10 21:00 2001 Gerard Roudier 678c2ecf20Sopenharmony_ci * version sym-2.1.9-20010412 688c2ecf20Sopenharmony_ci - Reset 53C896 and 53C1010 chip according to the manual. 698c2ecf20Sopenharmony_ci (i.e.: set the ABRT bit in ISTAT if SCRIPTS are running) 708c2ecf20Sopenharmony_ci - Set #LUN in request sense only if scsi version <= 2 and 718c2ecf20Sopenharmony_ci #LUN <= 7. 728c2ecf20Sopenharmony_ci - Set busy_itl in LCB to 1 if the LCB is allocated and a 738c2ecf20Sopenharmony_ci SCSI command is active. This is a simplification. 748c2ecf20Sopenharmony_ci - In sym_hcb_free(), do not scan the free_ccbq if no CCBs 758c2ecf20Sopenharmony_ci has been allocated. This fixes a panic if attach failed. 768c2ecf20Sopenharmony_ci - Add DT/ST (double/simple transition) in the transfer 778c2ecf20Sopenharmony_ci negotiation announce. 788c2ecf20Sopenharmony_ci - Forces the max number of tasks per LUN to at least 64. 798c2ecf20Sopenharmony_ci - Use pci_set_dma_mask() for linux-2.4.3 and above. 808c2ecf20Sopenharmony_ci - A couple of comments fixes. 818c2ecf20Sopenharmony_ci 828c2ecf20Sopenharmony_ciWed May 22:00 2001 Gerard Roudier 838c2ecf20Sopenharmony_ci * version sym-2.1.10-20010509 848c2ecf20Sopenharmony_ci - Mask GPCNTL against 0x1c (was 0xfc) for the reading of the NVRAM. 858c2ecf20Sopenharmony_ci This ensure LEDC bit will not be set on 896 and later chips. 868c2ecf20Sopenharmony_ci Fix sent by Chip Salzenberg <chip@perlsupport.com>. 878c2ecf20Sopenharmony_ci - Define the number of PQS BUSes supported. 888c2ecf20Sopenharmony_ci Fix sent by Stig Telfer <stig@api-networks.com> 898c2ecf20Sopenharmony_ci - Miscellaneous common code rearrangements due to NetBSD accel 908c2ecf20Sopenharmony_ci ioctl support, without impact on Linux (hopefully). 918c2ecf20Sopenharmony_ci 928c2ecf20Sopenharmony_ciMon July 2 12:00 2001 Gerard Roudier 938c2ecf20Sopenharmony_ci * version sym-2.1.11-20010702 948c2ecf20Sopenharmony_ci - Add Tekram 390 U2B/U2W SCSI LED handling. 958c2ecf20Sopenharmony_ci Submitted by Chip Salzenberg <chip@valinux.com> 968c2ecf20Sopenharmony_ci - Add call to scsi_set_pci_device() for kernels >= 2.4.4. 978c2ecf20Sopenharmony_ci - Check pci dma mapping failures and complete the IO with some 988c2ecf20Sopenharmony_ci error when such mapping fails. 998c2ecf20Sopenharmony_ci - Fill in instance->max_cmd_len for kernels > 2.4.0. 1008c2ecf20Sopenharmony_ci - A couple of tiny fixes ... 1018c2ecf20Sopenharmony_ci 1028c2ecf20Sopenharmony_ciSun Sep 9 18:00 2001 Gerard Roudier 1038c2ecf20Sopenharmony_ci * version sym-2.1.12-20010909 1048c2ecf20Sopenharmony_ci - Change my email address. 1058c2ecf20Sopenharmony_ci - Add infrastructure for the forthcoming 64 bit DMA addressing support. 1068c2ecf20Sopenharmony_ci (Based on PCI 64 bit patch from David S. Miller) 1078c2ecf20Sopenharmony_ci - Donnot use anymore vm_offset_t type. 1088c2ecf20Sopenharmony_ci 1098c2ecf20Sopenharmony_ciSat Sep 15 20:00 2001 Gerard Roudier 1108c2ecf20Sopenharmony_ci * version sym-2.1.13-20010916 1118c2ecf20Sopenharmony_ci - Add support for 64 bit DMA addressing using segment registers. 1128c2ecf20Sopenharmony_ci 16 registers for up to 4 GB x 16 -> 64 GB. 1138c2ecf20Sopenharmony_ci 1148c2ecf20Sopenharmony_ciSat Sep 22 12:00 2001 Gerard Roudier 1158c2ecf20Sopenharmony_ci * version sym-2.1.14-20010922 1168c2ecf20Sopenharmony_ci - Complete rewrite of the eh handling. The driver is now using a 1178c2ecf20Sopenharmony_ci semaphore in order to behave synchronously as required by the eh 1188c2ecf20Sopenharmony_ci threads. A timer is also used to prevent from waiting indefinitely. 1198c2ecf20Sopenharmony_ci 1208c2ecf20Sopenharmony_ciSun Sep 30 17:00 2001 Gerard Roudier 1218c2ecf20Sopenharmony_ci * version sym-2.1.15-20010930 1228c2ecf20Sopenharmony_ci - Include <linux/module.h> unconditionnaly as expected by latest 1238c2ecf20Sopenharmony_ci kernels. 1248c2ecf20Sopenharmony_ci - Use del_timer_sync() for recent kernels to kill the driver timer 1258c2ecf20Sopenharmony_ci on module release. 1268c2ecf20Sopenharmony_ci 1278c2ecf20Sopenharmony_ciSun Oct 28 15:00 2001 Gerard Roudier 1288c2ecf20Sopenharmony_ci * version sym-2.1.16-20011028 1298c2ecf20Sopenharmony_ci - Slightly simplify driver configuration. 1308c2ecf20Sopenharmony_ci - Prepare a new patch against linux-2.4.13. 1318c2ecf20Sopenharmony_ci 1328c2ecf20Sopenharmony_ciSat Nov 17 10:00 2001 Gerard Roudier 1338c2ecf20Sopenharmony_ci * version sym-2.1.17 1348c2ecf20Sopenharmony_ci - Fix a couple of gcc/gcc3 warnings. 1358c2ecf20Sopenharmony_ci - Allocate separately from the HCB the array for CCBs hashed by DSA. 1368c2ecf20Sopenharmony_ci All driver memory allocations are now not greater than 1 PAGE 1378c2ecf20Sopenharmony_ci even on PPC64 / 4KB PAGE surprising setup. 1388c2ecf20Sopenharmony_ci 1398c2ecf20Sopenharmony_ciSat Dec 01 18:00 2001 Gerard Roudier 1408c2ecf20Sopenharmony_ci * version sym-2.1.17a 1418c2ecf20Sopenharmony_ci - Use u_long instead of U32 for the IO base cookie. This is more 1428c2ecf20Sopenharmony_ci consistent with what archs are expecting. 1438c2ecf20Sopenharmony_ci - Use MMIO per default for Power PC instead of some fake normal IO, 1448c2ecf20Sopenharmony_ci as Paul Mackerras stated that MMIO works fine now on this arch. 145