162306a36Sopenharmony_ciSat Dec 30 21:30 2000 Gerard Roudier 
262306a36Sopenharmony_ci	* version sym-2.1.0-20001230
362306a36Sopenharmony_ci	- Initial release of SYM-2.
462306a36Sopenharmony_ci
562306a36Sopenharmony_ciMon Jan 08 21:30 2001 Gerard Roudier 
662306a36Sopenharmony_ci	* version sym-2.1.1-20010108
762306a36Sopenharmony_ci	- Change a couple of defines containing ncr or NCR by their 
862306a36Sopenharmony_ci	  equivalent containing sym or SYM instead.
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ciSun Jan 14 22:30 2001 Gerard Roudier 
1162306a36Sopenharmony_ci	* version sym-2.1.2-20010114
1262306a36Sopenharmony_ci	- Fix a couple of printfs:
1362306a36Sopenharmony_ci	  * Add the target number to the display of transfer parameters.
1462306a36Sopenharmony_ci	  * Make the display of TCQ and queue depth clearer.
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ciWed Jan 17 23:30 2001 Gerard Roudier 
1762306a36Sopenharmony_ci	* version sym-2.1.3-20010117
1862306a36Sopenharmony_ci	- Wrong residual values were returned in some situations.
1962306a36Sopenharmony_ci	  This broke cdrecord with linux-2.4.0, for example.
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ciSat Jan 20 18:00 2001 Gerard Roudier 
2262306a36Sopenharmony_ci	* version sym-2.1.4-20010120
2362306a36Sopenharmony_ci	- Add year 2001 to Copyright.
2462306a36Sopenharmony_ci	- A tiny bug in the dma memory freeing path has been fixed.
2562306a36Sopenharmony_ci	  (Driver unload failed with a bad address reference).
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ciWed Jan 24 21:00 2001 Gerard Roudier 
2862306a36Sopenharmony_ci	* version sym-2.1.5-20010124
2962306a36Sopenharmony_ci	- Make the driver work under Linux-2.4.x when statically linked 
3062306a36Sopenharmony_ci	  with the kernel.
3162306a36Sopenharmony_ci	- Check against memory allocation failure for SCRIPTZ and add the 
3262306a36Sopenharmony_ci	  missing free of this memory on instance detach.
3362306a36Sopenharmony_ci	- Check against GPIO3 pulled low for HVD controllers (driver did 
3462306a36Sopenharmony_ci	  just the opposite).
3562306a36Sopenharmony_ci	  Misdetection of BUS mode was triggered on module reload only, 
3662306a36Sopenharmony_ci	  since BIOS settings were trusted instead on first load.
3762306a36Sopenharmony_ci
3862306a36Sopenharmony_ciWed Feb 7 21:00 2001 Gerard Roudier 
3962306a36Sopenharmony_ci	* version sym-2.1.6-20010207
4062306a36Sopenharmony_ci	- Call pci_enable_device() as wished by kernel maintainers.
4162306a36Sopenharmony_ci	- Change the sym_queue_scsiio() interface.
4262306a36Sopenharmony_ci	  This is intended to simplify portability.
4362306a36Sopenharmony_ci	- Move the code intended to deal with the downloading of SCRIPTS
4462306a36Sopenharmony_ci	  from SCRIPTS :) in the patch method (was wrongly placed in 
4562306a36Sopenharmony_ci	  the SCRIPTS setup method).
4662306a36Sopenharmony_ci	- Add a missing cpu_to_scr()  (np->abort_tbl.addr)
4762306a36Sopenharmony_ci	- Remove a wrong cpu_to_scr() (np->targtbl_ba)
4862306a36Sopenharmony_ci	- Cleanup a bit the PPR failure recovery code.
4962306a36Sopenharmony_ci
5062306a36Sopenharmony_ciSat Mar 3 21:00 2001 Gerard Roudier 
5162306a36Sopenharmony_ci	- Add option SYM_OPT_ANNOUNCE_TRANSFER_RATE and move the 
5262306a36Sopenharmony_ci	  corresponding code to file sym_misc.c.
5362306a36Sopenharmony_ci	  Also move the code that sniffes INQUIRY to sym_misc.c.
5462306a36Sopenharmony_ci	  This allows to share the corresponding code with NetBSD 
5562306a36Sopenharmony_ci	  without polluating the core driver source (sym_hipd.c).
5662306a36Sopenharmony_ci	- Add optional code that handles IO timeouts from the driver.
5762306a36Sopenharmony_ci	  (not used under Linux, but required for NetBSD)
5862306a36Sopenharmony_ci	- Do not assume any longer that PAGE_SHIFT and PAGE_SIZE are
5962306a36Sopenharmony_ci	  defined at compile time, as at least NetBSD uses variables 
6062306a36Sopenharmony_ci	  in memory for that.
6162306a36Sopenharmony_ci	- Refine a work-around for the C1010-33 that consists in 
6262306a36Sopenharmony_ci	  disabling internal LOAD/STORE. Was applied up to revision 1.
6362306a36Sopenharmony_ci	  Is now only applied to revision 0.
6462306a36Sopenharmony_ci	- Some code reorganisations due to code moves between files.
6562306a36Sopenharmony_ci
6662306a36Sopenharmony_ciTues Apr 10 21:00 2001 Gerard Roudier 
6762306a36Sopenharmony_ci	* version sym-2.1.9-20010412
6862306a36Sopenharmony_ci	- Reset 53C896 and 53C1010 chip according to the manual.
6962306a36Sopenharmony_ci	  (i.e.: set the ABRT bit in ISTAT if SCRIPTS are running)
7062306a36Sopenharmony_ci	- Set #LUN in request sense only if scsi version <= 2 and
7162306a36Sopenharmony_ci	  #LUN <= 7.
7262306a36Sopenharmony_ci	- Set busy_itl in LCB to 1 if the LCB is allocated and a 
7362306a36Sopenharmony_ci	  SCSI command is active. This is a simplification.
7462306a36Sopenharmony_ci	- In sym_hcb_free(), do not scan the free_ccbq if no CCBs 
7562306a36Sopenharmony_ci	  has been allocated. This fixes a panic if attach failed.
7662306a36Sopenharmony_ci	- Add DT/ST (double/simple transition) in the transfer 
7762306a36Sopenharmony_ci	  negotiation announce.
7862306a36Sopenharmony_ci	- Forces the max number of tasks per LUN to at least 64.
7962306a36Sopenharmony_ci	- Use pci_set_dma_mask() for linux-2.4.3 and above.
8062306a36Sopenharmony_ci	- A couple of comments fixes.
8162306a36Sopenharmony_ci
8262306a36Sopenharmony_ciWed May 22:00 2001 Gerard Roudier 
8362306a36Sopenharmony_ci	* version sym-2.1.10-20010509
8462306a36Sopenharmony_ci	- Mask GPCNTL against 0x1c (was 0xfc) for the reading of the NVRAM.
8562306a36Sopenharmony_ci	  This ensure LEDC bit will not be set on 896 and later chips.
8662306a36Sopenharmony_ci	  Fix sent by Chip Salzenberg <chip@perlsupport.com>.
8762306a36Sopenharmony_ci	- Define the number of PQS BUSes supported.
8862306a36Sopenharmony_ci	  Fix sent by Stig Telfer <stig@api-networks.com>
8962306a36Sopenharmony_ci	- Miscellaneous common code rearrangements due to NetBSD accel 
9062306a36Sopenharmony_ci	  ioctl support, without impact on Linux (hopefully).
9162306a36Sopenharmony_ci
9262306a36Sopenharmony_ciMon July 2 12:00 2001 Gerard Roudier 
9362306a36Sopenharmony_ci	* version sym-2.1.11-20010702
9462306a36Sopenharmony_ci	- Add Tekram 390 U2B/U2W SCSI LED handling.
9562306a36Sopenharmony_ci	  Submitted by Chip Salzenberg <chip@valinux.com>
9662306a36Sopenharmony_ci	- Add call to scsi_set_pci_device() for kernels >= 2.4.4.
9762306a36Sopenharmony_ci	- Check pci dma mapping failures and complete the IO with some 
9862306a36Sopenharmony_ci	  error when such mapping fails.
9962306a36Sopenharmony_ci	- Fill in instance->max_cmd_len for kernels > 2.4.0.
10062306a36Sopenharmony_ci	- A couple of tiny fixes ...
10162306a36Sopenharmony_ci
10262306a36Sopenharmony_ciSun Sep 9 18:00 2001 Gerard Roudier 
10362306a36Sopenharmony_ci	* version sym-2.1.12-20010909
10462306a36Sopenharmony_ci	- Change my email address.
10562306a36Sopenharmony_ci	- Add infrastructure for the forthcoming 64 bit DMA addressing support.
10662306a36Sopenharmony_ci	  (Based on PCI 64 bit patch from David S. Miller)
10762306a36Sopenharmony_ci	- Do not use anymore vm_offset_t type.
10862306a36Sopenharmony_ci
10962306a36Sopenharmony_ciSat Sep 15 20:00 2001 Gerard Roudier 
11062306a36Sopenharmony_ci	* version sym-2.1.13-20010916
11162306a36Sopenharmony_ci	- Add support for 64 bit DMA addressing using segment registers.
11262306a36Sopenharmony_ci	  16 registers for up to 4 GB x 16 -> 64 GB.
11362306a36Sopenharmony_ci
11462306a36Sopenharmony_ciSat Sep 22 12:00 2001 Gerard Roudier 
11562306a36Sopenharmony_ci	* version sym-2.1.14-20010922
11662306a36Sopenharmony_ci	- Complete rewrite of the eh handling. The driver is now using a 
11762306a36Sopenharmony_ci	  semaphore in order to behave synchronously as required by the eh 
11862306a36Sopenharmony_ci	  threads. A timer is also used to prevent from waiting indefinitely.
11962306a36Sopenharmony_ci
12062306a36Sopenharmony_ciSun Sep 30 17:00 2001 Gerard Roudier 
12162306a36Sopenharmony_ci	* version sym-2.1.15-20010930
12262306a36Sopenharmony_ci	- Include <linux/module.h> unconditionally as expected by latest
12362306a36Sopenharmony_ci	  kernels.
12462306a36Sopenharmony_ci	- Use del_timer_sync() for recent kernels to kill the driver timer 
12562306a36Sopenharmony_ci	  on module release.
12662306a36Sopenharmony_ci
12762306a36Sopenharmony_ciSun Oct 28 15:00 2001 Gerard Roudier 
12862306a36Sopenharmony_ci	* version sym-2.1.16-20011028
12962306a36Sopenharmony_ci	- Slightly simplify driver configuration.
13062306a36Sopenharmony_ci	- Prepare a new patch against linux-2.4.13.
13162306a36Sopenharmony_ci
13262306a36Sopenharmony_ciSat Nov 17 10:00 2001 Gerard Roudier 
13362306a36Sopenharmony_ci	* version sym-2.1.17
13462306a36Sopenharmony_ci	- Fix a couple of gcc/gcc3 warnings.
13562306a36Sopenharmony_ci	- Allocate separately from the HCB the array for CCBs hashed by DSA.
13662306a36Sopenharmony_ci	  All driver memory allocations are now not greater than 1 PAGE 
13762306a36Sopenharmony_ci	  even on PPC64 / 4KB PAGE surprising setup.
13862306a36Sopenharmony_ci
13962306a36Sopenharmony_ciSat Dec 01 18:00 2001 Gerard Roudier 
14062306a36Sopenharmony_ci	* version sym-2.1.17a
14162306a36Sopenharmony_ci	- Use u_long instead of U32 for the IO base cookie. This is more 
14262306a36Sopenharmony_ci	  consistent with what archs are expecting.
14362306a36Sopenharmony_ci	- Use MMIO per default for Power PC instead of some fake normal IO,
14462306a36Sopenharmony_ci	  as Paul Mackerras stated that MMIO works fine now on this arch.
145