Skip to main content
要识别状态或更新状态,请使用 sysfs 和 debugfs 节点。 挂载 debugfs 以确保 debugfs 文件系统对调试节点可访问。

UFS 设备状态命令

SD 卡状态命令

在运行 SD 卡状态命令之前,请先确定 MMC 主机控制器实例编号及其物理地址。

确定 MMC 实例编号

debugfs 路径(例如 /sys/kernel/debug/mmc1/err_stats)中使用的 mmc<N> 索引由 Linux 内核 MMC 子系统在启动时分配。该索引直接从板级设备树(DTSI/DTS)中的 aliases 节点读取。 板级 DTSI 为每个 SDHCI 控制器分配固定索引:
内核在探测时通过 mmc_alloc_host()(drivers/mmc/core/host.c)中的 of_alias_get_id(dev->of_node, "mmc") 读取此别名,并使用 dev_set_name(&host->class_dev, "mmc%d", index) 设置主机设备名称。该名称即成为 /sys/kernel/debug/ 下的 debugfs 目录。 要在运行中的系统上验证 mmc<N> 索引:
  1. 枚举 MMC 主机控制器。
  2. 确定 MMC 物理地址。
  3. 通过检查符号链接目标确认索引。例如,如果 SD 卡 SDHCI 控制器的物理地址为 8804000,则步骤 2 的输出会在 mmc1 符号链接下显示包含 8804000.mmc 的路径,从而确认索引为 1。
mmc<N> 索引因平台而异,并在板级 DTSI 的 aliases 节点中定义。在使用以下 debugfs 命令之前,请务必验证目标平台的索引。

NVMe 状态命令

eMMC 节点命令

/sys/kernel/debug/mmc0/ 中的 mmc0 索引由板级 DTSI 中的 aliases 节点分配,其中 mmc0 = &sdhc_1 将 eMMC SDHCI 控制器映射到索引 0。有关详细信息,请参见确定 MMC 实例编号。
根据芯片产品的 SDHCI 物理地址更新 <sdhci_addr> 值。示例:
  • Qualcomm Dragonwing™ IQ-615:7c4000
  • Qualcomm Dragonwing™ IQ-8275:87c4000
  • Qualcomm Dragonwing™ IQ-9075:7c4000