在本次版本更新中,Linux Kernel 5.19的新功能、新特性主要包括以下重点:
-
龙芯LoongArch CPU架构登陆内核 -
继续为AMD Zen 4处理器做准备,包括新的IBS扩展和其他改进 -
改善对AMD RDNA 3的支持 -
继续对英特尔DG2/Alchemist的启用工作 -
为Alder Lake添加英特尔Idle 驱动 -
初步支持Raptor Lake P集显 -
支持Zstd压缩固件 -
取消对瑞萨H8/300 CPU架构的支持
-
英特尔TDX主机对信任域扩展的支持得以实现 -
AMD SEV-SNP在主机方面的支持终于被主流化 -
继续启用下一代AMD Radeon显卡的工作,包括兼容所有RDNA3消费者显卡和AMD Instinct MI300 / GFX940加速器
-
添加新的“in-field扫描”机制来检测英特尔CPU中的问题 -
EROFS只读文件系统已更新为使用fscache层来提高运行大量容器时的性能 -
为virtio-blk驱动程序添加了轮询I / O支持,以将延迟降低多达10%
-
改进锁定模式以防止特权进程在内核控制之外更改内核内存 -
增加对Landlock安全模块中规则支持以控制文件的重命名 -
添加了Clang编译的结构随机化强化功能,并进一步改进了随机数生成器
Arm changes in Linux 5.19
- Arm Scalable Matrix Extension is now supported (in host mode only, not for guest systems).
- Allwinner
- Allwinner F1C100s – SD/MMC, SPI, Watchdog
- Clocks – Updates to Allwinner H6 RTC clock, Allwinner H616 32 kHz clock
- PHY – Added Allwinner D-PHY Rx mode support for MIPI CSI-2
- Device tree – Add GPIO port regulators to Olimex TERES-I laptop
- Rockchip
- Pinctrl – New driver for RK3588
- MMC core – sdhci-of-dwcmshc: Add support for the Rockchip rk3588 variant
- PCIe controller driver
- Fix bitmap size when searching for free outbound region
- DesignWare driver:
- Remove “snps,dw-pcie” from rockchip-dwc DT “compatible” property because it’s not fully compatible with rockchip (Peter Geis)
- Reset rockchip-dwc controller at probe (Peter Geis)
- Add rockchip-dwc INTx support (Peter Geis)
- Clock driver – Conversion from txt to Yaml for a number of Rockchip clock bindings
- DRM – Add VOP2 driver found on Rockchip SoCs beginning with RK3566/RK3568, tested with HDMI and MIPI-DSI display on an RK3568-EVB
board.
- Amlogic
- ARM DT change – Align SPI NOR node name with dtschema
- ARM64 DT changes for Linux 5.19:
- DTS makefile alpsa sort
- Align SPI NOR node name with dtschema
- Add support for S4 power domain, gpio_intc, pinctrl
- Updates and fixes for JetHub D1/H1 boards
- Samsung
- Added clock driver for Exynos Auto V9 SoC
- DTS ARM changes for Linux 5.19
- Several DT schema-related changes to make DTBs passing schema checks: EHCI/OHCI/DMA/Ethernet node names, DMA channels order, USB-like compatibles.
- Add specific compatibles to Multi Core Timer to allow stricter DT schema matching.
- Cleanup from deprecated bindings
- Fix inverted SPI CS (thus blank panel) on S5PV210 Aries boards.
- Correct Bluetooth interrupt name on S5PV210 Aries boards.
- Cleanups: unused and undocumented dma-channels and dma-requests.
- DTS ARM64 changes
- Add specific compatibles to Multi Core Timer to allow stricter DT schema matching.
- Cleanups
- Move aliases of board-related features to board in Exynos 850.
- Unused and undocumented dma-channels and dma-requests
- Qualcomm
- Pinctrl – Support for Qualcomm PMX65 and PM6125, new driver for Qualcomm SC7280 LPASS pin control.
- Clock driver
- LPASS clk driver for Qualcomm SC7280 SoC
- GCC clk driver for Qualcomm SC8280XP SoC
- Bus driver for the SSC (Snapdragon Sensor Core), support for more chips in the RPMh power domains and the soc-id.
- IOMMU – ARM SMMU driver: Add new Qualcomm device-tree compatible strings
- dmaengine – Support for Qualcomm SM8350, SM8450 and SC7280
- PCIe controller driver – Add SM8150 SoC DT binding and support, fix pipe clock imbalance, and many other small changes
- PHY – Added Qualcomm UFS PHY support for SM6350 and USB PHY for SDX65
- Qualcomm 802.11ax WiFi (ath11k):
- Wake-on-WLAN support for QCA6390 and WCN6855
Device recovery (firmware restart) support - Support setting Specific Absorption Rate (SAR) for WCN6855
- Read country code from SMBIOS for WCN6855/QCA6390
- Enable keep-alive during WoWLAN suspend
- Implement remain-on-channel support
- Wake-on-WLAN support for QCA6390 and WCN6855
- ARM64 DT updates:
- Overhaul of the MSM8974 DeviceTrees: aligning the style, structure and naming with what we’ve learned since the introduction of this platform.
- The Sony Rhine platform gained I2C masters, NFC and pstore support. The Fairphone 2 gained touchscreen support.
- SDX65 – Added reserved-memory nodes, rpmpd, SPMI, CPU clocks, SDHCI controller, SMMU and TCSR mutex. Initial DeviceTree for the related PMX65 PMIC.
- MSM8226 – Gets VADC and RTC support, ASUS ZenWatch 2 added.
- Arm64 DT updates for Linux 5.19:
- Adds MDIO bus description on the IPQ6018 platform
- MSM8916 – BAM-DMUX WWAN network device is added and the Huawei Ascend G7 gains sound card definition and clarified installation instructions.
- MSM8992 and MSM8994 – Added multimedia clock controller, on-chip memory, watchdog, and various cleanup changes. The Xiaomi Mi 4C gains CPU regulators and fixes to the framebuffer definition, while Huawei Nexus 6P gains eMMC support.
- MSM8996 – Added modem and sensor remoteprocs, and enabled in the Dragonboard 820c and the Xiaomi devices.
- MSM8998 – New clocks related to the sensor subsystem bus are marked as protected by default, and the OnePlus devices gains NFC.
- SC7180 – limozeen moves to using edp-panel for EDID-based detection, over statically defined panels.
- SC7280 – Added GPI DMA, WiFi remoteproc and network device, LPASS audio clocks, resets for SDCC controllers and a new CRD revision. The Herobrine board gains eDP support and the IDP gains backlight. USB is marked wakeup capable.
- SDM845 – Enabled IPA, WLED-based backlight and second WiFi channel enabled for Xiaomi Pocophone F1. On RB3 the CAN bus controller is added and the WiFi calibration variant is defined to allow adding the board’s calibration information into linux-firmware.
- SM6350 – Added I2C busses, UFS, and WiFi support
- SM7225 (and the Fairphone 4) – UFS, WiFi, and haptics are enabled.
- SM8150 – PCIe, Ethernet, and uSD card sadded, and enabled for the SA8155p ADP board. The PDC interrupt controller is also added and described as wakup interrupt parent for TLMM.
- SM8250 – Camera subsystem and control interface defined. Sony Xperia 1 II DTS enables the audio amplifiers
- SM8350 – GPI DMA engines are added and linked to the I2C and SPI serial engines. Surface Duo 2 gains battery charger support.
- SM8450 – The two PCIe controller/PHYs are enabled, GPI DMA and QUP serial engine instances are added. Remoteproc instances are enabled on
SM8450 HDK.
- Defconfig updates
- Qualcomm random number generator and hardware crypto drivers
- DebugFS support
- MediaTek
- Added Mediatek MT8195 (Kompanio 1200) high-end consumer chip for Chromebooks.
- Clock driver – MediaTek MT8186 SoC clk support
- Watchdog driver
- Added MediaTek MT8186 support
- Added Mediatek MT7986 reset-controller support
- Pinctrl – New driver for Mediatek MT8195, Mediatek MT6795 Helio X10
- MFD – Added support for {Power,Home} Keys to MediaTek MT6359
- PCIe
- Fix refcount leak in mtk_pcie_subsys_powerup()
- Gen3 controller driver – Reset PHY and MAC at probe time
- Audio – ASoC driver for MediaTek MT8186
- Regulator – Added support for MediaTek MT6358 and MT6366
- MediaTek WiFi (mt76)
- Support Wireless Ethernet Dispatch offloading packet movement between the Ethernet switch and WiFi interfaces
- Non-standard VHT MCS10-11 support
- MT7921 – Support for AP mode, IPv6 NS offload
- Other new Arm hardware platforms and SoCs
- Arm – Corstone1000 generic platform from Arm that is used for designing custom SoCs, the support for now is for the Fixed Virtual Platform emulation for it.
- Broadcom
- BCM47622 broadband SoC based on a quad Cortex-A7 and dual Wifi-6.
- Two wireless routers based on Broadcom BCM4708
- NXP
- Added i.MXRT1050 Cortex-M7 microcontroller (MMU-less SoC)
- 30 new boards based on NXP i.MX6, i.MX7 and i.MX8 families, mostly for the industrial embedded market, and one NXP LS1021A IoT board.
- Renesas
- RZ/G2UL (R9A07G043) single-core version of the RZ/G2L general-purpose MPU.
- RZ/V2M (R9A09G011) smart camera SoC
- Renesas R-Car V4H (R8A779G0) automotive chip with Cortex-A76 cores and deep learning acceleration.
- STMicro – 7x STM32MP1 based boards
RISC-V updates
- Allwinner D1
- DMA and LRADC drivers
- Implementation of page-based memory attributes
- Device tree – Enables display engine 2.0 with two mixers, a TCON TOP (with DSI and HDMI), one TCON LCD, and one TCON TV.
- Support for the Svpbmt extension, which allows memory attributes to be encoded in pages
- Support for running rv32 binaries on rv64 systems, via the compat subsystem
- Support for kexec_file()
- Support for the new generic ticket-based spinlocks, which allows us to also move to qrwlock. These should have already gone in through the asm-geneic tree as well
- A handful of cleanups and fixes, including some larger ones around atomics and XIP
MIPS in Linux 5.19
The MIPS changelog for Linux 5.19 could not be simpler:
- Cleanups and fixes
There are more details in the list commits (38 in total) though, but I don’t normally need to mention it here:
- MIPS: RALINK: Define pci_remap_iospace under CONFIG_PCI_DRIVERS_GENERIC
- MIPS: Use memblock_add_node() in early_parse_mem() under CONFIG_NUMA
- MIPS: Return -EINVAL if mem parameter is empty in early_parse_mem()
- MIPS: Kconfig: Fix indentation and add endif comment
- MIPS: bmips: Fix compiler warning observed on W=1 build
- MIPS: Rewrite `csum_tcpudp_nofold’ in plain C
- mips: setup: use strscpy to replace strlcpy
- MIPS: Octeon: add SNIC10E board
- MIPS: Ingenic: Refresh defconfig for CU1000-Neo and CU1830-Neo.
- MIPS: Ingenic: Refresh device tree for Ingenic SoCs and boards.
- MIPS: Ingenic: Add PWM nodes for X1830.
- MIPS: Octeon: fix typo in comment
- MIPS: loongson32: Kconfig: Remove extra space
- MIPS: Sibyte: remove unnecessary return variable
- MIPS: Use NOKPROBE_SYMBOL() instead of __kprobes annotation
- selftests/ftrace: Save kprobe_events to test log
- MIPS: tools: no need to initialise statics to 0
- MIPS: Loongson: Use hwmon_device_register_with_groups() to register hwmon
- MIPS: VR41xx: Drop redundant spinlock initialization
- MIPS: smp: optimization for flush_tlb_mm when exiting
- Etc…
更多详细信息,可参考官方更新说明:https://kernelnewbies.org/Linux_5.19