0001 Sat Dec 30 21:30 2000 Gerard Roudier
0002 * version sym-2.1.0-20001230
0003 - Initial release of SYM-2.
0004
0005 Mon Jan 08 21:30 2001 Gerard Roudier
0006 * version sym-2.1.1-20010108
0007 - Change a couple of defines containing ncr or NCR by their
0008 equivalent containing sym or SYM instead.
0009
0010 Sun Jan 14 22:30 2001 Gerard Roudier
0011 * version sym-2.1.2-20010114
0012 - Fix a couple of printfs:
0013 * Add the target number to the display of transfer parameters.
0014 * Make the display of TCQ and queue depth clearer.
0015
0016 Wed Jan 17 23:30 2001 Gerard Roudier
0017 * version sym-2.1.3-20010117
0018 - Wrong residual values were returned in some situations.
0019 This broke cdrecord with linux-2.4.0, for example.
0020
0021 Sat Jan 20 18:00 2001 Gerard Roudier
0022 * version sym-2.1.4-20010120
0023 - Add year 2001 to Copyright.
0024 - A tiny bug in the dma memory freeing path has been fixed.
0025 (Driver unload failed with a bad address reference).
0026
0027 Wed Jan 24 21:00 2001 Gerard Roudier
0028 * version sym-2.1.5-20010124
0029 - Make the driver work under Linux-2.4.x when statically linked
0030 with the kernel.
0031 - Check against memory allocation failure for SCRIPTZ and add the
0032 missing free of this memory on instance detach.
0033 - Check against GPIO3 pulled low for HVD controllers (driver did
0034 just the opposite).
0035 Misdetection of BUS mode was triggered on module reload only,
0036 since BIOS settings were trusted instead on first load.
0037
0038 Wed Feb 7 21:00 2001 Gerard Roudier
0039 * version sym-2.1.6-20010207
0040 - Call pci_enable_device() as wished by kernel maintainers.
0041 - Change the sym_queue_scsiio() interface.
0042 This is intended to simplify portability.
0043 - Move the code intended to deal with the dowloading of SCRIPTS
0044 from SCRIPTS :) in the patch method (was wrongly placed in
0045 the SCRIPTS setup method).
0046 - Add a missing cpu_to_scr() (np->abort_tbl.addr)
0047 - Remove a wrong cpu_to_scr() (np->targtbl_ba)
0048 - Cleanup a bit the PPR failure recovery code.
0049
0050 Sat Mar 3 21:00 2001 Gerard Roudier
0051 - Add option SYM_OPT_ANNOUNCE_TRANSFER_RATE and move the
0052 corresponding code to file sym_misc.c.
0053 Also move the code that sniffes INQUIRY to sym_misc.c.
0054 This allows to share the corresponding code with NetBSD
0055 without polluating the core driver source (sym_hipd.c).
0056 - Add optionnal code that handles IO timeouts from the driver.
0057 (not used under Linux, but required for NetBSD)
0058 - Donnot assume any longer that PAGE_SHIFT and PAGE_SIZE are
0059 defined at compile time, as at least NetBSD uses variables
0060 in memory for that.
0061 - Refine a work-around for the C1010-33 that consists in
0062 disabling internal LOAD/STORE. Was applied up to revision 1.
0063 Is now only applied to revision 0.
0064 - Some code reorganisations due to code moves between files.
0065
0066 Tues Apr 10 21:00 2001 Gerard Roudier
0067 * version sym-2.1.9-20010412
0068 - Reset 53C896 and 53C1010 chip according to the manual.
0069 (i.e.: set the ABRT bit in ISTAT if SCRIPTS are running)
0070 - Set #LUN in request sense only if scsi version <= 2 and
0071 #LUN <= 7.
0072 - Set busy_itl in LCB to 1 if the LCB is allocated and a
0073 SCSI command is active. This is a simplification.
0074 - In sym_hcb_free(), do not scan the free_ccbq if no CCBs
0075 has been allocated. This fixes a panic if attach failed.
0076 - Add DT/ST (double/simple transition) in the transfer
0077 negotiation announce.
0078 - Forces the max number of tasks per LUN to at least 64.
0079 - Use pci_set_dma_mask() for linux-2.4.3 and above.
0080 - A couple of comments fixes.
0081
0082 Wed May 22:00 2001 Gerard Roudier
0083 * version sym-2.1.10-20010509
0084 - Mask GPCNTL against 0x1c (was 0xfc) for the reading of the NVRAM.
0085 This ensure LEDC bit will not be set on 896 and later chips.
0086 Fix sent by Chip Salzenberg <chip@perlsupport.com>.
0087 - Define the number of PQS BUSes supported.
0088 Fix sent by Stig Telfer <stig@api-networks.com>
0089 - Miscellaneous common code rearrangements due to NetBSD accel
0090 ioctl support, without impact on Linux (hopefully).
0091
0092 Mon July 2 12:00 2001 Gerard Roudier
0093 * version sym-2.1.11-20010702
0094 - Add Tekram 390 U2B/U2W SCSI LED handling.
0095 Submitted by Chip Salzenberg <chip@valinux.com>
0096 - Add call to scsi_set_pci_device() for kernels >= 2.4.4.
0097 - Check pci dma mapping failures and complete the IO with some
0098 error when such mapping fails.
0099 - Fill in instance->max_cmd_len for kernels > 2.4.0.
0100 - A couple of tiny fixes ...
0101
0102 Sun Sep 9 18:00 2001 Gerard Roudier
0103 * version sym-2.1.12-20010909
0104 - Change my email address.
0105 - Add infrastructure for the forthcoming 64 bit DMA addressing support.
0106 (Based on PCI 64 bit patch from David S. Miller)
0107 - Donnot use anymore vm_offset_t type.
0108
0109 Sat Sep 15 20:00 2001 Gerard Roudier
0110 * version sym-2.1.13-20010916
0111 - Add support for 64 bit DMA addressing using segment registers.
0112 16 registers for up to 4 GB x 16 -> 64 GB.
0113
0114 Sat Sep 22 12:00 2001 Gerard Roudier
0115 * version sym-2.1.14-20010922
0116 - Complete rewrite of the eh handling. The driver is now using a
0117 semaphore in order to behave synchronously as required by the eh
0118 threads. A timer is also used to prevent from waiting indefinitely.
0119
0120 Sun Sep 30 17:00 2001 Gerard Roudier
0121 * version sym-2.1.15-20010930
0122 - Include <linux/module.h> unconditionnaly as expected by latest
0123 kernels.
0124 - Use del_timer_sync() for recent kernels to kill the driver timer
0125 on module release.
0126
0127 Sun Oct 28 15:00 2001 Gerard Roudier
0128 * version sym-2.1.16-20011028
0129 - Slightly simplify driver configuration.
0130 - Prepare a new patch against linux-2.4.13.
0131
0132 Sat Nov 17 10:00 2001 Gerard Roudier
0133 * version sym-2.1.17
0134 - Fix a couple of gcc/gcc3 warnings.
0135 - Allocate separately from the HCB the array for CCBs hashed by DSA.
0136 All driver memory allocations are now not greater than 1 PAGE
0137 even on PPC64 / 4KB PAGE surprising setup.
0138
0139 Sat Dec 01 18:00 2001 Gerard Roudier
0140 * version sym-2.1.17a
0141 - Use u_long instead of U32 for the IO base cookie. This is more
0142 consistent with what archs are expecting.
0143 - Use MMIO per default for Power PC instead of some fake normal IO,
0144 as Paul Mackerras stated that MMIO works fine now on this arch.