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 |