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 错误

Guru**** 2585275 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/634373/linux-dra746-emmc-adma-error

器件型号:DRA746

工具/软件:Linux

你好

我正在测试 DRA762 MMC 驱动程序、软件是 PSDKLA3.03 linux4.4。

eMMC ADMA 错误:“ADMA 错误:ST_TFR”发生在 EMMC 读写按压测试期间,特别是块大小大于2048字节。  

如果块大小设置为64、则意外发生错误。 发生错误时数据正确

为什么在 eMMC 读取和写入期间发生了 adma 错误? 谢谢。

日志:

root@dra7xx-EVM:~# date;dd if=/dev/mmcblk0p11 of=/dev/null BS=2048;date
截至2017年3月9日02:12:34 UTC
[297.361963] OMAP-Hsmmc 480b4000.MMC:Adma err:ST_TFR、desc at 0xfd456030会跟随错误的错误
[297.397384] mmcblk0:重试、因为需要重新调优
[297.846702] OMAP_hsmmc 480b4000.MMC:Adma err:ST_TFR、在0xfd456020处的 desc 会跟随错误的错误
[297.882112] mmcblk0:重试、因为需要重新调优
[298.611403] OMAP-Hsmmc 480b4000.MMC:Adma err:ST_TFR、desc at 0xfd456028会跟随错误的错误
[298.646806] mmcblk0:重试、因为需要重新调优
[298.778957] OMAP-Hsmmc 480b4000.MMC:Adma err:ST_TFR、desc at 0xfd456048跟随错误
[298.814372] mmcblk0:重试、因为需要重新调优
[299.757968] OMAP_hsmmc 480b4000.mmc:Adma err:ST_TFR、在0xfd456008上的 desc 遵循错误的错误
[299.793250] mmcblk0:重试、因为需要重新调优
[299.926246] OMAP-Hsmmc 480b4000.MMC:Adma err:ST_TFR、在0xfd456010处的 desc 遵循了错误的错误
[299.961668] mmcblk0:重试、因为需要重新调优
[299.997203] OMAP-hsmmc 480b4000.MMC:Adma err:ST_TFR、desc at 0xfd456058会跟随错误的错误
[300.006406] mmcblk0:重试、因为需要重新调优
[300.018793] OMAP-Hsmmc 480b4000.MMC:Adma err:ST_TFR、desc at 0xfd456088会跟随错误的错误
[300.028012] mmcblk0:重试、因为需要重新调优
[300.140197] OMAP-Hsmmc 480b4000.MMC:Adma err:ST_stop、desc at 0xfd456020会跟随错误的错误
[300.175767] mmcblk0:重试、因为需要重新调优
[300.79678] OMAP-Hsmmc 480b4000.MMC:Adma err:ST_TFR、desc at 0xfd456018会跟随错误的错误
[300.832248] mmcblk0:重试、因为需要重新调优
[301.179023] omap_hmc 480b4000.mmc:Adma err:ST_TFR、desc at 0xfd456018会跟随错误的错误
[301.214343] mmcblk0:重试、因为需要重新调优
[301.594533] omap_hmc 480b4000.mmc:Adma err:ST_TFR、desc at 0xfd456028会跟随错误的错误
[301.629880] mmcblk0:重试、因为需要重新调优
[301.730119] omap_hsmmc 480b4000.mmc:Adma err:ST_TFR、desc at 0xfd456018会跟随错误的错误
[301.766009] mmcblk0:重试、因为需要重新调优
[302.176264] omap_hmc 480b4000.mmc:Adma err:ST_TFR、desc at 0xfd456010会跟随错误的错误
[302.211635] mmcblk0:重试、因为需要重新调优
[302.438722] OMAP-Hsmmc 480b4000.MMC:Adma err:ST_TFR、desc at 0xfd456010会跟随错误的错误
[302.475362] mmcblk0:重试、因为需要重新调优
[303.432941] OMAP-Hsmmc 480b4000.MMC:Adma err:ST_TFR、desc at 0xfd456010会跟随错误的错误
[303.469195] mmcblk0:重试、因为需要重新调优
[303.815572] OMAP-Hsmmc 480b4000.MMC:Adma err:ST_TFR、desc at 0xfd456020会跟随错误的错误
[303.850874] mmcblk0:重试、因为需要重新调优
[303.996263] OMAP-Hsmmc 480b4000.MMC:Adma err:ST_TFR、desc at 0xfd456020会跟随错误的错误
[304.032392] mmcblk0:重试、因为需要重新调优
[304.281988] OMAP_hsmmc 480b4000.mmc:Adma err:ST_TFR、desc at 0xfd456018遵循错误
[304.317854] mmcblk0:重试、因为需要重新调优
[304.783117] omap_hmc 480b4000.mmc:Adma err:ST_TFR、desc at 0xfd456010会跟随错误的错误
[304.819238] mmcblk0:重试、因为需要重新调优
[305.020052] omap_hsmmc 480b4000.mmc:Adma err:ST_TFR、desc at 0xfd456010会跟随错误的错误
[305.056127] mmcblk0:重试、因为需要重新调优
[305.524107] OMAP-Hsmmc 480b4000.MMC:Adma err:ST_TFR、desc at 0xfd456008会跟随错误的错误
[305.560293] mmcblk0:重试、因为需要重新调优
[305.594665] omap_hmc 480b4000.mmc:Adma err:ST_TFR、desc at 0xfd456010会跟随错误的错误
[305.603793] mmcblk0:重试、因为需要重新调优
[305.948834] OMAP_hsmmc 480b4000.MMC:Adma err:ST_TFR、desc at 0xfd456040会跟随错误的错误
[305.985460] mmcblk0:重试、因为需要重新调优
[306.074362] OMAP_hsmmc 480b4000.MMC:Adma err:ST_TFR、在0xfd456010处的 desc 遵循错误的错误
[306.109717] mmcblk0:重试、因为需要重新调优
[307.152503] OMAP-hsmmc 480b4000.MMC:Adma err:ST_TFR、desc at 0xfd456010会跟随错误的错误
[307.187890] mmcblk0:重试、因为需要重新调优
[308.671682] omap_hmc 480b4000.mmc:Adma err:ST_TFR、desc at 0xfd456010会跟随错误的错误
[308.706981] mmcblk0:重试、因为需要重新调优
[308.742183] OMAP-Hsmmc 480b4000.MMC:Adma err:ST_TFR、desc at 0xfd456010会跟随错误的错误
[308.751337] mmcblk0:重试、因为需要重新调优
[308.776629] omap_hmc 480b4000.mmc:Adma err:ST_TFR、desc at 0xfd456010会跟随错误的错误
[308.811936] mmcblk0:重试、因为需要重新调优
[308.873147] OMAP_hsmmc 480b4000.MMC:Adma err:ST_TFR、在0xfd456018处的 desc 遵循错误
[308.90833] mmcblk0:重试、因为需要重新调优
[309.000213] OMAP-Hsmmc 480b4000.MMC:Adma err:ST_TFR、desc at 0xfd456010会跟随错误的错误
[309.035401] mmcblk0:重试、因为需要重新调优
[309.758025] omap_hsmmc 480b4000.mmc:Adma err:ST_TFR、desc at 0xfd456008会跟随错误的错误
[309.793373] mmcblk0:重试、因为需要重新调优
[309.828490] OMAP-Hsmmc 480b4000.MMC:Adma err:ST_TFR、desc at 0xfd456008会跟随错误的错误
[309.863852] mmcblk0:重试、因为需要重新调优
[309.949585] OMAP-hsmmc 480b4000.MMC:Adma err:ST_TFR、desc at 0xfd456008会跟随错误的错误
[309.985946] mmcblk0:重试、因为需要重新调优
[310.072618] OMAP_hmc 480b4000.MMC:Adma err:ST_TFR、在0xfd456010上的 desc 遵循错误的错误
[310.108984] mmcblk0:重试、因为需要重新调优
[310.342486] omap_hmc 480b4000.mmc:Adma err:ST_TFR、desc at 0xfd456010会跟随错误的错误
[310.378343] mmcblk0:重试、因为需要重新调优
[310.465709] omap_hsmmc 480b4000.mmc:Adma err:ST_TFR、desc at 0xfd456018跟随错误
[310.502076] mmcblk0:重试、因为需要重新调优
[310.562260] omap_hmc 480b4000.mmc:Adma err:ST_TFR、desc at 0xfd456018会跟随错误的错误
[310.59741] mmcblk0:重试、因为需要重新调优
[310.642023] omap_hmc 480b4000.mmc:Adma err:ST_TFR、desc at 0xfd456010会跟随错误的错误
[310.651203] mmcblk0:重试、因为需要重新调优
[310.795349] omap_hsmmc 480b4000.mmc:Adma err:ST_TFR、desc at 0xfd456018会跟随错误的错误
[310.831672] mmcblk0:重试、因为需要重新调优
[310.867407] OMAP-Hsmmc 480b4000.MMC:Adma err:ST_TFR、desc at 0xfd456030跟随错误
[310.876560] mmcblk0:重试、因为需要重新调优
[310.884619] omap_hmc 480b4000.mmc:Adma err:ST_TFR、desc at 0xfd456020会跟随错误的错误
[310.893745] mmcblk0:重试、因为需要重新调优
[312.073554] omap_hsmmc 480b4000.mmc:Adma err:ST_TFR、desc at 0xfd456018跟随错误
[312.108981] mmcblk0:重试、因为需要重新调优
[312.568820] omap_hsmmc 480b4000.mmc:Adma err:ST_TFR、desc at 0xfd456008会跟随错误的错误
[312.604233] mmcblk0:重试、因为需要重新调优
[312.639574] OMAP_hsmmc 480b4000.MMC:Adma err:ST_TFR、desc at 0xfd456010会跟随错误的错误
[312.648751] mmcblk0:重试、因为需要重新调优
[312.944461] OMAP-Hsmmc 480b4000.MMC:Adma err:ST_TFR、desc at 0xfd456010会跟随错误的错误
[312.979870] mmcblk0:重试、因为需要重新调优
[313.020452] OMAP_hsmmc 480b4000.MMC:Adma err:ST_TFR、在0xfd456020上的 desc 遵循错误的错误
[313.055841] mmcblk0:重试、因为需要重新调优
[313.127284] OMAP_hsmmc 480b4000.MMC:Adma err:ST_TFR、desc at 0xfd456020会跟随错误的错误
[313.162689] mmcblk0:重试、因为需要重新调优
[313.270943] omap_hmc 480b4000.mmc:Adma err:ST_TFR、desc at 0xfd456028会跟随错误的错误
[313.306202] mmcblk0:重试、因为需要重新调优
[313.365347] OMAP-Hsmmc 480b4000.MMC:Adma err:ST_TFR、desc at 0xfd456008会跟随错误消息
[313.400598] mmcblk0:重试、因为需要重新调优
[313.458199] omap_hsmmc 480b4000.mmc:Adma err:ST_TFR、desc at 0xfd456008会跟随错误的错误
[313.493463] mmcblk0:重试、因为需要重新调优
[313.648158] OMAP-Hsmmc 480b4000.MMC:Adma err:ST_TFR、desc at 0xfd456010会跟随错误的错误
[313.683418] mmcblk0:重试、因为需要重新调优
2097152+0记录
2097152+0记录
截至2017年3月9日02:13:03 UTC

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    修改:如果块大小设置为1024或512,则意外发生错误。 发生错误时数据正确
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    这是在 TI EVM 上还是在定制板上?

    它是否始终如一地发生、重现这种情况有多容易?

    使用了什么 eMMC 器件?

    是否可以附加完整的引导日志?

    此致、
    RK

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    e2e.ti.com/.../adma_2D00_error.txtHi,RK

    我使用自定义板、如果 dd 命令的块大小大于2048、则会发生100%。

    我们仅使用用户部件、完整日志位于附件中。

    谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、RK

    修改 EMMC 调整窗口后、不会重新生成此情况。