皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

在Linux 6.16版本中,引入了对eMMC和SD卡进行优雅主机移除的支持

MMC 子系统功能更改已合并到 Linux 6.16 内核中。有趣且令人惊讶的是,直到现在,Linux 内核才正确地支持 eMMC 和 SD 卡的正常主机删除。

Linux 6.16 的 MMC 拉取请求指出了以下亮点:

“MMC 内核:
– 扫描 eMMC 引导区域以查找分区表
– 通过将 mmc_can* 函数重命名为 mmc_card_can*
来阐明其用途 – 通过将主机功能重命名为 mmc_host_can*
来阐明主机功能的帮助程序 – 添加对 SD 和 eMMC 正常删除主机的支持
– 进一步避免在关机前将电源重新存储到 eMMC
– 添加怪癖以禁用 DDR50 调整并将其用于某些 Swissbit SD 卡

MMC 主机:
– mtk-sd:添加对天玑 1200 MT6893 的支持
– mtk-sd:修复启用单突发类型的
条件 – mtk-sd:通过聚合寄存器写入
优化多个代码路径 – renesas_sdhi:添加对 Renesas RZ/V2N 变体的支持
– sdhci-msm:添加对 SM7150 变体的支持
– sdhci-esdhc-imx:重构系统 PM 逻辑
– sdhci-esdhc-imx:围绕调整支持进行大量改进
– sdhci-of-arasan:添加对瑞萨电子 RZ/N1D 变体的支持
– sdhci-of-dwcmhsc:添加 Sophgo SG2044 支持
– sdhci-of-esdhc:添加对 LS1021a 变体的支持
– sdhci-of-k1:添加新驱动程序以支持 SpacemiT K1 控制器
– sdhci-pic32:将 microchip,sdhci-pic32 DT 文档转换为 json 架构
– wmt-sdmmc:将 DT 文档转换为 json 架构”

除了一些新的硬件支持外,大多数变化大多是普通的,但引起我注意的是支持 SD 和 eMMC 卡的正常主机删除。

在Linux 6.16版本中,引入了对eMMC和SD卡进行优雅主机移除的支持

Linux开发者Ulf Hansson主导了这项优雅主机移除功能的开发,并在补丁系列中评论道:

“正如 Wolfram Sang 所指出的,并且已经在 LKML 上讨论过 – mmc 主机驱动程序可能允许从其相应的主机设备中解除绑定。如果主机连接了 eMMC/SD 卡,mmc 内核只会尝试切断它的电源,而不会尝试正常关闭电源,因此我们可能会损坏卡。

本系列旨在解决 eMMC/SD 卡的这个问题。

Wolfram Sang于去年十月提出在解绑时挂起MMC的提案并指出相关问题。该讨论强调,当前Linux版本中可能出现异常情况,例如存储卡仍在等待断电通知但主机已停止发送此类信号。

在 Linux 6.16 中,eMMC 和 SD 卡的主机移除功能现在应该已经全部准备好了,MMC 拉取请求已于昨天合并。

转自 Linux 6.16 Adds Support For Graceful Host Removal For eMMC & SD Cards – Phoronix