1961706_ja-JP

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

1961706_ja-JP

1961706_ja-JP

CQHCI による emmc ダンプ

こんにちはNXPチーム

最近、CQHCI機能に起因する問題に直面しています。

kernel version: 6.1.68

プラットフォーム:S32G3

eMMCモデル:FEMDME008G-A8A39

sysbenchを使用してemmcの圧力テストを実行し、emmcはダンプ情報を出力し続けました。

ダンプ・メッセージは次のとおりです。

[ 232.419161] mmc0: CQHCI: タグ 4、QCNT 25 のタイムアウト
[ 232.423677] MMC0: CQHCI: ============ CQHCI レジスタ ダンプ ===========
[ 232.430083] mmc0: cqhci: キャップ: 0x0000310a |バージョン: 0x00000510
[ 232.436501] mmc0:cqhci:設定:0x00001001 |コントロール:0x00000000
[ 232.442924] mmc0: cqhci: Int 統計: 0x00000000 |国際 enab: 0x00000006
[ 232.449346] mmc0: cqhci: Int sig: 0x00000006 |Int Coal: 0x00000000
[ 232.455799] mmc0: cqhci: TDL ベース: 0x823c3000 |TDL up32:0x00000000
[ 232.462202] mmc0: cqhci: ドアベル: 0x81dfffff |TCN:0x00000000
[ 232.468619] mmc0: cqhci: 開発キュー: 0x00000000 |開発ペンド:0x00800000
[ 232.475067] mmc0: cqhci: タスク clr: 0x00000000 |SSC1:0x00011000
[ 232.481469] mmc0: cqhci: SSC2: 0x00000001 |DCMD RSP : 0x00000900
[ 232.487896] mmc0:cqhci:REDマスク:0xfdf9a080 |テリー:0x00000000
[ 232.494330] mmc0: cqhci: Resp idx: 0x0000000d |応答引数: 0x00000000
[ 232.500739] MMC0: SDHCI============ レジスタ ダンプ ダンプ ===========
[ 232.507158] mmc0: sdhci: Sys addr: 0x9ca3e000 |バージョン: 0x00000002
[ 232.513578] mmc0: sdhci: 白黒サイズ: 0x00000200 |ブラックCNT:0x00000020
[ 232.520001] mmc0: sdhci: 引数: 0x00018000 |Trnモード:0x00000023
[ 232.526424] mmc0: sdhci: 現在: 0x01fd8008 |ホストctl:0x00000030
[ 232.532847] mmc0: sdhci: 電源: 0x00000002 |ブラックギャップ:0x00000080
[ 232.539279] mmc0: sdhci: ウェイクアップ: 0x00000008 |時計:0x0000000f
[ 232.545694] MMC0: SDHCI: タイムアウト: 0x0000008f |Int統計:0x00000000
[ 232.552126] mmc0: sdhci: Int enab: 0x107f4000 |署名enab:0x107f4000
[ 232.558568] mmc0: sdhci: ACmd 統計: 0x00000000 |スロットint:0x00000502
[ 232.564973] mmc0: sdhci: キャップ: 0x07eb0000 |Caps_1:0x0000b407
[ 232.571391] mmc0: sdhci: Cmd: 0x00000d1a |最大カー:0x00ffffff
[ 232.577837] mmc0: sdhci: Resp[0]: 0x00000000 |Resp[1]:0xffffffff
[ 232.584242] mmc0: sdhci: Resp[2]: 0x329f5903 |応答[3]:0x00d0ffff
[ 232.590660] mmc0: sdhci: ホスト ctl2: 0x00000008
[ 232.595104] mmc0: sdhci: ADMA エラー: 0x00000000 |ADMAのPtr:0xad464408
[ 232.601514] mmc0: SDHCI-ESDHC-IMX: ========= ESDHC IMX デバッグ ステータス ダンプ =========
[ 232.609066] mmc0: SDHCI-ESDHC-IMX: CMD デバッグ ステータス: 0x2120
[ 232.614702] MMC0: SDHCI-ESDHC-IMX: データ デバッグ ステータス: 0x2200
[ 232.620431] mmc0: SDHCI-ESDHC-IMX: トランス デバッグ ステータス: 0x2300
[ 232.626246] mmc0: SDHCI-ESDHC-IMX: DMA デバッグ ステータス: 0x2400
[ 232.631888] mmc0: SDHCI-ESDHC-IMX: ADMA デバッグ ステータス: 0x2510
[ 232.637616] mmc0: SDHCI-ESDHC-IMX: FIFO デバッグ ステータス: 0x2680
[ 232.643345] mmc0: SDHCI-ESDHC-IMX: ASYNC FIFO デバッグ ステータス: 0x2750
[ 232.649595] MMC0: SDHCI: ============================================
[ 232.656073] mmc0: CQE リカバリを実行しています
[ 289.818104] mmc0: CQE リカバリを実行しています
[ 423.303076] mmc0: CQHCI: タグ 31、QCNT 27 のタイムアウト
[ 423.307677] MMC0: CQHCI レジスタ ダンプ =========== ============
[ 423.314085] mmc0: cqhci: キャップ: 0x0000310a |バージョン: 0x00000510
[ 423.320504] mmc0: cqhci: 設定: 0x00001001 |コントロール:0x00000000
[ 423.326927] mmc0: cqhci: 国際統計: 0x00000000 |国際 enab: 0x00000006
[ 423.333381] mmc0: cqhci: Int sig: 0x00000006 |Int Coal: 0x00000000
[ 423.339786] mmc0: cqhci: TDL ベース: 0x823c3000 |TDL up32:0x00000000
[ 423.346379] mmc0: cqhci: ドアベル: 0xff1fcfff |TCN:0x00000000
[ 423.352628] mmc0: cqhci: 開発キュー: 0x00000000 |開発ペンド:0x00000400
[ 423.359047] mmc0: cqhci: タスク clr: 0x00000000 |SSC1:0x00011000
[ 423.365465] mmc0: cqhci: SSC2: 0x00000001 |DCMD RSP : 0x00000900
[ 423.371888] mmc0:cqhci:REDマスク:0xfdf9a080 |テリー:0x00000000
[ 423.378309] mmc0: cqhci: Resp idx: 0x0000000d |応答引数: 0x00000000
[ 423.384736] MMC0: SDHCI : ============ SDHCI レジスタ ダンプ ===========
[ 423.391160] mmc0: sdhci: Sys addr: 0xa5b7b000 |バージョン: 0x00000002
[ 423.397583] mmc0: sdhci: 黒字サイズ: 0x00000200 |ブラックCNT:0x00000020
[ 423.404005] mmc0: sdhci: 引数: 0x00018000 |Trnモード:0x00000023
[ 423.410426] mmc0: sdhci: 現在: 0x01fd8008 |ホストctl:0x00000030
[ 423.416849] mmc0: sdhci: 電源: 0x00000002 |ブラックギャップ:0x00000080
[ 423.423280] mmc0: sdhci: ウェイクアップ: 0x00000008 |時計:0x0000000f
[ 423.429696] mmc0: sdhci: タイムアウト: 0x0000008f |Int統計:0x00000000
[ 423.436119] mmc0: sdhci: Int enab: 0x107f4000 |署名enab:0x107f4000
[ 423.442568] mmc0: sdhci: ACmd 統計: 0x00000000 |スロットint:0x00000502
[ 423.449210] mmc0: sdhci: キャップ: 0x07eb0000 |Caps_1:0x0000b407
[ 423.455401] mmc0: sdhci: Cmd: 0x00000d1a |最大カー:0x00ffffff
[ 423.461812] mmc0: sdhci: Resp[0]: 0x00000000 |Resp[1]:0xffffffff
[ 423.468236] mmc0: sdhci: Resp[2]: 0x329f5903 |応答[3]:0x00d0ffff
[ 423.474657] mmc0: sdhci: ホスト ctl2: 0x00000008
[ 423.479083] mmc0: sdhci: ADMA エラー: 0x00000000 |ADMAポイント:0xad467408
[ 423.485508] mmc0: SDHCI-ESDHC-IMX: ESDHC IMX デバッグ ステータス ダンプ ========= =========
[ 423.493061] mmc0: SDHCI-ESDHC-IMX: CMD デバッグ ステータス: 0x2120
[ 423.498701] mmc0: SDHCI-ESDHC-IMX: データ デバッグ ステータス: 0x2200
[ 423.504429] mmc0: SDHCI-ESDHC-IMX: トランス デバッグ ステータス: 0x2300
[ 423.510245] mmc0: SDHCI-ESDHC-IMX: DMA デバッグ ステータス: 0x2400
[ 423.515887] mmc0: SDHCI-ESDHC-IMX: ADMA デバッグ ステータス: 0x2510
[ 423.521615] MMC0: SDHCI-ESDHC-IMX: FIFO デバッグ ステータス: 0x2680
[ 423.527344] mmc0: SDHCI-ESDHC-IMX: 非同期 FIFO デバッグ ステータス: 0x2750
[ 423.533593] MMC0: SDHCI============================================
[ 423.540075] mmc0: CQE リカバリを実行しています
[ 501.799092] MMC0: CQHCI: タグ 31、QCNT 24 のタイムアウト
[ 501.803698] MMC0: CQHCI レジスタ ダンプ =========== ============
[ 501.810106] mmc0: cqhci: キャップ: 0x0000310a |バージョン: 0x00000510
[ 501.816528] mmc0: cqhci: 設定: 0x00001001 |コントロール:0x00000000
[ 501.822948] mmc0: cqhci: 国際統計: 0x00000000 |国際 enab: 0x00000006
[ 501.829398] mmc0: cqhci: Int sig: 0x00000006 |Int Coal: 0x00000000
[ 501.835801] mmc0: cqhci: TDL ベース: 0x823c3000 |TDL up32:0x00000000
[ 501.842221] mmc0: cqhci: ドアベル: 0xe01fffff |TCN:0x00000000
[ 501.848666] mmc0: cqhci: 開発キュー: 0x00000000 |開発ペンド:0x00008000
[ 501.855070] mmc0: cqhci: タスク clr: 0x00000000 |SSC1:0x00011000
[ 501.861533] mmc0: cqhci: SSC2: 0x00000001 |DCMD RSP : 0x00000900
[ 501.867916] mmc0:cqhci:REDマスク:0xfdf9a080 |テリー:0x00000000
[ 501.874333] mmc0: cqhci: Resp idx: 0x0000000d |応答引数: 0x00000000
[ 501.880756] MMC0: SDHCI : ============ SDHCI レジスタ ダンプ ===========
[ 501.887180] mmc0: sdhci: システム追加: 0xa5a15000 |バージョン: 0x00000002
[ 501.893600] mmc0: sdhci: 黒字サイズ: 0x00000200 |ブラックCNT:0x00000020
[ 501.900029] mmc0: sdhci: 引数: 0x00018000 |Trnモード:0x00000023
[ 501.906450] mmc0: sdhci: 現在: 0x01fd8008 |ホストctl:0x00000030
[ 501.912875] mmc0: sdhci: 電源: 0x00000002 |ブラックギャップ:0x00000080
[ 501.919301] mmc0: sdhci: ウェイクアップ: 0x00000008 |時計:0x0000000f
[ 501.925717] mmc0: sdhci: タイムアウト: 0x0000008f |Int統計:0x00000000
[ 501.932139] mmc0: sdhci: Int enab: 0x107f4000 |署名enab:0x107f4000
[ 501.938564] mmc0: sdhci: ACmd 統計: 0x00000000 |スロットint:0x00000502
[ 501.944994] mmc0: sdhci: キャップ: 0x07eb0000 |Caps_1:0x0000b407
[ 501.951435] mmc0: sdhci: Cmd: 0x00000d1a |マックス カー:0x00ffffff
[ 501.957841] mmc0: sdhci: Resp[0]: 0x00000000 |Resp[1]:0xffffffff
[ 501.964284] mmc0: sdhci: Resp[2]: 0x329f5903 |応答[3]:0x00d0ffff
[ 501.970686] mmc0: sdhci: ホスト ctl2: 0x00000008
[ 501.975106] mmc0: sdhci: ADMA エラー: 0x00000000 |ADMAポイント:0xad463808
[ 501.981529] MMC0:SDHCI-ESDHC-IMX:========= ESDHC IMXデバッグステータスダンプ =========
[ 501.989083] mmc0: SDHCI-ESDHC-IMX: CMD デバッグ ステータス: 0x2120
[ 501.994728] mmc0: SDHCI-ESDHC-IMX: データ デバッグ ステータス: 0x2200
[ 502.000451] mmc0: SDHCI-ESDHC-IMX: TRANS デバッグ ステータス: 0x2300
[ 502.006266] MMC0:SDHCI-ESDHC-IMX:DMA デバッグ ステータス:0x2400
[ 502.011909] MMC0:SDHCI-ESDHC-IMX:ADMA デバッグ ステータス:0x2510
[ 502.017636] mmc0: SDHCI-ESDHC-IMX: FIFO デバッグ ステータス: 0x2680
[ 502.023365] mmc0: SDHCI-ESDHC-IMX: ASYNC FIFO デバッグ ステータス: 0x2750
[ 502.029650] MMC0: SDHCI: ============================================
[ 502.036090] mmc0: CQE リカバリを実行しています
[ 607.207068] mmc0: CQHCI: タグ 31、QCNT 21 のタイムアウト
[ 607.211666] MMC0: CQHCI レジスタ ダンプ =========== ============
[ 607.218083] mmc0: cqhci: キャップ: 0x0000310a |バージョン: 0x00000510
[ 607.224498] mmc0: cqhci: 設定: 0x00001001 |コントロール:0x00000000
[ 607.230915] mmc0: cqhci: 国際統計: 0x00000000 |国際 enab: 0x00000006
[ 607.237344] mmc0: cqhci: Int sig: 0x00000006 |Int Coal: 0x00000000
[ 607.243803] mmc0: cqhci: TDL ベース: 0x823c3000 |TDL up32:0x00000000
[ 607.250194] mmc0: cqhci: ドアベル: 0x83ffc1fe |TCN:0x00000000
[ 607.256635] mmc0: cqhci: 開発キュー: 0x00000000 |開発ペンド:0x00000001
[ 607.263039] mmc0: cqhci: タスク clr: 0x00000000 |SSC1:0x00011000
[ 607.269485] mmc0: cqhci: SSC2: 0x00000001 |DCMD RSP : 0x00000900
[ 607.275915] mmc0: cqhci: RED マスク: 0xfdf9a080 |テリー:0x00000000
[ 607.282328] mmc0: cqhci: Resp idx: 0x0000000d |応答引数: 0x00000000
[ 607.288731] MMC0: SDHCI============ レジスタ ダンプ ===========
[ 607.295180] mmc0: sdhci: システム追加: 0x9cefe000 |バージョン: 0x00000002
[ 607.301577] mmc0: sdhci: 黒字サイズ: 0x00000200 |ブラックCNT:0x00000020
[ 607.308021] mmc0: sdhci: 引数: 0x00018000 |Trnモード:0x00000023
[ 607.314425] mmc0: sdhci: 現在: 0x01fd8008 |ホストctl:0x00000030
[ 607.320843] mmc0: sdhci: 電源: 0x00000002 |ブラックギャップ:0x00000080
[ 607.327263] mmc0: sdhci: ウェイクアップ: 0x00000008 |時計:0x0000000f
[ 607.333725] mmc0: sdhci: タイムアウト: 0x0000008f |Int統計:0x00000000
[ 607.340117] mmc0: sdhci: Int enab: 0x107f4000 |署名enab:0x107f4000
[ 607.346575] mmc0: sdhci: ACmd 統計: 0x00000000 |スロットint:0x00000502
[ 607.352962] mmc0: sdhci: キャップ: 0x07eb0000 |Caps_1:0x0000b407
[ 607.359405] mmc0: sdhci: Cmd: 0x00000d1a |最大カー:0x00ffffff
[ 607.365818] mmc0: sdhci: Resp[0]: 0x00000000 |Resp[1]:0xffffffff
[ 607.372254] mmc0: sdhci: Resp[2]: 0x329f5903 |応答[3]:0x00d0ffff
[ 607.378692] MMC0: sdhci: ホスト ctl2: 0x00000008
[ 607.383103] mmc0: sdhci: ADMA エラー: 0x00000000 |ADMAのPtr:0xad463408
[ 607.389505] mmc0: SDHCI-ESDHC-IMX: ========= ESDHC IMX デバッグ ステータス ダンプ =========
[ 607.397083] mmc0: SDHCI-ESDHC-IMX: CMD デバッグ ステータス: 0x2120
[ 607.402704] mmc0: SDHCI-ESDHC-IMX: データ デバッグ ステータス: 0x2200
[ 607.408454] mmc0: SDHCI-ESDHC-IMX: トランス デバッグ ステータス: 0x2300
[ 607.414245] MMC0: SDHCI-ESDHC-IMX: DMA デバッグ ステータス: 0x2400
[ 607.419880] MMC0:SDHCI-ESDHC-IMX:ADMA デバッグ ステータス:0x2510
[ 607.425607] MMC0: SDHCI-ESDHC-IMX: FIFO デバッグ ステータス: 0x2680
[ 607.431335] mmc0: SDHCI-ESDHC-IMX: ASYNC FIFO デバッグ ステータス: 0x2750
[ 607.437586] MMC0: SDHCI: ============================================
[ 607.444076] mmc0: CQE リカバリを実行しています


CMD13が送信されたときにすべてのダンプが発生し、その後emmcが応答タイムアウトになったことに気付きました。原因を探るためにdebugfsを使用してみたところ、"cat /sys/kernel/debug/mmc0/mmc0\:0001/status"を実行してCMD13をemmcに送信し、返して結果を表示するのに約10秒かかる場合のみ、他のコマンドを実行する場合のみ、"cat /sys/kernel/debug/mmc0/mmc0\:0001/state"などの他のコマンドを実行してすぐに戻ることに気づきました。

結局、CQHCIを閉鎖し、問題を解決しました。CQHCIは、特定のメーカーによって製造されたemmcではうまく機能しないようです。この問題について、新たな進展を期待しています。

よろしくお願いいたします。

ヤン

Re:CQHCIによるemmcダンプ

Hello,jun13_chen

このパッチは確かに問題を解決できます。どうもありがとうございます。

Re:CQHCIによるemmcダンプ

こんにちは、 @yan4 

私はローカルRDBで問題を再現しませんでしたが、他のNXPプラットフォームでそのような問題に遭遇したことがあります。CQHCI tを一時的に無効にすることをお勧めします。

@jun13_chenの入力に感謝し、言及されたパッチで機能を閉じることができます。


BR

チェンイン

Re:CQHCIによるemmcダンプ

たぶん、このパッチで問題が解決したのでしょう。

https://github.com/nxp-auto-linux/linux/commit/185b9d9a592ca5eb97e67f9d43616d2c3de34ec8

しかし、CQHCIは安定していないため、NXPはそれを閉じることを提案しています。フォローパッチを探しています:

https://github.com/nxp-auto-linux/linux/commit/d856f42b65e5a976a49adfd9e95d1d81a27a9ca9


Re:CQHCIによるemmcダンプ

こんにちは、chenyin_h

この問題が前述の船上で発生するかどうかを確認しましたか?追加情報が必要な場合は、喜んで提供します。

よろしくお願いいたします。

ヤン

Re:CQHCIによるemmcダンプ

こんにちは、 @yan4 

貴重な投稿をありがとうございました、ステータスを理解することができ、それが参照ボードに存在するかどうかを確認できます。

ありがとうございます


BR

チェンイン

Re:CQHCIによるemmcダンプこんにちは、chenyin
私が使用しているカーネルは、正式にサポートされているBSP38のバージョンであるV5.15と一致しないようにカスタマイズされていることを説明する必要があります。しかし、コミュニティにも同様の問題があり、link:https://community.nxp.com/t5/i-MX-Processors/The-issues-on-quot-mmc0-cqhci-timeout-for-tag-0-quot/m-...
I.MX プラットフォームでも同じ問題が発生し、BSPバージョンとカーネルバージョンは公式にサポートされています。したがって、この問題がカーネルバージョンの不一致によって引き起こされているとは思いません。ちなみに、CQHCIは不安定な機能のようで、Linuxのメインブランチで無効にしてから有効にすることがありますが、2022年に有効に [email protected]。おそらく、この機能を導入する必要性を再評価するか、その中のバグを修正する必要があります。
よろしくお願いいたします
ヤン
Re:CQHCIによるemmcダンプはい、BSP38 と 6.1.168私のテストではカーネルが使用されました。Re:CQHCIによるemmcダンプ

こんにちは、 @yan4 

投稿ありがとうございます。

私は6.1.68カーネルはテスト中に使用されますが、BSP の観点からは正式にサポートされているバージョンではないようです。

BSP(たとえば、5.15.xまたは6.6.xのBSP41)の使用中にも問題が発生したかどうかをお知らせくださいケネル)?


BR

チェンイン

タグ(1)
評価なし
バージョン履歴
最終更新日:
‎01-04-2026 11:41 PM
更新者: