summaryrefslogtreecommitdiffstats
path: root/MdeModulePkg
diff options
context:
space:
mode:
authorAlbecki, Mateusz <mateusz.albecki@intel.com>2020-01-14 20:05:27 +0800
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>2020-01-19 01:58:00 +0000
commit4e2ac8062cbe907be9fbf6b2e6f1fc947690c4de (patch)
treec5ab45699dccc7e174b56e50a98bb6716f7e2c44 /MdeModulePkg
parentc40c6351fa1cbe83af5d5f49b3a5f78e17b15344 (diff)
downloadedk2-4e2ac8062cbe907be9fbf6b2e6f1fc947690c4de.tar.gz
edk2-4e2ac8062cbe907be9fbf6b2e6f1fc947690c4de.tar.bz2
edk2-4e2ac8062cbe907be9fbf6b2e6f1fc947690c4de.zip
MdeModulePkg/SdMmcPciHcDxe: Fix DAT lane SW reset
Driver used to reset the DAT lane on a current error which is not required according to SD specification(it's not going to help). This patch will reset the DAT lane only on DAT lane specific errors. Cc: Hao A Wu <hao.a.wu@intel.com> Cc: Marcin Wojtas <mw@semihalf.com> Cc: Zhichao Gao <zhichao.gao@intel.com> Cc: Liming Gao <liming.gao@intel.com> Signed-off-by: Mateusz Albecki <mateusz.albecki@intel.com> Reviewed-by: Hao A Wu <hao.a.wu@intel.com>
Diffstat (limited to 'MdeModulePkg')
-rw-r--r--MdeModulePkg/Bus/Pci/SdMmcPciHcDxe/SdMmcPciHci.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/MdeModulePkg/Bus/Pci/SdMmcPciHcDxe/SdMmcPciHci.c b/MdeModulePkg/Bus/Pci/SdMmcPciHcDxe/SdMmcPciHci.c
index d1e60938f9..b469ee91ac 100644
--- a/MdeModulePkg/Bus/Pci/SdMmcPciHcDxe/SdMmcPciHci.c
+++ b/MdeModulePkg/Bus/Pci/SdMmcPciHcDxe/SdMmcPciHci.c
@@ -7,7 +7,7 @@
It would expose EFI_SD_MMC_PASS_THRU_PROTOCOL for upper layer use.
Copyright (c) 2018-2019, NVIDIA CORPORATION. All rights reserved.
- Copyright (c) 2015 - 2019, Intel Corporation. All rights reserved.<BR>
+ Copyright (c) 2015 - 2020, Intel Corporation. All rights reserved.<BR>
SPDX-License-Identifier: BSD-2-Clause-Patent
**/
@@ -2229,7 +2229,7 @@ SdMmcCheckTrbResult (
if ((IntStatus & 0x0F) != 0) {
SwReset |= BIT1;
}
- if ((IntStatus & 0xF0) != 0) {
+ if ((IntStatus & 0x70) != 0) {
SwReset |= BIT2;
}