MMCコマンドキューエンジンを無効にする方法

MMCコマンドキューエンジンを無効にする方法

コマンドキューエンジンドライバを無効にするカーネルパラメータは何ですか?

私が読んでいるMMCC

MMC_DEV_ATTR(cmdq_en, "%d\n", card->ext_csd.cmdq_en);
/*
* Enable Command Queue if supported. Note that Packed Commands cannot
* be used with Command Queue.
*/
card->ext_csd.cmdq_en = false;

ext_csd.cmdq_en=false 私が試したsdhci.debug_quirks=0x65168080パラメータを設定した可能性があると思いました。ここしかし、うまくいきません。

答え1

デバイスツリーには、カーネルがうまくサポートしていない「mediatek、cqhci」属性があることがわかりました。

/dts-v1/;

/ {
    mmc@11230000 {
        compatible = "mediatek,mt6768-mmc";
        mediatek,cqhci;
    };
};

そのため、fdtputを使用してデバイスツリーファイルを変更する必要がありました。

fdtput -d /path/to/fdt /mmc@11230000 "mediatek,cqhci"

スピード

  1. boot.imgからデバイスツリーblobをダンプしました。
  2. 空の病棟純粋な平面デバイスツリーを得るためのブロブ
  3. Blobからcqhciアクティベーション属性を削除しました。

関連情報