We're hiring!
*

Kernel 6.11: Power moves and hardware grooves

Shreeya Patel avatar

Shreeya Patel
September 19, 2024

Share this post:

Reading time:

The Linux Kernel 6.11 release brings a number of exciting updates that improve performance, security, and hardware compatibility. This version includes expanded support for ARM and x86 architectures, which means better CPU management and enhanced virtualization security with AMD's SEV-SNP. The io_uring subsystem has also been improved, making data input/output operations faster and more efficient. For file systems, Btrfs and exFAT receive updates that boost performance and reliability, which is great for managing storage on a wide range of devices. These improvements make the kernel more flexible and efficient for various computing environments.

On the hardware side, Linux 6.11 adds support for new devices, such as Realtek network adapters and Qualcomm clock controllers, ensuring that the kernel works well with the latest hardware. The inclusion of block drivers written in Rust is another exciting development, paving the way for safer and faster driver development in the future. The release also improves power management and networking features, making Linux a solid choice for everything from mobile devices to high-performance servers. Overall, this release balances new features with system stability, offering a solid foundation for developers and users alike. For more detailed insights, check out Jonathan Corbet's coverage on LWN and the commit history.

Let's take a look at Collabora's contribution to the 6.11 kernel release below:

MediaTek

AngeloGioacchino Del Regno upstreamed regulator and interconnect drivers to enable support for the Dynamic Voltage and Frequency Scaling Resource Collector (DVFSRC) on all currently supported MediaTek SoCs. These additions improve power efficiency by controlling voltage scaling for the System Companion Processor (SCP) and managing the bandwidth of the External Memory Interface (EMI) interconnect bus. He also upstreamed new drivers to support the Auxiliary Analog to Digital Converter (AUXADC) block found in MediaTek's MT6357, MT6358, and MT6359 Power Management ICs (PMICs). This adds the capability to detect 3.5mm jack accessories, such as microphone presence and accessory buttons (ranging from single to triple multimedia buttons), in addition to gathering information about the temperature of the PMIC and the integrated Core and GPU voltage regulators. Furthermore, Angelo added support for MediaTek MT8188's power domains, GPU, Global Command Engine (GCE) mailboxes, and basic Display Controller (VDOSYS) block, and upstreamed patches to add support for this SoC in the Panfrost driver. He also fixed an issue that prevented the MediaTek SVS IP from being enabled on MT8192 and MT8195(T) Chromebooks. These devices will now be able to lower GPU voltages based on silicon quality, further improving power efficiency.

Thanks to the interest and testing from PostMarketOS community members, Angelo could also upstream a device tree for the HP Chromebook x260 (13b-ca0002sa), powered by MediaTek's MT8195 Kompanio 1200. On the MediaTek IoT side, he improved support for the Genio 1200-powered Radxa NIO 12L Single Board Computer (SBC) by adding USB Role Switch capability and voltage scaling for both the CPU clusters and the Mali GPU. Last but not least, he identified and quickly upstreamed a fix for a regression in the MediaTek DRM (Display Controller) driver, which was causing userspace crashes when starting a GNOME session on Wayland (Mutter compositor) or the ChromeOS compositor.

Rockchip

Cristian Ciocaltea submitted several DTS and dt-bindings fixes related to the RK809/RK817 PMIC series, which also provide audio codec-related capabilities, among others. Additionally, he improved compile testing for the Samsung HDMI/eDP TX Combo PHY driver, part of RK3588 SoC support. He fixed an issue affecting the boards based on the RK356x SoC family, where an attempt to reload the VOP2 driver would freeze the entire system.

Multimedia

In the realm of multimedia, Julien Massot integrated support for the Maxim GMSL2 MAX96714F deserializer and MAX96717F serializer driver. These drivers enable tunnel mode, where all CSI2 traffic from an imager is duplicated through the deserializer output port.

For the Panthor system, Adrián Larumbe implemented a mechanism to flush the entire firmware virtual memory address space in the event of a timeout during the fast reset process. This update ensures that outdated cache lines are cleared before reloading, which helps prevent scheduler job timeouts and improves overall system stability.

Testing

Nícolas Prado has upstreamed a new test to identify devices that have reported errors to the kernel log. This new test facilitates the detection of a broad range of regressions and lists devices with outstanding issues. In addition, Nícolas has refined error logging by eliminating instances where error logs were incorrectly generated in non-error situations.

Following recent build failures in kselftests identified by KernelCI, Muhammad Usama Anjum has tackled these issues by upstreaming necessary fixes. His work not only addressed these build problems but also involved fixing bugs and enhancing kselftests to improve their overall quality.

Helen Koike and Vignesh Raman added VKMS support in DRM-CI, allowing IGT tests to run on top of VKMS. The IGT testlist is no longer included in the kernel; instead, it now relies on the testlist from the IGT build to ensure that all renamed or new tests are covered. Additional updates include revised test expectations, adaptations to recent changes in Mesa CI, and an upgrade to the latest IGT version.

USB

On the USB Power Delivery (USB PD) side, Sebastian Reichel's patch improves the handling of USB Type-C connections by avoiding unnecessary hard resets when the USB PD source fails to send Source Capability messages after a soft reset. Instead, it implements a fallback mechanism that explicitly requests these capabilities, preventing boot loops on batteryless platforms and enhancing compatibility with various USB PD sources.

Below is a full list of contributions made by Collabora for the 6.11 release, as recorded in the git commit history:

Authored:

Adrián Larumbe:

AngeloGioacchino Del Regno:

Christopher Obbard:

Cristian Ciocaltea:

Derek Foreman:

Dmitry Osipenko:

Julien Massot:

Laura Nao:

Mary Guillemard:

Muhammad Usama Anjum:

Nícolas F. R. A. Prado:

Sebastian Reichel:

Vignesh Raman:

Maintainer Committed:

AngeloGioacchino Del Regno:

Helen Koike:

Sebastian Reichel:

Signed-off-by:

AngeloGioacchino Del Regno:

Sebastian Fricke:

Reviewed-by:

AngeloGioacchino Del Regno:

Benjamin Gaignard:

Boris Brezillon:

Daniel Stone:

Dmitry Osipenko:

Muhammad Usama Anjum:

Nicolas Dufresne:

Nícolas F. R. A. Prado:

Sebastian Reichel:

Acked-by:

AngeloGioacchino Del Regno:

Daniel Stone:

Helen Koike:

Muhammad Usama Anjum:

Nicolas Dufresne:

Pekka Paalanen:

Sebastian Reichel:

Tested-by:

Dmitry Osipenko:

Nícolas F. R. A. Prado:

Reported-by:

Laura Nao:

Nícolas F. R. A. Prado:

 

Comments (0)


Add a Comment






Allowed tags: <b><i><br>Add a new comment:


 

Search the newsroom

Latest News & Events

Weston 14.0: DRM-backend, color management, and output mirroring

27/11/2024

Recently (test), both Weston 14.0, and 14.0.1 (bug fix) were released. Here's at look at some of the highlights and changes for this latest…

Kernel 6.12: Small but mighty

26/11/2024

Linux kernel 6.12 is here with real-time preemption support and an extensible scheduler class. Take a look at the contributions our kernel…

Integrating kernels and minds at the Linux Foundation Member Summit

15/11/2024

The Linux Foundation Member Summit is an opportune time to gather on the state of open source. Our talk will address the concerns and challenges…

Open Since 2005 logo

Our website only uses a strictly necessary session cookie provided by our CMS system. To find out more please follow this link.

Collabora Limited © 2005-2024. All rights reserved. Privacy Notice. Sitemap.