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> 索引:
-
枚举 MMC 主机控制器。
-
确定 MMC 物理地址。
-
通过检查符号链接目标确认索引。例如,如果 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

