Linux 6.16 was released last Sunday, and as usual LWN provides the best coverage of what’s new: part 1 and part 2, as well as the KernelNewbies.org page for this release.
This time around, the engineers at Bootlin contributed 89 patches to the 6.16 release, but also as maintainers, they reviewed/merged 117 patches from other contributors!
On the maintainer side:
- Alexandre Belloni (RTC and I3C subsystems maintainer) merged 58 patches
- Louis Chauvet (VKMS DRM driver maintainer) merged 35 patches
- Miquèl Raynal (MTD co-maintainer) merged 21 patches
- Grégory Clement (Marvell EBU platform maintainer) merged 1 patch
- Thomas Bonnefille and Alexis Lothoré each signed-off on one single patch
On the contribution side, the main highlights are:
- As the RTC maintainer, Alexandre Belloni did a few updates to RTC drivers
- Alexis Lothoré fixed some PTP issues in the
stmmac
network driver, and enable more eBPF tests on the ARM64 architecture - Antonin Godard contributed support for 2 additional display panels
- An old patch from Clément Léger finally made its way upstream, adding support for the Renesas r9a06g032-rzn1d400-eb evaluation board
- Grégory Clement contributed support for parallel booting of CPUs on the MIPS architecture, reducing boot time
- Köry Maincent extended the user-space interface for PTP to expose the PTP source through netlink
- Louis Chauvet fixed an issue in the DRM writeback code, and contributed an improvement to the VKMS DRM kernel driver
- Luca Ceresoli continued his quest to make the DRM subsystem understand the concept of hotpluggable display bridges, by introducing a new API to make DRM bridge allocation refcounted. He also contributed support for a new display panel.
- Mathieu Dubois-Briand extended the regmap infrastructure to support IRQ controllers without a separate IRQ status
- Maxime Chevallier as usual worked on networking topics: fixes to the socfpga part of the
stmmac
network driver, and extension of the Ethernet PHY infrastructure to provide an ethtool operation allowing to dump per-PHY information - Miquèl Raynal on his side, and also as usual, focused on flash memory support, improving support for flash devices from Winbond, enabling support for various part numbers, adding octal support, and more
- Romain Gantois finally saw his driver for the Texas Instruments FPC202 dual-port SFP controller, together with the necessary improvements to the I2C Address Translation subsystem
- Thomas Richard did a few assorted contributions: enabling the crypto engine on NXP i.MX8QM, adding the new
devm_pinctrl_register_mappings()
in the pinctrl subsystem, etc.
Here are the complete details of our contributions:
- Alexandre Belloni (2):
- Alexis Lothoré (2):
- Alexis Lothoré (eBPF Foundation) (1):
- Antonin Godard (4):
- Clément Léger (1):
- Gregory CLEMENT (3):
- Kory Maincent (1):
- Louis Chauvet (2):
- Luca Ceresoli (28):
- drm/bridge: move bridges_show logic from drm_debugfs.c
- drm/debugfs: add top-level ‘bridges’ file showing all added bridges
- drm/bridge: imx8qxp-ldb: cleanup return value
- drm/bridge: fsl-ldb: make warning message more informative
- drm/bridge: add devm_drm_bridge_alloc()
- drm/bridge: add support for refcounting
- drm/bridge: make devm_drm_bridge_alloc() mandatory for bridge allocation
- drm/bridge: ti-sn65dsi83: use dynamic lifetime management
- drm/bridge: samsung-dsim: use dynamic lifetime management
- dt-bindings: display: simple: Add Tianma P0700WXF1MBAA panel
- drm/panel: simple: Tianma TM070JDHG34-00: add delays
- drm/panel: simple: add Tianma P0700WXF1MBAA panel
- platform: arm64: acer-aspire1-ec: convert to devm_drm_bridge_alloc() API
- drm/bridge: analogix-anx6345: convert to devm_drm_bridge_alloc() API
- drm/bridge: display-connector: convert to devm_drm_bridge_alloc() API
- drm/bridge: lt9611uxc: convert to devm_drm_bridge_alloc() API
- drm/bridge: dw-hdmi: convert to devm_drm_bridge_alloc() API
- drm/bridge: tda998x: convert to devm_drm_bridge_alloc() API
- drm/bridge: ti-sn65dsi86: convert to devm_drm_bridge_alloc() API
- drm/exynos: mic: convert to devm_drm_bridge_alloc() API
- drm/mcde: convert to devm_drm_bridge_alloc() API
- drm/msm/dp: convert to devm_drm_bridge_alloc() API
- drm/msm/dsi: convert to devm_drm_bridge_alloc() API
- drm/msm/hdmi: convert to devm_drm_bridge_alloc() API
- drm/vc4: convert to devm_drm_bridge_alloc() API
- drm/bridge: imx8*-ldb: convert to devm_drm_bridge_alloc() API
- thermal/drivers/bcm2835: Use %pC instead of %pCn
- vsprintf: remove redundant and unused %pCn format specifier
- Mathieu Dubois-Briand (1):
- Maxime Chevallier (7):
- net: stmmac: socfpga: Enable internal GMII when using 1000BaseX
- net: stmmac: socfpga: Don’t check for phy to enable the SGMII adapter
- net: stmmac: socfpga: Remove unused pcs-mdiodev field
- net: ethtool: Introduce per-PHY DUMP operations
- net: ethtool: phy: Convert the PHY_GET command to generic phy dump
- net: ethtool: netlink: Use netdev_hold for dumpit() operations
- net: phy: phy_caps: Don’t skip better duplex macth on non-exact match
- Miquel Raynal (24):
- mtd: spinand: Use more specific naming for the reset op
- mtd: spinand: Use more specific naming for the write enable/disable op
- mtd: spinand: Use more specific naming for the read ID op
- mtd: spinand: Use more specific naming for the get/set feature ops
- mtd: spinand: Use more specific naming for the erase op
- mtd: spinand: Use more specific naming for the page read op
- mtd: spinand: Use more specific naming for the (single) read from cache ops
- mtd: spinand: Use more specific naming for the (dual output) read from cache ops
- mtd: spinand: Use more specific naming for the (dual IO) read from cache ops
- mtd: spinand: Use more specific naming for the (quad output) read from cache ops
- mtd: spinand: Use more specific naming for the (quad IO) read from cache ops
- mtd: spinand: Use more specific naming for the program execution op
- mtd: spinand: Use more specific naming for the (single) program load op
- mtd: spinand: Use more specific naming for the (quad) program load op
- mtd: spinand: Define octal operations
- mtd: spinand: winbond: Rename DTR variants
- mtd: spinand: winbond: Add support for W35N01JW in single mode
- mtd: spinand: winbond: Add octal support
- mtd: spinand: winbond: Add support for W35N02JW and W35N04JW chips
- Revert “mtd: core: always create master device”
- mtd: spinand: winbond: Fix W35N number of planes/LUN
- mtd: spinand: winbond: Increase maximum frequency on an octal operation
- mtd: spinand: winbond: Prevent unsupported frequencies on dual/quad I/O variants
- pinctrl: nuvoton: Fix boot on ma35dx platforms
- Romain Gantois (9):
- dt-bindings: misc: Describe TI FPC202 dual port controller
- media: i2c: ds90ub960: Replace aliased clients list with address list
- media: i2c: ds90ub960: Protect alias_use_mask with a mutex
- i2c: use client addresses directly in ATR interface
- i2c: move ATR alias pool to a separate struct
- i2c: rename field ‘alias_list’ of struct i2c_atr_chan to ‘alias_pairs’
- i2c: support per-channel ATR alias pools
- i2c: Support dynamic address translation
- misc: add FPC202 dual port controller driver
- Thomas Richard (4):