Линус Торвальдс только что выпустил 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
Некоторые заметные обновления в 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.
- Добавлены ECS LIVA QC710, Glymur CRD, Mahua CRD, Purwa IoT EVK и Asus Vivobook в список разрешений QSEECOM для доступа к переменным UEFI
- Обновления дерева устройств 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.
- Новые SoC
- 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
- Arm
- Изменения для 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
- K3 SoC
- Управление питанием – SpacemiT P1:
- Удалить устаревшее свойство “vin-supply” из привязок devicetree
- Добавить отдельные свойства питания регуляторов в соответствии с фактической топологией оборудования
- Изменения Device Tree для Linux 7.1
- 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.
Оригинал статьи вы можете прочитать здесь.

