Linux 5.10 Changelog for the Arm architecture
- ARM64 – ARM Memory Tagging Extension – Memory Tagging Extension (part of the ARMv8.5 Extensions) provides a mechanism to detect the sources of memory-related errors that may be vulnerable to exploitation, including bounds violations, use-after-free, use-after-return, use-out-of-scope, and use before initialization errors.
- Allwinner|全志
- Allwinner A100 – Clocks, Pinctrl, I2C, Thermal (THS)
- Allwinner R40 – DMA, GPU Mali, IR, SRAM, Video_Engine | Sunxi-Cedrus
- Allwinner V3s – Crypto, SimpleFB, SRAM
- Rockchip|瑞芯微
- Clock driver – Allow Rockchip clk driver to be a module
- PHY driver – Rockchip dphy driver moved from staging
- Amlogic|晶晨
- Clock driver – Update audio clock inverter and fdiv2 flag on Amlogic g12, make amlogic clk drivers configurable in Kconfig
- PCI updates – Build Amlogic Meson PCIe controller driver as module by default
- DRM – Add Panfrost support for Amlogic SoCs (with T820, G31, or G52 GPU)
- Samsung|三星
- Major cleanup of Samsung S3C24xx and S3C64xx platforms, moving them closer to multiplatform support
- Mach/SoC changes
- Clear unneeded L2C-310 flag which presenc was triggering warning message.
- Fix build of SAMSUNG_PM_DEBUG without MMU.
- Minor cleanups and update of linux-samsung-soc mailing list in Maintainers.
- Defconfig changes for Linux 5.10
- Re-enable platform media drivers as new dependency on MEDIA_PLATFORM_SUPPORT appeared.
- Enable ROHM BD718x7 PMIC present on some of the boards with i.MX 8 SoCs.
- Enable Samsung S3FWRN5 NFC driver present on TM2/TM2E boards.
- DTS ARM64 changes – Cleanup of Exynos DTS to fix as many dtschema warnings as possible. This includes adding missing compatibles and using non-deprecated properties. Changes should not have a visible impact.
- DTS ARM changes
- Add sound support to Galaxy S3/Midas family (Exynos4412).
- Add sound support to Galaxy S/Aries family (S5Pv210).
- Configure L2C-310 cache controller via DTS on Exynos4.
- Big cleanup of Exynos DTS to fix as many dtschema warnings as possible.
- Qualcomm|高通
- Spectre/Meltdown safelisting for some Qualcomm KRYO cores
- Clocks – Support qcom SM8150/SM8250 video and display clks
- Qualcomm PCIe controller driver – Reset PCIe to work around Qsdk U-Boot issue
- Pinctrl – New subdriver for the Qualcomm MSM8226 SoC
- PHY – Support for Qualcomm sc7180 DP phy
- ARM64 DTS updates for Linux 5.10
- Cleanup, refactor and modernize MSM8916 by sorting nodes, moving device and platform-specific parts to their respective files, add and use labels for reference nodes and use IRQ defines. Migrate TCSR mutex off the deprecated binding, add resin node for PM8916.
- Add LPASS clock controller for SC7180. Fix the LLCC reg, increase interconnect-cells, drop flags on MDSS irqs. Add interconnects for display, eMMC and SD-card, specify ‘sustainable_power’ for CPU thermal zones, improve pinconf states related to UART and Bluetooth. Add new DT for Lazor and Trogdor.
- Increase #interconnect-cells for SDM845 to allow tags, add OPP tablesand power-domains for Venus and interconnects for display. Fix the ports on the HDMI nodes for DB845c and add DT for the Xiaomi Poco F1.
- Add interconnect providers, fix up primary USB’s clock and use dt-binding defines for GPU clocks on SM8150.
- Add interconnect providers, CPUfreq, thermal configuration and missing uarts for SM8250. Fix up naming of debug uart, add always-on supply clock to gcc, fix up the sleep clock rate and define OPP tables for all QUP devices. Then add a new DeviceTree for the QRB5165 RB5 board.
- Enable watchdog on IPQ8074 and use the appropriate compatible for the PMU node. Enable DVFS support for IPQ6018.
- Correct the spelling of “interrupts” in MSM8992 uart node, fix missing # in PM660 #interrupt-cells, add second VFE power-domain to camss in MSM8996 and sort the Makefile.
- MediaTek|联发科
- Clocks – Support Mediatek MT8167 clks
- Pinctrl – New subdriver for the Mediatek MT8192 SoC
- IOMMU – Support for the MT8167 IOMMU in the Mediatek IOMMU driver
- Networking – Support for 7-port Mediatek MT7531 IP
- Media – Mediatek VPU gained support for MT8183
- Other new Arm hardware platforms and SoCs
- Actions Semi – S500: Caninos Loucos Labrador SBC, RoseapplePi SBC
- Aspeed boards/platforms – AST2500: Wistron Mowgli Power9 OpenPower server, Facebook Wedge400 ToR switch
- Hisilicon – SD5203 SoC (ARM926EJ-S)
- Nvidia – Tegra234 VDK, for pre-silicon Orin SoC used in the NVIDIA DRIVE AGX Orin
- NXP i.MX – Librem 5 phone, i.MX8MM DDR4 EVK, Variscite VAR-SOM-MX8MN SoM, Symphony board, Tolino Shine 2 HD, TQMa6 SoM, Y Soft IOTA Orion
- STM32 – Odyssey SOM board (STM32MP157CAC-based); DH DRC02 board
- Toshiba – Visconti SoC and TPMV7708 board
MIPS updates
- Removed support for PNX833x alias NXT_STB22x
- Included Ingenic SoC support into generic MIPS kernels
- Added support for new Ingenic SoCs (JZ4775, X1000E, X2000, X2000E, X1830)
- Converted workaround selection to use Kconfig
- Replaced old boot mem functions by memblock_*
- Enabled COP2 usage in kernel for Loongson64 to make use of 16byte load/stores possible
- Cleanups and fixes
Linux 5.10 changes for RISC-V architecture
- Support for EFI-based systems
- Improvements to how we fill out cacheinfo
- A handful of cleanups for our page fault handling