From: Andrew Yong Date: Mon, 21 Nov 2016 07:14:16 +0000 (+0800) Subject: ramips: Fix sdhci kernel panics on MT7621 X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=605cab749e04d836bc6756c1e11e895406a3eef3;p=openwrt%2Fstaging%2Fadrian.git ramips: Fix sdhci kernel panics on MT7621 Enable work-arounds present in the code commented-out but needed to write to sdcard on mt7621 which currently causes kernel to oops when engaging in serious writing to sdcard. With this change applied, there are still occasional warnings thrown by the mmc driver, however, at least it no longer crashes the system and even large writes (full-card dump/erase/write/compare) don't show any corruption. Signed-off-by: Daniel Golle Rebase to LEDE and added "CONFIG_SOC_MT7621" check to ensure non-MT7621 devices do not face performance regressions. Signed-off-by: Andrew Yong --- diff --git a/target/linux/ramips/patches-4.4/0046-mmc-MIPS-ralink-add-sdhci-for-mt7620a-SoC.patch b/target/linux/ramips/patches-4.4/0046-mmc-MIPS-ralink-add-sdhci-for-mt7620a-SoC.patch index b36c77c78b..348b563c0c 100644 --- a/target/linux/ramips/patches-4.4/0046-mmc-MIPS-ralink-add-sdhci-for-mt7620a-SoC.patch +++ b/target/linux/ramips/patches-4.4/0046-mmc-MIPS-ralink-add-sdhci-for-mt7620a-SoC.patch @@ -3906,8 +3906,8 @@ Signed-off-by: John Crispin + host->mrq = mrq; + + if (msdc_do_request(mmc,mrq)) { -+ if(host->hw->flags & MSDC_REMOVABLE && mrq->data && mrq->data->error) { -+ //msdc_tune_request(mmc,mrq); ++ if(host->hw->flags & MSDC_REMOVABLE && CONFIG_SOC_MT7621 && mrq->data && mrq->data->error) { ++ msdc_tune_request(mmc,mrq); + } + } +