Linux 7.2 has been released last Sunday afternoon. You can take a look at the whole content of this new version thanks to LWN merge window posts (see part 1 and part 2). As stated by Linus Torvalds himself, the final week of this release has not been a peaceful endeavour (with some late reverts being needed), but this phenomenon seems to be slowly becoming “the new normal thing”. You can find more details and facts about this release in the 7.2 coverage from LWN.
Once again, the Bootlin team has been pretty active, with 193 new commits contributed. This makes Bootlin ranks as the 15th contributing company by number of commits according to the Linux Kernel Patch Statistics.
In addition to those commits, Bootlin engineers reviewed/merged 148 patches from other contributors:
- Luca Ceresoli merged 22 patches as drm-misc committer
- Alexandre Belloni merged 80 patches as RTC and I3C maintainer
- Miquel Raynal merged 42 patches as MTD co-maintainer
- Gregory Clément merged 4 patches as Marvell platform maintainer
Here are the main areas we have been involved in:
- Alexis Lothoré continued improving the kernel eBPF selftests, as part of an effort funded by the eBPF Foundation
- Bastien Curutchet continued improving the KSZ driver supporting various Microchip Ethernet switches
- Hervé Codina contributed support for audio amplifiers driven by GPIOs in the simple-amplifier driver in the ASoC subsystem
- Luca Ceresoli continued his effort to bring hot-pluggable bridges to DRM
- Mathieu Dubois-Briand contributed a fixed-layout driver for nvmem
- Maxime Chevallier took the maintainer role for the widely used stmmac driver
- Miquel Raynal contributed many fixes and support improvements for a wide variety of flash chips
- Paul Louvel did a large cleanup of the Freescale Security Engine driver (“Talitos”)
- Richard Genoud and Thomas Richard contributed patches to improve suspend-resume support on TI platforms
- Théo Lebrun contributed a PHY driver for Mobileye EyeQ5 platforms
- Alexandre Belloni, Kory Maincent and Romain Gantois contributed some miscellaneous fixes
If you want the full details of our contributions, you can find those in the listing below:
- Alexandre Belloni (1):
- Alexis Lothoré (eBPF Foundation) (4):
- Bastien Curutchet (1):
- Bastien Curutchet (Schneider Electric) (16):
- net: dsa: microchip: Remove unused ksz8_all_queues_split()
- net: dsa: microchip: remove unused port_cleanup() callback
- net: dsa: microchip: split ksz_connect_tag_protocol()
- net: dsa: microchip: remove unused phylink_mac_link_up() callback
- net: dsa: microchip: bypass dev_ops for port_setup()
- net: dsa: microchip: call DSA’s phy_{read/write} to do mdio {read/write}
- net: dsa: microchip: bypass dev_ops for phy_read()/phy_write()
- net: dsa: microchip: remove useless common cls_flower_{add/del} operations
- net: dsa: microchip: implement get_phy_flags only if needed
- net: dsa: microchip: wrap the MAC configuration checks in a function
- net: dsa: microchip: remove setup_rgmii_delay() KSZ operation
- net: dsa: microchip: implement .support_eee() only if needed
- net: dsa: microchip: implement .{get/set}_wol only if needed
- net: dsa: microchip: implement port_hsr_join for KSZ9477 only
- net: dsa: microchip: implement lan937x-specific MDIO registration
- net: dsa: microchip: implement port_teardown only if needed
- Hervé Codina (19):
- of: Introduce of_property_read_s32_index()
- ASoC: dt-bindings: Add support for the GPIOs driven amplifier
- ASoC: simple-amplifier: Remove DRV_NAME defined value
- ASoC: simple-amplifier: Add missing headers
- ASoC: simple-amplifier: Remove CONFIG_OF flag and of_match_ptr()
- ASoC: simple-amplifier: Rename drv_event() function
- ASoC: simple-amplifier: Use ‘simple_amp’ variable name instead of ‘priv’
- ASoC: simple-amplifier: Remove DAPM widgets and routes from the ASoC component driver
- ASoC: simple-amplifier: Introduce support for gpio-audio-amp
- ASoC: simple-amplifier: gpio-audio-amp: Add support for extra power supplies
- ASoC: simple-amplifier: gpio-audio-amp: Add support for mute gpio
- ASoC: simple-amplifier: gpio-audio-amp: Add support for bypass gpio
- ASoC: simple-amplifier: gpio-audio-amp: Add support for basic gain
- ASoC: simple-amplifier: gpio-audio-amp: Add support for gain-ranges
- ASoC: simple-amplifier: gpio-audio-amp: Add support for gain-labels
- ASoC: simple-amplifier: Update author and copyright
- MAINTAINERS: Add the ASoC gpio audio amplifier entry
- driver core: Avoid warning when removing a device while its supplier is unbinding
- i2c: at91: Add MCHP_LAN966X_PCI dependency
- Hervé Codina (Schneider Electric) (2):
- Kory Maincent (1):
- Luca Ceresoli (77):
- drm/kmb/dsi: convert to of_drm_find_and_get_bridge()
- drm/omap: dss: convert to of_drm_find_and_get_bridge()
- drm/bridge: drm_bridge_get/put(): document NULL pointer behaviour
- drm/mxsfb/lcdif: simplify remote pointer management using __free
- drm/mxsfb/lcdif: simplify ep pointer management using __free
- drm/mxsfb/lcdif: use dev_err_probe() consistently in lcdif_attach_bridge
- drm/mxsfb/lcdif: move iteration-specific variables declaration inside loop in lcdif_attach_bridge
- drm/bridge: dw-hdmi: document the output_port field
- drm/bridge: dw-hdmi: warn on unsupported attach combination
- drm/bridge: dw-hdmi: move next_bridge lookup to attach time
- drm/bridge: imx8mp-hdmi-tx-connector-fixup: add an hdmi-connector when missing using a DT overlay at boot time
- drm/bridge: imx8mp-hdmi-tx-connector-fixup: show a warning when adding the overlay
- drm/bridge: imx8mp-hdmi-tx: switch to DRM_BRIDGE_ATTACH_NO_CONNECTOR
- drm/mxsfb/lcdif: use DRM_BRIDGE_ATTACH_NO_CONNECTOR and the bridge-connector
- drm/encoder: add mutex to protect the bridge chain
- drm/encoder: drm_encoder_cleanup: lock the encoder chain mutex during removal
- drm/bridge: drm_bridge_attach: lock the encoder chain mutex during insertion
- drm/bridge: lock the encoder chain in scoped for_each loops
- drm/bridge: prevent encoder chain changes while iterating with list_for_each_entry_from()
- drm/bridge: prevent encoder chain changes while iterating with list_for_each_entry_reverse()
- drm/bridge: prevent encoder chain changes in pre_enable/post_disable
- drm: renesas: rz-du: rzg2l_du_encoder: convert to of_drm_find_and_get_bridge()
- drm: rcar-du: encoder: convert to of_drm_find_and_get_bridge()
- drm/display: bridge-connector: attach the encoder to the created connector
- drm: adp: remove now-redundant call to drm_connector_attach_encoder()
- drm/bridge: adv7511: remove now-redundant call to drm_connector_attach_encoder()
- drm/bridge: ite-it6263: remove now-redundant call to drm_connector_attach_encoder()
- drm/bridge: ti-sn65dsi86: remove now-redundant call to drm_connector_attach_encoder()
- drm/imx/dcss: remove now-redundant call to drm_connector_attach_encoder()
- drm/imx: ldb: remove now-redundant call to drm_connector_attach_encoder()
- drm/imx: parallel-display: remove now-redundant call to drm_connector_attach_encoder()
- drm/imx/lcdc: remove now-redundant call to drm_connector_attach_encoder()
- drm/ingenic: remove now-redundant call to drm_connector_attach_encoder()
- drm/kmb/dsi: remove now-redundant call to drm_connector_attach_encoder()
- drm/mediatek: mtk_dpi: remove now-redundant call to drm_connector_attach_encoder()
- drm/mediatek: mtk_dsi: remove now-redundant call to drm_connector_attach_encoder()
- drm/meson: encoder_cvbs: remove now-redundant call to drm_connector_attach_encoder()
- drm/meson: encoder_hdmi: remove now-redundant call to drm_connector_attach_encoder()
- drm/msm/dp: remove now-redundant call to drm_connector_attach_encoder()
- drm/msm/hdmi: remove now-redundant call to drm_connector_attach_encoder()
- drm/omapdrm: remove now-redundant call to drm_connector_attach_encoder()
- drm/rockchip: cdn-dp: remove now-redundant call to drm_connector_attach_encoder()
- drm/rockchip: rk3066_hdmi: remove now-redundant call to drm_connector_attach_encoder()
- drm/tegra: hdmi: remove now-redundant call to drm_connector_attach_encoder()
- drm/tegra: rgb: remove now-redundant call to drm_connector_attach_encoder()
- drm/tests: bridge: remove now-redundant call to drm_connector_attach_encoder()
- drm: verisilicon: remove now-redundant call to drm_connector_attach_encoder()
- drm/exynos: exynos_dp: remove now-redundant call to drm_connector_attach_encoder()
- drm: rcar-du: encoder: remove now-redundant call to drm_connector_attach_encoder()
- drm: renesas: rz-du: rzg2l_du_encoder: remove now-redundant call to drm_connector_attach_encoder()
- drm/rockchip: analogix_dp: remove now-redundant call to drm_connector_attach_encoder()
- drm/rockchip: dw_dp: remove now-redundant call to drm_connector_attach_encoder()
- drm/rockchip: dw_hdmi_qp: remove now-redundant call to drm_connector_attach_encoder()
- drm/rockchip: inno-hdmi: remove now-redundant call to drm_connector_attach_encoder()
- drm/msm/mdp4: remove now-redundant call to drm_connector_attach_encoder()
- drm/msm/dsi: remove now-redundant call to drm_connector_attach_encoder()
- drm/mxsfb/lcdif: remove now-redundant call to drm_connector_attach_encoder()
- drm/rockchip: lvds: remove now-redundant call to drm_connector_attach_encoder()
- drm/tidss: remove now-redundant call to drm_connector_attach_encoder()
- drm/tilcdc: remove now-redundant call to drm_connector_attach_encoder()
- drm: zynqmp_kms: remove now-redundant call to drm_connector_attach_encoder()
- drm/imx: dc: remove now-redundant call to drm_connector_attach_encoder()
- drm/rockchip: rgb: remove now-redundant call to drm_connector_attach_encoder()
- drm: renesas: shmobile: remove now-redundant call to drm_connector_attach_encoder()
- drm/bridge: ti-sn65dsi83: add test pattern generation support
- MAINTAINERS: add Luca Ceresoli as reviewer for DRM bridge code
- drm/bridge: drm_bridge_put(): ignore ERR_PTR
- drm/bridge: add of_drm_get_bridge_by_endpoint()
- drm/msm/hdmi: switch to of_drm_get_bridge_by_endpoint()
- drm/hisilicon/kirin: switch to of_drm_get_bridge_by_endpoint()
- drm/bridge: chrontel-ch7033: switch to of_drm_get_bridge_by_endpoint()
- drm/bridge: lontium-lt9611uxc: switch to of_drm_get_bridge_by_endpoint()
- drm/bridge: lt9611: switch to of_drm_get_bridge_by_endpoint()
- drm/bridge: adv7511: switch to of_drm_get_bridge_by_endpoint()
- drm/bridge: lt8713sx: switch to of_drm_get_bridge_by_endpoint()
- drm: zynqmp_dp: switch to of_drm_get_bridge_by_endpoint()
- drm: of: forbid bridge-only calls to drm_of_find_panel_or_bridge()
- Mathieu Dubois-Briand (1):
- Maxime Chevallier (2):
- Miquel Raynal (45):
- mtd: spinand: Drop a too strong limitation
- mtd: spinand: Expose spinand_op_is_odtr()
- mtd: spinand: Drop ECC dirmaps
- spi: spi-mem: Transform the read operation template
- spi: spi-mem: Create a secondary read operation
- spi: spi-mem: Add a no_cs_assertion capability
- mtd: spinand: Use secondary ops for continuous reads
- mtd: spinand: winbond: Add support for continuous reads on W25NxxJW
- mtd: spinand: winbond: Add support for continuous reads on W35NxxJW
- mtd: spinand: winbond: Create a helper to write the HS bit
- mtd: spinand: winbond: Create a helper to detect the need for the HS bit
- mtd: spinand: winbond: Add support for continuous reads on W25NxxJW
- mtd: spinand: Make sure continuous read is always disabled during probe
- mtd: spinand: Prevent continuous reads on some controllers
- mtd: spi-nor: debugfs: Fix the flags list
- mtd: spi-nor: swp: Improve locking user experience
- mtd: spi-nor: Drop duplicate Kconfig dependency
- mtd: spi-nor: Make sure the QE bit is kept enabled if useful
- mtd: spi-nor: Improve opcodes documentation
- mtd: spi-nor: debugfs: Align variable access with the rest of the file
- mtd: spi-nor: debugfs: Enhance output
- mtd: spi-nor: swp: Explain the MEMLOCK ioctl implementation behaviour
- mtd: spi-nor: swp: Clarify a comment
- mtd: spi-nor: swp: Use a pointer for SR instead of a single byte
- mtd: spi-nor: swp: Create a helper that writes SR, CR and checks
- mtd: spi-nor: swp: Rename a mask
- mtd: spi-nor: swp: Create a TB intermediate variable
- mtd: spi-nor: swp: Create helpers for building the SR register
- mtd: spi-nor: swp: Simplify checking the locked/unlocked range
- mtd: spi-nor: swp: Cosmetic changes
- mtd: spi-nor: Create a local SR cache
- mtd: spi-nor: debugfs: Add locking support
- mtd: spi-nor: debugfs: Add a locked sectors map
- mtd: rawnand: Pause continuous reads at block boundaries
- mtd: spi-nor: Add steps for testing locking support
- mtd: spi-nor: swp: Add support for the complement feature
- mtd: spi-nor: Add steps for testing locking with CMP
- mtd: spi-nor: winbond: Add W25H512NWxxAM CMP locking support
- mtd: spi-nor: winbond: Add W25H01NWxxAM CMP locking support
- mtd: spi-nor: winbond: Add W25H02NWxxAM CMP locking support
- mtd: spi-nor: winbond: Add W25Q01NWxxIQ CMP locking support
- mtd: spi-nor: winbond: Add W25Q01NWxxIM CMP locking support
- mtd: spi-nor: winbond: Add W25Q02NWxxIM CMP locking support
- spi: spi-mem: Fix spi_controller_mem_ops kdoc
- Revert “mtd: maps: remove uclinux map driver”
- Paul Louvel (12):
- crypto: talitos – use dma_sync_single_for_cpu() before reading descriptor header
- crypto: talitos – add chaining of arbitrary number of descriptor for the SEC1
- crypto: talitos – move dma unmapping code in flush_channel() into a standalone dma_unmap_request() function
- crypto: talitos – move dma mapping code in talitos_submit() into a standalone dma_map_request() function
- crypto: talitos – move code in current_desc_hdr() into a standalone function
- crypto: talitos/hash – prepare SEC1 descriptor chaining, remove additional descriptor
- crypto: talitos/hash – use descriptor chaining for SEC1 instead of workqueue
- crypto: talitos/hash – drop workqueue mechanism for SEC1
- crypto: talitos/hash – rename first_desc/last_desc to first_request/last_request
- crypto: talitos/hash – remove useless wrapper
- crypto: talitos/hash – fix SEC2 64k – 1 ahash request limitation
- gpio-f7188x: Add support for NCT6126D version B
- Richard Genoud (TI) (2):
- Thomas Richard (3):
- Thomas Richard (TI) (5):
- arm64: dts: ti: k3-j721s2-som-p0: add bootph-pre-ram property to PMIC-B
- firmware: ti_sci: Add BOARDCFG_MANAGED mode support
- firmware: ti_sci: Add support for restoring IRQs during resume
- clk: keystone: sci-clk: Add restore_context() operation
- firmware: ti_sci: Add support for restoring clock context during resume
- Théo Lebrun (2):
