Linux Kernel Updates  Bild © DALL-ELinux Kernel Updates (Bild © DALL-E)

Wenn ein MMC-Host-Gerät in Linux entfernt wurde, schaltete der Kernel bisher einfach die Stromversorgung des angeschlossenen Speichers ab, ohne die Karte zu benachrichtigen oder ein kontrolliertes Herunterfahren zu ermöglichen. Dadurch bestand die Gefahr, dass der Flash-Speicher in einem unsicheren Zustand zurückbleibt - vor allem bei Karten, die eine formelle Abschaltsequenz erwarten. Durch die neue Unterstützung wird sichergestellt, dass diese Geräte nun sicher heruntergefahren werden können und das Verhalten von Linux mit den Erwartungen der Hardware in Einklang gebracht wird.

Dieses Update wurde von Ulf Hansson implementiert und baut auf früheren Vorschlägen aus der Linux-Entwicklergemeinschaft auf. Mit dem nun integrierten Patch ist der Kernel besser gerüstet, um dynamische Abschaltszenarien zu bewältigen - besonders wichtig bei eingebetteten und mobilen Systemen.

Neben dieser wichtigen Verbesserung bietet Linux 6.16 auch Unterstützung für eine Reihe neuer Hardwareplattformen in den MMC-Host-Treibern, darunter MediaTek Dimensity 1200, Qualcomm SM7150 und verschiedene SoCs von Renesas und Sophgo. Zu den Code-Verfeinerungen gehören Verbesserungen bei der Energieverwaltung, DDR50-Tuning für Swissbit SD-Karten und klarere Namenskonventionen für MMC-Hilfsfunktionen.

Die Dokumentation des Gerätebaums wurde in ein JSON-Schema umgewandelt, wodurch die Subsystemdefinitionen weiter modernisiert wurden.

Weitere Linux 6.16 Highlights

MMC core:

  • Scan the eMMC boot areas for partition table
  • Clarify purpose of mmc_can* functions by renaming them to mmc_card_can*
  • Clarify helpers for host capabilities by renaming them to mmc_host_can*
  • Add support for graceful host removal for SD and eMMC
  • Further avoid re-storing power to the eMMC before a shutdown
  • Add quirk to disable DDR50 tuning and use it for some Swissbit SD-cards

MMC host:

  • mtk-sd: Add support for Dimensity 1200 MT6893
  • mtk-sd: Fix condition to enable single burst type
  • mtk-sd: Optimize several code-paths by aggregating register-writes
  • renesas_sdhi: Add support for the Renesas RZ/V2N variant
  • sdhci-msm: Add support for the SM7150 variant
  • sdhci-esdhc-imx: Re-factor the system PM logic
  • sdhci-esdhc-imx: Lots of improvements around the tuning support
  • sdhci-of-arasan: Add support for the Renesas RZ/N1D variant
  • sdhci-of-dwcmhsc: Add Sophgo SG2044 support
  • sdhci-of-esdhc: Add support for the LS1021a variant
  • sdhci-of-k1: Add new driver to support for SpacemiT K1 controller
  • sdhci-pic32: Convert microchip,sdhci-pic32 DT doc to json schema
  • wmt-sdmmc: Convert DT doc to json schema

Dieses Update ist ein wichtiger Meilenstein bei der Verbesserung der Zuverlässigkeit und Hardwaresicherheit von Wechseldatenträgern unter Linux, insbesondere in Systemen, in denen Host-Geräte häufig aktiviert oder deaktiviert werden können.