如何禁用 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. 宾沃德用于获取纯扁平化设备树的 blob
  3. 从 blob 中删除了 cqhci 启用程序属性

相关内容