History log of /device/linaro/bootloader/edk2/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbEnumer.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
bf4808d6443775c9c5170b0ca9c521e6d9c977c1 06-Jul-2016 Feng Tian <feng.tian@intel.com> 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>
/device/linaro/bootloader/edk2/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbEnumer.c
4d3d422dffd3b5b2dcbfc88728caf31d119fc7e2 18-Sep-2014 Feng Tian <feng.tian@intel.com> 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
/device/linaro/bootloader/edk2/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbEnumer.c
8d443a166cc244d9534f6e9bec9080eb4a32b9d5 10-Sep-2014 Nikolai Saoukh <nms@otdel-1.org> 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
/device/linaro/bootloader/edk2/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbEnumer.c
127884c52aa132f194cbf5bf30dfab96262c035d 30-Oct-2013 Feng Tian <feng.tian@intel.com> 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
/device/linaro/bootloader/edk2/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbEnumer.c
9a95972e6a2fa19ff46c36098818fa5e76971a62 08-Oct-2013 Samer El-Haj-Mahmoud <samer.el-haj-mahmoud@hp.com> 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
/device/linaro/bootloader/edk2/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbEnumer.c
7a4d52add105b1af8d414ed7db2fc6bd94d69dcd 07-Apr-2013 erictian <erictian@6f19259b-4bc3-4df7-8a09-765794883524> 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
/device/linaro/bootloader/edk2/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbEnumer.c
20bcb757d2d85f59c749e004e580bc2e52a96459 29-Mar-2013 erictian <erictian@6f19259b-4bc3-4df7-8a09-765794883524> 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
/device/linaro/bootloader/edk2/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbEnumer.c
37623a5c029e5415fe24b86bf4f6481f8fdfad94 30-Oct-2012 li-elvin <li-elvin@6f19259b-4bc3-4df7-8a09-765794883524> 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
/device/linaro/bootloader/edk2/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbEnumer.c
0ecd7c4a02110ea6c55fc33d1581ab9a54dd152e 30-Mar-2012 erictian <erictian@6f19259b-4bc3-4df7-8a09-765794883524> 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
/device/linaro/bootloader/edk2/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbEnumer.c
a50f7c4c0985f1659d4b24e94f6d3aee9f6922dd 27-Mar-2012 erictian <erictian@6f19259b-4bc3-4df7-8a09-765794883524> 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
/device/linaro/bootloader/edk2/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbEnumer.c
16d718a55b65b1f51d450226879c48f709e5a791 07-Mar-2012 erictian <erictian@6f19259b-4bc3-4df7-8a09-765794883524> 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
/device/linaro/bootloader/edk2/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbEnumer.c
a9292c1363437b081ea72fd8f3b2ed075e2a7ef3 14-Sep-2011 erictian <erictian@6f19259b-4bc3-4df7-8a09-765794883524> 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
/device/linaro/bootloader/edk2/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbEnumer.c
ce9b590040986cad621a744bf595df400e378134 25-Aug-2011 erictian <erictian@6f19259b-4bc3-4df7-8a09-765794883524> 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
/device/linaro/bootloader/edk2/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbEnumer.c
92870c983c6d99d31f449d8dcd729090255dda49 23-Aug-2011 erictian <erictian@6f19259b-4bc3-4df7-8a09-765794883524> 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
/device/linaro/bootloader/edk2/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbEnumer.c
cd5ebaa06dca3e6ef3c464081e6defe00d358c69 24-Apr-2010 hhtian <hhtian@6f19259b-4bc3-4df7-8a09-765794883524> Update the copyright notice format

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10420 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbEnumer.c
3af875e2209cc43c8d14a75061eebde7bd91b198 14-Sep-2009 eric_tian <eric_tian@6f19259b-4bc3-4df7-8a09-765794883524> 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
/device/linaro/bootloader/edk2/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbEnumer.c
cb0b858d6ec4e57633e80303db4564b06fbe9ee4 12-Feb-2009 eric_tian <eric_tian@6f19259b-4bc3-4df7-8a09-765794883524> 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
/device/linaro/bootloader/edk2/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbEnumer.c
a1b749d074ef44e758458cf16e460dd74e3df123 12-Feb-2009 eric_tian <eric_tian@6f19259b-4bc3-4df7-8a09-765794883524> 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
/device/linaro/bootloader/edk2/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbEnumer.c
17d6c2e782dd6453fc0cb909d58860b2d6004aba 04-Feb-2009 qwang12 <qwang12@6f19259b-4bc3-4df7-8a09-765794883524> 3) Doxygen comment cleanup.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@7430 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbEnumer.c
d17371e86b1be22fb3d810aa0a1045e6d4ec9847 26-Dec-2008 gikidy <gikidy@6f19259b-4bc3-4df7-8a09-765794883524> 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
/device/linaro/bootloader/edk2/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbEnumer.c
ec30be9e8c5a1f52b1f071c90a3bad7d745af7ec 26-Dec-2008 jji4 <jji4@6f19259b-4bc3-4df7-8a09-765794883524> Coding style checked

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@7136 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbEnumer.c
7df7393feb90e87c32f5473af14eec7562b09ce3 18-Dec-2008 jji4 <jji4@6f19259b-4bc3-4df7-8a09-765794883524> 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
/device/linaro/bootloader/edk2/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbEnumer.c
8616fc4c134d866cb6298faaa5d2dd17242dae9c 09-Jul-2008 eric_tian <eric_tian@6f19259b-4bc3-4df7-8a09-765794883524> 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
/device/linaro/bootloader/edk2/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbEnumer.c
faff3b4782dbce28fcfa6b271945d4448069c62a 26-Jun-2008 qwang12 <qwang12@6f19259b-4bc3-4df7-8a09-765794883524> 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
/device/linaro/bootloader/edk2/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbEnumer.c
b4c24e2d42b6d91a6abdca2c3341469350e57483 25-Jun-2008 vanjeff <vanjeff@6f19259b-4bc3-4df7-8a09-765794883524> [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
/device/linaro/bootloader/edk2/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbEnumer.c
ac644614683362804223844048c5be1a2adfa6b7 27-May-2008 qhuang8 <qhuang8@6f19259b-4bc3-4df7-8a09-765794883524> 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
/device/linaro/bootloader/edk2/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbEnumer.c
ecb575d9e65c9d52c17866eebba5f798f178effe 26-Dec-2007 vanjeff <vanjeff@6f19259b-4bc3-4df7-8a09-765794883524> 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
/device/linaro/bootloader/edk2/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbEnumer.c
41e8ff2781f3ca14f73ef5f39e781ccba8cb373d 08-Oct-2007 yshang1 <yshang1@6f19259b-4bc3-4df7-8a09-765794883524> 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
/device/linaro/bootloader/edk2/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbEnumer.c
eb1f5ab3385ca72692e1eca23c008cc5e73686ee 30-Aug-2007 AJFISH <AJFISH@6f19259b-4bc3-4df7-8a09-765794883524> Added EFIAPI to event

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@3748 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbEnumer.c
d2577026d3b27dd834356fcc658515b1a6f9e2a8 20-Aug-2007 qwang12 <qwang12@6f19259b-4bc3-4df7-8a09-765794883524> 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
/device/linaro/bootloader/edk2/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbEnumer.c
50fa1b3a86faee57ca597e778c9db4ed4233f83e 24-Jul-2007 vanjeff <vanjeff@6f19259b-4bc3-4df7-8a09-765794883524> Sync USB modules with main trunk.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@3423 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbEnumer.c
c52fa98ca98ceaab75e8ddf9ebcfbcbd323bab13 17-Jul-2007 vanjeff <vanjeff@6f19259b-4bc3-4df7-8a09-765794883524> 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
/device/linaro/bootloader/edk2/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbEnumer.c
e61d30b02a1463387aeea7f28f2ee4870b5fcc8a 12-Jul-2007 vanjeff <vanjeff@6f19259b-4bc3-4df7-8a09-765794883524> fixed memcpy link issue.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@3203 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbEnumer.c
e237e7ae9fc23f32a25040d49cc9a16f2a7f3b4c 11-Jul-2007 vanjeff <vanjeff@6f19259b-4bc3-4df7-8a09-765794883524> 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
/device/linaro/bootloader/edk2/MdeModulePkg/Bus/Usb/UsbBusDxe/UsbEnumer.c