Linux 5.6 has some newsworthy changes including:
- USB4 support – The Thunderbolt specification has morphed into USB4 and the kernel configuration options for Thunderbolt have been renamed accordingly.
- WireGuard VPN (Virtual Private Network) is now part of Linux 5.6 networking stack
- Preliminary support for the first-generation Amazon Echo
- The Linux kernel is now year-2038 ready as all users of the 32-bit time_t type have been fixed.
Some notable changes related to Arm architecture:
- Allwinner
- Allwinner A10 – CSI (BT656 and Parallel)
- Allwinner A64 – MIPI DSI, DVFS
- Allwinner A64 / A83T / H3 / H5 / H6 – Thermal
- Allwinner H6 – PWM
- Allwinner H3 / H5 / H6 / R40 – PMU
- Allwinner R40 – CSI (BT656 and Parallel) and SPI
- Rockchip
- Media – Staging driver for Rockchip MIPI Synopsys DPHY RX0
- DRM – Add support for PX30
- Ethernet (not only Amlogic) – RTL8211F Rx/Tx delay configuration tested on ODROID-C1 and Khadas VIM2
-
- Clock drivers – Add Amlogic meson8b DDR clock controller and input clocks to Amlogic meson8b controllers; some fixed for mali clock and pll driver
- Media – Amlogic SM1 adds support for MPEG1 and MPEG2 decoders
- DRM – Added driver for the ARM Framebuffer Compression decoders found in the Amlogic GXM and G12A SoCs
- Samsung
- Switch from legacy to atomic pwm API in rx1950 (s3c24xx),
- Defconfig changes
- Bring back explicitly wanted options which were removed through
make savedefconfig
. savedefconfig removes options selected by
other symbols, however developers of this other symbol can remove
anytime ‘select’ statement. - Enable NFS v4.1 and v4.2, useful in testing/CI systems.
- Enable thermal throttling through devfreq framework.
- Bring back explicitly wanted options which were removed through
- DTS Updates
- Couple ARM and wcore bus regulators on Exynos542x so higher
frequencies could be used with dynamic voltage and frequency scaling.
Enable these higher frequencies. - Correct the polarity of USB3503 hub GPIOs.
- Adjust the bus frequencies (scaled with devfreq framework) on Exynos5422 Odroid boards to match values possible to obtain from root PLLs.
- Add display to Tiny4412 board.
- Cleanups and minor improvements.
- Couple ARM and wcore bus regulators on Exynos542x so higher
- Qualcomm
- Added support for Qualcomm SC7180 (8-core 64bit SoC, unnamed CPU class)
- Driver updates:
- SCM major refactoring and cleanup
- Properly flag active only power domains as active only
- Add SC7180 and SM8150 RPMH power domains
- Return EPROBE_DEFER from QMI if packet family is not yet available
- DTS updates:
- Add SAW L2 nodes to boot secondary cpus on IPQ40xx
- Fix remaining IRQ_TYPE_NONE on APQ8084
- Update tsens node to new style
- Add modem remoteproc node to MSM8974
- Move ADSP SMD edge into ADSP remoteproc node for MSM8974
- Add and enable wireless communication subsystem on MSM8974 and Fairphone 2
- Add MSM8974 interconnect provider nodes
- Add MSM8974 OCMEM node
- DTS ARM64 updates:
- Align SDM845 firmware paths with linux-firmware
- Make WiFi work on Dragonboard845c
- Wire up wakeup controller for SDM845
- Critical thermal interrupt support for SDM845, MSM8996 and MSM8998
- SM8150 – Enable UFS, add remoteproc enablers and nodes, add CPUfreq, add RPMH power-domain node
- Cleanup and refactor MSM8996 dts structure
- MS8996 – Increase core voltage, fix USB phy settings
- MSM8998 – Add missing alias for BLSP UART in MTP, add remoteproc nodes for ADSP, modem and sensor core, enable WiFI
- Add CPUfreq, QUPs, USB, remoteproc etc for SC7180
- Enable USB OTG for Dragonboard 410c
- Add vibrator motor node for PM8916
- Properly specify APCS clocks for MSM8916
- Add CPR and HFPLL for QCS404
- Enable full CPUfreq (with AVS) for QCS404
- Defconfig updates:
- Enable NVMEM and OSM CPUfreq drivers
- Enable CPR driver
- Enable HFPLL driver
- Enable ATH10k SNOC driver
- Enable PMIC thermal driver
- Enable wakeup controller driver
- Enable watchdog driver
- Enable PRNG driver
- Enable SN65DSI86 DSI to DisplayPort bridge driver
- Enable QCA Bluetooth driver
- Enable Qualcomm SoCinfo driver
- Enable SPI and QSPI drivers
- Enable drivers providing remoteproc dependencies
- Enable anx78xx HDMI bridge driver
- Enable MSM8974 interconnect provider driver
- MediaTek
- ASoC – Add MediaTek MT6660 Speaker Amp Driver
- USB – support for MediaTek musb controller in
host, peripheral and otg mode
- Other new Arm hardware platforms and SoCs:
- Atmel/Microchip – SAM9X60 ARM926 SoC
- Marvell – Armada 385-based SolidRun Clearfog GTR
- NXP – Gateworks GW59xx boards based on i.MX6/6Q/6QDL/i.MX6sl/i.MX7ULP/i.MX8MQ
- ST Ericsson – ab8505 (variant of ab8500) and db8520 (variant ofdb8500) SoCs; Samsung Galaxy S III mini (GT-I8190), HREF520 reference board for DB8520
- STMicro – STM32MP15 SoCs (1-2 Cortex-A7, CAN, GPU depending on SKU), and reference boards
- Texas Instruments – OMAP 37xx gets split into AM3703/AM3715/DM3725, which are all variants of it with different GPU/media IP configurations. Gen1 Amazon Echo (OMAP3630-based)
- UNISOC – SC9863A SoC (8x Cortex-A55 mobile chipset w/ GPU, modem)
MIPS Linux 5.6 changelog:
- Support mremap() for the VDSO, primarily to allow CRIU to restore
the VDSO to its checkpointed location. - Restore the MIPS32 cBPF JIT, after having reverted the enablement
of the eBPF JIT for MIPS32 systems in the 5.5 cycle. - Improve cop0 counter synchronization behavior whilst onlining CPUs
by running with interrupts disabled. - Better match FPU behavior when emulating multiply-accumulate
instructions on pre-r6 systems that implement IEEE754-2008 style
MACs. - Loongson64 kernels now build using the MIPS64r2 ISA, allowing them
to take advantage of instructions introduced by r2. - Support for the Ingenic X1000 SoC & the really nice little CU Neo
development board that’s using it. - Support for WMAC on GARDENA Smart Gateway devices.
- Lots of cleanup & refactoring of SGI IP27 (Origin 2*) support in
preparation for introducing IP35 (Origin 3*) support. - Various Kconfig & Makefile cleanups
Changes for RISC-V architecture in Linux 5.6:
- Support for KASAN (KernelAddressSANitizer)
- 32-bit physical addresses on rv32i-based systems
- Support for CONFIG_DEBUG_VIRTUAL
- DT entry for the FU540 GPIO controller, which has recently had a device driver merged
- A series of Kconfig updates to ease selecting the drivers necessary
to run on QEMU’s virt platform. - DTS updates for SiFive’s HiFive Unleashed.