Kernel 6.9: Enable, test, repeat

Posted by bemby on May 16, 2024 7:43 PM EDT
Collabora Blog; By Nícolas Prado
Mail this story
Print this story

Kernel 6.9 has been released. Notably, it includes support for Rust on the ARM64 architecture and changes the energy model at run time, allowing the kernel to save power more effectively. Collabora's engineers continue to be involved in the hardware enablement for a few different system-on-chips (SoCs) and platforms, and have also contributed significant improvements to kernel testing. Read on for the highlights.

Kernel 6.9 has been released. Notably, it includes support for Rust on the ARM64 architecture and changes the energy model at run time, allowing the kernel to save power more effectively. Check out LWN's articles for an overview of this release: part 1 and part 2.

Collabora's engineers continue to be involved in the hardware enablement for a few different system-on-chips (SoCs) and platforms, and have also contributed significant improvements to kernel testing. Read on for the highlights. Steam Deck

Cristian Ciocaltea continued his efforts to improve the AMD Sound Open Firmware (SOF) support, targeting the AMD Van Gogh platform as found on Valve's Steam Deck OLED model. In this release he has contributed Digital Signal Processing (DSP) firmware regression fixes and topology handling, which brought the audio back to a working state. MediaTek

On the MediaTek front, AngeloGioacchino Del Regno has, as part of his role as a maintainer, reviewed and merged support for Chromebooks based on the MT8186 SoC, which includes the ASUS Chromebook CM14, ASUS Chromebook CM14 Flip, Lenovo 300e Yoga Chromebook Gen 4, Lenovo 100e Chromebook Gen 4, and Lenovo IdeaPad Slim 3 Chromebook. Support for audio and external display are notably missing at this point. Furthering the MT8186 support, Eugen Hristev has landed support for the video encoder, while Nícolas Prado added a missing power domain description in the devicetree, allowing MT8186 to boot with the upstream defconfig.

Angelo has also upstreamed initial support for the MT8395 Radxa NIO 12L board, which already gets it in a usable state with working internal storage and network (both Ethernet and WiFi). He also landed a driver for the ITE IT5202 USB Type-C Alternate Mode Passive MUX, a first step to getting the external display on MT8395 working. By adding support for the MTU3 Dual Role controller on MT8195 and MT8395, this allowed him to fix the previously incorrect description of the USB Controllers for those SoCs, paving the way to enable USB Gadget mode on the Type-C ports of the various Genio 1200-powered SBCs. Rockchip

This is a quieter release for the Rockchip RK3588 enablement; it did not bring any big new features but instead prepares things for future kernel releases:

Cristian Ciocaltea prepared a series adding support for the HDMI PHY, the physical layer taking care of the HDMI output. It's also capable of eDP, but for now the focus is on HDMI 2.0 up to 1080p. Improved support for higher resolutions, such as 4K, is being planned to follow soon. With VOP2 support already being added in v6.8, this means only the HDMI bridge driver is missing to finally have a working display output.

Sebastian Reichel managed to land a series fixing a couple of clock dependency issues for the RK3588, which are required to bring-up HDMI (input and output). These patches were also a preparation for landing proper support for clocks with two parents. Right now such clocks are handled by keeping the second parent always enabled, which wastes power. The final patch of this series, which would complete the support for clocks with two parents, has not been merged in v6.9, though. RISC-V

Cristian Ciocaltea extended the StarFive DWMAC platform driver to support the Ethernet controller built into the JH7100 SoC and provided the necessary devicetree changes to enable networking on StarFive VisionFive V1 and BeagleV Starlight Single-board Computers (SBCs). Testing

Detlev Casanova added a tpg_verbose parameter to the visl driver. It changes the default behavior to make it output stable frames that can be compared to a hash by test tools like Fluster.

Laura Nao introduced a kselftest to validate the correct probing of Rust sample modules (specifically, rust_minimal and rust_print). This is the first kselftest for Rust, complementing the existing KUnit and #[test] tests and paving the way for further Rust testing within the kernel.

Muhammad Usama Anjum has been on a mission to improve kselftest quality. To do so, he has been removing flakiness, porting to the Test Anything Protocol (TAP) format and fixing bugs in the tests. All of these improvements go a long way to not only help identify failures, but also help the developers and Continuous Integration (CIs) systems to understand where and when the failure occurred so that it can be better understood and fixed.

Nícolas Prado has introduced two new tests: the power_supply kselftest, which validates the properties exposed by power supplies to user space, and the devices kselftest which takes a static description of USB and PCI devices on the system and uses it to verify that all of them have been successfully probed to a driver. Now there are two new tools to further help the detection of issues.

Nícolas has also worked on cleaning up and tweaking device error logs so that real errors can be more clearly identified and assigned to a specific device, which is particularly important for automated testing. The idea is to take this further in a future kernel release with the addition of a test to report any device errors, which is currently under review in the mailing list. Video4Linux (V4L2)

The clean up and improvement patches merged for the V4L2 framework in the previous release have revealed a deadlock in the usbtv driver which Benjamin Gaignard has fixed in this release. Below is a full list of contributions made by Collabora for the 6.9 release, as recorded in the git commit history: Authored:

Andrzej Pietrasiewicz:

media: videobuf2: Add missing doc comment for waiting_in_dqbuf media: videobuf2: Fix doc comment

AngeloGioacchino Del Regno:

soc: mediatek: mtk-svs: Append "-thermal" to thermal zone names dt-bindings: pwm: mediatek,pwm-disp: Document power-domains property power: supply: mt6360_charger: Fix of_match for usb-otg-vbus regulator usb: typec: mux: it5205: Fix ChipID value typo regulator: mt6360: De-capitalize devicetree regulator subnodes dt-bindings: timer: mediatek: Convert to json-schema drm/mediatek: dsi: Use mipi_dsi_pixel_format_to_bpp() helper function drm/mediatek: dsi: Compress of_device_id entries and add sentinel drm/mediatek: dsi: Simplify with dev_err_probe and remove gotos drm/mediatek: dsi: Register DSI host after acquiring clocks and PHY drm/mediatek: dsi: Replace open-coded instance of HZ_PER_MHZ drm/mediatek: dsi: Use bitfield macros where useful drm/mediatek: dsi: Cleanup functions mtk_dsi_ps_control{_vact}() drm/mediatek: dsi: Fix DSI RGB666 formats and definitions drm/mediatek: dsi: Use GENMASK() for register mask definitions arm64: dts: mediatek: Introduce the MT8395 Radxa NIO 12L board dt-bindings: arm64: mediatek: Add MT8395 Radxa NIO 12L board compatible arm64: dts: mediatek: mt8195: Add MTU3 nodes and correctly describe USB thermal: core: Change governor name to const char pointer usb: mtu3: Add MT8195 MTU3 ip-sleep wakeup support dt-bindings: usb: mtu3: Add MT8195 MTU3 ip-sleep support usb: typec: mux: Add ITE IT5205 Alternate Mode Passive MUX driver dt-bindings: usb: Introduce ITE IT5205 Alt. Mode Passive MUX

Benjamin Gaignard:

media: usbtv: Remove useless locks in usbtv_video_free()

Boris Brezillon:

drm/panfrost: Fix the error path in panfrost_mmu_map_fault_addr()

Cristian Ciocaltea:

phy: phy-rockchip-samsung-hdptx: Select CONFIG_RATIONAL ASoC: SOF: amd: Skip IRAM/DRAM size modification for Steam Deck OLED ASoC: SOF: amd: Move signed_fw_image to struct acp_quirk_entry arm64: defconfig: Enable Rockchip HDMI/eDP Combo PHY arm64: dts: rockchip: Add HDMI0 PHY to rk3588 phy: rockchip: Add Samsung HDMI/eDP Combo PHY driver dt-bindings: phy: Add Rockchip HDMI/eDP Combo PHY schema riscv: dts: starfive: beaglev-starlight: Setup phy reset gpio riscv: dts: starfive: visionfive-v1: Setup ethernet phy riscv: dts: starfive: jh7100-common: Setup pinmux and enable gmac riscv: dts: starfive: jh7100: Add sysmain and gmac DT nodes net: stmmac: dwmac-starfive: Add support for JH7100 SoC dt-bindings: net: starfive,jh7110-dwmac: Add JH7100 SoC compatible dt-bindings: soc: rockchip: Add rk3588 hdptxphy syscon ASoC: SOF: amd: Compute file paths on firmware load ASoC: SOF: core: Skip firmware test for custom loaders ASoC: SOF: amd: Optimize quirk for Valve Galileo ASoC: SOF: amd: Fix memory leak in amd_sof_acp_probe() ASoC: amd: acp: Update MODULE_DESCRIPTION for sof-mach ASoC: amd: acp: Add missing error handling in sof-mach ASoC: amd: acp: Make use of existing *_CODEC_DAI macros ASoC: amd: acp: Drop redundant initialization of machine driver data

David Heidelberg:

dt-bindings: opp: drop maxItems from inner items arm64: dts: qcom: sdm845-oneplus-common: improve DAI node naming ARM: dts: qcom: msm8960: drop 2nd clock frequency from timer

Derek Foreman:

drm/etnaviv: fix tx clock gating on some GC7000 variants

Detlev Casanova:

media: visl: Add codec specific variability on output frames doc: media: visl: Document tpg_verbose parameter media: visl: Add a tpg_verbose parameter media: visl,vidtv: Set parameters permissions to 0444

Eugen Hristev:

dt-bindings: media: mediatek-jpeg-encoder: change max iommus count arm64: dts: mediatek: mt8186: fix VENC power domain clocks dt-bindings: media: mtk-vcodec-encoder: add compatible for mt8186 arm64: dts: mediatek: mt8192: fix vencoder clock name dt-bindings: media: mtk-vcodec-encoder: fix non-vp8 clock name

Frédéric Danis:

Bluetooth: Fix eir name length

Julien Massot:

media: v4l2: cci: print leading 0 on error media: i2c: st-vgxy61: Convert to CCI register access helpers media: ti: j721e-csi2rx: add GREY format media: cadence: csi2rx: add Y8_1X8 format media: cadence: csi2rx: use match fwnode for media link

Laura Nao:

kselftest: Add basic test for probing the rust sample modules selftests: Move KTAP bash helpers to selftests common folder

Muhammad Usama Anjum:

selftests: mm: protection_keys: save/restore nr_hugepages value from launch script selftests: mm: fix unused and uninitialized variable warning iommufd: Add config needed for iommufd_fail_nth selftests: dmabuf-heap: add config file for the test selftests: mm: restore settings from only parent process mtd: spi-nor: core: correct type of i selftests/exec: recursion-depth: conform test to TAP format output selftests/exec: load_address: conform test to TAP format output selftests/exec: binfmt_script: Add the overall result line according to TAP scsi: lpfc: Correct size for cmdwqe/rspwqe for memset() scsi: lpfc: Correct size for wqe for memset() io_uring/net: correct the type of variable selftests/mm: run_vmtests.sh: add missing tests selftests/mm: protection_keys: save/restore nr_hugepages settings selftests/mm: save and restore nr_hugepages value selftests/mm: run_vmtests: remove sudo and conform to tap selftests/mm: hugetlb_reparenting_test: do not unmount selftests/mm: virtual_address_range: conform to TAP format output selftests/mm: transhuge-stress: conform to TAP format output selftests/mm: thuge-gen: conform to TAP format output selftests/mm: split_huge_page_test: conform test to TAP format output selftests/mm: mremap_dontunmap: conform test to TAP format output selftests/mm: mrelease_test: conform test to TAP format output selftests/mm: mlock2-tests: conform test to TAP format output selftests/mm: mlock-random-test: conform test to TAP format output selftests/mm: map_populate: conform test to TAP format output selftests/mm: map_hugetlb: conform test to TAP format output selftests/mm: map_fixed_noreplace: conform test to TAP format output

Nicolas Dufresne:

media: mediatek: vcodec: Fix oops when HEVC init fails

Nícolas F. R. A. Prado:

arm64: dts: mediatek: cherry: Describe CPU supplies arm64: dts: mediatek: mt8195: Add missing gce-client-reg to mutex1 arm64: dts: mediatek: mt8195: Add missing gce-client-reg to mutex arm64: dts: mediatek: mt8195: Add missing gce-client-reg to vpp/vdosys arm64: dts: mediatek: mt8192: Add missing gce-client-reg to mutex docs: handling-regressions.rst: Update regzbot command fixed-by to fix docs: *-regressions.rst: Add colon to regzbot commands device: core: Log warning for devices pending deferred probe on timeout driver: core: Use dev_* instead of pr_* so device metadata is added driver: core: Log probe failure as error and with device metadata arm64: defconfig: Enable support for cbmem entries in the coreboot table arm64: defconfig: Enable PSTORE_RAM pstore/ram: Register to module device table selftests: Add test to verify power supply properties selftests: ktap_helpers: Add a helper to finish the test selftests: ktap_helpers: Add a helper to abort the test selftests: ktap_helpers: Add helper to pass/fail test based on exit code selftests: ktap_helpers: Add helper to print diagnostic messages firmware: coreboot: Replace tag with id table in driver struct firmware: coreboot: Generate aliases for coreboot modules firmware: coreboot: Generate modalias uevent for devices arm64: dts: mediatek: mt8186: Add missing xhci clock to usb controllers arm64: dts: mediatek: mt8186: Add missing clocks to ssusb power domains arm64: dts: mediatek: mt8192-asurada: Remove CrosEC base detection node arm64: dts: mt8183: Move CrosEC base detection node to kukui-based DTs cpufreq: mediatek-hw: Don't error out if supply is not found kselftest: devices: Add sample board file for XPS 13 9300 kselftest: devices: Add sample board file for google,spherion kselftest: Add test to verify probe of devices from discoverable buses cpufreq: mediatek-hw: Wait for CPU supplies before probing

Sebastian Reichel:

phy: rockchip: naneng-combphy: Fix mux on rk3588 phy: rockchip-snps-pcie3: fix clearing PHP_GRF_PCIESEL_CON bits power: supply: core: simplify power_supply_class_init power: supply: core: add power_supply_for_each_device() clk: rockchip: rk3588: use linked clock ID for GATE_LINK clk: rockchip: rk3588: fix indent clk: rockchip: rk3588: fix pclk_vo0grf and pclk_vo1grf dt-bindings: clock: rk3588: add missing PCLK_VO1GRF dt-bindings: clock: rk3588: drop CLK_NR_CLKS clk: rockchip: rk3588: fix CLK_NR_CLKS usage dt-bindings: soc: rockchip: add rk3588 USB3 syscon dt-bindings: soc: rockchip: add clock to RK3588 VO grf

Sjoerd Simons:

arm64: dts: ti: k3-am625-beagleplay: Use the builtin mdio bus arm64: dts: ti: k3-am625-beagleplay: Add boot phase tags for USB0 arm64: dts: ti: k3-am625-sk: Add boot phase tags for USB0

Vignesh Raman:

drm/ci: add sc7180-trogdor-kingoftown drm/ci: uprev mesa version: fix kdl commit fetch drm/ci: Update xfails for newly added msm tests

Maintainer Committed:

AngeloGioacchino Del Regno:

soc: mediatek: mtk-socinfo: depends on CONFIG_SOC_BUS arm64: dts: mediatek: mt2712: fix validation errors arm64: dts: mediatek: mt7986: prefix BPI-R3 cooling maps with "map-" arm64: dts: mediatek: mt7986: drop invalid thermal block clock arm64: dts: mediatek: mt7986: drop "#reset-cells" from Ethernet controller arm64: dts: mediatek: mt7986: drop invalid properties from ethsys arm64: dts: mediatek: mt7622: drop "reset-names" from thermal block arm64: dts: mediatek: mt7622: fix ethernet controller "compatible" arm64: dts: mediatek: mt7622: fix IR nodename arm64: dts: mediatek: mt7622: fix clock controllers arm64: dts: mediatek: mt8186-corsola: Update min voltage constraint for Vgpu arm64: dts: mediatek: mt8183-kukui: Use default min voltage for MT6358 arm64: dts: mediatek: mt8195-cherry: Update min voltage constraint for MT6315 arm64: dts: mediatek: mt8192-asurada: Update min voltage constraint for MT6315 arm64: dts: mediatek: mt8183: Add power-domains properity to mfgcfg arm64: dts: mt8195-cherry-tomato: change watchdog reset boot flow arm64: dts: mt7986: add port@5 as CPU port arm64: dts: mt7622: add port@5 as CPU port arm64: dts: mediatek: Replace deprecated extcon-usb-gpio id-gpio/vbus-gpio properties arm64: dts: mediatek: replace underscores in node names arm64: dts: mediatek: mt7622: add missing "device_type" to memory nodes arm64: dts: mediatek: mt7986: reorder nodes arm64: dts: mediatek: mt7986: reorder properties arm64: dts: mediatek: Add Acelink EW-7886CAX dt-bindings: arm64: dts: mediatek: Add Acelink EW-7886CAX access point dt-bindings: vendor-prefixes: add acelink arm64: dts: mediatek: mt8186: Add video decoder device nodes arm64: dts: mediatek: Add MT8186 Magneton Chromebooks arm64: dts: mediatek: Add MT8186 Steelix platform based Rusty arm64: dts: mediatek: Introduce MT8186 Steelix arm64: dts: mediatek: Add MT8186 Krabby platform based Tentacruel / Tentacool dt-bindings: arm: mediatek: Add MT8186 Magneton Chromebooks dt-bindings: arm: mediatek: Add MT8186 Rusty Chromebook dt-bindings: arm: mediatek: Add MT8186 Steelix Chromebook dt-bindings: arm: mediatek: Add MT8186 Tentacruel / Tentacool Chromebooks dt-bindings: arm: mediatek: Sort entries by SoC then board compatibles arm64: dts: mediatek: mt8186: Add jpgenc node arm64: dts: mediatek: mt8186: Add venc node arm64: dts: mediatek: Add socinfo efuses to MT8173/83/96/92/95 SoCs arm64: dts: mediatek: mt8195: Enable cros-ec-spi as wake source arm64: dts: mediatek: mt8192: Enable cros-ec-spi as wake source arm64: dts: mediatek: mt8183: Enable cros-ec-spi as wake source arm64: dts: mediatek: mt8173: Enable cros-ec-spi as wake source arm64: dts: mediatek: mt7988: add clock controllers arm64: dts: mediatek: Add initial MT7988A and BPI-R4 dt-bindings: arm64: mediatek: Add MT7988A and BPI-R4 arm64: dts: mediatek: Add initial MT7981B and Xiaomi AX3000T dt-bindings: arm64: mediatek: Add MT7981B and Xiaomi AX3000T arm64: dts: mediatek: mt7986: add "#reset-cells" to infracfg arm64: dts: mediatek: mt7986: drop "#clock-cells" from PWM arm64: dts: mediatek: mt7986: fix SPI nodename arm64: dts: mediatek: mt7986: fix SPI bus width properties arm64: dts: mediatek: mt7986: drop crypto's unneeded/invalid clock name arm64: dts: mediatek: mt7986: fix reference to PWM in fan node soc: mediatek: mtk-socinfo: Add extra entry for MT8183 soc: mediatek: mtk-socinfo: Clean up NVMEM cell read soc: mediatek: mtk-socinfo: Add driver for getting chip information

Dmitry Osipenko:

drm/virtio: Spelling fixes drm/virtio: add definition for venus capset

Helen Koike:

drm/ci: mark universal-plane-sanity as failing on SC7180 drm/ci: update msm-apq8096-fails list drm/ci: update IGT test names drm/ci: skip suspend tests for both msm-sc7180 machines drm: ci: use clk_ignore_unused for apq8016 drm/ci: Add msm tests

Sebastian Reichel:

power: rt9455: hide unused rt9455_boost_voltage_values power: supply: core: fix charge_behaviour formatting power: supply: core: ease special formatting implementations power: supply: mm8013: fix "not charging" detection power: supply: move power_supply_attr_groups definition back to sysfs power: supply: core: make power_supply_class constant power: supply: bq2415x_charger: report online status power: supply: core: move power_supply_attr_group into #ifdef block power: supply: core: Fix power_supply_init_attrs() stub power: supply: bq27xxx: Report charge full state correctly power: reset: rmobile-reset: Make sysc_base2 local power: supply: core: constify the struct device_type usage HSI: ssi_protocol: fix struct members kernel-doc warnings power: supply: axp288_fuel_gauge: Deny ROCK Pi X power: reset: rmobile-reset: Map correct MMIO resource power: reset: xgene-reboot: Fix a NULL vs IS_ERR() test power: supply: axp288_fuel_gauge: Add STCK1A* Intel Compute Sticks to the deny-list power: reset: syscon-poweroff: Use devm_register_sys_off_handler(POWER_OFF) power: reset: syscon-poweroff: Move device data into a struct power: reset: restart-poweroff: Use devm_register_sys_off_handler(POWER_OFF) power: reset: gemini-poweroff: Use devm_register_sys_off_handler(POWER_OFF) power: reset: as3722-poweroff: Use devm_register_sys_off_handler(POWER_OFF) power: reset: regulator-poweroff: Use devm_register_sys_off_handler(POWER_OFF) power: reset: msm-poweroff: Use devm_register_sys_off_handler(RESTART) power: reset: msm-poweroff: Use devm_register_sys_off_handler(POWER_OFF) power: reset: mt6323-poweroff: Use devm_register_sys_off_handler(POWER_OFF) power: reset: rmobile-reset: Use devm_register_sys_off_handler(RESTART) power: reset: rmobile-reset: Use devm_platform_ioremap_resource() helper power: reset: axxia-reset: Use devm_register_sys_off_handler(RESTART) power: reset: brcm-kona-reset: Use devm_register_sys_off_handler(RESTART) power: reset: tps65086-restart: Remove unneeded device data struct power: reset: tps65086-restart: Use devm_register_sys_off_handler(RESTART) power: reset: xgene-reboot: Use devm_register_sys_off_handler(RESTART) power: reset: xgene-reboot: Use devm_platform_ioremap_resource() helper power: reset: atc260x-poweroff: Use devm_register_sys_off_handler(POWER_OFF) power: reset: atc260x-poweroff: Use devm_register_sys_off_handler(RESTART) hsi: hsi_core: make hsi_bus_type const power: supply: axp20x_usb_power: enable usb_type reporting power: supply: axp20x_usb_power: fix race condition with usb bc power: supply: axp20x_usb_power: use correct register for input current limit power: supply: axp20x_usb_power: replace current_max with input_current_limit power: supply: wm8350: Use devm_power_supply_register() helper power: supply: max8925: Use devm_power_supply_register() helper power: supply: max77693: Use devm_power_supply_register() helper power: supply: max14577: Use devm_power_supply_register() helper power: supply: twl4030_madc: Use devm_power_supply_register() helper power: supply: twl4030_madc: Use devm_iio_channel_get() helper power: supply: rx51: Use devm_power_supply_register() helper power: supply: rx51: Use devm_iio_channel_get() helper power: supply: da9150: Use devm_power_supply_register() helper power: supply: da9150: Use devm_iio_channel_get() helper power: supply: wm831x: Use devm_power_supply_register() helper power: supply: wm831x: Use devm_power_supply_register() helper power: supply: tps65090: Use devm_power_supply_register() helper power: supply: rt5033: Use devm_power_supply_register() helper power: supply: pcf50633: Use devm_power_supply_register() helper power: supply: lp8788: Use devm_power_supply_register() helper power: supply: lp8727: Use devm_power_supply_register() helper power: supply: goldfish: Use devm_power_supply_register() helper power: supply: ds2760: Use devm_power_supply_register() helper power: supply: da9052: Use devm_power_supply_register() helper power: supply: da9030: Use devm_power_supply_register() helper power: supply: bq27xxx: Move one time design full read out of poll power: supply: bq27xxx: Use devm_power_supply_register() helper power: supply: bq27xxx: Use devm to free device mutex power: supply: bq27xxx: Add devm action to free IDA power: supply: bq27xxx: Switch to a simpler IDA interface

Signed-off-by:

Eugen Hristev:

arm64: dts: mediatek: mt8186: Add video decoder device nodes arm64: dts: mediatek: mt8186: Add jpgenc node arm64: dts: mediatek: mt8186: Add venc node

Muhammad Usama Anjum:

selftests/harness: remove use of LINE_MAX mm/migrate: preserve exact soft-dirty state

Sebastian Fricke:

media: mediatek: vcodec: support 36 bits physical address media: mediatek: vcodec: adding lock to protect encoder context list media: mediatek: vcodec: adding lock to protect decoder context list media: mediatek: vcodec: Handle VP9 superframe bitstream with 8 sub-frames media: chips-media: wave5: Convert to platform remove callback returning void media: chips-media: wave5: Remove unnecessary semicolons media: platform: mtk-mdp3: add support for parallel pipe to improve FPS media: platform: mtk-mdp3: add mt8195 MDP3 component settings media: platform: mtk-mdp3: add mt8195 shared memory configurations media: platform: mtk-mdp3: add mt8195 platform configuration media: platform: mtk-mdp3: add support for blending multiple components media: platform: mtk-mdp3: extend GCE event waiting in RDMA and WROT media: platform: mtk-mdp3: avoid multiple driver registrations media: platform: mtk-mdp3: add checks for dummy components media: platform: mtk-mdp3: introduce more MDP3 components media: platform: mtk-mdp3: introduce more pipelines from MT8195 media: platform: mtk-mdp3: add support second sets of MUTEX media: platform: mtk-mdp3: add support second sets of MMSYS

Sebastian Reichel:

phy: rockchip-snps-pcie3: fix bifurcation on rk3588

Reviewed-by:

AngeloGioacchino Del Regno:

soc: mediatek: mtk-socinfo: depends on CONFIG_SOC_BUS clk: mediatek: mt7988-infracfg: fix clocks for 2nd PCIe port clk: mediatek: Do a runtime PM get on controllers during probe arm64: dts: mediatek: mt2712: fix validation errors arm64: dts: mediatek: mt7986: prefix BPI-R3 cooling maps with "map-" arm64: dts: mediatek: mt7986: drop invalid thermal block clock arm64: dts: mediatek: mt7986: drop "#reset-cells" from Ethernet controller arm64: dts: mediatek: mt7986: drop invalid properties from ethsys drm/panfrost: Fix the error path in panfrost_mmu_map_fault_addr() pinctrl: mediatek: paris: Rework support for PIN_CONFIG_{INPUT,OUTPUT}_ENABLE pinctrl: mediatek: paris: Fix PIN_CONFIG_INPUT_SCHMITT_ENABLE readback arm64: dts: mediatek: mt7622: drop "reset-names" from thermal block arm64: dts: mediatek: mt7622: fix ethernet controller "compatible" arm64: dts: mediatek: mt7622: fix IR nodename arm64: dts: mediatek: mt7622: fix clock controllers arm64: dts: mediatek: mt8186-corsola: Update min voltage constraint for Vgpu arm64: dts: mediatek: mt8183-kukui: Use default min voltage for MT6358 arm64: dts: mediatek: mt8195-cherry: Update min voltage constraint for MT6315 arm64: dts: mediatek: mt8192-asurada: Update min voltage constraint for MT6315 arm64: dts: mediatek: cherry: Describe CPU supplies arm64: dts: mediatek: mt8192: Add missing gce-client-reg to mutex drm/panfrost: fix power transition timeout warnings media: mediatek: vcodec: support 36 bits physical address media: mediatek: vcodec: adding lock to protect encoder context list media: mediatek: vcodec: adding lock to protect decoder context list media: mediatek: vcodec: Fix oops when HEVC init fails spi: spi-mt65xx: Fix NULL pointer access in interrupt handler mtd: spi-nor: core: correct type of i thermal/drivers/mediatek: Fix control buffer enablement on MT7896 thermal/drivers/mediatek/lvts_thermal: Fix a memory leak in an error handling path mips: dts: ralink: mt7621: reorder serial0 properties mips: dts: ralink: mt7621: associate uart1_pins with serial0 scsi: lpfc: Correct size for wqe for memset() nvmem: mtk-efuse: Drop NVMEM device name nvmem: mtk-efuse: Register MediaTek socinfo driver from efuse dt-bindings: leds: Add LED_FUNCTION_WAN_ONLINE for Internet access dt-bindings: remoteproc: do not override firmware-name $ref usb: misc: onboard_usb_hub: Add support for TI TUSB8020B arm64: defconfig: Enable support for cbmem entries in the coreboot table rtc: mt6397: select IRQ_DOMAIN instead of depending on it mfd: mt6397-core: Register mt6357 sound codec clk: mediatek: clk-mt8173-apmixedsys: Use common error handling code in clk_mt8173_apmixed_probe() mtd: rawnand: Prefer struct_size over open coded arithmetic ARM: 9349/1: unwind: Add missing "Call trace:" line pstore/ram: Register to module device table wifi: mt76: Remove redundant assignment to variable tidno clk: mediatek: add infracfg reset controller for mt7988 dt-bindings: reset: mediatek: add MT7988 infracfg reset IDs dt-bindings: clock: mediatek: convert SSUSBSYS to the json-schema clock dt-bindings: clock: mediatek: convert PCIESYS to the json-schema clock dt-bindings: clock: mediatek: convert hifsys to the json-schema clock clk: mediatek: mt7981-topckgen: flag SGM_REG_SEL as critical clk: mediatek: mt8183: Correct parent of CLK_INFRA_SSPM_32K_SELF clk: mediatek: mt7622-apmixedsys: Fix an error handling path in clk_mt8135_apmixed_probe() clk: mediatek: mt8135: Fix an error handling path in clk_mt8135_apmixed_probe() arm64: dts: mt8195-cherry-tomato: change watchdog reset boot flow dt-bindings: ata: convert MediaTek controller to the json-schema pwm: mtk-disp: Make use of devm_pwmchip_alloc() function firmware: coreboot: Replace tag with id table in driver struct firmware: coreboot: Generate aliases for coreboot modules firmware: coreboot: Generate modalias uevent for devices iommu/mtk_iommu: Use devm_kcalloc() instead of devm_kzalloc() pwm: Provide wrappers for storing and getting driver private data pwm: mediatek: add support for MT7988 dt-bindings: pwm: mediatek,mt2712: add compatible for MT7988 pwm: mediatek: Update kernel doc for struct pwm_mediatek_of_data arm64: dts: mediatek: Replace deprecated extcon-usb-gpio id-gpio/vbus-gpio properties pmdomain: mediatek: Use devm_platform_ioremap_resource() in init_scp() power: reset: syscon-poweroff: Use devm_register_sys_off_handler(POWER_OFF) power: reset: syscon-poweroff: Move device data into a struct power: reset: mt6323-poweroff: Use devm_register_sys_off_handler(POWER_OFF) cpuidle: Avoid potential overflow in integer multiplication arm64: dts: mediatek: mt7622: add missing "device_type" to memory nodes arm64: dts: mediatek: Add Acelink EW-7886CAX arm64: dts: mediatek: Add MT8186 Magneton Chromebooks arm64: dts: mediatek: Add MT8186 Steelix platform based Rusty arm64: dts: mediatek: Introduce MT8186 Steelix arm64: dts: mediatek: Add MT8186 Krabby platform based Tentacruel / Tentacool dt-bindings: arm: mediatek: Add MT8186 Magneton Chromebooks dt-bindings: arm: mediatek: Add MT8186 Rusty Chromebook dt-bindings: arm: mediatek: Add MT8186 Steelix Chromebook dt-bindings: arm: mediatek: Add MT8186 Tentacruel / Tentacool Chromebooks dt-bindings: arm: mediatek: Sort entries by SoC then board compatibles arm64: dts: mediatek: mt8186: Add jpgenc node dt-bindings: media: mediatek-jpeg-encoder: change max iommus count arm64: dts: mediatek: mt8186: Add venc node arm64: dts: mediatek: mt8186: fix VENC power domain clocks dt-bindings: media: mtk-vcodec-encoder: add compatible for mt8186 arm64: dts: mediatek: mt8192: fix vencoder clock name dt-bindings: media: mtk-vcodec-encoder: fix non-vp8 clock name arm64: dts: mediatek: Add socinfo efuses to MT8173/83/96/92/95 SoCs arm64: dts: mediatek: mt8195: Enable cros-ec-spi as wake source arm64: dts: mediatek: mt8192: Enable cros-ec-spi as wake source arm64: dts: mediatek: mt8183: Enable cros-ec-spi as wake source arm64: dts: mediatek: mt8173: Enable cros-ec-spi as wake source arm64: dts: mediatek: Add initial MT7981B and Xiaomi AX3000T dt-bindings: arm64: mediatek: Add MT7981B and Xiaomi AX3000T arm64: dts: mediatek: mt7986: fix SPI nodename arm64: dts: mediatek: mt7986: fix SPI bus width properties arm64: dts: mediatek: mt7986: drop crypto's unneeded/invalid clock name arm64: dts: mediatek: mt7986: fix reference to PWM in fan node arm64: dts: mt8183: Move CrosEC base detection node to kukui-based DTs phy: mtk-mipi-csi: add driver for CSI phy pinctrl: mediatek: Drop bogus slew rate register range for MT8192 pinctrl: mediatek: Drop bogus slew rate register range for MT8186 media: mediatek: vcodec: Fix kerneldoc media: mediatek: jpeg: Fix kerneldoc media: videodev2.h: Fix kerneldoc media: platform: mtk-mdp3: add support for parallel pipe to improve FPS media: platform: mtk-mdp3: add mt8195 MDP3 component settings media: platform: mtk-mdp3: add mt8195 shared memory configurations media: platform: mtk-mdp3: add mt8195 platform configuration media: platform: mtk-mdp3: add support for blending multiple components media: platform: mtk-mdp3: extend GCE event waiting in RDMA and WROT media: platform: mtk-mdp3: avoid multiple driver registrations media: platform: mtk-mdp3: add checks for dummy components media: platform: mtk-mdp3: introduce more MDP3 components media: platform: mtk-mdp3: introduce more pipelines from MT8195 media: platform: mtk-mdp3: add support second sets of MUTEX media: platform: mtk-mdp3: add support second sets of MMSYS soc: mediatek: mtk-socinfo: Clean up NVMEM cell read soc: mediatek: mtk-socinfo: Add driver for getting chip information cpufreq: mediatek-hw: Don't error out if supply is not found drm/mediatek: Support MT8188 VDOSYS1 in display driver drm/mediatek: Add Padding to OVL adaptor scsi: ufs: ufs-mediatek: Migrate to UFSHCD generic CPU latency PM QoS support scsi: ufs: core: Add CPU latency QoS support for UFS driver cpufreq: mediatek-hw: Wait for CPU supplies before probing

Cristian Ciocaltea:

power: reset: atc260x-poweroff: Use devm_register_sys_off_handler(POWER_OFF) power: reset: atc260x-poweroff: Use devm_register_sys_off_handler(RESTART)

Daniel Almeida:

media: visl: Add codec specific variability on output frames media: visl,vidtv: Set parameters permissions to 0444

David Heidelberg:

drm/ci: uprev mesa version: fix kdl commit fetch

Emil Velikov:

ASoC: SOF: amd: Compute file paths on firmware load ASoC: SOF: amd: Optimize quirk for Valve Galileo ASoC: SOF: amd: Fix memory leak in amd_sof_acp_probe() ASoC: amd: acp: Update MODULE_DESCRIPTION for sof-mach ASoC: amd: acp: Add missing error handling in sof-mach ASoC: amd: acp: Make use of existing *_CODEC_DAI macros ASoC: amd: acp: Drop redundant initialization of machine driver data

Julien Massot:

media: cadence: csi2rx: Add enum_mbus_code pad ops

Muhammad Usama Anjum:

selftests: kselftest_harness: fix Clang warning about zero-length format selftests: timers: Fix valid-adjtimex signed left-shift undefined behavior selftests/mm: include strings.h for ffsl selftests: reuseaddr_conflict: add missing new line at the end of the output selftests/exec: execveat: Improve debug reporting kselftest: Add basic test for probing the rust sample modules selftests/mm: run_vmtests.sh: add hugetlb test category fs/proc/task_mmu.c: add_to_pagemap: remove useless parameter addr

Nicolas Dufresne:

media: mediatek: vcodec: adding lock to protect encoder context list media: mediatek: vcodec: adding lock to protect decoder context list media: chips-media: wave5: Convert to platform remove callback returning void media: chips-media: wave5: Remove unnecessary semicolons media: hantro: add support for STM32MP25 VENC media: hantro: add support for STM32MP25 VDEC

Nícolas F. R. A. Prado:

selftests: Move KTAP bash helpers to selftests common folder

Sebastian Reichel:

arm64: dts: rockchip: add clock to vo1-grf syscon on rk3588

Acked-by:

Helen Koike:

drm/ci: mark universal-plane-sanity as failing on SC7180 drm/ci: update msm-apq8096-fails list drm/ci: update IGT test names drm: ci: use clk_ignore_unused for apq8016 drm/ci: add sc7180-trogdor-kingoftown drm/ci: uprev mesa version: fix kdl commit fetch drm/ci: Update xfails for newly added msm tests drm/ci: Add msm tests

Nícolas F. R. A. Prado:

Revert "thermal: core: Don't update trip points inside the hysteresis range"

Pekka Paalanen:

drm/vmwgfx: Sort primary plane formats by order of preference drm/edid/firmware: Remove built-in EDIDs drm/atomic: Make the drm_atomic_state documentation less ambiguous

Vignesh Raman:

drm/ci: skip suspend tests for both msm-sc7180 machines

Tested-by:

AngeloGioacchino Del Regno:

clk: mediatek: Do a runtime PM get on controllers during probe

Julien Massot:

media: cadence: csi2rx: Add enum_mbus_code pad ops

Laura Nao:

x86/cpu/amd: Make the NODEID_MSR union actually work x86/cpu/amd: Make the CPUID 0x80000008 parser correct

Muhammad Usama Anjum:

iommufd: Add missing IOMMUFD_DRIVER kconfig for the selftest fs/proc/task_mmu.c: add_to_pagemap: remove useless parameter addr

Nícolas F. R. A. Prado:

selftests: Move KTAP bash helpers to selftests common folder

Reported-by:

Daniel Almeida:

kbuild: rust: force `alloc` extern to allow "empty" Rust files

Laura Nao:

x86/cpu/amd: Make the NODEID_MSR union actually work x86/cpu/amd: Make the CPUID 0x80000008 parser correct

Muhammad Usama Anjum:

selftests/tcp_ao: Printing fixes to confirm with format-security selftests/tcp_ao: Fix fscanf() call for format-security selftests: timers: Fix valid-adjtimex signed left-shift undefined behavior selftests/exec: Convert remaining /bin/sh to /bin/bash selftests/exec: Perform script checks with /bin/bash

Full Story

  Nav
» Read more about: Groups: Kernel

« Return to the newswire homepage

This topic does not have any threads posted yet!

You cannot post until you login.