Linux 7.1 Release – Основные изменения, архитектуры Arm, RISC-V и MIPS

Линус Торвальдс только что выпустил Linux 7.1 в списке рассылки LKML :

Итак, дома сейчас только воскресное утро, но там, где я нахожусь, воскресный полдень, поэтому я делаю релиз 7.1 в обычное время – просто не в обычном часовом поясе.

Это, очевидно, означает, что окно слияния открывается завтра, но к тому времени я буду уже в другом часовом поясе, так что с таймингом всё будет немного нерегулярно. Обычно я стараюсь загрузить окно слияния в начале и сделать как можно больше в первые несколько дней – на этот раз я не уверен, что это получится с моим ноутбуком и парой долгих перелётов без интернета, но я убедился, что получил ранние запросы на слияние (спасибо – вы знаете, кто вы), так что смогу сделать часть работы офлайн.

В любом случае, не считая возможных небольших сбоев в окне слияния, новость сегодня – это 7.1. Ниже приведён краткий журнал изменений за последнюю неделю – ничего особенно интересного или пугающего не выделяется, что и должно быть. В основном это различные мелкие обновления драйверов (GPU, сеть, звук, разное) с некоторыми исправлениями в сети и инструментах трассировки. А также случайные мелкие изменения в других местах.

Пожалуйста, продолжайте тестирование, несмотря на релиз, и заранее извиняюсь, если моя задержка в окне слияния будет немного хаотичной в ближайшие несколько дней. Я недолго думал просто продлить релиз на неделю, но решил, что оно того не стоит. Возможно, я пожалею об этом решении,

Линус

Выпущенный около двух месяцев назад, Linux 7.0 представил документацию AI-ассистентов по написанию кода, реализовал новый универсальный API для сообщения об ошибках ввода-вывода файлов, вторую фазу улучшения производительности подкачки с использованием таблиц подкачки, а Rust получил своего рода повышение ранга, так как он больше не является экспериментальным. Теперь, когда вышел Linux 7.1, пришло время перечислить некоторые заслуживающие внимания изменения и более подробно рассмотреть встраиваемые архитектуры Arm, RISC-V и MIPS.

Linux 7.1 release

Интересные изменения в Linux 7.1

Некоторые заметные обновления в Linux 7.1 включают:

  • Новая версия файловой системы NTFS (снова) – я до сих пор помню, что NTFS была проблемой на Arm в середине 2000-х, так как нам приходилось использовать версию на основе FUSE (NTFS-3G) для поддержки записи, но с ограниченной производительностью. С тех пор всё улучшилось с такими проектами, как ntfs3 , но, видимо, недостаточно, так как теперь появилась «полностью переписанная версия» с полной поддержкой записи, преобразованием для внутреннего использования iomap и обещанием более активной поддержки.
  • Улучшения безопасности – Linux 7.1 представляет модуль безопасности Landlock для доменных сокетов Unix, более строгие переопределения разрешений по умолчанию для /proc/PID/mem,    хуки модулей безопасности для наложенных файловых систем, а библиотека libcrypto получила поддержку ряда новых алгоритмов .
  • Ядро высокоточных таймеров было переписано для повышения производительности ; на практике планировщик теперь может использовать высокоточные таймеры без потери производительности по сравнению с планировщиком, использующим грубые таймеры.
  • Удаление карты подкачки после нескольких выпусков ядра, реализовавших различные улучшения подкачки. Единственные видимые пользователю изменения – это улучшенная производительность и снижение использования памяти подсистемой подкачки. Подробности см. на LWN .
  • Удалена поддержка некоторых старых и неиспользуемых подархитектур 486 (M486, M486SX и ELAN)

Изменения Arm в Linux 7.1

Как обычно, было много изменений в архитектуре Arm:

  • Функция Arm 9.6 LSUI добавляет инструкции, позволяющие ядру получать доступ к пользовательской памяти без предварительного отключения режима «privileged access never». Linux 7.1 использует новые инструкции для ускорения операций futex.
  • Поддержка разделения памяти и мониторинга (MPAM) была улучшена и предоставлена пользовательскому пространству. Ознакомьтесь с документацией для получения дополнительной информации.
  • Allwinner
    • MTD – Драйвер SunXi поддерживает новые версии контроллера NAND Allwinner.
    • Управление питанием – Добавлена поддержка доменов питания Allwinner A733
    • Драйвер тактов – Поддержка тактового сигнала модуля r-spi в блоке PRCM A523,
    • Изменения дерева устройств для Linux 7.1
      • Семейство SoC Allwinner A523 включает контроллер LED.
      • Плата Avaota A1 включает SPI NAND.
      • Добавлены каналы UART DMA для A64 и H6. Добавлен таймер MMIO стандартного разрешения для H616. Этот таймер может использоваться как широковещательный таймер для пробуждения из состояний ожидания.
    • Новые устройства – TaiqiCat (TQC) A01 set-top-box на базе Allwinner H6
  • Rockchip
    • Добавлена поддержка Rockchip RV1103B 32-битного одноядерного процессора для зрения (такты, pinctrl и т.д.)
    • Такты – Устранена утечка узла OF в драйвере тактов Rockchip rk808
    • Драйвер контроллера PCIe
      • Добавлены точки трассировки для переходов LTSSM контроллера PCIe и изменений скорости линии
      • Трассировка событий LTSSM, собранных отладочным FIFO dw-rockchip
    • Новые устройства
      • Khadas Edge 2L (RK3576)
      • Плата Rockchip RK3576 EVB2
      • OneThing Edge Cube (OEC) на базе RK3566
  • Amlogic
    • Pinctrl – Исправлен deadlock в драйвере Amlogic, вызванный манипуляциями в sysfs
    • Дерево устройств ARM – замена iio-hwmon на generic-adc-thermal
    • Дерево устройств ARM64 для Linux 7.1
      • Исправлен номер прерывания Ethernet PHY для эталонной платы P230
      • Добавлена отсутствующая информация о кэше для cpu0 для Amlogic AXG
      • Исправлено имя модели платы Khadas VIM4
      • Исправлены диапазоны регистров GIC для Amlogic T7
      • Исправлена раскладка памяти Khadas VIM4 для 8 ГБ ОЗУ
      • Удалены маски CPU из прерываний PPI GICv3 для Amlogic S6
    • Новое устройство – Н/Д
  • Samsung
    • Такты
      • Axis ARTPEC-9: Добавлены новые такты PLL и новые драйверы для восьми контроллеров тактов на SoC
      • Exynos Auto v920: Добавлен контроллер тактов G3D (GPU)
        Exynos 850: Определён отсутствующий такт для почтового ящика APM
    • Исправлена загрузка вторичного CPU на плате Google Manta на базе Exynos5250 – различие в прошивке TZ.
    • Драйверы SoC
      • Несколько чисток в драйверах прошивки ACPM, используемых на Google GS101 и более новых Samsung Exynos SoC. Заметное изменение – удаление ‘const’ в указателях ‘struct acpm_handle’, потому что, хотя код не изменяет данные, на которые указывает, он немедленно убирает const через приведение. Также код становится нелогично читаемым, когда функции получения/установки ссылок (например, acpm_handle_put()) принимают указатель на const, поскольку смысл «get» и «put» подразумевает изменение памяти, даже если это изменяемое поле находится вне указываемых данных.
    • Изменения DTS ARM – Несколько чисток
    • Изменения DTS ARM64 от Samsung для Linux 7.1
      • Добавлена начальная поддержка SoC Axis ARTPEC-9 и платы Alfred на его основе. Как и ARTPEC-8, это производная от Samsung Exynos SoC, созданная для Axis, разделяющая большинство или все основные блоки SoC с дизайнами Samsung.
      • Телефон Google GS101 Pixel: описаны все регуляторы PMIC и топливомер Maxim.
      • Exynos Auto v920: добавлен контроллер тактов G3D (GPU) (CMU).
    • Изменения Defconfig – Н/Д
    • Новые устройства
      • Google Manta (Nexus 10) на базе Exynos 5250
      • Samsung Galaxy J7 (2016) и Samsung Galaxy J5 (2017) на базе Exynos 7870.
  • Qualcomm
    • Новые SoC
      • Qualcomm Glymur – вычислительный SoC с 18 ядрами Oryon-2 ( Snapdragon X2 Elite , SKU: X2E-96-100, X2E-88-100)
      • Qualcomm Mahua – вариант Glymur только с 12 ядрами CPU (SKU: X2E-80-100), но в остальном идентичен.
      • Qualcomm Eliza – встраиваемая платформа для мобильных телефонов (SM7750) и IoT ( QC7790S/M ) рабочих нагрузок
      • Qualcomm IPQ5210 – SoC для беспроводных сетей с ядрами Cortex-A53
    • Такты
      • Парковка общих RCG во время регистрации паркует такт MDP, отключая дисплей, пока драйвер msm display успешно не инициализирует оборудование снова. Отметьте этот такт на Makena и Hamoa как «no_init_park», чтобы сохранить рабочую консоль восстановления и т.д.
      • Глобальный контроллер тактов TCSR, RPMh и дисплея для платформы Qualcomm Eliza
      • Контроллер тактов TCSR, множественные глобальные и RPMh для платформы Qualcomm Nord
      • Контроллер тактов GPU для Qualcomm SM8750
      • Контроллер тактов видео и GPU для Qualcomm Glymur
      • Глобальный контроллер тактов для Qualcomm IPQ5210
    • Pinctrl
      • Контроллеры выводов TLMM семейств Qualcomm Eliza и Hawi
      • Контроллеры выводов LPASS LPI семейств Qualcomm SDM670 и Milos
      • Контроллер выводов Qualcomm IPQ5210
    • remoteproc
      • Внедрена поддержка более 10 записей в реализации minidump Qualcomm.
      • Добавлена поддержка remoteproc аудио DSP для платформы Qualcomm Eliza. Добавлена поддержка remoteproc модема для платформ Qualcomm MDM9607, MSM8917, MSM8937 и MSM8940.
      • Добавлен список идентификаторов служб QMI Qualcomm в заголовочный файл QMI, чтобы избежать их разброса по различным драйверам, использующим их. Мигрирован sysmon для использования этой константы.
    • PHY – Qualcomm Eliza QMP UFS PHY
    • iommu – Дополнения привязки дерева устройств MMU-500 для SoC Qualcomm Eliza и Hawi
    • Драйвер контроллера PCIe – Указана возможность горячей замены и установлен флаг «No Command Completed Support», поскольку корневые порты Qcom поддерживают события горячей замены, такие как DL_Up/Down, и могут принимать записи в Slot Control без задержек между записями.
    • WiFi (ath12k)
      • Поддержка режима монитора на IPQ5332
      • Отчёт о температуре Nasic hwmon
      • Поддержка IPQ5424
    • Обновления драйверов
      • Добавлены ECS LIVA QC710, Glymur CRD, Mahua CRD, Purwa IoT EVK и Asus Vivobook в список разрешений QSEECOM для доступа к переменным UEFI
        через uefisecapp.
      • Регистрация устройства watchdog Gunyah, если драйвер SCM обнаруживает, что работает под управлением Gunyah. Очистка блокировок с использованием guards.
      • Обработка возможных случаев, когда состояние охлаждения AOSS задаётся небулевым значением.
      • Замена битовой карты активации на сегмент LLCC подсчётом ссылок. Также добавлена поддержка SDM670.
      • Улучшена обработка отложенного зондирования в драйвере OCMEM.
      • Добавлена поддержка Milos, QCS615, Eliza, Glymur и Mahua в pd-mapper.
      • Добавлена поддержка pmic-glink на основе SoCCP, как в Glymur и Kaanapali.
      • Добавление общих идентификаторов служб QMI в основной заголовочный файл qmi, чтобы избежать распространения этих констант в различных драйверах.
      • Добавлена поддержка версии 2 SMP2P и реализована поддержка чтения состояния irqchip.
      • Добавлены идентификаторы SoC CQ7790, SA8650P, SM7450, SM7450P и IPQ5210, а также PMIC PM7550BA в драйвер socinfo.
      • Добавлена поддержка Eliza и Mahua в драйвер UBWC, представлены хелперы для драйверов для чтения min_acc length и других программируемых значений, а также отключена банковская перестановка для Glymur.
      • Упрощена логика, связанная с выделением запроса загрузки NV в драйвере управления WCNSS.
    • Обновления дерева устройств Arm64
      • Snapdragon X Elite – Внедрена поддержка UFS и упрощён узел DWC3 на Hamoa. Включены UFS, SDC, воспроизведение аудио через DisplayPort и наложение EL2 для Hamoa IoT EVK. Включено аудио через DisplayPort на Hamoa CRD и добавлена поддержка HDMI на ASUS Zenbook A14. Уменьшено дублирование термических датчиков на Purwa и Hamoa.
      • IPQ5332/IPQ9574 – Добавлен контроллер QPIC SPI NAND. Описан и включён контроллер eMMC на IPQ9574.
      • Snapdragon 8 Elite Gen 5 (SM8850 и варианты) – Добавлены дисплей, аудио/вычислительные remoteproc, устройства QUP, термические датчики, дисплей и CoreSight на платформе Kaanapali. Включены аудио, вычислительный дисплей, PMIC, Bluetooth и WiFi на MTP. Описаны PMIC, аудио и вычислительные remoteproc на QRD.
      • Snapdragon Ride (SA8775P) – Добавлена поддержка переключения ролей для третичного контроллера USB на Lemans. Включены третичный контроллер USB и расширитель GPIO на Lemans EVK, а также добавлено наложение для IFP Mezzanine.
      • Snapdragon 7s Gen 3 (SM7635) – Добавлены UFS, интерфейс управления камерой, аудио GPR и поддержка FastRPC на Milos. Включены UFS, EEPROM камеры и датчик Холла на Fairphone FP6 .
      • Dragonwing IQ8 – добавлен интерфейс управления камерой, исправлены различные проблемы на платформе Monaco, добавлены недостающие вычислительные банки FastRPC. Добавлена поддержка eMMC, описан мост DisplayPort и расширитель GPIO на плате Monaco EVK. Добавлен оверлей для камеры EVK и мезонина IFP. Описан DSI на SoC Monaco, включены Bluetooth, Wi-Fi и мост DSI/DP на плате Ride.
      • Добавлен сенсорный экран для Xiaomi Redmi 4A, 5A и Go, исправлен board-id на 4A.
      • Добавлен датчик внешнего освещения и приближения для Asus ZenFone 2 Laser/Selfie.
      • QCS6490/QCM6490 – на платах на базе Kodiak включены порты Ethernet и USB Type-A на Rb3 Gen2 , исправлена маршрутизация LT9611 на RubikPi3, добавлен Bluetooth на IDP, добавлена поддержка фронтальной камеры на Fairphone FP5 . Представлен оверлей для промышленного мезонина Rb3 Gen2.
      • QRB2210/QRB4210 – корректно описан комбинированный чип Wi-Fi/BT на QRB2210 RB1 и QRB4210. Описан мост DSI/DP на Arduino Uno Q .
      • SC8280XP – добавлена поддержка дисплея DSI
      • Добавлен LLCC на SDM670 и ещё один контроллер SPI на SDM630.
      • SDM845 – корректно описан чип Wi-Fi/BT на различных устройствах. Добавлен «ползунок оповещений» для устройств OnePlus 6 и OnePlus 6T.
      • SM6125 – добавлен PRNG, описан отладочный UART, добавлен сброс ядра MDSS. Включён отладочный UART и исправлены различные проблемы на Xiaomi Redmi Note 8. Описан сенсорный экран на Xiaomi Mi A3.
      • Корректно описан комбинированный чип Wi-Fi/BT в SM8150 HDK.
      • SM8550 – улучшены свойства EAS, а также различные другие исправления. Представлен новый оверлей для дисплейной карты HDK.
      • Внесены различные мелкие исправления для SM8450 и SM8650.
      • SM9750 – добавлена поддержка дисплея, включены DSI и DisplayPort на MTP. Также добавлены tsens и thermal-zones.
      • QCS615 – добавлены устройства ETR, выровнен узел контроллера USB, контроллеры USB отмечены как способные к пробуждению на Talos. Корректно описан срез IPA IMEM на различных платформах.
      • Удалены избыточные определения неуправляемых регуляторов с различных платформ.
      • Удалено избыточное определение состояния вывода VSYNC с различных платформ.
    • Обновления дерева устройств для Arm32
      • Qualcomm APQ8084 не завершена и не получала функциональных изменений с 2016 года, поэтому платформа исключена (пока?). Также удалены несколько неиспользуемых файлов dtsi, связанных с IPQ.
      • Очищены тактовые частоты шины RPM в узлах interconnect MSM8974.
    • Обновления конфигурации defconfig для Arm64 в Linux 7.1
      • Включены базовые драйверы для загрузки плат на базе SoC Kaanapali, Glymur, Eliza, SM8750 и IPQ5210.
      • Включён драйвер Milos LPASS LPI. Включён драйвер аудиокодека Qualcomm WCD937x, используемый на платах QCM6490.
      • Включён драйвер QCOMTEE для поддержки интерфейса, используемого в различных SoC Qualcomm.
      • Включены Ethernet и аналоговые кодеки, используемые на Arduino Ventuno Q.
      • Включён драйвер Lontium LT8713sx, используемый для платы Monaco EVK.
      • Включён универсальный драйвер PCI pwrctrl, используемый на нескольких платах на базе Qualcomm с контроллерами USB на шинах PCI.
    • Новые устройства
      • Redmi 4A, Redmi Go, Redmi Note 8T
      • Одноплатный компьютер Arduino Monza (Arduino VENTUNO Q)
      • Purwa EVK
      • Мини-ПК ECS Liva QCS710
      • Дополнительные варианты DB820c Ayaneo Pocket S2
      • Thundercomm AI Mini PC G1
      • Samsung Galaxy Core Prime LTE Verizon Wireless
      • Wiko Pulp 4G
      • Вариант Purwa ASUS Vivobook S15
      • Eliza MTP, а также Glymur и Mahua CRD.
  • MediaTek
    • Pinctrl – Реализация обратного вызова GPIO .get_direction() в драйвере Mediatek для устранения предупреждений dmesg
    • PHY – Добавлен DSI-PHY Mediatek mt8167
    • WiFi (mt76):
      • mt7996/mt7925 Исправления/улучшения MLO
      • mt7996 Поддержка NPU (аппаратная разгрузка eth/wifi трафика)
    • Bluetooth
      • Поддержка MT6639 (MT7927)
      • Поддержка MT7902 SDIO
    • DRM
      • mtk_dsi: включение тактовой частоты HS во время pre-enable
      • Удаление всех конфликтующих устройств апертуры во время probe
      • Добавление поддержки дисплейных блоков mt8167
    • MFD – Исправление аппаратных CID для PMIC MT6328, MT6331 и MT6332 для обеспечения правильной привязки драйвера
    • Драйвер контроллера MediaTek PCIe Gen3
      • Использование dev_err_probe() для упрощения путей ошибок и отображения сообщений об отложенном пробе в /sys/kernel/debug/devices_deferred
      • Отключение питания устройства при сбое настройки
      • Интеграция нового API pwrctrl для управления питанием адаптеров WiFi/BT на материнской плате или в слотах PCIe и M.2
    • Обновления ARM32 – Исправление ошибки проверки dtbs_check путём изменения запасной совместимости узла efuse на правильную в MT7623.
    • Обновления дерева устройств ARM64 для Linux 7.1
      • Исправление вывода gpio-ranges в SoC MT6795, MT7981B и MT7986A, так как последний GPIO был непригоден для использования; хотя он всё равно не используется, это исправляет описание аппаратуры.
      • Исправления строк модели для Banana Pi BPI-R4 Pro 4E/8X: теперь отображается правильная модель.
      • PMIC MT6359 получает уточнение двух имён регуляторов по умолчанию, что в основном исправляет проблемы, наблюдаемые в U-Boot, но также делает регуляторы визуально различимыми в сводке…!
      • Добавлены псевдонимы для контроллеров eMMC/SD на плате MT8365 EVK, MT8395 Radxa NIO-12L и Genio 1200 для согласованности
      • Исправления привязки дерева устройств MediaTek AUDSYS
      • Chromebook MT8195 Cherry получают описание WiFi на PCI Express и Bluetooth на USB с правильными источниками питания, привязанными к соответствующим устройствам (USB VBUS и PCIE3v3): теперь это описано почти идеально, или по крайней мере связывает правильные ресурсы в правильных местах. Это также делается в качестве подготовки к тому моменту, когда привязка разъёма M.2 E-Key будет добавлена в основной код.
      • MT8195 Cherry Dojo получает правильное описание слота M.2 M-Key с помощью новой привязки pcie-m2-m-connector.
    • Обновления defconfig – Н/Д
    • Новые устройства – Н/Д
  • Другие новые аппаратные платформы Arm и SoC
    • Arm
      • Виртуальная платформа Zena в FVP с использованием ядер Cortex-A720AE, с дополнительными версиями, которые планируется объединить в будущем.
      • ARM corstone-1000-a320 — это референсная платформа для IoT, использующая недорогие ядра Cortex-A320
    • Aspeed – ещё две платы на базе Aspeed BMC
    • Axis – ARTPEC-9 встраиваемая SoC с ядрами Cortex-A55 на платформе Samsung SoC
    • Microchip – LAN9691 обновлённая 64-битная версия 32-битного семейства сетевых SoC lan966x
    • NXP
      • S32N79 автомобильная SoC Cortex-A78AE (8 ядер) + Cortex-R52 (12 ядер), значительное обновление по сравнению с более старыми сериями S32V и S32G
      • 22 дополнительных промышленных/встраиваемых платы на 64-битных NXP i.MX8M или i.MX9 SoC
    • Renesas – RZ/G3L (r9a08g046) — промышленный встраиваемый чип с ядрами Cortex-A55, аналогичный уже поддерживаемым вариантам G3E и G3S
    • Texas Instruments – Четыре варианта платы Toradex Verdin на TI AM62
  • Изменения для Raspberry Pi
    • Добавление узла DT для V3D в SoC 2712 (Raspberry Pi 5)
    • Добавление контроллера I2C, CSI (камера), ISP (процессор обработки изображений), исправление узла pinctrl и обновление прерывания UART10 для вспомогательного чипа RP1 к SoC 2712 (Raspberry Pi 5)
    • Перемещение прошивки и GPU на корневой уровень для устранения предупреждений DTC
    • Включение EEE для Raspberry Pi RP1
    • gpiolib: обработка gpio-hogs только один раз – Исправляет изменение поведения, которое нарушало загрузку на Raspberry Pi 5 при использовании дерева устройств, предоставленного прошивкой

Обновления RISC-V в Linux 7.1

Поддержка RISC-V продолжает уверенно развиваться:

  • Добавление Kunit-тестов на корректность и микробенчмарков для функций strlen(), strnlen() и strrchr()
  • Добавление реализаций strnlen(), strchr(), strrchr() с учётом архитектуры RISC-V
  •  Добавление обработки исключений аппаратных ошибок
  • Очистка и оптимизация кода проверки невыровненных обращений
  •  Включение HAVE_IOREMAP_PROT для возможности использования generic_access_phys()
  •  Удалить поддержку XIP-ядра (так как она никем не используется)
  • Предупреждать, когда в vmemmap_populate() передаются адреса за пределами диапазона vmemmap
  • Обновить проверку версии ACPI FADT, чтобы выдавать предупреждение, если она не ниже ACPI v6.6 (именно с этой версии в спецификацию были добавлены ключевые таблицы, специфичные для RISC-V)
  • Увеличить COMMAND_LINE_SIZE до 2048 для соответствия ARM64, x86, PowerPC и др.
  • Сделать kaslr_offset() статической встраиваемой функцией, так как нет необходимости в её присутствии в таблице символов
  • Добавить смещение KASLR и SATP в ELF-ноты VMCOREINFO для улучшения поддержки kdump
  • Добавить правило очистки Makefile для скопированных исходных файлов vdso_cfi и .gitignore для артефактов сборки в этом каталоге
  • Удалить некоторые избыточные директивы #ifdef, проверяющие макросы Kconfig
  • Добавить пропущенную лицензионную метку SPDX в самотест CFI
  • Упростить присвоение UTS_MACHINE в Makefile для RISC-V
  • Уточнить некоторые неоднозначные комментарии и удалить лишние
  • Исправить различные опечатки в английском тексте по всей кодовой базе RISC-V
  • Alibaba T-Head
    • Hwmon – Адаптировать привязки moortec,mr75203 для T-Head TH1520
    • DRM – Поддержка HDMI на TH1520 плюс привязки Device Tree
    • Обновления Device Tree для Linux 7.1
      • Обновить Device Tree SoC T-Head TH1520 RISC-V для поддержки контроллера дисплея Verisilicon DC8200 (в документации называется DPU) и контроллера Synopsys DesignWare HDMI TX. Кроме того, включить вывод HDMI для платы LicheePi 4a .
      • Включить конвейер отображения для платы BeagleV Ahead на базе TH1520, добавив узел разъёма HDMI, подключив его к контроллеру HDMI и активировав узлы DPU и HDMI.
      • Добавить коэффициенты для узла PVT TH1520, так как значения в руководстве TH1520 отличаются от значений по умолчанию в драйвере.
  • Microchip
    • Добавить поддержку встраиваемого RISC-V чипа Microchip PIC64GX с ядрами CPU SIFIVE U54. «PolarFire SoC без FPGA».
    • Драйверы SoC
      • Добавить поддержку pic64gx в системный контроллер и syscons.
      • Добавить драйвер мультиплексора прерываний (аналогичный недавно добавленному Renesas), который исправляет проблему, из-за которой платформа никогда правильно не моделировала прерывания GPIO. Здесь же есть изменение драйвера GPIO, получившее подтверждение от Bartosz, которое добавляет поддержку прерываний в сам драйвер GPIO.
    • Device Tree
      • Добавить поддержку picgx64 и его платы Curiosity.
      • Добавить отсутствующий tsu_clk для PTP на macb в PolarFire SoC и решить давнюю проблему с некорректным описанием прерываний GPIO на платформе.
  • SiFive – spi: sifive: исправить отмену регистрации контроллера. Убедиться, что контроллер отменяет регистрацию перед отключением базовых ресурсов, таких как прерывания, при отвязке драйвера.
  • Sophgo
    • Драйвер контроллера PCIe – Отключить ASPM L0s и L1 на корневых портах PCIe Sophgo 2042, которые заявляют о поддержке этих режимов (
    • Движок DMA – Добавить поддержку DMA CV1800B
  • SpacemiT
    • Изменения Device Tree для Linux 7.1
      • K3 SoC
        • Добавить поддержку I2C
        • Добавить дерево регуляторов PMIC
        • Добавить поддержку Ethernet
        • Добавить pinctrl/GPIO/Clock
        • Включить полную поддержку UART
      • K1 SoC
        • Milk-V Jupiter – Включить PCIe/USB, QSPI/SPI NOR flash, включить EEPROM и светодиоды
        • Исправить свойства питания PMIC
        • Исправить отсутствие регулятора питания PCIe
    • Управление питанием – SpacemiT P1:
      • Удалить устаревшее свойство “vin-supply” из привязок devicetree
      • Добавить отдельные свойства питания регуляторов в соответствии с фактической топологией оборудования
  • StarFive
    • USB – Добавить поддержку StarFive JHB100 SoC. JHB100 содержит 2 контроллера dwc3 USB и PHY, работающие на скорости USB 2.0. Примечание: это чип BCM RISC-V.

Журнал изменений MIPS

Как обычно, MIPS был довольно спокоен, всего две строки для сводки:

  • Поддержка Mobileye EyeQ6Lplus
  • Очистка и исправления

Вот несколько коммитов:

  • MIPS/mtd: Обрабатывать READY GPIO в общих данных платформы NAND
  • MIPS/input: Переместить кнопку RB532 в дескрипторы GPIO
  • MIPS: проверять bootargs DT перед их добавлением
  • MIPS: Alchemy: Удалить неиспользуемое предварительное объявление
  • MAINTAINERS: Mobileye: Добавить файлы EyeQ6Lplus
  • MIPS: config: добавить eyeq6lplus_defconfig
  • MIPS: Добавить dts отладочной платы Mobileye EyeQ6Lplus
  • MIPS: Добавить dtsi SoC Mobileye EyeQ6Lplus
  • clk: eyeq: Добавить OLB Mobileye EyeQ6Lplus
  • clk: eyeq: Настроить вычисление точности PLL
  • clk: eyeq: Пропускать пост-делитель при вычислении частоты PLL
  • pinctrl: eyeq5: Добавить OLB Mobileye EyeQ6Lplus
  • pinctrl: eyeq5: Использовать данные соответствия
  • reset: eyeq: Добавить OLB Mobileye EyeQ6Lplus
  • MIPS: Добавить поддержку Mobileye EyeQ6Lplus
  • dt-bindings: soc: mobileye: Добавить OLB EyeQ6Lplus
  • dt-bindings: mips: Добавить SoC Mobileye EyeQ6Lplus
  • MIPS: dts: loongson64g-package: Переключиться на драйвер UART Loongson
  • mips: pci-mt7620: переработать процедуру инициализации
  • mips: pci-mt7620: добавить больше начальных значений регистров

Для получения более подробной информации вы можете прочитать полный журнал изменений Linux 7.1 сгенерированный с комментариями только с помощью команды git log v7.0..v7.1 --stat. В качестве альтернативы   Kernelnewbies должен иметь более длинный список изменений для релиза Linux 7.1.

Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.

Оригинал статьи вы можете прочитать здесь.

0 0 votes
Article Rating
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 Комментарий
Oldest
Newest Most Voted
Inline Feedbacks
View all comments