Linux 6.13 has been released last Sunday and a few lucky kernel developers won some guitar pedals assembled by Linus Torvalds himself! As usual, we recommend looking at the excellent coverage from LWN.net of the 6.13 merge window to get a high-level overview of the main changes and new features: part 1 and part 2. KernelNewbies also has a nice thoroughly documented page about the Linux 6.13 updates.
On our side, we contributed a total of 96 patches to this release, making Bootlin the 22nd contributing company by number of commits. In addition to those direct contributions, Bootlin engineers also reviewed/merged 77 patches from other contributors, as part of their role of being kernel maintainers. Most notably, Alexandre Belloni reviewed/merged 53 patches from other contributors as the RTC and I3C subsystems maintainer, while Miquèl Raynal merged 17 patches from other contributors as an MTD subsystem co-maintainer.
At the high-level, our contributions to this release are:
- Hervé Codina has been very active in this release. First of all, he contributed a new IIO driver for the GE Healthcare PMC ADC, used in healthcare products from GE. Then, he merged the driver for the Microchip LAN966x chip, when used as a PCIe endpoint, a driver which ends up being the first in-tree user of Device Tree overlays! This drivers comes along with various changes in the Device Tree core, but also the existing Sparx5 reset driver, which is used to support this LAN966x chip. This work paves the way for supporting other complex PCIed devices that integrate multiple hardware blocks, by allowing them to be described using Device Tree
- Alexis Lothoré continued his effort, sponsored by the eBPF Foundation of migrating eBPF kernel tests to the test_progs infrastructure.
- Alexandre Belloni mostly submitted a few RTC drivers fixes
- Grégory Clement made a few contributions related to supporting the MIPS-based Mobileye platform
- Köry Maincent most contributed fixes and documentation updates related to this work on Power over Ethernet support
- Louis Chauvet contributed a small number of fixes for the VKMS DRM kernel driver, and became a co-maintainer of this driver. Louis has a backlog of close to 100 patches for this driver, so his 4 patches in 6.13 are really only the beginning!
- Maxime Chevallier, one of our networking experts, contributed improvements to the stmmac Ethernet driver mainly to add support for packet timestamping on Altera SoCFPGA platforms
- Miquèl Raynal contributed improved support for Winbond SPI NAND flashes
- Romain Gantois contributed a new driver for the Texas Instruments TUSB1046 USB crosspoint switch. He also contributed a 1000Base-X for the Texas Instruments DP83869 Ethernet PHY
- Thomas Bonnefille added initial support for the RISC-V based Sophgo SG2002 processor, and the LicheeRV Nano board, which is based on this processor
- Thomas Richard contributed a whole set of drivers to support the board controller found on numerous Congatec x86 products. He contributed a main MFD driver, and then drivers for the device functions themselves: watchdog, I2C controller, GPIO controller. A hwmon driver is coming for a future release. This sort of drivers allows to replace not-very-nice vendor-specific user-space libraries, by an upstream driver that provides standard user-space interfaces.
- Théo Lebrun continued to contribute to the support for Mobileye EyeQ MIPS processors, with mainly improvements in the clock drivers, and improvements in the existing i2c-nomadik driver to support the Mobileye I2C controller
Here are the details of our contributions to this release:
- Alexandre Belloni (5):
- Alexis Lothoré (eBPF Foundation) (10):
- selftests/bpf: add missing header include for htons
- selftests/bpf: fix bpf_map_redirect call for cpu map test
- selftests/bpf: make xdp_cpumap_attach keep redirect prog attached
- selftests/bpf: check program redirect in xdp_cpumap_attach
- selftests/bpf: factorize conn and syncookies tests in a single runner
- selftests/bpf: add missing ns cleanups in btf_skc_cls_ingress
- selftests/bpf: get rid of global vars in btf_skc_cls_ingress
- selftests/bpf: add ipv4 and dual ipv4/ipv6 support in btf_skc_cls_ingress
- selftests/bpf: test MSS value returned with bpf_tcp_gen_syncookie
- selftests/bpf: remove test_tcp_check_syncookie
- Clément Léger (2):
- Gregory CLEMENT (3):
- Herve Codina (14):
- ASoC: fsl: fsl_qmc_audio: Remove the logging when parsing channels
- dt-bindings: vendor-prefixes: Add an entry for GE HealthCare
- dt-bindings: iio: adc: Add the GE HealthCare PMC ADC
- iio: adc: Add support for the GE HealthCare PMC ADC
- MAINTAINERS: add the GE HealthCare PMC ADC driver entry
- misc: Add support for LAN966x PCI device
- MAINTAINERS: Add the Microchip LAN966x PCI driver entry
- reset: mchp: sparx5: Map cpu-syscon locally in case of LAN966x
- reset: mchp: sparx5: Add MCHP_LAN966X_PCI dependency
- misc: lan966x_pci: Fix dtc warns ‘missing or empty reg/ranges property’
- misc: lan966x_pci: Fix dtc warn ‘Missing interrupt-parent’
- soc: fsl: cpm1: qmc: Set the ret error code on platform_get_irq() failure
- of: Add #address-cells/#size-cells in the device-tree root empty node
- of: Fix error path in of_parse_phandle_with_args_map()
- Kory Maincent (5):
- netlink: specs: Add missing phy-ntf command to ethtool spec
- Documentation: networking: Add missing PHY_GET command in the message list
- ethtool: Fix wrong mod state in case of verbose and no_mask bitset
- net: pse-pd: tps23881: Fix power on/off issue
- dt-bindings: net: pse-pd: Fix unusual character in documentation
- Kory Maincent (Dent Project) (1):
- Louis Chauvet (5):
- Luca Ceresoli (1):
- Maxime Chevallier (11):
- net: stmmac: Don’t modify the global ptp ops directly
- net: stmmac: Use per-hw ptp clock ops
- net: stmmac: Only update the auto-discovered PTP clock features
- net: stmmac: Introduce dwmac1000 ptp_clock_info and operations
- net: stmmac: Introduce dwmac1000 timestamping operations
- net: stmmac: Enable timestamping interrupt on dwmac1000
- net: stmmac: Don’t include dwmac4 definitions in stmmac_ptp
- net: stmmac: Configure only the relevant bits for timestamping setup
- net: stmmac: dwmac_socfpga: This platform has GMAC
- rtc: ab-eoz9: don’t fail temperature reads on undervoltage notification
- net: stmmac: dwmac-socfpga: Set RX watchdog interrupt as broken
- Miquel Raynal (5):
- Romain Gantois (3):
- Thomas Bonnefille (5):
- Thomas Richard (6):
- mfd: Add Congatec Board Controller driver
- gpio: Congatec Board Controller gpio driver
- i2c: Congatec Board Controller i2c bus driver
- watchdog: Congatec Board Controller watchdog timer driver
- MAINTAINERS: Add entry for Congatec Board Controller
- pmdomain: ti-sci: set the GENPD_FLAG_ACTIVE_WAKEUP flag for all PM domains
- Théo Lebrun (20):
- Revert “dt-bindings: clock: mobileye,eyeq5-clk: add bindings”
- dt-bindings: clock: add Mobileye EyeQ6L/EyeQ6H clock indexes
- clk: divider: Introduce CLK_DIVIDER_EVEN_INTEGERS flag
- clk: eyeq: add driver
- dt-bindings: soc: mobileye: set `#clock-cells = <1>` for all compatibles
- dt-bindings: clock: eyeq: add more Mobileye EyeQ5/EyeQ6H clocks
- clk: fixed-factor: add clk_hw_register_fixed_factor_index() function
- clk: eyeq: require clock index with phandle in all cases
- clk: eyeq: add fixed factor clocks infrastructure
- clk: eyeq: add EyeQ5 fixed factor clocks
- clk: eyeq: add EyeQ6H central fixed factor clocks
- clk: eyeq: add EyeQ6H west fixed factor clocks
- MIPS: mobileye: eyeq5: use OLB as provider for fixed factor clocks
- MIPS: mobileye: eyeq6h: add OLB nodes OLB and remove fixed clocks
- dt-bindings: i2c: nomadik: add mobileye,eyeq6h-i2c bindings
- dt-bindings: i2c: nomadik: support 400kHz < clock-frequency <= 3.4MHz
- i2c: nomadik: switch from of_device_is_compatible() to of_match_device()
- i2c: nomadik: support Mobileye EyeQ6H I2C controller
- i2c: nomadik: fix BRCR computation
- i2c: nomadik: support >=1MHz speed modes