Revision History 
================================================================================
Version/Build - 1.00.0.12
Date Release -	07/30/2004
Changes from Previous Version/Build - 1.00.0.11
--------------------------------------------------------------------------------	
	- Author : Gibson
	
	- Reason for change: (x) Bug / ( )Customer Request / ( ) Others_Enhance_
		Description - 
			1. In SuSE 9.0, test R/W/C will hang system. 
				
	- Change Made: 
		Changed Module :
			1.	PDC-ULSATA2.C/ulsata2_init_gds ulsata2_interrupt update_swapbox ulsata2_queuecommand ulsata2_pre_cam_timer
								add spinlock_t	CAM_spinlock; 
		Description :
			1. The reason of hang system is OOB by wrong spin lock procedure, 
				so we modify the mechanism of spin lock. Use one spin value for each protected section.
			 
			
		Search Key Word : 
		
	- Method to verify (option): 
	
	- Outstanding Issues (if any): 
	
================================================================================
Version/Build - 1.00.0.11
Date Release -	07/20/2004
Changes from Previous Version/Build - 1.00.0.10
--------------------------------------------------------------------------------	
	- Author : Gibson
	
	- Reason for change: (x) Bug / ( )Customer Request / ( ) Others_Enhance_
		Description - 
			1. CAM update 0.02.0.7
			2. Wrong enclosure message.  
			3. Loading driver hang when install 2 SW4100 within 2 adapter.
				
	- Change Made: 
		Changed Module :
			1.	CAM
			2.	PDC-ULSATA2.C/ulsata2_proc_info
			3.	PDC-ULSATA2.C/ulsata2_init_cam ulsata2_init_ioport ulsata2_detect
		
		Description :
			1. PLS refer to CAM cam_history.
			2. for SW4100, each information per adapter, but each information per channel.
			3. There are 2 reasons cause this SW4100 issue, they are described as following:
				a. We fix bug about timer thread for monitor swapbox status.					
					With 2 adapters we will create 2 timer threads to monitor box status, it will cause
					NULL pointer. Now we only create 1 timer thread no matter how many SwapBox be
					installed.
				b. With 2 adapters and install SwapBox in 1st adapter, call kernel function "ioremap"
					will hang system. Thus, in this version, we shall do "ioremap" for all adapter before
					any procedure on CAM_Init and CAM_InitSATAEnclosure.
			
		Search Key Word : 
		
	- Method to verify (option): 
	
	- Outstanding Issues (if any): 
	
================================================================================
Version/Build - 1.00.0.10
Date Release -	07/16/2004
Changes from Previous Version/Build - 1.00.0.9
--------------------------------------------------------------------------------	
	- Author : Gibson
	
	- Reason for change: (x) Bug / ( )Customer Request / ( ) Others_Enhance_
		Description - 
			1. update version to 1.00.0.10
			2. Install driver in SuSE can not be loaded in reboot.
				
	- Change Made: 
		Changed Module :
			1.	pdc-ilsata2.h
			2.	pdc-ilsata2.c/EXPORT_SYMBOLS
				Makefile/add -DEXPORT_SYMTAB -DMODVERSIONS -include linux/modversions.h
		
		Description :
			1. I forgot update version number in previous release. 
			2. In SuSE after install ulsata2 driver in data drive, the kernel will not load scsi_mod automatically when reboot.
				The reason is our driver without export any symbol to kernel; In this version, we only
				export "driver_template" symbol to kernel and let kernel know ulsata2 depend on scsi_mod.  
			
		Search Key Word : 
		
	- Method to verify (option): 
	
	- Outstanding Issues (if any): 
	
================================================================================
Version/Build - 1.00.0.9
Date Release -	07/14/2004
Changes from Previous Version/Build - 1.00.0.8
--------------------------------------------------------------------------------	
	- Author : Gibson
	
	- Reason for change: (x) Bug / ( )Customer Request / ( ) Others_Enhance_
		Description - 
			1. In SuSE brun CD failed. 
				
	- Change Made: 
		Changed Module :
			1.	pdc-ilsata2.c/camTimer ulsata2_queuecommand
		
		Description :
			1. There is some ATAPI command cost a long time to process.
				 For each ATAPI command, we shall reset the CAM timeout timer.
				 
				 When using timer service that kernel provided, PLS use "HZ" in place of constant value,
				 In SuSE:	"HZ" = 1000,
				 In RedHat:	"HZ" = 100
			
		Search Key Word : 
		
	- Method to verify (option): 
	
	- Outstanding Issues (if any): 
	
================================================================================
Version/Build - 1.00.0.8
Date Release -	06/25/2004
Changes from Previous Version/Build - 1.00.0.8a
--------------------------------------------------------------------------------	
	- Author : Gibson
	
	- Reason for change: (x) Bug / ( )Customer Request / ( ) Others_Enhance_
		Description - 
			1. Unplug disk will hang sysytem during R/W/C. 
			2. conflict with provious product, such as FastTrak TX2000...
			3. update CAM to v0.02.0.6.
				
	- Change Made: 
		Changed Module :
			1.	pdu-ulsata2.h/modify use_new_eh_code: 1 on ulsata2 table.	
				pdc-ilsata2.c/ulsata2_decide_disposition ulsata2_queuecommand camCheckDriveStatus
			2.	pdc-ilsata2.c/add parameter "EXPORT_NO_SYMBOLS"
			3.	./cam/*.*
		
		Description :
			1. set parameter "use_new_eh_code" in SCSI register table to use newer error handle method.
				previous:
					use_new_eh_code: 0,	// use general error handle
				now:
					use_new_eh_code: 1,	// use newerl error handle
					
			2. add a parameter "EXPORT_NO_SYMBOLS" to prevent gobal variable and function pointer that 
				be exported in system symbol table.
			3. reference to cam_history.txt.			
		
		Search Key Word : 
		
	- Method to verify (option): 
	
	- Outstanding Issues (if any): 
	
--------------------------------------------------------------------------------
Version/Build - 1.00.0.8a
Date Release -	06/25/2004
Changes from Previous Version/Build -
--------------------------------------------------------------------------------	
	- Author : Hank Yang
	
	- Reason for change: ( ) Bug / ( )Customer Request / (X) Others_Enhance_
		Description - 
	
		    (1) Fix system halt when abort scsi command.
                        (unplug disk when r/w..)
		    (2) Fix init channel on dual adapters.

	- Change Made: 
		Changed Module :
		Description :


		Search Key Word : NCQ
	- Method to verify (option): 
	
	- Outstanding Issues (if any): 
	
================================================================================
Version/Build - 1.00.0.7
Date Release -	06/07/2004
Changes from Previous Version/Build -
--------------------------------------------------------------------------------	
	- Author : Hank Yang
	
	- Reason for change: ( ) Bug / ( )Customer Request / (X) Others_Enhance_
		Description - 
	
		    (1) Fix 64k boundary for CAM memory when NCQ active.

	- Change Made: 
		Changed Module : pada->camVirMem
		Description :


		Search Key Word : NCQ
	- Method to verify (option): 
	
	- Outstanding Issues (if any): 
	
--------------------------------------------------------------------------------
Version/Build - 1.00.0.6
Date Release -	05/27/2004
Changes from Previous Version/Build -
--------------------------------------------------------------------------------	
	- Author : Hank Yang
	
	- Reason for change: ( ) Bug / ( )Customer Request / (X) Others_Enhance_
		Description - 
	
		    (1) Use CAM version 0.02.0.5

	- Change Made: 
		Changed Module : /cam
		Description :


		Search Key Word :
	- Method to verify (option): 
	
	- Outstanding Issues (if any): 
	
--------------------------------------------------------------------------------
Version/Build - 1.00.0.5
Date Release -	03/30/2004
Changes from Previous Version/Build -
--------------------------------------------------------------------------------	
	- Author : Hank Yang
	
	- Reason for change: ( ) Bug / ( )Customer Request / (X) Others_Enhance_
		Description - 
	
		    (1) Use CAM version 0.02.0.0
		    (2) Add asic_rev in ulsata2_adapter structurea for CAM
		    (3) Enable Long Burst for new ASIC revision

	- Change Made: 
		Changed Module : pdc-ulsata2.c
		Description :


		Search Key Word :
	- Method to verify (option): 
	
	- Outstanding Issues (if any): 
	
--------------------------------------------------------------------------------
Version/Build - 1.00.0.4
Date Release -	01/29/2004
Changes from Previous Version/Build -
--------------------------------------------------------------------------------	
	- Author : Hank Yang
	
	- Reason for change: ( ) Bug / ( )Customer Request / (X) Others_Enhance_
		Description - 
	
		    (1) Use CAM version 0.0.0.32
		    (2) update the way to identify PDC20579
		    (3) Remove unused debug messages

	- Change Made: 
		Changed Module : pdc-ulsata2.c
		Description :


		Search Key Word :
	- Method to verify (option): 
	
	- Outstanding Issues (if any): 
	
--------------------------------------------------------------------------------
Version/Build - 1.00.0.3
Date Release -	12/24/2003
Changes from Previous Version/Build -
--------------------------------------------------------------------------------	
	- Author : Hank Yang
	
	- Reason for change: (X) Bug / ( )Customer Request / (X) Others_Enhance_
		Description - 
	
		    (1) Add ATAPI support.
		    (2) Fix ATAPI and SATA drive both active cause system hang.
		    (3) Use CAM version 0.0.0.27
		    (4) Set Cache Line Size = 1 and Memory Write Invalidate.

	- Change Made: 
		Changed Module : pdc-ulsata2.c
		Description :


		Search Key Word :
	- Method to verify (option): 
	
	- Outstanding Issues (if any): 
	
--------------------------------------------------------------------------------
Version/Build - 1.00.0.2
Date Release -	12/12/2003
Changes from Previous Version/Build -
--------------------------------------------------------------------------------	
	- Author : Hank Yang
	
	- Reason for change: ( ) Bug / ( )Customer Request / (X) Others_Enhance_
		Description - 
	
		    (1) Add SwapBox1000/1100/4100 support.
		    (2) Use CAM version 0.0.0.19

	- Change Made: 
		Changed Module : pdc-ulsata2.c pdc-ulsata2.h
		Description :


		Search Key Word :
	- Method to verify (option): 
	
	- Outstanding Issues (if any): 
	
--------------------------------------------------------------------------------
Version/Build - 1.00.0.1
Date Release -	12/01/2003
Changes from Previous Version/Build -
--------------------------------------------------------------------------------	
	- Author : Hank Yang
	
	- Reason for change: ( ) Bug / ( )Customer Request / (X) Others_Enhance_
		Description - 
	
		    (1) Initial beta release based on SATA150 linux Driver
                        version 1.00.0.12
		    (2) Support PDC20518, 575, 579.
		    (3) Use CAM version 0.0.0.18
   		    (4) Add new pci dma mapping for kernel 2.4 for highmem
		        support.

	- Change Made: 
		Changed Module : pdc-ulsata2.c pdc-ulsata2.h
		Description :

		    Initial beta release as SCSI module.

		Search Key Word :
	- Method to verify (option): 
	
	- Outstanding Issues (if any): 
	
--------------------------------------------------------------------------------
