BOUGH CHEN
e30be063d6
mmc: sdhci-esdhc-imx: correct the fix of ERR004536
Commit 18094430d6
("mmc: sdhci-esdhc-imx: add ADMA Length
Mismatch errata fix") involve the fix of ERR004536, but the
fix is incorrect. Double confirm with IC, need to clear the
bit 7 of register 0x6c rather than set this bit 7.
Here is the definition of bit 7 of 0x6c:
0: enable the new IC fix for ERR004536
1: do not use the IC fix, keep the same as before
Find this issue on i.MX845s-evk board when enable CMDQ, and
let system in heavy loading.
root@imx8mmevk:~# dd if=/dev/mmcblk2 of=/dev/null bs=1M &
root@imx8mmevk:~# memtester 1000M > /dev/zero &
root@imx8mmevk:~# [ 139.897220] mmc2: cqhci: timeout for tag 16
[ 139.901417] mmc2: cqhci: ============ CQHCI REGISTER DUMP ===========
[ 139.907862] mmc2: cqhci: Caps: 0x0000310a | Version: 0x00000510
[ 139.914311] mmc2: cqhci: Config: 0x00001001 | Control: 0x00000000
[ 139.920753] mmc2: cqhci: Int stat: 0x00000000 | Int enab: 0x00000006
[ 139.927193] mmc2: cqhci: Int sig: 0x00000006 | Int Coal: 0x00000000
[ 139.933634] mmc2: cqhci: TDL base: 0x7809c000 | TDL up32: 0x00000000
[ 139.940073] mmc2: cqhci: Doorbell: 0x00030000 | TCN: 0x00000000
[ 139.946518] mmc2: cqhci: Dev queue: 0x00010000 | Dev Pend: 0x00010000
[ 139.952967] mmc2: cqhci: Task clr: 0x00000000 | SSC1: 0x00011000
[ 139.959411] mmc2: cqhci: SSC2: 0x00000001 | DCMD rsp: 0x00000000
[ 139.965857] mmc2: cqhci: RED mask: 0xfdf9a080 | TERRI: 0x00000000
[ 139.972308] mmc2: cqhci: Resp idx: 0x0000002e | Resp arg: 0x00000900
[ 139.978761] mmc2: sdhci: ============ SDHCI REGISTER DUMP ===========
[ 139.985214] mmc2: sdhci: Sys addr: 0xb2c19000 | Version: 0x00000002
[ 139.991669] mmc2: sdhci: Blk size: 0x00000200 | Blk cnt: 0x00000400
[ 139.998127] mmc2: sdhci: Argument: 0x40110400 | Trn mode: 0x00000033
[ 140.004618] mmc2: sdhci: Present: 0x01088a8f | Host ctl: 0x00000030
[ 140.011113] mmc2: sdhci: Power: 0x00000002 | Blk gap: 0x00000080
[ 140.017583] mmc2: sdhci: Wake-up: 0x00000008 | Clock: 0x0000000f
[ 140.024039] mmc2: sdhci: Timeout: 0x0000008f | Int stat: 0x00000000
[ 140.030497] mmc2: sdhci: Int enab: 0x107f4000 | Sig enab: 0x107f4000
[ 140.036972] mmc2: sdhci: AC12 err: 0x00000000 | Slot int: 0x00000502
[ 140.043426] mmc2: sdhci: Caps: 0x07eb0000 | Caps_1: 0x8000b407
[ 140.049867] mmc2: sdhci: Cmd: 0x00002c1a | Max curr: 0x00ffffff
[ 140.056314] mmc2: sdhci: Resp[0]: 0x00000900 | Resp[1]: 0xffffffff
[ 140.062755] mmc2: sdhci: Resp[2]: 0x328f5903 | Resp[3]: 0x00d00f00
[ 140.069195] mmc2: sdhci: Host ctl2: 0x00000008
[ 140.073640] mmc2: sdhci: ADMA Err: 0x00000007 | ADMA Ptr: 0x7809c108
[ 140.080079] mmc2: sdhci: ============================================
[ 140.086662] mmc2: running CQE recovery
Fixes: 18094430d6
("mmc: sdhci-esdhc-imx: add ADMA Length Mismatch errata fix")
Signed-off-by: Haibo Chen <haibo.chen@nxp.com>
Cc: stable@vger.kernel.org
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
2019-02-28 12:18:31 +01:00
..
2018-12-17 08:26:24 +01:00
2018-08-21 16:06:17 +02:00
2018-12-17 08:26:24 +01:00
2018-05-29 12:24:26 +02:00
2019-01-28 12:43:19 +01:00
2017-08-30 15:03:38 +02:00
2017-09-08 15:38:22 +02:00
2017-10-30 11:50:33 +01:00
2017-04-24 21:42:10 +02:00
2013-10-30 20:26:37 -04:00
2016-01-05 18:04:57 +01:00
2019-02-27 15:06:45 +01:00
2017-12-11 13:11:21 +01:00
2018-05-02 15:08:48 +02:00
2019-01-22 08:46:20 +01:00
2018-10-08 12:02:22 +02:00
2015-03-23 14:13:28 +01:00
2018-10-08 11:40:43 +02:00
2018-02-27 15:12:25 +01:00
2018-03-15 09:27:11 +01:00
2017-02-13 13:19:59 +01:00
2012-11-28 12:28:18 -08:00
2018-05-02 15:08:38 +02:00
2018-02-27 15:12:25 +01:00
2017-11-02 11:10:55 +01:00
2018-07-03 10:57:16 +02:00
2018-03-15 14:43:22 +01:00
2018-12-17 08:26:24 +01:00
2019-01-14 11:43:36 +01:00
2018-12-17 08:26:24 +01:00
2019-02-13 08:41:15 +01:00
2018-12-17 08:26:24 +01:00
2019-02-25 15:40:36 +01:00
2018-10-09 09:13:03 +02:00
2018-08-01 12:01:13 +02:00
2018-10-09 09:16:53 +02:00
2018-12-17 08:26:24 +01:00
2018-12-17 08:26:24 +01:00
2017-08-30 14:01:41 +02:00
2019-01-28 12:49:28 +01:00
2018-05-31 15:02:16 +02:00
2018-10-08 11:40:43 +02:00
2017-02-13 13:20:27 +01:00
2018-12-17 08:26:24 +01:00
2018-12-17 09:00:52 +01:00
2018-12-04 14:34:51 +01:00
2018-12-17 08:26:24 +01:00
2017-11-02 11:10:55 +01:00
2018-12-17 08:26:24 +01:00
2018-12-17 09:01:59 +01:00
2019-02-26 10:01:49 +01:00
2018-10-08 11:40:43 +02:00
2017-11-29 10:16:44 +00:00
2018-12-17 08:26:24 +01:00
2018-12-17 08:26:24 +01:00
2016-07-25 10:34:46 +02:00
2018-12-17 08:26:24 +01:00
2018-01-11 15:50:53 +01:00
2018-12-17 08:26:24 +01:00
2018-05-29 12:24:26 +02:00
2017-08-30 15:03:44 +02:00
2018-12-17 08:26:24 +01:00
2016-07-29 11:29:04 +02:00
2016-07-29 11:29:04 +02:00
2019-02-28 12:18:31 +01:00
2018-12-17 08:26:24 +01:00
2019-01-14 14:14:27 +01:00
2018-12-17 08:26:24 +01:00
2018-12-17 08:26:24 +01:00
2017-10-30 11:46:01 +01:00
2018-10-08 11:40:43 +02:00
2018-12-17 08:26:24 +01:00
2016-07-29 11:29:04 +02:00
2018-12-17 08:26:24 +01:00
2018-01-04 12:46:11 +01:00
2018-12-17 08:26:24 +01:00
2017-04-24 21:41:28 +02:00
2018-07-16 11:21:45 +02:00
2018-10-08 11:40:43 +02:00
2018-07-16 11:21:45 +02:00
2018-05-29 12:24:26 +02:00
2018-10-08 11:40:43 +02:00
2018-10-08 11:40:43 +02:00
2018-05-29 12:24:26 +02:00
2018-10-08 11:40:43 +02:00
2018-05-29 12:24:26 +02:00
2018-10-08 11:40:43 +02:00
2018-10-08 11:40:43 +02:00
2018-10-08 11:40:43 +02:00
2018-05-29 12:24:26 +02:00
2018-12-17 08:35:45 +01:00
2018-12-17 08:26:24 +01:00
2018-12-17 08:26:24 +01:00
2017-10-04 10:50:36 +02:00
2019-01-08 07:58:37 -05:00
2018-12-17 08:26:24 +01:00
2017-08-30 14:01:44 +02:00
2018-10-08 11:40:43 +02:00
2019-02-06 16:03:43 +01:00
2018-10-08 11:40:43 +02:00
2019-02-26 10:01:49 +01:00
2018-10-15 14:39:45 +02:00
2019-02-26 10:01:49 +01:00
2017-08-30 14:01:42 +02:00
2014-11-26 14:30:58 +01:00
2018-10-15 14:53:21 +02:00
2018-10-08 11:40:43 +02:00
2018-05-21 15:49:20 +02:00
2017-11-02 15:20:28 +01:00
2017-11-02 15:20:29 +01:00
2018-05-21 15:49:21 +02:00
2018-05-02 15:08:48 +02:00