Feng Tian 
							
						 
					 
					
						
						
						
						
							
						
						
							bf4808d644 
							
						 
					 
					
						
						
							
							MdeModulePkg/UsbBus: reduce the port status polling before port reset  
						
						... 
						
						
						
						This change is used to remove the port status polling in port reset
functions.
Why it's needed is because:
1) The same polling on same port has taken place prior to this removed
one. See UsbEnumeratePort()->GetPortStatus(). So this polling in
UsbEnumerateNewDev()->ResetPort() is redundant.
2) EDKII Xhci driver hooks all GetPortStatus() operations. If we don't
remove this one, XHCI driver's XhcPollPortStatusChange() may enter twice
in reset process and wrongly think the device is unplugged.
Cc: Star Zeng <star.zeng@intel.com>
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Feng Tian <feng.tian@intel.com>
Reviewed-by: Star Zeng <star.zeng@intel.com> 
						
						
					 
					
						2016-07-25 09:36:41 +08:00 
						 
				 
			
				
					
						
							
							
								Feng Tian 
							
						 
					 
					
						
						
						
						
							
						
						
							4d3d422dff 
							
						 
					 
					
						
						
							
							MdeModulePkg/UsbBusDxe: Update Device->NumOfInterface at error handling path to avoid system hang when DisconnectController is invoked to free resource occupied by usb device whose interface descriptor format doesn't follow usb spec.  
						
						... 
						
						
						
						Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Feng Tian <feng.tian@intel.com>
Reviewed-by: Star Zeng <star.zeng@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@16128  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2014-09-18 06:06:25 +00:00 
						 
				 
			
				
					
						
							
							
								Nikolai Saoukh 
							
						 
					 
					
						
						
						
						
							
						
						
							8d443a166c 
							
						 
					 
					
						
						
							
							MdeModulePkg/UsbBusDxe: Fixed Clang build error.  
						
						... 
						
						
						
						Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Nikolai Saoukh <nms@otdel-1.org>
Reviewed-by: Feng Tian <feng.tian@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@16084  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2014-09-10 06:14:26 +00:00 
						 
				 
			
				
					
						
							
							
								Feng Tian 
							
						 
					 
					
						
						
						
						
							
						
						
							127884c52a 
							
						 
					 
					
						
						
							
							MdeMdeModulePkg/UsbBusDxe: If DisconnectController() returns an error the USB Bus Driver would retry the DisconnectController() from a timer event until it succeeds  
						
						... 
						
						
						
						Signed-off-by: Feng Tian <feng.tian@intel.com>
Reviewed-by: Ruiyu Ni <ruiyu.ni@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14819  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2013-10-30 03:49:24 +00:00 
						 
				 
			
				
					
						
							
							
								Samer El-Haj-Mahmoud 
							
						 
					 
					
						
						
						
						
							
						
						
							9a95972e6a 
							
						 
					 
					
						
						
							
							Fix several DEBUG_ERROR messages that are unnecessarily verbose. Several of these are marked as DEBUG_ERROR when they are really not errors.  
						
						... 
						
						
						
						Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Samer El-Haj-Mahmoud <samer.el-haj-mahmoud@hp.com>
reviewed-by: Zeng, Star <star.zeng@intel.com>
reviewed-by: Tian, Feng <feng.tian@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14751  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2013-10-08 09:31:48 +00:00 
						 
				 
			
				
					
						
							
							
								erictian 
							
						 
					 
					
						
						
						
						
							
						
						
							7a4d52add1 
							
						 
					 
					
						
						
							
							MdeMdeModulePkg/UsbBusDxe: Fixed a possible memory leak bug introduced at r14226  
						
						... 
						
						
						
						The r14226 check-in indeed has memory leak in allocated "Child" pointer. UsbBusDriverBindingStop() may dereference this pointer and may bring exception on invalid memory access
Signed-off-by: Feng Tian <feng.tian@intel.com>
Reviewed-by: Jiewen Yao <jiewen.yao@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@14251  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2013-04-07 08:43:28 +00:00 
						 
				 
			
				
					
						
							
							
								erictian 
							
						 
					 
					
						
						
						
						
							
						
						
							20bcb757d2 
							
						 
					 
					
						
						
							
							MdeMdeModulePkg/Usb: Fixed two usb issues  
						
						... 
						
						
						
						1.Fix the bug in interface parser logic for usb camera device. Reserve device address if the device doesn’t get disconnected.
2.Some usb 1.1 devices require the context evaluation immediately with actual max packet size after detecting the device max packet size.
Signed-off-by: Feng Tian <feng.tian@intel.com>
Reviewed-by: Elvin Li <elvin.li@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@14226  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2013-03-29 06:53:57 +00:00 
						 
				 
			
				
					
						
							
							
								li-elvin 
							
						 
					 
					
						
						
						
						
							
						
						
							37623a5c02 
							
						 
					 
					
						
						
							
							Add missing status code in several modules.  
						
						... 
						
						
						
						Signed-off-by: Li Elvin <elvin.li@intel.com>
Reviewed-by: Yao Jiewen <jiewen.yao@intel.com>
Reviewed-by: Ni Ruiyu <ruiyu.ni@intel.com>
Reviewed-by: Gao Liming <liming.gao@intel.com>
Reviewed-by: Tian Feng <feng.tian@intel.com>
Reviewed-by: Fan Jeff <jeff.fan@intel.com>
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13890  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2012-10-30 04:23:40 +00:00 
						 
				 
			
				
					
						
							
							
								erictian 
							
						 
					 
					
						
						
						
						
							
						
						
							0ecd7c4a02 
							
						 
					 
					
						
						
							
							MdeModulePkg/UsbBusDxe:Correct typos in usb debug message  
						
						... 
						
						
						
						Signed-off-by: erictian
Reviewed-by: rsun3
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13155  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2012-03-30 03:33:27 +00:00 
						 
				 
			
				
					
						
							
							
								erictian 
							
						 
					 
					
						
						
						
						
							
						
						
							a50f7c4c09 
							
						 
					 
					
						
						
							
							MdeModulePkg/XhciDxe: Event Ring traverse algorithm enhancement to avoid that those completed async transfer events don't get handled in time and are flushed by newer coming events.  
						
						... 
						
						
						
						Signed-off-by: erictian
Reviewed-by: li-elvin
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13145  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2012-03-27 12:07:38 +00:00 
						 
				 
			
				
					
						
							
							
								erictian 
							
						 
					 
					
						
						
						
						
							
						
						
							16d718a55b 
							
						 
					 
					
						
						
							
							MdeModulePkg: add support for ORICO PEUS3-2P card  
						
						... 
						
						
						
						1) Fix a bug on missing hub context evaluation operation.
2) If the usb keyboard device configuration has been set successfully, then don’t set configuration again.
Signed-off-by: erictian
Reviewed-by: li-elvin
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13087  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2012-03-07 08:39:35 +00:00 
						 
				 
			
				
					
						
							
							
								erictian 
							
						 
					 
					
						
						
						
						
							
						
						
							a9292c1363 
							
						 
					 
					
						
						
							
							1) remove wrong global variable usage because it will bring data corrupt if there are multiple XHCI host controllers.  
						
						... 
						
						
						
						2) coding style clean up.
Signed-off-by: erictian
Reviewed-by: ydong10
Reviewed-by: jshi19
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@12351  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2011-09-14 12:13:03 +00:00 
						 
				 
			
				
					
						
							
							
								erictian 
							
						 
					 
					
						
						
						
						
							
						
						
							ce9b590040 
							
						 
					 
					
						
						
							
							Fixed build error reported by ICC and GCC  
						
						... 
						
						
						
						Signed-off-by: erictian
Reviewed-by: li-elvin
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@12209  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2011-08-25 10:19:11 +00:00 
						 
				 
			
				
					
						
							
							
								erictian 
							
						 
					 
					
						
						
						
						
							
						
						
							92870c983c 
							
						 
					 
					
						
						
							
							Enabling usb3.0 XHCI support.  
						
						... 
						
						
						
						Signed-off-by: erictian
Reviewed-by: jshi19
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@12185  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2011-08-23 14:36:33 +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 
						 
				 
			
				
					
						
							
							
								eric_tian 
							
						 
					 
					
						
						
						
						
							
						
						
							3af875e220 
							
						 
					 
					
						
						
							
							In various archs, Processor memory address may not be same with Pci memory address. For usb host controller, we should use pci memory address to initialize framelist register and all address field in QH/TD.  
						
						... 
						
						
						
						git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9259  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2009-09-14 05:26:09 +00:00 
						 
				 
			
				
					
						
							
							
								eric_tian 
							
						 
					 
					
						
						
						
						
							
						
						
							cb0b858d6e 
							
						 
					 
					
						
						
							
							add assert logic to avoid Klocwork fake report  
						
						... 
						
						
						
						git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@7513  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2009-02-12 08:41:34 +00:00 
						 
				 
			
				
					
						
							
							
								eric_tian 
							
						 
					 
					
						
						
						
						
							
						
						
							a1b749d074 
							
						 
					 
					
						
						
							
							add assert logic to avoid Klocwork fake report  
						
						... 
						
						
						
						git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@7511  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2009-02-12 06:23:15 +00:00 
						 
				 
			
				
					
						
							
							
								qwang12 
							
						 
					 
					
						
						
						
						
							
						
						
							17d6c2e782 
							
						 
					 
					
						
						
							
							3) Doxygen comment cleanup.  
						
						... 
						
						
						
						git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@7430  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2009-02-04 07:02:05 +00:00 
						 
				 
			
				
					
						
							
							
								gikidy 
							
						 
					 
					
						
						
						
						
							
						
						
							d17371e86b 
							
						 
					 
					
						
						
							
							Check Library usage and fix some typo.  
						
						... 
						
						
						
						git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@7137  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2008-12-26 08:42:24 +00:00 
						 
				 
			
				
					
						
							
							
								jji4 
							
						 
					 
					
						
						
						
						
							
						
						
							ec30be9e8c 
							
						 
					 
					
						
						
							
							Coding style checked  
						
						... 
						
						
						
						git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@7136  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2008-12-26 08:07:22 +00:00 
						 
				 
			
				
					
						
							
							
								jji4 
							
						 
					 
					
						
						
						
						
							
						
						
							7df7393feb 
							
						 
					 
					
						
						
							
							check the usage of %d,%x,%ld,%lx and so on in debug print statement.  
						
						... 
						
						
						
						git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@7080  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2008-12-18 08:48:36 +00:00 
						 
				 
			
				
					
						
							
							
								eric_tian 
							
						 
					 
					
						
						
						
						
							
						
						
							8616fc4c13 
							
						 
					 
					
						
						
							
							modify coding style to pass ecc tool and provide comments that complied with Doxgen.  
						
						... 
						
						
						
						git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@5436  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2008-07-09 10:02:26 +00:00 
						 
				 
			
				
					
						
							
							
								qwang12 
							
						 
					 
					
						
						
						
						
							
						
						
							faff3b4782 
							
						 
					 
					
						
						
							
							Clean up for GCC and Intel ICC build.  
						
						... 
						
						
						
						git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@5373  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2008-06-26 03:38:11 +00:00 
						 
				 
			
				
					
						
							
							
								vanjeff 
							
						 
					 
					
						
						
						
						
							
						
						
							b4c24e2d42 
							
						 
					 
					
						
						
							
							[Description]:  
						
						... 
						
						
						
						Sync 3 trackers.
 1. A bug that may cause the low/full speed device behind 2.0 hub will not work.
 2. MajorRevision and MinorRevision need updating.
 3. Misuse UhciConvertPollRate in UHCI driver.
[Impaction]:
 EhicDxe, UhciDxe and UsbBusDxe.
[Reference Info]:
 EDK tracker 1122 - A bug that may cause the low/full speed device behind 2.0 hub will not work .
 EDK tracker 1101 - Phoenix found issue in USB and Misuse UhciConvertPollRate in UHCI driver.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@5370  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2008-06-25 05:50:41 +00:00 
						 
				 
			
				
					
						
							
							
								qhuang8 
							
						 
					 
					
						
						
						
						
							
						
						
							ac64461468 
							
						 
					 
					
						
						
							
							De-unicode in comment for all source files.  
						
						... 
						
						
						
						git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@5302  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2008-05-27 03:24:01 +00:00 
						 
				 
			
				
					
						
							
							
								vanjeff 
							
						 
					 
					
						
						
						
						
							
						
						
							ecb575d9e6 
							
						 
					 
					
						
						
							
							Enhance the Usb bus driver to support Star with Remaining device path.  
						
						... 
						
						
						
						git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@4437  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2007-12-26 06:38:15 +00:00 
						 
				 
			
				
					
						
							
							
								yshang1 
							
						 
					 
					
						
						
						
						
							
						
						
							41e8ff2781 
							
						 
					 
					
						
						
							
							Fixed unexpected timeout in Usb MassStorage Driver.  
						
						... 
						
						
						
						Fixed unexpected timeout in Uhci/Ehci driver.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@4038  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2007-10-08 06:14:13 +00:00 
						 
				 
			
				
					
						
							
							
								AJFISH 
							
						 
					 
					
						
						
						
						
							
						
						
							eb1f5ab338 
							
						 
					 
					
						
						
							
							Added EFIAPI to event  
						
						... 
						
						
						
						git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@3748  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2007-08-30 20:42:05 +00:00 
						 
				 
			
				
					
						
							
							
								qwang12 
							
						 
					 
					
						
						
						
						
							
						
						
							d2577026d3 
							
						 
					 
					
						
						
							
							Merge in some fix from R8 on USB Bus driver:  
						
						... 
						
						
						
						1) Signal event immediately after HUB UsbRootHubEnumeration event is installed
2) Move UsbHcReset and UsbHcSetState before mUsbRootHubApi.Init
3) Change USB_DEBUG and USB_ERROR to R9 DEBUG macro.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@3680  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2007-08-20 03:13:24 +00:00 
						 
				 
			
				
					
						
							
							
								vanjeff 
							
						 
					 
					
						
						
						
						
							
						
						
							50fa1b3a86 
							
						 
					 
					
						
						
							
							Sync USB modules with main trunk.  
						
						... 
						
						
						
						git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@3423  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2007-07-24 09:54:50 +00:00 
						 
				 
			
				
					
						
							
							
								vanjeff 
							
						 
					 
					
						
						
						
						
							
						
						
							c52fa98ca9 
							
						 
					 
					
						
						
							
							1. Fixed tools_def.template to meet ICC build for IA32  
						
						... 
						
						
						
						2. Modified some source files to meet ICC build for IA32 and IPF.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@3271  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2007-07-17 01:48:09 +00:00 
						 
				 
			
				
					
						
							
							
								vanjeff 
							
						 
					 
					
						
						
						
						
							
						
						
							e61d30b02a 
							
						 
					 
					
						
						
							
							fixed memcpy link issue.  
						
						... 
						
						
						
						git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@3203  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2007-07-12 02:14:05 +00:00 
						 
				 
			
				
					
						
							
							
								vanjeff 
							
						 
					 
					
						
						
						
						
							
						
						
							e237e7ae9f 
							
						 
					 
					
						
						
							
							Import Usb/UsbBusDxe and Usb/UsbMassStorageDxe into MdeModulePkg.  
						
						... 
						
						
						
						git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@3193  6f19259b-4bc3-4df7-8a09-765794883524 
						
						
					 
					
						2007-07-11 08:47:37 +00:00