日前,Torvalds发布了Linux 5.14,新版内核在Arm、MIPS和RISC-V平台有许多更新,下面简单介绍一些更新细节。
Arm changes in Linux 5.14
- Arm64 – pointer authentication can now be configured independently for kernel and user space.
- Allwinner
- V3s – I2S, Audio Codec, DMA, PWM
- A64 – Bluetooth Audio on the Pinephone
- A64 and R40 – Add A10-like timers
- Rockchip
- Hantro Video codecs for RK3036/3066/3188/322x
- RK3568 – Power domains support + DT binding updates, cleanups.
- RV1126 – SPI driver
- Added USB PHY for RK3308
- PCIe controller driver – Register IRQ handlers after device and data are ready
- Add support for Rockchip RK817 audio codec
- New board – RK3568 EVB
- Amlogic
- Clock driver changes
- ARM64 DT changed for Linux 5.14:
- Set 128bytes FIFO size on uart A
- meson-sm1: add toacodec node to use internal audio DAC
- Enable HDMI audio loopback on VIM3 board
- Samsung
- defconfig changes
- Enable Exynos Universal Flash Storage (UFS) driver for Exynos7 arm64
boards. - Restore framebuffer support in exynos_defconfig.
- Enable Exynos Universal Flash Storage (UFS) driver for Exynos7 arm64
- DTS ARM changes for Linux 5.14
- Several cleanups and alignment with dtschema. This includes removal
of unused properties and fixing LED brightness property. - Enable PMIC RTC interrupt as a wakeup source (intended to wakeup for
example from Suspend to RAM where the PMIC RTC’s power is still
supplied). - Disable unused/not implemented camera on GT-I9100
- Several cleanups and alignment with dtschema. This includes removal
- defconfig changes
- Qualcomm
- Amend socinfo with more SoC/PMIC details, including support for MSM8226, MDM9607, SM6125 and SC8180X.
- SM8150/8250 enhancements and support for Sony Xperia 1/1II and
5/5II - Add support for Qualcomm PMI8994 WLED Backlight
- Add support for Qualcomm PM8008 PMIC
- Pintrl
- Added SM6125 SoC pin control driver.
- Qualcomm spmi-gpio support for PM7325.
- Qualcomm spmi-mpp also handles PMI8994 (just a compatible string)
- Clock driver – Qualcomm MDM9607 GCC, Qualcomm SC8180X display clks, Qualcomm SM6125 GCC, Qualcomm SM8250 CAMCC (camera)
- Networking
- WiFi – Qualcomm QCN9074 and WCN6855 PCI devices
- Mobile – Support for Qualcomm MSM8998 (ipa)
- PCIe PHY for Qualcomm IPQ60xx, Qualcomm SDX55
- ARM64 DT updates
- MSM8916 gains new support for Huawei Ascend G7, with NFC, sensors and touchscreen. The Samsung Galaxy A3/A5 gains battery support, touch keys, NFC.
- MSM8996 received more cleanup and refactoring, preparing for upcoming new devices.
- SC7180 continues to stabilize, with a range of small fixes for various
bits and pieces, and new revisions for the CoachZ and pompom devices. - SC7280 continues to grow, with more clock controllers, thermal sensors, thermal zones, CPUfreq and interconnect providers.
- Xiaomi Poco F1 gaines audio support and the OnePlus 6/6T gaines IPA
support. - SM8350 gains some cleanups and the IPA device is enabled.
- ARM64 defconfig updates enable VADC, audio codecs and Venus (video decoder) found on MSM8916 among others and the SM8350 interconnect provider driver
- DTS updated for Linux 5.14. – adds DMA, NAND controllers, USB controller and PHY, RPM, L2CC, thermal sensors and defines thermal zones.
- MediaTek
- Mediatek MT8365 SoC pin controller
- Device tree – MT8167, new Chromebook system variants for MT8183
- DRM Next for Linux 5.14
- Add MT8167 HDMI support
- Fix PM reference leak
- Add MT8183 DPI dual-edge support
- Panfrost support on Mediatek MT8183. support + DT bindings
- Regulator driver – Mediatek MT6359 and MT6359P
MIPS changelog for Linux 5.14
Summary of changes for the MIPS architecture:
- Add support for OpeneEmbed SOM9331 board
- Ingenic fixes/improvments, notably for MIPS Creator CI20 board
- Other fixes and cleanups on Loongsoon, OCTEON, and the generic MIPS architecture
RISC-V updates in Linux 5.14
Main changes for RISC-V listed in the changelog:
- Support for transparent huge pages.
- Support for generic PCI resources mapping.
- Support for the mem= kernel parameter.
- Support for KFENCE.
- A handful of fixes to avoid W+X mappings in the kernel.
- Support for VMAP_STACK based overflow detection.
- An optimized copy_{to,from}_user”