xref: /OK3568_Linux_fs/kernel/Documentation/scsi/ChangeLog.sym53c8xx_2 (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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