This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Linux/DRA746: EMMC ADMA error

Part Number: DRA746

Tool/software: Linux

Hello

I'm testing DRA762 MMC driver,software is PSDKLA3.03 linux4.4.

EMMC ADMA Error: “ADMA err: ST_TFR “ occurred during EMMC read & write press test especially block size is larger than 2048 bytes. 

If block size is set to 64, error occurred accidentally. the data is correct when error occurred

why adma error occurred during emmc read & write? Thanks.

log:

root@dra7xx-evm:~# date;dd if=/dev/mmcblk0p11 of=/dev/null bs=2048;date
Thu Mar 9 02:12:34 UTC 2017
[ 297.361963] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xfd456030 follows the erroneous one
[ 297.397384] mmcblk0: retrying because a re-tune was needed
[ 297.846702] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xfd456020 follows the erroneous one
[ 297.882112] mmcblk0: retrying because a re-tune was needed
[ 298.611403] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xfd456028 follows the erroneous one
[ 298.646806] mmcblk0: retrying because a re-tune was needed
[ 298.778957] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xfd456048 follows the erroneous one
[ 298.814372] mmcblk0: retrying because a re-tune was needed
[ 299.757968] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xfd456008 follows the erroneous one
[ 299.793250] mmcblk0: retrying because a re-tune was needed
[ 299.926246] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xfd456010 follows the erroneous one
[ 299.961668] mmcblk0: retrying because a re-tune was needed
[ 299.997203] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xfd456058 follows the erroneous one
[ 300.006406] mmcblk0: retrying because a re-tune was needed
[ 300.018793] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xfd456088 follows the erroneous one
[ 300.028012] mmcblk0: retrying because a re-tune was needed
[ 300.140197] omap_hsmmc 480b4000.mmc: ADMA err: ST_STOP, desc at 0xfd456020 follows the erroneous one
[ 300.175767] mmcblk0: retrying because a re-tune was needed
[ 300.796878] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xfd456018 follows the erroneous one
[ 300.832248] mmcblk0: retrying because a re-tune was needed
[ 301.179023] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xfd456018 follows the erroneous one
[ 301.214343] mmcblk0: retrying because a re-tune was needed
[ 301.594533] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xfd456028 follows the erroneous one
[ 301.629880] mmcblk0: retrying because a re-tune was needed
[ 301.730119] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xfd456018 follows the erroneous one
[ 301.766009] mmcblk0: retrying because a re-tune was needed
[ 302.176264] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xfd456010 follows the erroneous one
[ 302.211635] mmcblk0: retrying because a re-tune was needed
[ 302.438722] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xfd456010 follows the erroneous one
[ 302.475362] mmcblk0: retrying because a re-tune was needed
[ 303.432941] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xfd456010 follows the erroneous one
[ 303.469195] mmcblk0: retrying because a re-tune was needed
[ 303.815572] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xfd456020 follows the erroneous one
[ 303.850874] mmcblk0: retrying because a re-tune was needed
[ 303.996263] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xfd456020 follows the erroneous one
[ 304.032392] mmcblk0: retrying because a re-tune was needed
[ 304.281988] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xfd456018 follows the erroneous one
[ 304.317854] mmcblk0: retrying because a re-tune was needed
[ 304.783117] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xfd456010 follows the erroneous one
[ 304.819238] mmcblk0: retrying because a re-tune was needed
[ 305.020052] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xfd456010 follows the erroneous one
[ 305.056127] mmcblk0: retrying because a re-tune was needed
[ 305.524107] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xfd456008 follows the erroneous one
[ 305.560293] mmcblk0: retrying because a re-tune was needed
[ 305.594665] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xfd456010 follows the erroneous one
[ 305.603793] mmcblk0: retrying because a re-tune was needed
[ 305.948834] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xfd456040 follows the erroneous one
[ 305.985460] mmcblk0: retrying because a re-tune was needed
[ 306.074362] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xfd456010 follows the erroneous one
[ 306.109717] mmcblk0: retrying because a re-tune was needed
[ 307.152503] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xfd456010 follows the erroneous one
[ 307.187890] mmcblk0: retrying because a re-tune was needed
[ 308.671682] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xfd456010 follows the erroneous one
[ 308.706981] mmcblk0: retrying because a re-tune was needed
[ 308.742183] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xfd456010 follows the erroneous one
[ 308.751337] mmcblk0: retrying because a re-tune was needed
[ 308.776629] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xfd456010 follows the erroneous one
[ 308.811936] mmcblk0: retrying because a re-tune was needed
[ 308.873147] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xfd456018 follows the erroneous one
[ 308.908333] mmcblk0: retrying because a re-tune was needed
[ 309.000213] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xfd456010 follows the erroneous one
[ 309.035401] mmcblk0: retrying because a re-tune was needed
[ 309.758025] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xfd456008 follows the erroneous one
[ 309.793373] mmcblk0: retrying because a re-tune was needed
[ 309.828490] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xfd456008 follows the erroneous one
[ 309.863852] mmcblk0: retrying because a re-tune was needed
[ 309.949585] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xfd456008 follows the erroneous one
[ 309.985946] mmcblk0: retrying because a re-tune was needed
[ 310.072618] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xfd456010 follows the erroneous one
[ 310.108984] mmcblk0: retrying because a re-tune was needed
[ 310.342486] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xfd456010 follows the erroneous one
[ 310.378343] mmcblk0: retrying because a re-tune was needed
[ 310.465709] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xfd456018 follows the erroneous one
[ 310.502076] mmcblk0: retrying because a re-tune was needed
[ 310.562260] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xfd456018 follows the erroneous one
[ 310.597441] mmcblk0: retrying because a re-tune was needed
[ 310.642023] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xfd456010 follows the erroneous one
[ 310.651203] mmcblk0: retrying because a re-tune was needed
[ 310.795349] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xfd456018 follows the erroneous one
[ 310.831672] mmcblk0: retrying because a re-tune was needed
[ 310.867407] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xfd456030 follows the erroneous one
[ 310.876560] mmcblk0: retrying because a re-tune was needed
[ 310.884619] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xfd456020 follows the erroneous one
[ 310.893745] mmcblk0: retrying because a re-tune was needed
[ 312.073554] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xfd456018 follows the erroneous one
[ 312.108981] mmcblk0: retrying because a re-tune was needed
[ 312.568820] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xfd456008 follows the erroneous one
[ 312.604233] mmcblk0: retrying because a re-tune was needed
[ 312.639574] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xfd456010 follows the erroneous one
[ 312.648751] mmcblk0: retrying because a re-tune was needed
[ 312.944461] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xfd456010 follows the erroneous one
[ 312.979870] mmcblk0: retrying because a re-tune was needed
[ 313.020452] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xfd456020 follows the erroneous one
[ 313.055841] mmcblk0: retrying because a re-tune was needed
[ 313.127284] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xfd456020 follows the erroneous one
[ 313.162689] mmcblk0: retrying because a re-tune was needed
[ 313.270943] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xfd456028 follows the erroneous one
[ 313.306202] mmcblk0: retrying because a re-tune was needed
[ 313.365347] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xfd456008 follows the erroneous one
[ 313.400598] mmcblk0: retrying because a re-tune was needed
[ 313.458199] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xfd456008 follows the erroneous one
[ 313.493463] mmcblk0: retrying because a re-tune was needed
[ 313.648158] omap_hsmmc 480b4000.mmc: ADMA err: ST_TFR, desc at 0xfd456010 follows the erroneous one
[ 313.683418] mmcblk0: retrying because a re-tune was needed
2097152+0 records in
2097152+0 records out
Thu Mar 9 02:13:03 UTC 2017