Gentle ping on this series.
I sent v4 on August 5, but haven’t received any feedback yet.
Any comments or reviews would be greatly appreciated.
Best regards,
LiangCheng Wang
basename() got implicitly included on glibc but not on other libc's like
musl libc and therefore fails to build:
/home/achill/git/user-aports/experimental/linux-mainline/src/linux-6.17-rc3/drivers/gpu/drm/xe/xe_gen_wa_oob.c:
In function 'fn_to_prefix':
/home/achill/git/user-aports/experimental/li
From: Hans Verkuil
Replace hverk...@xs4all.nl by hverk...@kernel.org.
Signed-off-by: Hans Verkuil
Cc: dri-devel@lists.freedesktop.org
---
drivers/gpu/drm/display/drm_dp_cec.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/display/drm_dp_cec.c
b/drivers/gpu
On Fri, 22 Aug 2025, Matthew Wilcox wrote:
> On Fri, Aug 22, 2025 at 10:36:24AM -0400, Sidhartha Kumar wrote:
>> On 8/22/25 8:33 AM, Jani Nikula wrote:
>> > It would be great if the commit messages mentioned whether the
>> > identifiers are expected to remain the same in the conversion.
>>
>> By
Hi,
Am Dienstag, 29. April 2025, 12:09:18 CEST schrieb Alexander Stein:
> Use dev_err_probe() to add a reason for deferred probe. This can
> especially happen on lcdif3 which uses hdmi_tx_phy for 'pix' clock
>
> Signed-off-by: Alexander Stein
Gentle ping? Anyone picking this up? Or is there any
> Subject: Re: [RFC PATCH 1/8] drm: writeback: Refactor
> drm_writeback_connector structure
>
> Hi,
>
> On Sat, Aug 16, 2025 at 01:20:53AM +0300, Dmitry Baryshkov wrote:
> > On Thu, Aug 14, 2025 at 05:13:54PM +0100, liviu.du...@arm.com wrote:
> > > Hi,
> > >
> > > On Wed, Aug 13, 2025 at 10:04:22
On Sun, Aug 24, 2025 at 12:54:41PM -0600, Brigham Campbell wrote:
> On Thu Aug 21, 2025 at 6:30 AM MDT, Dan Carpenter wrote:
> > If the mipi_dsi_dual() macro fails, the error code is stored in
> > dsi_ctx.accum_err. Propagate that error back to the caller instead
> > of returning success as the cu
On 22-08-2025 17:01, Maarten Lankhorst wrote:
Hey,
I'm not entirely sold on the design, it's way more complicated than it should
be, it should be trivial to add any amount of error messages.
Replace return -EINVAL; with return drm_atomic_error_einval(state, class,
"string");
Where class may b
On 22-08-2025 16:20, Jani Nikula wrote:
On Fri, 22 Aug 2025, Arun R Murthy wrote:
Add user readable error codes for failure cases in drm_atomic_ioctl() so
that user can decode the error code and take corrective measurements.
Signed-off-by: Arun R Murthy
---
drivers/gpu/drm/drm_atomic.c
On 8/25/2025 9:44 AM, Boqun Feng wrote:
> On Sun, Aug 24, 2025 at 09:59:52AM -0400, Joel Fernandes wrote:
>> Add a minimal bitfield library for defining in Rust structures (called
>> bitstruct), similar in concept to bit fields in C structs. This will be used
>> for defining page table entries a
On Sun, Aug 24, 2025 at 09:59:52AM -0400, Joel Fernandes wrote:
> Add a minimal bitfield library for defining in Rust structures (called
> bitstruct), similar in concept to bit fields in C structs. This will be used
> for defining page table entries and other structures in nova-core.
>
> Signed-of
The Qualcomm QCS8300 platform comes with one DisplayPort controller
with same base offset as SM8650. But it requires new compatible string
because QCS8300 controller supports 4 MST streams. 4 MST streams will
be enabled as part of MST feature support. Currently, using SM8650 data
structure to enabl
Add Mobile Display Subsystem (MDSS) support for the QCS8300 platform.
Reviewed-by: Dmitry Baryshkov
Signed-off-by: Yongxing Mou
---
drivers/gpu/drm/msm/msm_mdss.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/gpu/drm/msm/msm_mdss.c b/drivers/gpu/drm/msm/msm_mdss.c
index
2d0e3e784
The QCS8300 supports UBWC 4.0 and 4 channels LP5 memory interface. Use
the SC8280XP data structure for QCS8300 according to the specification.
Acked-by: Bjorn Andersson
Reviewed-by: Dmitry Baryshkov
Signed-off-by: Yongxing Mou
---
drivers/soc/qcom/ubwc_config.c | 1 +
1 file changed, 1 inserti
Document the MDSS hardware found on the Qualcomm QCS8300 platform.
Signed-off-by: Yongxing Mou
---
.../bindings/display/msm/qcom,qcs8300-mdss.yaml| 282 +
1 file changed, 282 insertions(+)
diff --git
a/Documentation/devicetree/bindings/display/msm/qcom,qcs8300-mdss.yaml
Add compatible string for the DisplayPort controller found on the
Qualcomm QCS8300 SoC.
The Qualcomm QCS8300 platform comes with one DisplayPort controller
that supports 4 MST streams.
Signed-off-by: Yongxing Mou
---
.../bindings/display/msm/dp-controller.yaml| 26 +-
Document the DPU for Qualcomm QCS8300 platform. It use the same DPU
hardware with SA8775P and reuse it's driver.
Signed-off-by: Yongxing Mou
---
.../devicetree/bindings/display/msm/qcom,sm8650-dpu.yaml | 15 ++-
1 file changed, 10 insertions(+), 5 deletions(-)
diff --git a/Document
This series introduces support to enable the Mobile Display Subsystem (MDSS)
, Display Processing Unit (DPU), DisplayPort controller for the Qualcomm
QCS8300 target. It includes the addition of the hardware catalog, compatible
string, and their YAML bindings.
Signed-off-by: Yongxing Mou
---
Chang
On 2025/8/22 18:34, Dmitry Baryshkov wrote:
On Fri, Aug 22, 2025 at 11:06:58AM +0800, Yongxing Mou wrote:
On 2025/8/21 18:28, Dmitry Baryshkov wrote:
On Thu, Aug 21, 2025 at 11:35:57AM +0800, Yongxing Mou wrote:
Add compatible string for the DisplayPort controller found on the
Qualcomm QC
The helper this_cpu_in_panic() duplicated logic already provided by
panic_on_this_cpu().
Remove this_cpu_in_panic() and switch all users to panic_on_this_cpu().
This simplifies the code and avoids having two helpers for the same check.
Signed-off-by: Jinchao Wang
---
include/linux/printk.h
The helper other_cpu_in_panic() duplicated logic already provided by
panic_on_other_cpu().
Remove other_cpu_in_panic() and update all users to call
panic_on_other_cpu() instead.
This removes redundant code and makes panic handling consistent.
Signed-off-by: Jinchao Wang
---
kernel/printk/inter
This issue was found when an EFI pstore was configured for kdump
logging with the NMI hard lockup detector enabled. The efi-pstore
write operation was slow, and with a large number of logs, the
pstore dump callback within kmsg_dump() took a long time.
This delay triggered the NMI watchdog, leading
nmi_panic() duplicated the logic to claim panic_cpu with atomic_try_cmpxchg.
This is already wrapped in panic_try_start().
Replace the open-coded logic with panic_try_start(), and use
panic_on_other_cpu() for the fallback path.
This removes duplication and keeps panic handling code consistent.
S
nbcon_context_try_acquire() compared panic_cpu directly with
smp_processor_id(). This open-coded check is now provided by
panic_on_this_cpu().
Switch to panic_on_this_cpu() to simplify the code and improve readability.
Signed-off-by: Jinchao Wang
---
kernel/printk/nbcon.c | 4 ++--
1 file chan
vpanic() had open-coded logic to claim panic_cpu with atomic_try_cmpxchg.
This is already handled by panic_try_start().
Switch to panic_try_start() and use panic_on_other_cpu() for the fallback
path.
This removes duplicate code and makes panic handling consistent across
functions.
Signed-off-by:
This patch updates the fbcon_skip_panic() function to use the
panic_in_progress() helper.
The previous direct access to panic_cpu is less readable and is being
replaced by a dedicated function that more clearly expresses the intent.
This change is part of a series to refactor the kernel's panic h
crash_kexec() had its own code to exclude parallel execution by setting
panic_cpu. This is already handled by panic_try_start(). Switch to
panic_try_start() to remove the duplication and keep the logic consistent.
Signed-off-by: Jinchao Wang
---
kernel/crash_core.c | 15 +++
1 file c
This patch introduces four new helper functions to abstract the
management of the panic_cpu variable. These functions will be used in
subsequent patches to refactor existing code.
The direct use of panic_cpu can be error-prone and ambiguous, as it
requires manual checks to determine which CPU is h
This series introduces a family of helper functions to manage panic state and
updates existing code to use them.
Before this series, panic state helpers were scattered and inconsistent. For
example, panic_in_progress() was defined in printk/printk.c, not in panic.c or
panic.h. As a result, develop
On 8/24/25 3:46 PM, Antheas Kapenekakis wrote:
On Sun, 24 Aug 2025 at 22:16, Mario Limonciello wrote:
On 8/24/25 3:53 AM, Antheas Kapenekakis wrote:
On the Asus Z13 2025, which uses a Strix Halo platform, around 8% of the
suspend resumes result in a soft lock around 1 second after the sc
This patch corrects several typographical errors in atomfirmware.h.
The fixes improve readability and maintain consistency in the codebase.
No functional changes are introduced.
Corrected terms include:
- aligment→ alignment
- Offest → Offset
- defintion → definition
- swithing→ swi
On Sun, 24 Aug 2025 at 22:16, Mario Limonciello wrote:
>
>
>
> On 8/24/25 3:53 AM, Antheas Kapenekakis wrote:
> > On the Asus Z13 2025, which uses a Strix Halo platform, around 8% of the
> > suspend resumes result in a soft lock around 1 second after the screen
> > turns on (it freezes). This happ
On 8/24/25 3:53 AM, Antheas Kapenekakis wrote:
On the Asus Z13 2025, which uses a Strix Halo platform, around 8% of the
suspend resumes result in a soft lock around 1 second after the screen
turns on (it freezes). This happens due to power gating VPE when it is
not used, which happens 1 second
Using a single DMI match only allows matching per manufacturer.
Introduce a second optional match to allow matching make/model.
In addition, make DMI optional to allow matching only by EDID.
Signed-off-by: Antheas Kapenekakis
---
drivers/gpu/drm/drm_panel_backlight_quirks.c | 19 ++--
On the SteamOS kernel, Valve universally makes minimum brightness 0
for all devices. SteamOS is (was?) meant for the Steam Deck, so
enabling it universally is reasonable. However, it causes issues in
certain devices. Therefore, introduce it just for the Steam Deck here.
SteamOS kernel does not hav
This is an alternative to [1], since Phil found out there are still invalid
values. I made this series before the one I sent today, and I have to say
I tested it much less. Because I did not think it was very viable to
upstream. I was also not aware of [2] and [3] since they are not in a
public bug
Certain OLED devices malfunction on specific brightness levels.
Specifically, when DP_SOURCE_BACKLIGHT_LEVEL is written to with
the first byte being 0x00 and sometimes 0x01, the panel forcibly
turns off until the device sleeps again.
Below are some examples. This was found by iterating over brighn
Currently, the brightness quirk is limited to minimum brightness only.
Refactor it to a structure, so that more quirks can be added in the
future. Reserve 0 value for "no quirk", and use u16 to allow minimum
brightness up to 255.
Signed-off-by: Antheas Kapenekakis
---
.../gpu/drm/amd/display/amd
Currently, having a valid panel_id match is required to use the quirk
system. For certain devices, we know that all SKUs need a certain quirk.
Therefore, allow not specifying ident by only checking for a match
if panel_id is non-zero.
Signed-off-by: Antheas Kapenekakis
---
drivers/gpu/drm/drm_pa
On Sun, 24 Aug 2025 at 10:54, Antheas Kapenekakis wrote:
>
> Certain OLED devices malfunction on specific brightness levels.
> Specifically, when DP_SOURCE_BACKLIGHT_LEVEL is written to with
> the minor byte being 0x00 and sometimes 0x01, the panel forcibly
> turns off until the device sleeps agai
On Thu Aug 21, 2025 at 6:30 AM MDT, Dan Carpenter wrote:
> If the mipi_dsi_dual() macro fails, the error code is stored in
> dsi_ctx.accum_err. Propagate that error back to the caller instead
> of returning success as the current code does.
>
> Fixes: a6adf47d30cc ("drm/panel: jdi-lpm102a188a: Fix
Replace the custom bubble sort used for sorting reserved time
candidates in with the kernel's standard sort() helper. The previous
code had O(N^2) time complexity, while the generic kernel sort runs in
O(N log N). This improves efficiency and removes the need for a local
sorting implementation, whi
Replace the previous O(N^2) implementation of remove_duplicates() in
with a O(N) version using a fast/slow pointer approach. The new version
keeps only the first occurrence of each element and compacts the array
in place, improving efficiency without changing functionality.
Signed-off-by: Kuan-Wei
Optimize the handling of reserved time candidates by replacing the
custom bubble sort with the kernel's standard sort() and rewriting
duplicate removal with a linear-time fast/slow pointer method. The
changes improve sorting from O(N^2) to O(N log N) and duplicate removal
from O(N^2) to O(N), reduc
+Cc: bitmap maintainer/reviewers: Yury Norov, Rasmus Villemoes
On 8/24/25 6:59 AM, Joel Fernandes wrote:
Add a minimal bitfield library for defining in Rust structures (called
bitstruct), similar in concept to bit fields in C structs. This will be used
for defining page table entries and other s
On 8/21/25 04:42, Zsolt Kajtar wrote:
It could be triggered on 32 bit big endian machines at 32 bpp in the
pattern realignment. In this case just return early as the result is
an identity.
Signed-off-by: Zsolt Kajtar
---
drivers/video/fbdev/core/fb_fillrect.h | 3 +--
1 file changed, 1 inser
On 8/24/25 17:23, Chelsy Ratnawat wrote:
Use string_choices.h helpers instead of hard-coded strings.
Signed-off-by: Chelsy Ratnawat
---
drivers/video/fbdev/core/fbmon.c| 7 ---
drivers/video/fbdev/nvidia/nvidia.c | 3 ++-
drivers/video/fbdev/pxafb.c | 3 ++-
3 files changed
Use string_choices.h helpers instead of hard-coded strings.
Signed-off-by: Chelsy Ratnawat
---
drivers/video/fbdev/core/fbmon.c| 7 ---
drivers/video/fbdev/nvidia/nvidia.c | 3 ++-
drivers/video/fbdev/pxafb.c | 3 ++-
3 files changed, 8 insertions(+), 5 deletions(-)
diff --git a
Hi,
On 8/20/25 20:37, Kim, Dongwon wrote:
> Hi Dmitry,
>
> Sorry, I have been busy in handling some other high priority tasks so
> couldn't follow up
> with this. Yeah, so to confirm, you are saying this object save/restore
> mechanism
> should only be used for S4 case (in the PM notifier for v
Use string_choices.h helpers instead of hard-coded strings.
Signed-off-by: Chelsy Ratnawat
---
drivers/accel/habanalabs/common/firmware_if.c | 14 +++---
drivers/accel/habanalabs/gaudi/gaudi_coresight.c | 9 +
drivers/accel/habanalabs/gaudi2/gaudi2_coresight.c | 9 +-
Add KUNIT tests to make sure the macros are working correctly.
Signed-off-by: Joel Fernandes
---
drivers/gpu/nova-core/bitstruct.rs | 198 +
1 file changed, 198 insertions(+)
diff --git a/drivers/gpu/nova-core/bitstruct.rs
b/drivers/gpu/nova-core/bitstruct.rs
index
Add a minimal bitfield library for defining in Rust structures (called
bitstruct), similar in concept to bit fields in C structs. This will be used
for defining page table entries and other structures in nova-core.
Signed-off-by: Joel Fernandes
---
drivers/gpu/nova-core/bitstruct.rs | 149 ++
On Thu, Aug 21, 2025 at 10:06:38PM +0200, David Hildenbrand wrote:
> Let's limit the maximum folio size in problematic kernel config where
> the memmap is allocated per memory section (SPARSEMEM without
> SPARSEMEM_VMEMMAP) to a single memory section.
>
> Currently, only a single architectures sup
Hi Antheas,
kernel test robot noticed the following build errors:
[auto build test ERROR on c17b750b3ad9f45f2b6f7e6f7f4679844244f0b9]
url:
https://github.com/intel-lab-lkp/linux/commits/Antheas-Kapenekakis/drm-amd-display-Adjust-AUX-brightness-to-be-a-granularity-of-100/20250824-165633
base
Hi,
This series fixes so HDMI through the sii9234 MHL chip works when
cable is hotplugged, by making the MHL chip use extcon cable detection
functions. Patch 3, that actually implements the extcon parts, is heavily
inspired by commit 688838442147 ("drm/bridge/sii8620: use micro-USB
cable detection
To use MHL we currently need the MHL chip to be permanently on, which
consumes unnecessary power. Let's use extcon attached to MUIC to enable
the MHL chip only if it detects an MHL cable.
Signed-off-by: Henrik Grimler
---
v3: add missing return in error path, spotted by Marek
Use depends on E
In case of error during resource acquisition the driver should print
an error message only if it is not deferred probe. Use dev_err_probe
helper to handle this, which will also record defer probe reason for
debugging.
Signed-off-by: Henrik Grimler
---
v3: add missing return in error path, spotted
Fix spelling and formatting so that the code is easier to follow, and
so that it is more searchable.
Reviewed-by: Dmitry Baryshkov
Signed-off-by: Henrik Grimler
---
v3: collect tags
v2: no changes
---
drivers/gpu/drm/bridge/sii9234.c | 14 +++---
1 file changed, 7 insertions(+), 7 delet
Hi Dmitry,
On Mon, Aug 18, 2025 at 03:42:07AM +0300, Dmitry Baryshkov wrote:
> On Fri, Aug 08, 2025 at 11:52:59AM +0200, Henrik Grimler wrote:
> > Hi Dmitry,
> >
> > On Sun, Jul 27, 2025 at 08:07:37PM +0300, Dmitry Baryshkov wrote:
> > > On Thu, Jul 24, 2025 at 08:50:53PM +0200, Henrik Grimler wr
From: Maxim Schwalm
A simple HDMI bridge used in ASUS Transformer AiO P1801-T.
Signed-off-by: Maxim Schwalm
Signed-off-by: Svyatoslav Ryhel
Reviewed-by: Robert Foss
---
drivers/gpu/drm/bridge/simple-bridge.c | 5 +
1 file changed, 5 insertions(+)
diff --git a/drivers/gpu/drm/bridge/simp
A simple bridge used in ASUS Transformer AiO P1801-T.
Signed-off-by: Svyatoslav Ryhel
Reviewed-by: Robert Foss
---
.../devicetree/bindings/display/bridge/simple-bridge.yaml| 1 +
1 file changed, 1 insertion(+)
diff --git
a/Documentation/devicetree/bindings/display/bridge/simple-bridge
From: David Heidelberg
LVDS transmitter used in the Microsoft Surface RT.
Signed-off-by: David Heidelberg
Signed-off-by: Svyatoslav Ryhel
Reviewed-by: Robert Foss
Acked-by: Rob Herring (Arm)
---
Documentation/devicetree/bindings/display/bridge/lvds-codec.yaml | 1 +
1 file changed, 1 insert
Triple 10-BIT LVDS Transmitter is used in Microsoft Surface RT and
MStar TSUMU88ADT3-LF-1 HDMI bridge is used in ASUS Transformer AiO
P1801-T.
---
Changes on switching from v2 to v3:
- place mstar,tsumu88adt3-lf-1 alphabetically
- fix typos
Changes on switching from v1 to v2:
- sort compatible al
On Fri, Aug 22, 2025 at 04:34:10PM +0200, Raphael Gallais-Pou wrote:
> The new STMicroelectronics SoC features a display controller similar to
> the one used in previous SoCs. Because there is additional registers,
> and different mandatory clocks it is incompatible with existing IPs. On
> STM32M
Certain OLED devices malfunction on specific brightness levels.
Specifically, when DP_SOURCE_BACKLIGHT_LEVEL is written to with
the minor byte being 0x00 and sometimes 0x01, the panel forcibly
turns off until the device sleeps again. This is an issue on
multiple handhelds, including OneXPlayer F1 P
On the Asus Z13 2025, which uses a Strix Halo platform, around 8% of the
suspend resumes result in a soft lock around 1 second after the screen
turns on (it freezes). This happens due to power gating VPE when it is
not used, which happens 1 second after inactivity.
Specifically, the VPE gating aft
Use existing DP helper API instead of analogix_dp_channel_eq_ok()
with the same function.
In addtion, remove unused function analogix_dp_get_lane_status()
Signed-off-by: Damon Ding
---
.../drm/bridge/analogix/analogix_dp_core.c| 49 ++-
1 file changed, 4 insertions(+), 45 de
Replace analogix_dp_get_adjust_request_voltage() and
analogix_dp_get_adjust_request_pre_emphasis() with existing DP helper
APIs with the same function.
Signed-off-by: Damon Ding
---
.../drm/bridge/analogix/analogix_dp_core.c| 49 ---
1 file changed, 9 insertions(+), 40 deleti
Use existing DP helper API instead of analogix_dp_clock_recovery_ok()
with the same function.
Signed-off-by: Damon Ding
---
.../drm/bridge/analogix/analogix_dp_core.c| 20 +++
1 file changed, 3 insertions(+), 17 deletions(-)
diff --git a/drivers/gpu/drm/bridge/analogix/analo
Use existing DP helper API to read link status related DPCDs.
Signed-off-by: Damon Ding
---
drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 13 ++---
1 file changed, 6 insertions(+), 7 deletions(-)
diff --git a/drivers/gpu/drm/bridge/analogix/analogix_dp_core.c
b/drivers/gpu/drm/b
Use the existing DP helper APIs instead of repeated self-defined
interfaces with the same functions. It can help make codes more
concise.
Damon Ding (4):
drm/bridge: analogix_dp: Apply DP helper API
drm_dp_dpcd_read_link_status()
drm/bridge: analogix_dp: Apply DP helper API
drm_dp_cloc
This is a note to let you know that I've just added the patch titled
drm/amdgpu: handle the case of pci_channel_io_frozen only in
amdgpu_pci_resume
to the 5.10-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filen
72 matches
Mail list logo