summaryrefslogtreecommitdiffstats
path: root/MdePkg/Library
diff options
context:
space:
mode:
authorStar Zeng <star.zeng@intel.com>2018-03-19 20:01:58 +0800
committerStar Zeng <star.zeng@intel.com>2018-05-11 17:50:10 +0800
commitf78e28426de4a5206407889ae63f96e8ee5fb045 (patch)
tree3515117f8bc1c1a541ba019c45b5a8d5a1e13198 /MdePkg/Library
parentbc3aba79b8487782fd2981b53bfe7d003e861f72 (diff)
downloadedk2-f78e28426de4a5206407889ae63f96e8ee5fb045.tar.gz
edk2-f78e28426de4a5206407889ae63f96e8ee5fb045.tar.bz2
edk2-f78e28426de4a5206407889ae63f96e8ee5fb045.zip
SourceLevelDebugPkg DebugCommUsb3: Return error when debug cap is reset
When source level debug is enabled, but debug cable is not connected, XhcResetHC() in XhciReg.c will reset the host controller, the debug capability registers will be also reset. After the code in InitializeUsbDebugHardware() sets DCE bit and LSE bit to "1" in DCCTRL, there will be DMA on 0 (the value of some debug capability registers for data transfer is 0) address buffer, fault info like below will appear when IOMMU based on VTd is enabled. VER_REG - 0x00000010 CAP_REG - 0x00D2008C40660462 ECAP_REG - 0x0000000000F050DA GSTS_REG - 0xC0000000 RTADDR_REG - 0x0000000086512000 CCMD_REG - 0x2800000000000000 FSTS_REG - 0x00000002 FECTL_REG - 0xC0000000 FEDATA_REG - 0x00000000 FEADDR_REG - 0x00000000 FEUADDR_REG - 0x00000000 FRCD_REG[0] - 0xC0000006000000A0 0000000000000000 Fault Info - 0x0000000000000000 Source - B00 D14 F00 Type - 1 (read) Reason - 6 IVA_REG - 0x0000000000000000 IOTLB_REG - 0x1200000000000000 This patch is to return error for the case. Cc: Ruiyu Ni <ruiyu.ni@intel.com> Cc: Hao Wu <hao.a.wu@intel.com> Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Star Zeng <star.zeng@intel.com> Reviewed-by: Hao Wu <hao.a.wu@intel.com> (cherry picked from commit df67a480eb81821ba21ad6909e2fda287e745834)
Diffstat (limited to 'MdePkg/Library')
0 files changed, 0 insertions, 0 deletions