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