Version Linux 6.10 – Modifications notables, architectures Arm, RISC-V et MIPS

Version Linux 6.10 – Modifications Notables, Architectures Arm, Risc V Et

Linux Torvalds a annoncé la sortie de Linux 6.10 sur LKML :

La dernière semaine n’a peut-être pas été aussi calme que les précédentes, ce que je n’aime pas, mais elle n’a pas non plus été suffisamment bruyante pour justifier un rc supplémentaire. Et une grande partie du bruit de la dernière semaine était à nouveau de la part de bcachefs (avec netfs en deuxième position), donc tout était assez compartimenté.

En fait, environ un tiers du patch de la semaine dernière était lié au système de fichiers (il y avait aussi quelques correctifs de latence btrfs et d’autres bruits), ce qui est inhabituel, mais rien de tout cela ne semble particulièrement effrayant.

Un autre tiers était constitué de conducteurs, et le reste était « aléatoire ».

Quoi qu’il en soit, cela signifie évidemment que la fenêtre de fusion pour la 6.11 s’ouvre demain. Voyons comment cela se passe, une grande partie de l’Europe se préparant probablement pour les vacances d’été.

Et le résumé ci-dessous concerne – comme toujours – uniquement la semaine dernière, pas une sorte de « ce qui s’est passé lors de cette sortie ».

Linus

Linux 6.9 est sorti il ​​y a environ deux mois, ajoutant la prise en charge d’Intel Flexible Return and Event Delivery (FRED), la prise en charge de l’exécution d’invités AMD Secure Nested Paging (SNP), des atténuations pour la vulnérabilité matérielle « Register File Data Sampling » (RFDS) » affectant les processeurs Intel Atom, la fonctionnalité d’espaces d’adressage nommés de GCC pour optimiser l’accès aux données par processeur et la prise en charge initiale du transfert FUSE parmi de nombreux autres changements.

Journal des modifications de la version Linux 6.10

Changements notables dans Linux 6.10

Quelques changements dignes d’intérêt dans Linux 6.10 :

  • Améliorations des performances du réseau – Les performances des opérations d’envoi sans copie à l’aide de io_uring ont été considérablement améliorées et une autre modification permet de « regrouper » plusieurs tampons pour les opérations d’envoi et de réception.
  • L’appel système mseal() a été intégré dans Linux 6.10 pour permettre à un processus d’interdire les modifications futures de certaines parties de son espace d’adressage. Il sera notamment utilisé par le navigateur Chrome pour renforcer son sandboxing interne.
  • Bluetooth ajoute la prise en charge du périphérique MediaTek MT7922 – Ceci est particulièrement important pour les personnes utilisant un mini PC avec un module sans fil MediaTek MT7922 comme celui que l’on trouve dans les mini PC récents tels que le GEEKOM A8, où Bluetooth ne fonctionnait pas sous Linux jusqu’à présent. Il y avait également un commit séparé pour les modules sans fil « USB HW IDs for MT7921/MT7922/MT7925 » spécifiques aux modèles d’ordinateurs portables Acer/ASUS
  • Certains changements au niveau des systèmes de fichiers : nouveau protocole basé sur Netlink pour le contrôle du serveur NFS dans le noyau, le système de fichiers XFS continue de bénéficier de davantage de fonctionnalités de réparation en ligne, le sous-système des systèmes de fichiers dans l’espace utilisateur (FUSE) prend désormais en charge la protection de l’intégrité avec fs-verity, et le système de fichiers overlayfs est désormais capable de créer des fichiers temporaires à l’aide de l’option O_TMPFILE.

Journal des modifications de Linux 6.10 Arm

  • Puce de roche
    • Ajout de la prise en charge du PMIC RK816
    • PHY – Ajout du pilote combo PHY USBDP
    • Pilote d’horloge
      • Ajoutez un nouveau taux PLL et un multiplexeur manquant sur Rockchip RK3568
      • Ajouter la ligne de réinitialisation manquante sur Rockchip RK3588
      • Suppression d’un champ inutilisé dans la structure rockchip_mmc_clock
    • Pilote de contrôleur PCIe
      • Configurez les BAR de point de terminaison pour qu’ils soient de 64 bits en fonction du type de BAR, et non de la valeur de BAR
      • Ajouter la liaison DT manquante maxItems à ep-gpios
      • Définissez l’ID du fournisseur du sous-système, qui était auparavant nul car il était masqué de manière incorrecte
    • Rockchip RK3308 – Ajout du pilote audio ASoC
    • Nouveaux appareils
      • Radxa ROCK 3C (RK3566-T)
      • Carte ArmSom Sige7 (RK3588)
      • Console de jeu portable GameForce Chi (RK3326)
      • Système sur module Forlinx FET3588-C (RK3588) et carte porteuse OK3588-C
      • Ordinateur monocarte RR-Mechatronics MECSBC (RK3568) pour machines d’analyse sanguine
      • Carte mère WolfVision PF5 (RK3568)
  • Amlogic
    • Pilote d’horloge
      • Amlogic s4/a1 : ajout d’un registre maximum regmap pour un vidage correct du système de fichiers de débogage
      • Amlogic s4 : ajout de MODULE_DEVICE_TABLE() sur les contrôleurs PLL et périphériques
      • Pilote Amlogic PLL : imprimez le nom de l’horloge en cas d’erreur de verrouillage pour faciliter le débogage
      • Amlogic vclk : terminer la prise en charge du chemin d’horloge DSI
      • Licence Amlogic : correction de l’occurrence « GPL v2 » signalée par checkpatch
    • Pilote thermique – Capteur thermique Amlogic A1
    • Modifications d’Amlogic ARM64 DT pour Linux 6.10 :
      • Prise en charge initiale d’Amlogic A4 et A5 : ces deux processeurs d’application sont conçus pour les applications audio intelligentes et IoT.
      • Prise en charge MIPI DSI pour les SoC G12A, G12B et SM1
      • Revêtement pour panneau Khadas TS050 pour le Khadas VIM3/VIM3L
      • Contrôleur de réinitialisation Amlogic T7
    • Nouveaux appareils
      • Adaptateur MNT Reform 2 CM4 avec un module BPI-CM4
      • AV400 (Amlogic A5)
      • BA400 (Amlogic A4)
  • Samsung
    • Pilote d’horloge
      • Permet le choix d’un contrôle manuel ou piloté par micrologiciel sur les PLL, nécessaire pour implémenter complètement les contrôleurs d’horloge CPU sur Exynos850
      • Corriger les identifiants d’horloge PLL sur ExynosAutov9
      • Propager certaines fréquences d’horloge pour permettre la définition de fréquences d’horloge SPI appropriées sur Google GS101
      • Ajoutez des contrôleurs d’horloge HSI0 et HSI2 pour Google GS101
      • Marquer certaines horloges Google GS101 comme critiques
      • Convertir les anciennes liaisons du contrôleur d’horloge S3C64xx en schéma DT
    • Pilote Pinctrl
      • Ajoutez la prise en charge du basculement de l’horloge de bus (PCLK) pour tout accès au registre du contrôleur de broche. Cela semble nécessaire sur les puces Samsung plus récentes, comme Google GS101 et probablement Exynos850.
      • Supprimez les anciens en-têtes de liaison obsolètes dans la version 6.1 avec les constantes de registre. Les constantes ont été déplacées vers les en-têtes DTS.
    • Modifications de DTS Arm pour Linux 6.10
      • Quelques nettoyages de propriétés obsolètes et de noms de nœuds signalés par des liaisons nouvellement converties en schéma DT.
      • Correction de la taille des cellules du nœud NAND S5PV210, indiquée par le schéma DT.
      • Ajoutez une profondeur FIFO à chaque nœud SPI afin d’éviter de faire correspondre cela via un alias DTS. Les différentes instances SPI sur un SoC donné ont des profondeurs FIFO différentes.
      • Réparez la mémoire utilisable du Exynos4212 Galaxy Tab3, car le chargeur de démarrage d’origine ne nous dit pas la vérité.
    • Modifications apportées au DTS ARM64 de Samsung
      • Ajoutez une profondeur FIFO à chaque nœud SPI afin d’éviter de faire correspondre cela via un alias DTS. Les différentes instances SPI sur un SoC donné ont des profondeurs FIFO différentes.
      • Exynos850 : ajout de contrôleurs d’horloge fournissant des horloges aux CPU.
      • Quelques changements exclusifs au Google GS101 trouvés dans le Google Pixel 6 :
        • Quelques nettoyages et ajout de nœuds d’interface de moteur série (USI) manquants.
        • Ajoutez les contrôleurs d’horloge HSI0 et HSI2 (CMU).
        • Ajoutez la prise en charge du périphérique USB 3.1 Dual Role (DRD).
        • Ajoutez la prise en charge UFS (Universal Flash Storage).
        • Horloges de bus de documents dans les contrôleurs de broches nécessaires pour accéder aux registres.
    • Modifications de Defconfig – N/A
    • Nouveaux appareils – N/A
  • Qualcomm
    • Pilote LED – Ajout de la prise en charge de Qualcomm PMI8950 PWM au cœur LPG
    • Pilote d’horloge
      • Ajoutez la prise en charge dans qcom RCG et RCG2 pour plusieurs configurations pour la même fréquence
      • Utilisez la prise en charge ci-dessus pour les horloges des ports NSS IPQ8074 5 et 6 pour résoudre les problèmes
      • Corrigez le PLL Qualcomm APSS IPQ5018 pour résoudre les échecs de démarrage de certaines cartes
      • Nettoyages et correctifs pour les PLL Qualcomm Stromer
      • Réduire la fréquence maximale du processeur sur Qualcomm APSS IPQ5018
      • Corriger les dépendances Kconfig des pilotes clk du GPU Qualcomm SM8650 et de la caméra SC8280XP
      • Rendre fonctionnelles les horloges Venus Qualcomm MSM8998
      • Nettoyage des restes en aval liés à DisplayPort sur Qualcomm SM8450, SM6350, SM8550 et SM8650
      • Réutiliser la carte de registre APSS Huayra sur Qualcomm MSM8996 CBF PLL
      • Utilisez un Qualcomm QCS404 spécifique compatible pour le HFPLL par ailleurs générique
      • Supprimez le clk Qualcomm SM8150 CPUSS AHB car il n’est pas utilisé
      • Supprimer un champ inutilisé dans le pilote Qualcomm RPM clk
      • Ajoutez le MODULE_DEVICE_TABLE manquant aux pilotes du contrôleur d’horloge globale Qualcomm MSM8917 et MSM8953
    • Pilote Pinctrl – Nouveaux pilotes pour Qualcomm PMIH0108, PMD8028, PMXR2230 et PM6450
    • IOMMU – ARM-SMMUv2 – Prise en charge du débogage des pannes matérielles sur les implémentations Qualcomm
    • Pilote PHY
      • Ajout de la prise en charge des sous-modes DisplayPort et DisplayPort intégrés et de la prise en charge des pilotes sur le pilote Qualcomm X1E80100 EDP
      • Ajout de Qualcomm QMP UFS PHY pour SM8475, QMP USB phy pour QDU1000/QRU1000 et eusb2-repeater pour SMB2360
      • Prise en charge Qualcomm x4 lane EP pour sa8775p, prise en charge v4 et v6 pour X1E80100, tables SM8650 pour UFS Gear 4 et 5 et tables de variation de tension correctes
    • Pilote I2C – Ajout de la documentation pour le Qualcomm SC8280XP.
    • Wifi
      • Qualcomm (ath11k) :
        • Prise en charge P2P pour QCA6390, WCN6855 et QCA2066
        • Prise en charge de l’hibernation
        • Prise en charge des propriétés de l’arborescence des périphériques ieee80211-freq-limit
      • Qualcomm (ath12k)
        • Refactorisation en vue de la prise en charge de plusieurs liens
        • Prise en charge de la suspension et de l’hibernation
        • Prise en charge de l’ACPI
        • Prise en charge de debugfs, y compris la prise en charge de dfs_simulate_radar
    • Mises à jour des pilotes
      • L’ordre d’initialisation du pilote SCM de Qualcomm a été amélioré, afin d’éviter tout risque qu’un client trouve une instance SCM à moitié initialisée.
      • La liste d’autorisation QSEECOM est marquée __maybe_unused pour éviter les avertissements de compilation lors de la compilation avec !OF. La gestion des erreurs liées à l’API d’interconnexion est nettoyée pour éviter de gérer la condition impossible IS_ERR().
      • Le niveau initcall est augmenté à « core » pour cmd-db et rpmh-rsc, car les pilotes dépendants comme les régulateurs, les interconnexions et les horloges sont enregistrés à ce niveau.
      • Une autre tentative est faite pour supprimer l’utilisation de strncpy() dans cmd-db, cette fois avec strtomem_pad() qui a les bonnes caractéristiques.
      • Le cache regmap bwmon est modifié en maple tree.
      • Après une tentative d’ajout de MODULE_DEVICE_TABLES manquants aux pilotes de débogage, l’intention de ne pas les charger automatiquement est documentée.
      • Les opérations sur la liste des clients pmic_glink sont placées sous exclusion mutuelle, pour éviter les courses lors de l’enregistrement des clients. Le client pmic_glink enregistré après l’arrivée de la notification du firmware n’a pas été informé que le firmware était en place, ce problème est résolu.
      • D’autres DSP et le sous-système apss sont ajoutés au pilote de statistiques de veille Qualcomm.
    • Mises à jour DTS ARM32
      • Le package PHY QCA8074 trouvé dans IPQ4019 est correctement décrit.
      • La tablette Sony Xperia Z2 est nettoyée et améliorée, la prise en charge du vibreur est ajoutée
      • Des nœuds représentant les ponts PCIe sous les contrôleurs existants sont ajoutés pour APQ8064, IPQ4019, IPQ8064 et SDX55.
      • Un certain nombre de correctifs ont été apportés pour améliorer la conformité avec les liaisons DeviceTree.
    • Mises à jour Arm64 DTS pour Linux 6.10
      • Snapdragon X Elite – La prise en charge SPMI est ajoutée, ainsi que les définitions PMIC. Les propriétés de lien pour DP3 sont corrigées et des réinitialisations liées à l’audio sont introduites. Les propriétés SoundWire sont corrigées.
      • IPQ8074 – UART6 est décrit et les gpios inutilisés de QPIC sont supprimés.
      • Le rétroéclairage et l’écran tactile sont décrits sur les appareils Samsung Grand Prime.
      • Une LED RVB est ajoutée aux appareils Sony Xperia « Yoshino », sur lesquels la définition de la touche d’augmentation du volume est également corrigée.
      • Le nœud Light Pulse Generator est ajouté au PMIC PM6150L et des blocs liés à l’USB Type-C sur PM6150 sont ajoutés.
      • QCS6490 – Stockage UFS Rb3Gen2 activé, gestion USB Type-C, quelques procédures distantes et USB Type-C et DisplayPort natif. Pour l’IDP associé, l’affichage est activé, ainsi que le volume et l’alimentation du PMIC
        les boutons sont décrits.
      • SC7280 – Le moteur de cryptographie en ligne est ajouté et une fréquence turbo supplémentaire est ajoutée au MDP.
      • La gestion des ports USB Type-C est introduite pour le QRB2210 RB1. Le qualificateur de nom de micrologiciel WiFi est ajouté aux cartes RB1 et RB2.
      • QCM2290 – Le nœud LMH est ajouté pour configurer les seuils ainsi que pour fournir une entrée de pression thermique.
      • La plage du régulateur est ajustée pour les E/S de carte SD sur l’ADP SA8155P, pour permettre les modes UHS.
      • Le DCC inutilisé est désactivé sur SC7180 et le bloc gpio PMIC inutilisé est désactivé sur Trogdor.
      • Pour Lenovo Flex 5G, sur SC8180X, le chemin du micrologiciel du GPU est aligné sur la structure du micrologiciel convenue. La fréquence du bus I2C pour le pavé tactile est augmentée pour atténuer les événements manquants. Un certain nombre de nettoyages supplémentaires sont introduits.
      • SC8280XP – GICv3 ITS est câblé pour PCIe. Les propriétés EAS sont introduites. Un nœud de redémarrage basé sur PS_HOLD est introduit et agit comme une solution de secours si d’autres mécanismes ne sont pas disponibles pour redémarrer la carte. QFPROM est décrit, les interruptions LMH manquantes pour la pression thermique sont ajoutées. Le registre de mode de téléchargement TCSR est ajouté, pour permettre de configurer si le mode de téléchargement doit être activé en cas de panne.
      • La gestion USB Type-C est également introduite pour le Fairphone FP3.
      • SM6350 – Le moteur Crypto et les contrôleurs DisplayPort sont introduits.
      • Le Wi-Fi est activé sur le kit de développement matériel SM8150 (HDK)
      • Les propriétés USB PD sont ajoutées sur les appareils Xiaomi Mi Pad 5 Pro.
      • SM8350 – Des chemins d’interconnexion sont ajoutés pour UFS afin de garantir que le bus est voté lorsque le contrôleur fonctionne.
      • SM8550 – Les propriétés de cohérence DMA sont corrigées pour SMMU et quelques consommateurs. Les particularités DWC3 manquantes sont ajoutées et les paramètres SNPS PHY sont ajustés. Les banques Fastrpc sont marquées comme non sécurisées si nécessaire.
      • SM8650 – La description du GPU est introduite et activée sur le QRD. Un nœud de mémoire réservée manquant est ajouté, ainsi que quelques banques de calcul fastrpc manquantes et l’indicateur de domaine non sécurisé pour d’autres banques.
      • Des nœuds décrivant le pont PCIe sous le contrôleur hôte sont ajoutés pour un ensemble de plates-formes.
      • Les informations d’orientation transportant le GPIO pour l’USB Type-C sont ajoutées aux HDK Fairphone 5, Lenovo Flex 5G, Lenovo Thinkpad X13s, SM8350 et SM845.
      • Quelques compatibles spécifiques à dtbTool pour msm8916 sont supprimés des liaisons.
      • Un certain nombre de problèmes de validation de liaison DeviceTree sont corrigés.
      • Corrige la compatibilité manifestement rompue du régulateur USB VBUS dans le PM6150.
      • Il efface l’adresse par défaut étrange sur QCS404 EVB, dans l’espoir qu’une adresse appropriée soit fournie par d’autres moyens.
      • Le nœud GPU SM8650 nouvellement ajouté est corrigé avec une région de mémoire manquante.
      • La troisième instance DWC3 sur SC8280XP est ajoutée et activée sur Lenovo Thinkpad X13s pour fournir un capteur d’empreintes digitales fonctionnel.
    • Mises à jour de defconfig Arm64 pour Linux 6.1
      • Les étiquettes de sécurité Ext4 sont activées, car l’attente que setcap soit fonctionnel est répandue.
      • Les contrôleurs d’horloge du GPU et d’affichage SC7280 sont activés pour rendre disponibles les fonctionnalités associées. Le pilote du panneau d’affichage Novatek trouvé dans l’IDP QCM6490 est activé. La carte son X1E80100 et les pilotes reset-gpio sont activés pour fournir les pilotes nécessaires à cela. Le pilote du régulateur fournissant l’alimentation VBUS sur quelques plates-formes différentes est activé. ath12k est présent sur plusieurs plates-formes récentes, il est donc également activé.
      • Permet au fournisseur d’interconnexion SM6115 de permettre le démarrage des cartes sur ce SoC.
    • Nouveaux appareils
      • Sony Xperia 1V (SM8550)
      • Sony Xperia Z3
      • Samsung Galaxy S5 Chine (MSM8974)
      • Motorola Moto G 2013 (MSM8226)
  • MédiaTek
    • Pilote du contrôleur PCIe MediaTek MT7621
      • Ajouter la propriété « reg » manquante de liaison DT pour les ports root enfants
      • Corriger la troncature théorique de la chaîne dans le nom PHY
    • ASoC – Nettoyage des pilotes de la carte son MediaTek
    • PHY – Ajout d’un pilote pour le MediaTek XFI T-PHY trouvé dans le SoC MT7988 (Filogic 880)
    • Mises à jour des pilotes pour Linux 6.10
      • Ajoute un nettoyage indispensable pour le pilote d’assistance MediaTek CMDQ ainsi que quelques fonctions d’assistance supplémentaires qui seront utilisées dans les pilotes utilisant le matériel MediaTek Global Command Engine (GCE).
      • Ajoute la prise en charge du mutex VPPSYS du MT8188 pour la prise en charge MDP3, un nouveau SoC dans le pilote mtk-sociinfo et modifie le nom marketing du SoC MT8188 préexistant.
    • Wi-Fi MediaTek (mt76) :
      • Contrôle LED mt7921
      • Prise en charge de la radio EHT mt7925
      • Prise en charge PCI du mt7920e
    • Bluetooth
      • Ajoutez la prise en charge de MediaTek MT7921S SDIO
      • Ajoutez la prise en charge du périphérique MediaTek MT7922
    • Mises à jour de Defconfig – N/A
    • Mises à jour Arm Devicetree – N/A
    • Nouveaux appareils – N/A
  • Autres nouvelles plateformes matérielles et SoC Arm
    • Broadcom – Routeurs ASUS RT-AC5300 et RT-AC3200 WiFi 5 basés sur Broadcom BCM4709C0 dual-core @ 1,4 GHz
    • NXP – Diverses cartes industrielles et embarquées basées sur les SoC NXP i.MX6, i.MX8, Layerscape et s32g3, notamment
      • Kit NavQ+ pour systèmes Emcraft i.MX8M Plus (NXP i.MX 8M Plus)
      • Toradex Colibri iMX8DX
      • Plinthe Seeed Studio NPi
      • Carte de conception de référence NXP S32G-VNP-RDB3 (S32G3 octa-core Cortex-A53)
  • Modifications liées au Raspberry Pi
    • pinctrl – Rendre le comportement de libération des broches configurable :
      Jusqu’à présent, après qu’une broche bcm2835 ait été libérée, son pinmux était défini sur GPIO_IN. Ainsi, au cas où elle aurait été configurée comme GPIO_OUT avant, le niveau de sortie configuré serait également perdu. Tant que le système de fichiers GPIO était utilisé, ce n’était pas vraiment un problème car les broches et leur niveau de sortie possible étaient conservés par le système de fichiers. Étant donné que de plus en plus d’utilisateurs de Raspberry Pi commencent à utiliser libgpiod, ils sont confus quant à ce comportement. Rendez donc le comportement de libération des broches de GPIO_OUT configurable via le paramètre du module. Si pinctrl-bcm2835.persist_gpio_outputs est défini sur 1, le niveau de sortie est conservé.
    • dt-bindings – série : brcm, bcm2835-aux-uart : conversion en dtschema
    • Modifications de l’arborescence des périphériques pour Linux 6.10
      • Conversion de la liaison DT du micrologiciel Raspberry Pi en YAML, mise à jour du pilote du micrologiciel pour utiliser la référence « struct device » appropriée pour les mappages DMA et suppression des propriétés inutiles du nœud DT et
        Suppression de la propriété dupliquée firmware-clocks dans bcm2835-rpi.dtsi. Ajout de la prise en charge du régulateur d’interface de caméra CAM1.
      • Ajout d’une description de multiplexage basée sur pinctrl pour permettre l’utilisation de broches I2C0 pour permettre l’utilisation entre l’en-tête Raspberry Pi à 40 broches et les connecteurs CSI et DSI. Décrit le périphérique RTC PCF85063 disponible sur la carte d’E/S CM4 utilisant ce multiplexage basé sur pinctrl.
      • Ajout de nœuds DT pour les interfaces de caméra CSI Unicam sur les SoC Raspberry Pi 4 / BCM2711
      • Ajout de la prise en charge des LED Ethernet sur les cartes Raspberry Pi 4 B et Raspberry Pi CM4.
    • Arm64 defconfig – construire snd_bcm2835 en tant que module

Mises à jour de l’architecture RISC-V

Il y a eu quelques changements pour RISC-V dans Linux 6.10 de la part des fournisseurs habituels :

  • L’architecture RISC-V prend désormais en charge le langage Rust. (Remarque : Arm a été ajouté dans Linux 6.9)
  • Ajouter une comparaison et un échange d’octets/demi-mots, émulés via des boucles LR/SC
  • Prise en charge de Zihintpause dans hwprobe
  • Ajouter PR_RISCV_SET_ICACHE_FLUSH_CTX prctl()
  • Prise en charge des lockrefs sans verrouillage
  • Allwinner – Ajout du pilote LDO Allwinner D1
  • Microchip – Ajout simple d’un moniteur d’alimentation sur la carte de développement Icicle, car la liaison pour celui-ci est désormais en ligne principale.
  • SOPHGO:
    • Ajout du support sdhci pour cv18xx/duo.
    • Prise en charge de l’horloge ajoutée pour cv18xx.
    • Horloge ajoutée pour uart/sdhci.
    • Ajout du support spi pour cv18xx.
    • Ajout du support i2c pour cv18xx.
    • Nœud de mémoire réservé ajouté pour cv1800b/duo.
  • Étoile Cinq
    • Prise en charge de la Milk-V Mars. Cette carte est incroyablement similaire à la VisionFive v2 qui est déjà prise en charge, seule la configuration Ethernet étant légèrement différente. Emil a demandé un fichier dtsi commun, donc ma branche de correctifs est insérée dans for-next pour éviter un conflit ennuyeux entre le contenu déplacé et certains nœuds ajoutés par erreur qui ont été supprimés en tant que correctifs ce cycle.
    • JH8100
      • Ajoutez la prise en charge RISCV à Cadence I2C Kconfig qui est utilisé dans des plates-formes telles que le StarFive JH8100.
      • Ajout de la prise en charge de DMA, dwmac
      • Ajoutez une chaîne compatible et une interruption supplémentaire pour le moteur de cryptographie StarFive JH8100
  • Alibaba T-Head – Réorganisation de certains nœuds pour correspondre au style de codage DTS sur le th1520.

MIPS sous Linux 6.10

Une seule phrase peut résumer les mises à jour MIPS sous Linux : « Juste des nettoyages et des correctifs ».

Voici le journal de validation montrant le processeur MIPS MT7621 utilisé dans les routeurs et les passerelles, et quelques autres puces MIPS sur lesquelles nous travaillons encore :

  • MIPS : Prendre en compte les risques de charge pour la restauration HI/LO
  • MIPS : SGI-IP27 : utiliser la sortie WARN_ON()
  • MIPS : SGI-IP27 : correction de la variable -Wunused-variable dans arch_init_irq()
  • MIPS : SGI-IP27 : micro-optimisation de arch_init_irq()
  • mips : dts : ralink : mt7621 : réorganiser les attributs du nœud root
  • mips : dts : ralink : mt7621 : réorganiser les attributs pci?_phy
  • mips : dts : ralink : mt7621 : réorganiser les attributs et les enfants du nœud PCIe
  • mips : dts : ralink : mt7621 : réorganiser les attributs et les enfants du nœud Ethernet
  • mips : dts : ralink : mt7621 : réorganiser les attributs du nœud gic
  • mips : dts : ralink : mt7621 : réorganiser les attributs du nœud mmc
  • mips : dts : ralink : mt7621 : déplacer pinctrl et trier ses enfants
  • mips : dts : ralink : mt7621 : réorganiser les attributs du nœud spi0
  • mips : dts : ralink : mt7621 : réorganiser les attributs du nœud i2c
  • mips : dts : ralink : mt7621 : réorganiser les attributs du nœud gpio
  • mips : dts : ralink : mt7621 : réorganiser les attributs du nœud système
  • mips : dts : ralink : mt7621 : réorganiser les attributs du régulateur mmc
  • mips : dts : ralink : mt7621 : réorganiser les attributs du nœud cpuintc
  • mips : dts : ralink : mt7621 : réorganiser les attributs du nœud CPU
  • MIPS : ajouter des prototypes pour plat_post_relocation() et relocate_kernel()
  • MIPS : Octeon : ajout d’une vérification de l’état du lien PCIe

Le journal des modifications complet de Linux 6.10 avec uniquement les messages de validation a été généré à l’aide de la commande git log v6.9..v6.10-rc7 --statUn résumé plus long des changements peut être trouvé sur Kernelnewbies.

Retrouvez l’histoire de Raspberry Pi dans cette vidéo :

YouTube video