qianouyang 
							
						 
					 
					
						
						
							
						
						58727f29ea 
					 
					
						
						
							
							Introduce tow non-blocking task lists to AtaBus. One maintains the sub-task which is related to running Ata Task and the other is for waiting Ata Task. And it will not pass any task to AtaAtapiPassThru until the previous Ata task has been finished or met error.  
						
						... 
						
						
						
						Signed-off-by: qianouyang
Reviewed-by: czhang46 erictian 
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13105  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2012-03-16 03:31:47 +00:00 
						 
				 
			
				
					
						
							
							
								erictian 
							
						 
					 
					
						
						
							
						
						7f070be5c9 
					 
					
						
						
							
							MdeModulePkg: Fix a bug that UnregisterAtaDev() will return error when SSP protocol is not installed  
						
						... 
						
						
						
						Signed-off-by: erictian
Reviewed-by: li-elvin
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@12835  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2011-12-12 09:51:55 +00:00 
						 
				 
			
				
					
						
							
							
								lzeng14 
							
						 
					 
					
						
						
							
						
						957fe09353 
					 
					
						
						
							
							Allocate aligned buffer to satisfy the IoAlign requirement of high level protocol.  
						
						... 
						
						
						
						Signed-off-by: lzeng14
Reviewed-by: erictian
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@12788  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2011-11-25 09:52:12 +00:00 
						 
				 
			
				
					
						
							
							
								erictian 
							
						 
					 
					
						
						
							
						
						8536cc4b37 
					 
					
						
						
							
							MdeModulePkg: ATA performance tuning.  
						
						... 
						
						
						
						1. Boost IDE mode boot when slave device is absent.
2. Use D2H FIS to check if the PIO OUT/DMA IN/DMA OUT transfer is finished or error happened. ATA PIO IN has special check as it may just receive PIO SETUP FIS for success case.
3. Add command status register check for IDE DMA transfer.
4. ScsiDiskReadCapacity() in ScsiDisk should return EFI_SUCCESS if SENSE Data request is success.
Signed-off-by: erictian
Reviewed-by: rsun3
Reviewed-by: xdu2
Reviewed-by: mdkinney
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@12658  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2011-11-03 12:38:21 +00:00 
						 
				 
			
				
					
						
							
							
								lzeng14 
							
						 
					 
					
						
						
							
						
						25dd150b58 
					 
					
						
						
							
							Remove, correct and refine some debug messages.  
						
						... 
						
						
						
						Signed-off-by: lzeng14
Reviewed-by: erictian
Reviewed-by: qianouyang
Reviewed-by: niruiyu
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@12248  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2011-09-01 06:37:55 +00:00 
						 
				 
			
				
					
						
							
							
								li-elvin 
							
						 
					 
					
						
						
							
						
						5d0066d872 
					 
					
						
						
							
							Return the correct status at the last of UnregisterAtaDevice.  
						
						... 
						
						
						
						Signed-off-by: li-elvin
Reviewed-by: erictian, hhuan13
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11973  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2011-07-05 04:34:03 +00:00 
						 
				 
			
				
					
						
							
							
								erictian 
							
						 
					 
					
						
						
							
						
						3c063fedc4 
					 
					
						
						
							
							fix memory leak at AccessAtaDevice() of AtaBus.  
						
						... 
						
						
						
						Signed-off-by: ftian
Reviewed-by: qouyang
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11679  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2011-05-19 09:40:42 +00:00 
						 
				 
			
				
					
						
							
							
								hhuan13 
							
						 
					 
					
						
						
							
						
						c24097a59f 
					 
					
						
						
							
							1. Enabled SSP(StorageSecurityCommandProtocol) for ATA devices.  
						
						... 
						
						
						
						git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11614  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2011-05-04 02:38:43 +00:00 
						 
				 
			
				
					
						
							
							
								qianouyang 
							
						 
					 
					
						
						
							
						
						490b5ea10b 
					 
					
						
						
							
							Add BlockIO2 Protocol.  
						
						... 
						
						
						
						git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11606  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2011-05-03 10:31:41 +00:00 
						 
				 
			
				
					
						
							
							
								niruiyu 
							
						 
					 
					
						
						
							
						
						fcf5e49dc9 
					 
					
						
						
							
							Change BlockIo drivers to return EFI_NO_MEDIA or EFI_MEDIA_CHANGED even the Buffer/BufferSize/Lba is invalid so that caller can probe the media status easier.  
						
						... 
						
						
						
						git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11584  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2011-04-25 09:31:57 +00:00 
						 
				 
			
				
					
						
							
							
								erictian 
							
						 
					 
					
						
						
							
						
						e70ae46c00 
					 
					
						
						
							
							fix null DevicePath issue.  
						
						... 
						
						
						
						git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11360  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2011-03-10 05:01:15 +00:00 
						 
				 
			
				
					
						
							
							
								erictian 
							
						 
					 
					
						
						
							
						
						e519983a6c 
					 
					
						
						
							
							1. fix AtaPassThru.PassThru() sct failure  
						
						... 
						
						
						
						2. avoid reenumerate existing device to reduce boot time at AtaBus.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11232  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2011-01-06 05:44:50 +00:00 
						 
				 
			
				
					
						
							
							
								erictian 
							
						 
					 
					
						
						
							
						
						c6e797aeda 
					 
					
						
						
							
							return EFI_DEVICE_ERROR if the Status value is not EFI_SUCCESS.  
						
						... 
						
						
						
						it's because BlockIo.Reset() only has two possible values: EFI_SUCCESS and EFI_DEVICE_ERROR according to UEFI2.3 spec
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10956  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2010-10-19 02:55:16 +00:00 
						 
				 
			
				
					
						
							
							
								hhtian 
							
						 
					 
					
						
						
							
						
						cd5ebaa06d 
					 
					
						
						
							
							Update the copyright notice format  
						
						... 
						
						
						
						git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10420  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2010-04-24 09:49:11 +00:00 
						 
				 
			
				
					
						
							
							
								qhuang8 
							
						 
					 
					
						
						
							
						
						05a44e91fe 
					 
					
						
						
							
							Fix minor coding style issues.  
						
						... 
						
						
						
						git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9655  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2009-12-31 06:46:49 +00:00 
						 
				 
			
				
					
						
							
							
								qhuang8 
							
						 
					 
					
						
						
							
						
						907c1a0039 
					 
					
						
						
							
							Remove the hard-code IoAlign in BlockIo.Media; instead, this value should inherit from lower Ata Pass Thru protocol instance.  
						
						... 
						
						
						
						git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9654  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2009-12-31 05:28:14 +00:00 
						 
				 
			
				
					
						
							
							
								qhuang8 
							
						 
					 
					
						
						
							
						
						3bfa77f0f6 
					 
					
						
						
							
							Fix bug that that the template does not match fields in structure EFI_BLOCK_IO_MEDIA  
						
						... 
						
						
						
						git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9645  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2009-12-30 06:26:54 +00:00 
						 
				 
			
				
					
						
							
							
								qhuang8 
							
						 
					 
					
						
						
							
						
						ad86a50ae7 
					 
					
						
						
							
							Add new UEFI driver AtaBusDxe:  
						
						... 
						
						
						
						1. Layer on UEFI 2.2 ATA pass through protocol to perform ATA transaction.
2. Produce Block IO and DiskInfo protocol for each ATA devices.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9585  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2009-12-22 07:35:49 +00:00