From: Sasha Levin <sashal@kernel.org>
To: patches@lists.linux.dev, stable@vger.kernel.org
Cc: Relja Vojvodic <rvojvodi@amd.com>,
Chris Park <chris.park@amd.com>,
Wenjing Liu <wenjing.liu@amd.com>, Alex Hung <alex.hung@amd.com>,
Dan Wheeler <daniel.wheeler@amd.com>,
Alex Deucher <alexander.deucher@amd.com>,
Sasha Levin <sashal@kernel.org>,
ivan.lipski@amd.com, sunpeng.li@amd.com, Paul.Hsieh@amd.com,
yelangyan@huaqin.corp-partner.google.com,
Wesley.Chalmers@amd.com, ray.wu@amd.com, zaeem.mohamed@amd.com,
mwen@igalia.com, ovidiu.bunea@amd.com, Ilya.Bakoulin@amd.com,
meenakshikumar.somasundaram@amd.com, nicholas.kazlauskas@amd.com,
wayne.lin@amd.com, Cruise.Hung@amd.com, charlene.liu@amd.com,
harry.wentland@amd.com, PeiChen.Huang@amd.com,
timur.kristof@gmail.com, Derek.Lai@amd.com, superm1@kernel.org,
alvin.lee2@amd.com, dillon.varone@amd.com,
dominik.kaszewski@amd.com, aurabindo.pillai@amd.com,
yan.li@amd.com, ryanseto@amd.com
Subject: [PATCH AUTOSEL 6.19] drm/amd/display: Correct DSC padding accounting
Date: Fri, 13 Feb 2026 19:59:23 -0500 [thread overview]
Message-ID: <20260214010245.3671907-83-sashal@kernel.org> (raw)
In-Reply-To: <20260214010245.3671907-1-sashal@kernel.org>
From: Relja Vojvodic <rvojvodi@amd.com>
[ Upstream commit c7062be3380cb20c8b1c4a935a13f1848ead0719 ]
[WHY]
- After the addition of all OVT patches, DSC padding was being accounted
for multiple times, effectively doubling the padding
- This caused compliance failures or corruption
[HOW]
- Add padding to DSC pic width when required by HW, and do not re-add
when calculating reg values
- Do not add padding when computing PPS values, and instead track padding
separately to add when calculating slice width values
Reviewed-by: Chris Park <chris.park@amd.com>
Reviewed-by: Wenjing Liu <wenjing.liu@amd.com>
Signed-off-by: Relja Vojvodic <rvojvodi@amd.com>
Signed-off-by: Alex Hung <alex.hung@amd.com>
Tested-by: Dan Wheeler <daniel.wheeler@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
LLM Generated explanations, may be completely bogus:
Now I have a complete picture. Let me write up the analysis.
---
## Detailed Analysis: "drm/amd/display: Correct DSC padding accounting"
### 1. COMMIT MESSAGE ANALYSIS
The commit message is clear and structured (AMD's [WHY]/[HOW] format):
- **Problem**: After the addition of "all OVT patches," DSC padding was
being accounted for multiple times, effectively doubling the padding.
- **Symptom**: "compliance failures or corruption" — this means real
display corruption visible to users and failure of DSC standard
compliance tests.
- **Fix approach**: Separate where padding is applied. Add it to
`pic_width` for HW register programming (where needed), set
`dsc_padding = 0` to avoid double-counting in `dsc_prepare_config()`,
and keep separate padding tracking for slice width computations in the
PPS path.
Strong review/testing tags: Reviewed-by (2 AMD engineers), Tested-by
(AMD QA).
### 2. CODE CHANGE ANALYSIS — THE BUG
The bug was introduced by the interaction of two commits:
**Commit 1: `edae98a2bdf25d` (v6.18-rc1)** — "Add DSC padding for OVT
Support"
This added `dsc_padding_params.dsc_hactive_padding` to
`dsc_cfg.pic_width` in the DCN 3.2 and `link_dpms` paths. In v6.18, the
`struct dsc_config` had no `dsc_padding` field. The slice_width in
`dsc_prepare_config()` was calculated as:
```c
slice_width = (pic_width + num_slices_h - 1) / num_slices_h // ceiling
division
```
Since `pic_width` already included padding, this was correct.
**Commit 2: `81557c96c8a17` (v6.19-rc1)** — "Correct slice width
calculation for YCbCr420"
This added a new `dsc_padding` field to `struct dsc_config` and changed
the slice_width calculation in `dsc_prepare_config()` to:
```c
slice_width = (pic_width + dsc_padding + num_slices_h - 1) /
num_slices_h
```
It also set `dsc_cfg.dsc_padding =
pipe_ctx->dsc_padding_params.dsc_hactive_padding` in ALL hwseq paths
(dcn314, dcn32, dcn35, link_dpms, dcn20_resource). **But it didn't
remove padding from `pic_width` where it was already present.** This
created the double-counting:
- **DCN 3.2 / link_dpms paths**: `pic_width` includes
`dsc_hactive_padding` (from OVT commit) AND `dsc_padding =
dsc_hactive_padding` → padding counted **twice** in slice_width.
- **DCN 3.1.4 / DCN 3.5 paths**: `pic_width` does NOT include
`dsc_hactive_padding`, `dsc_padding = dsc_hactive_padding` → padding
counted once (correct, but these HW generations don't use OVT padding,
so `dsc_hactive_padding = 0` anyway).
### 3. HOW THE FIX WORKS
The fix corrects the accounting across 5 files:
1. **`dcn314_hwseq.c`**: Sets `dsc_cfg.dsc_padding = 0` (was
`dsc_hactive_padding`). DCN 3.1.4 doesn't use OVT padding, so this is
a no-op safety fix.
2. **`dcn32_hwseq.c`**: Sets `dsc_cfg.dsc_padding = 0` (was
`dsc_hactive_padding`). `pic_width` already includes padding. **Fixes
the double-counting.**
3. **`dcn35_hwseq.c`**: Sets `dsc_cfg.dsc_padding = 0` (was
`dsc_hactive_padding`). DCN 3.5 doesn't use OVT padding, so this is a
no-op safety fix.
4. **`link_dpms.c` (`link_set_dsc_on_stream`)**: Sets
`dsc_cfg.dsc_padding = 0` (was `dsc_hactive_padding`). `pic_width`
already includes padding. Moves the `dsc_cfg.dsc_padding =
dsc_hactive_padding` assignment to AFTER `dsc_set_config()` is called
(preserving the value for any later use). **Fixes the double-
counting.**
5. **`dcn20_resource.c` (`dcn20_validate_dsc`)**: Adds padding to
`pic_width` AND sets `dsc_padding = 0`. This ensures validation uses
the same parameters as actual HW programming. Previously, `pic_width`
was missing padding while `dsc_padding` had it — meaning validation
computed different parameters than what HW would use.
### 4. THE PPS PATH IS CORRECT
In `link_set_dsc_pps_packet()` (which computes PPS to send to the
display):
- `pic_width` does NOT include padding (correct — PPS tells the display
the real picture width)
- `dsc_padding` IS set (correct — used for slice_width calculation in
PPS)
This path was already correct and is NOT changed by this commit.
### 5. CLASSIFICATION
This is a **clear bug fix** — it corrects a display
corruption/compliance failure caused by double-counting padding values
in DSC configuration. This is NOT a feature, cleanup, or optimization.
### 6. SCOPE AND RISK
- **Files changed**: 5 files
- **Lines changed**: ~10 effective lines (same pattern repeated)
- **Change pattern**: Setting a field to 0, and one addition of padding
to `pic_width` in validation
- **Risk**: Very LOW. The change is mechanical and well-understood.
Setting `dsc_padding = 0` cannot break anything when `pic_width`
already includes the padding.
### 7. USER IMPACT
- **Affects**: Users with AMD GPUs (DCN 3.2+) using DSC compression with
OVT timings
- **Symptom**: Display corruption and/or compliance test failures
- **Severity**: HIGH — display corruption is a user-visible regression
### 8. DEPENDENCY CHECK
The bug was introduced by commit `81557c96c8a17` which went into
v6.19-rc1. It depends on:
- The `dsc_padding` field in `struct dsc_config` (added by
`81557c96c8a17` in v6.19)
- The `dsc_padding_params` infrastructure (added by `edae98a2bdf25d` in
v6.18)
For **v6.19.y stable**: Both dependencies exist. The fix should apply
cleanly.
For **v6.18.y and earlier**: The `dsc_padding` field doesn't exist in
`struct dsc_config`, so the bug doesn't exist and the fix is not needed.
### 9. NOTE ON INCOMPLETE FIX
The `dc_hw_sequencer.c` path (`hwss_dsc_calculate_and_set_config`, used
only by DCN 4.01) has the same double-counting pattern but is NOT fixed
by this commit. This may be addressed in a separate patch, or DCN 4.01
may handle this differently.
### 10. CONCLUSION
This commit fixes a clear regression introduced in v6.19 — DSC padding
double-counting that causes display corruption and compliance failures
on AMD hardware. The fix is small, surgical, well-reviewed, and well-
tested. It meets all stable kernel criteria:
- Obviously correct and tested
- Fixes a real bug (display corruption)
- Small and contained
- No new features
- Applies cleanly to v6.19.y
**YES**
drivers/gpu/drm/amd/display/dc/hwss/dcn314/dcn314_hwseq.c | 2 +-
drivers/gpu/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c | 2 +-
drivers/gpu/drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c | 2 +-
drivers/gpu/drm/amd/display/dc/link/link_dpms.c | 3 ++-
.../gpu/drm/amd/display/dc/resource/dcn20/dcn20_resource.c | 6 +++---
5 files changed, 8 insertions(+), 7 deletions(-)
diff --git a/drivers/gpu/drm/amd/display/dc/hwss/dcn314/dcn314_hwseq.c b/drivers/gpu/drm/amd/display/dc/hwss/dcn314/dcn314_hwseq.c
index 4ee6ed610de0b..3e239124c17d8 100644
--- a/drivers/gpu/drm/amd/display/dc/hwss/dcn314/dcn314_hwseq.c
+++ b/drivers/gpu/drm/amd/display/dc/hwss/dcn314/dcn314_hwseq.c
@@ -108,7 +108,7 @@ static void update_dsc_on_stream(struct pipe_ctx *pipe_ctx, bool enable)
dsc_cfg.dc_dsc_cfg = stream->timing.dsc_cfg;
ASSERT(dsc_cfg.dc_dsc_cfg.num_slices_h % opp_cnt == 0);
dsc_cfg.dc_dsc_cfg.num_slices_h /= opp_cnt;
- dsc_cfg.dsc_padding = pipe_ctx->dsc_padding_params.dsc_hactive_padding;
+ dsc_cfg.dsc_padding = 0;
dsc->funcs->dsc_set_config(dsc, &dsc_cfg, &dsc_optc_cfg);
dsc->funcs->dsc_enable(dsc, pipe_ctx->stream_res.opp->inst);
diff --git a/drivers/gpu/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c b/drivers/gpu/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c
index be1f3caf4096f..24af5e94c7fce 100644
--- a/drivers/gpu/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c
+++ b/drivers/gpu/drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c
@@ -1063,7 +1063,7 @@ void dcn32_update_dsc_on_stream(struct pipe_ctx *pipe_ctx, bool enable)
dsc_cfg.dc_dsc_cfg = stream->timing.dsc_cfg;
ASSERT(dsc_cfg.dc_dsc_cfg.num_slices_h % opp_cnt == 0);
dsc_cfg.dc_dsc_cfg.num_slices_h /= opp_cnt;
- dsc_cfg.dsc_padding = pipe_ctx->dsc_padding_params.dsc_hactive_padding;
+ dsc_cfg.dsc_padding = 0;
if (should_use_dto_dscclk)
dccg->funcs->set_dto_dscclk(dccg, dsc->inst, dsc_cfg.dc_dsc_cfg.num_slices_h);
diff --git a/drivers/gpu/drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c b/drivers/gpu/drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c
index 7aa0f452e8f7a..cb2dfd34b5e2e 100644
--- a/drivers/gpu/drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c
+++ b/drivers/gpu/drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c
@@ -364,7 +364,7 @@ static void update_dsc_on_stream(struct pipe_ctx *pipe_ctx, bool enable)
dsc_cfg.dc_dsc_cfg = stream->timing.dsc_cfg;
ASSERT(dsc_cfg.dc_dsc_cfg.num_slices_h % opp_cnt == 0);
dsc_cfg.dc_dsc_cfg.num_slices_h /= opp_cnt;
- dsc_cfg.dsc_padding = pipe_ctx->dsc_padding_params.dsc_hactive_padding;
+ dsc_cfg.dsc_padding = 0;
dsc->funcs->dsc_set_config(dsc, &dsc_cfg, &dsc_optc_cfg);
dsc->funcs->dsc_enable(dsc, pipe_ctx->stream_res.opp->inst);
diff --git a/drivers/gpu/drm/amd/display/dc/link/link_dpms.c b/drivers/gpu/drm/amd/display/dc/link/link_dpms.c
index 6ae1341476171..a6f1b3569f6f5 100644
--- a/drivers/gpu/drm/amd/display/dc/link/link_dpms.c
+++ b/drivers/gpu/drm/amd/display/dc/link/link_dpms.c
@@ -841,7 +841,7 @@ void link_set_dsc_on_stream(struct pipe_ctx *pipe_ctx, bool enable)
dsc_cfg.dc_dsc_cfg = stream->timing.dsc_cfg;
ASSERT(dsc_cfg.dc_dsc_cfg.num_slices_h % opp_cnt == 0);
dsc_cfg.dc_dsc_cfg.num_slices_h /= opp_cnt;
- dsc_cfg.dsc_padding = pipe_ctx->dsc_padding_params.dsc_hactive_padding;
+ dsc_cfg.dsc_padding = 0;
if (should_use_dto_dscclk)
dccg->funcs->set_dto_dscclk(dccg, dsc->inst, dsc_cfg.dc_dsc_cfg.num_slices_h);
@@ -857,6 +857,7 @@ void link_set_dsc_on_stream(struct pipe_ctx *pipe_ctx, bool enable)
}
dsc_cfg.dc_dsc_cfg.num_slices_h *= opp_cnt;
dsc_cfg.pic_width *= opp_cnt;
+ dsc_cfg.dsc_padding = pipe_ctx->dsc_padding_params.dsc_hactive_padding;
optc_dsc_mode = dsc_optc_cfg.is_pixel_format_444 ? OPTC_DSC_ENABLED_444 : OPTC_DSC_ENABLED_NATIVE_SUBSAMPLED;
diff --git a/drivers/gpu/drm/amd/display/dc/resource/dcn20/dcn20_resource.c b/drivers/gpu/drm/amd/display/dc/resource/dcn20/dcn20_resource.c
index 6679c1a14f2fe..8d10aac9c510c 100644
--- a/drivers/gpu/drm/amd/display/dc/resource/dcn20/dcn20_resource.c
+++ b/drivers/gpu/drm/amd/display/dc/resource/dcn20/dcn20_resource.c
@@ -1660,8 +1660,8 @@ bool dcn20_validate_dsc(struct dc *dc, struct dc_state *new_ctx)
if (pipe_ctx->top_pipe || pipe_ctx->prev_odm_pipe || !stream || !stream->timing.flags.DSC)
continue;
- dsc_cfg.pic_width = (stream->timing.h_addressable + stream->timing.h_border_left
- + stream->timing.h_border_right) / opp_cnt;
+ dsc_cfg.pic_width = (stream->timing.h_addressable + pipe_ctx->dsc_padding_params.dsc_hactive_padding
+ + stream->timing.h_border_left + stream->timing.h_border_right) / opp_cnt;
dsc_cfg.pic_height = stream->timing.v_addressable + stream->timing.v_border_top
+ stream->timing.v_border_bottom;
dsc_cfg.pixel_encoding = stream->timing.pixel_encoding;
@@ -1669,7 +1669,7 @@ bool dcn20_validate_dsc(struct dc *dc, struct dc_state *new_ctx)
dsc_cfg.is_odm = pipe_ctx->next_odm_pipe ? true : false;
dsc_cfg.dc_dsc_cfg = stream->timing.dsc_cfg;
dsc_cfg.dc_dsc_cfg.num_slices_h /= opp_cnt;
- dsc_cfg.dsc_padding = pipe_ctx->dsc_padding_params.dsc_hactive_padding;
+ dsc_cfg.dsc_padding = 0;
if (!pipe_ctx->stream_res.dsc->funcs->dsc_validate_stream(pipe_ctx->stream_res.dsc, &dsc_cfg))
return false;
--
2.51.0
next prev parent reply other threads:[~2026-02-14 1:05 UTC|newest]
Thread overview: 128+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-02-14 0:58 [PATCH AUTOSEL 6.19-6.12] media: ipu6: Close firmware streams on streaming enable failure Sasha Levin
2026-02-14 0:58 ` [PATCH AUTOSEL 6.19-5.10] ASoC: wm8962: Add WM8962_ADC_MONOMIX to "3D Coefficients" mask Sasha Levin
2026-02-14 0:58 ` [PATCH AUTOSEL 6.19-5.15] HID: elecom: Add support for ELECOM HUGE Plus M-HT1MRBK Sasha Levin
2026-02-14 0:58 ` [PATCH AUTOSEL 6.19-5.15] drm/v3d: Set DMA segment size to avoid debug warnings Sasha Levin
2026-02-14 0:58 ` [PATCH AUTOSEL 6.19-6.12] media: chips-media: wave5: Fix conditional in start_streaming Sasha Levin
2026-02-14 0:58 ` [PATCH AUTOSEL 6.19-6.1] spi-geni-qcom: initialize mode related registers to 0 Sasha Levin
2026-02-14 0:58 ` [PATCH AUTOSEL 6.19-5.10] HID: multitouch: add eGalaxTouch EXC3188 support Sasha Levin
2026-02-14 0:58 ` [PATCH AUTOSEL 6.19-6.12] media: mt9m114: Avoid a reset low spike during probe() Sasha Levin
2026-02-14 0:58 ` [PATCH AUTOSEL 6.19-5.10] media: omap3isp: isp_video_mbus_to_pix/pix_to_mbus fixes Sasha Levin
2026-02-14 0:58 ` [PATCH AUTOSEL 6.19-6.1] media: amphion: Clear last_buffer_dequeued flag for DEC_CMD_START Sasha Levin
2026-02-14 0:58 ` [PATCH AUTOSEL 6.19-6.12] drm/xe: Only toggle scheduling in TDR if GuC is running Sasha Levin
2026-02-14 0:58 ` [PATCH AUTOSEL 6.19-6.18] spi: cadence-qspi: Try hard to disable the clocks Sasha Levin
2026-02-14 0:58 ` [PATCH AUTOSEL 6.19-5.10] media: adv7180: fix frame interval in progressive mode Sasha Levin
2026-02-14 0:58 ` [PATCH AUTOSEL 6.19-5.15] drm/amdkfd: Fix GART PTE for non-4K pagesize in svm_migrate_gart_map() Sasha Levin
2026-02-14 0:58 ` [PATCH AUTOSEL 6.19-6.18] HID: pidff: Do not set out of range trigger button Sasha Levin
2026-02-14 0:58 ` [PATCH AUTOSEL 6.19] drm/amd/display: Fix DP no audio issue Sasha Levin
2026-02-14 0:58 ` [PATCH AUTOSEL 6.19-6.18] drm/panel-edp: Add AUO B140QAX01.H panel Sasha Levin
2026-02-14 0:58 ` [PATCH AUTOSEL 6.19-6.12] drm/amd/display: avoid dig reg access timeout on usb4 link training fail Sasha Levin
2026-02-14 0:58 ` [PATCH AUTOSEL 6.19-6.12] ASoC: fsl: imx-rpmsg: use snd_soc_find_dai_with_mutex() in probe Sasha Levin
2026-02-14 0:58 ` [PATCH AUTOSEL 6.19-6.6] spi: spi-mem: Limit octal DTR constraints to octal DTR situations Sasha Levin
2026-02-14 0:58 ` [PATCH AUTOSEL 6.19] drm/amd/pm: Fix null pointer dereference issue Sasha Levin
2026-02-14 0:58 ` [PATCH AUTOSEL 6.19] drm/amd/display: Fix wrong x_pos and y_pos for cursor offload Sasha Levin
2026-02-14 0:58 ` [PATCH AUTOSEL 6.19] ASoC: sdw_utils: remove dai registered check Sasha Levin
2026-02-14 0:58 ` [PATCH AUTOSEL 6.19] ALSA: hda: controllers: intel: add support for Nova Lake Sasha Levin
2026-02-14 0:58 ` [PATCH AUTOSEL 6.19-5.10] drm/atmel-hlcdc: fix use-after-free of drm_crtc_commit after release Sasha Levin
2026-02-14 0:58 ` [PATCH AUTOSEL 6.19-5.15] spi: stm32: fix Overrun issue at < 8bpw Sasha Levin
2026-02-14 0:58 ` [PATCH AUTOSEL 6.19-5.10] drm/atmel-hlcdc: fix memory leak from the atomic_destroy_state callback Sasha Levin
2026-02-14 0:58 ` [PATCH AUTOSEL 6.19-6.18] drm/amd/display: Revert "init dispclk from bootup clock for DCN315" Sasha Levin
2026-02-14 0:58 ` [PATCH AUTOSEL 6.19-6.18] drm/xe: Covert return of -EBUSY to -ENOMEM in VM bind IOCTL Sasha Levin
2026-02-14 0:58 ` [PATCH AUTOSEL 6.19-6.6] spi-geni-qcom: use xfer->bits_per_word for can_dma() Sasha Levin
2026-02-14 0:58 ` [PATCH AUTOSEL 6.19] hwmon: (asus-ec-sensors) add Pro WS TRX50-SAGE WIFI A Sasha Levin
2026-02-14 0:58 ` [PATCH AUTOSEL 6.19-6.12] drm/amd/display: Disable FEC when powering down encoders Sasha Levin
2026-02-14 0:58 ` [PATCH AUTOSEL 6.19] ALSA: usb-audio: Add DSD support for iBasso DC04U Sasha Levin
2026-02-14 0:58 ` [PATCH AUTOSEL 6.19-6.12] drm/amdgpu: fix NULL pointer issue buffer funcs Sasha Levin
2026-02-14 0:58 ` [PATCH AUTOSEL 6.19-5.10] media: cx25821: Fix a resource leak in cx25821_dev_setup() Sasha Levin
2026-02-14 0:58 ` [PATCH AUTOSEL 6.19-6.12] drm/amd/display: Add USB-C DP Alt Mode lane limitation in DCN32 Sasha Levin
2026-02-14 0:58 ` [PATCH AUTOSEL 6.19-6.18] drm: renesas: rz-du: mipi_dsi: fix kernel panic when rebooting for some panels Sasha Levin
2026-02-16 14:52 ` Hugo Villeneuve
2026-02-14 0:58 ` [PATCH AUTOSEL 6.19-6.18] drm/amdgpu: fix the calculation of RAS bad page number Sasha Levin
2026-02-14 0:58 ` [PATCH AUTOSEL 6.19-6.12] HID: logitech-hidpp: Add support for Logitech K980 Sasha Levin
2026-02-14 0:58 ` [PATCH AUTOSEL 6.19-6.18] drm/xe/vm: Skip ufence association for CPU address mirror VMA during MAP Sasha Levin
2026-02-14 0:58 ` [PATCH AUTOSEL 6.19-6.1] ASoC: codecs: max98390: Check return value of devm_gpiod_get_optional() in max98390_i2c_probe() Sasha Levin
2026-02-14 0:58 ` [PATCH AUTOSEL 6.19-6.6] media: v4l2-async: Fix error handling on steps after finding a match Sasha Levin
2026-02-14 0:58 ` [PATCH AUTOSEL 6.19-6.12] PCI: Add Intel Nova Lake audio Device ID Sasha Levin
2026-02-14 0:58 ` [PATCH AUTOSEL 6.19-6.1] media: rkisp1: Fix filter mode register configuration Sasha Levin
2026-02-14 0:58 ` [PATCH AUTOSEL 6.19-6.18] hwmon: (nct6683) Add customer ID for ASRock Z590 Taichi Sasha Levin
2026-02-14 0:58 ` [PATCH AUTOSEL 6.19] ASoC: qcom: q6asm: drop DSP responses for closed data streams Sasha Levin
2026-02-14 0:58 ` [PATCH AUTOSEL 6.19-6.18] drm/amd/display: Guard FAMS2 configuration updates Sasha Levin
2026-02-14 0:58 ` [PATCH AUTOSEL 6.19] drm/amdgpu: mark invalid records with U64_MAX Sasha Levin
2026-02-14 0:58 ` [PATCH AUTOSEL 6.19-6.12] drm/amd/display: Fix dsc eDP issue Sasha Levin
2026-02-14 0:58 ` [PATCH AUTOSEL 6.19-6.12] media: ipu6: Ensure stream_mutex is acquired when dealing with node list Sasha Levin
2026-02-14 0:58 ` [PATCH AUTOSEL 6.19-6.18] drm/xe/ggtt: Use scope-based runtime pm Sasha Levin
2026-02-14 0:58 ` [PATCH AUTOSEL 6.19-6.12] media: mt9m114: Return -EPROBE_DEFER if no endpoint is found Sasha Levin
2026-02-14 0:58 ` [PATCH AUTOSEL 6.19-6.12] drm/amdgpu: Skip loading SDMA_RS64 in VF Sasha Levin
2026-02-14 0:58 ` [PATCH AUTOSEL 6.19-5.15] drm/atmel-hlcdc: don't reject the commit if the src rect has fractional parts Sasha Levin
2026-02-14 0:58 ` [PATCH AUTOSEL 6.19] ALSA: hda/realtek: Add quirk for Minisforum V3 SE Sasha Levin
2026-02-14 0:58 ` [PATCH AUTOSEL 6.19-5.10] ASoC: es8328: Add error unwind in resume Sasha Levin
2026-02-14 0:58 ` [PATCH AUTOSEL 6.19] ALSA: ctxfi: Add quirk for SE-300PCIE variant (160b:0102) Sasha Levin
2026-02-14 0:58 ` [PATCH AUTOSEL 6.19-6.1] drm/display/dp_mst: Add protection against 0 vcpi Sasha Levin
2026-02-14 0:58 ` [PATCH AUTOSEL 6.19-6.12] drm/panel: Fix a possible null-pointer dereference in jdi_panel_dsi_remove() Sasha Levin
2026-02-14 0:59 ` [PATCH AUTOSEL 6.19-6.18] media: uvcvideo: Create an ID namespace for streaming output terminals Sasha Levin
2026-02-14 0:59 ` [PATCH AUTOSEL 6.19-5.10] hyper-v: Mark inner union in hv_kvp_exchg_msg_value as packed Sasha Levin
2026-02-14 0:59 ` [PATCH AUTOSEL 6.19-6.12] media: ipu6: Always close firmware stream Sasha Levin
2026-02-14 0:59 ` [PATCH AUTOSEL 6.19-6.12] ALSA: hda/realtek - Enable mute LEDs on HP ENVY x360 15-es0xxx Sasha Levin
2026-02-14 0:59 ` [PATCH AUTOSEL 6.19-5.10] media: omap3isp: set initial format Sasha Levin
2026-02-14 0:59 ` [PATCH AUTOSEL 6.19-6.18] drm/amdgpu/ras: Move ras data alloc before bad page check Sasha Levin
2026-02-14 0:59 ` [PATCH AUTOSEL 6.19-6.6] drm/amdgpu: avoid a warning in timedout job handler Sasha Levin
2026-02-14 0:59 ` [PATCH AUTOSEL 6.19-6.12] ALSA: mixer: oss: Add card disconnect checkpoints Sasha Levin
2026-02-14 0:59 ` [PATCH AUTOSEL 6.19-6.18] media: qcom: camss: Do not enable cpas fast ahb clock for SM8550 VFE lite Sasha Levin
2026-02-14 0:59 ` [PATCH AUTOSEL 6.19-5.10] media: solo6x10: Check for out of bounds chip_id Sasha Levin
2026-02-14 0:59 ` [PATCH AUTOSEL 6.19-6.18] HID: multitouch: add quirks for Lenovo Yoga Book 9i Sasha Levin
2026-02-14 0:59 ` [PATCH AUTOSEL 6.19-6.12] drm/amdkfd: Relax size checking during queue buffer get Sasha Levin
2026-02-14 0:59 ` [PATCH AUTOSEL 6.19-6.12] drm/amd/display: Fix GFX12 family constant checks Sasha Levin
2026-02-14 0:59 ` [PATCH AUTOSEL 6.19-6.18] ALSA: usb-audio: presonus s18xx uses little-endian Sasha Levin
2026-02-14 0:59 ` [PATCH AUTOSEL 6.19-5.10] gpio: aspeed-sgpio: Change the macro to support deferred probe Sasha Levin
2026-02-14 0:59 ` [PATCH AUTOSEL 6.19-5.10] drm: Account property blob allocations to memcg Sasha Levin
2026-02-14 0:59 ` [PATCH AUTOSEL 6.19-6.12] ALSA: hda/realtek: fix LG Gram Style 14 speakers Sasha Levin
2026-02-14 0:59 ` [PATCH AUTOSEL 6.19-6.12] ASoC: SOF: Intel: hda: Fix NULL pointer dereference Sasha Levin
2026-02-14 0:59 ` [PATCH AUTOSEL 6.19-6.1] hwmon: (f71882fg) Add F81968 support Sasha Levin
2026-02-14 0:59 ` [PATCH AUTOSEL 6.19-6.18] spi: cadence-quadspi: Parse DT for flashes with the rest of the DT parsing Sasha Levin
2026-02-14 0:59 ` [PATCH AUTOSEL 6.19-6.12] drm/amdkfd: Handle GPU reset and drain retry fault race Sasha Levin
2026-02-14 0:59 ` [PATCH AUTOSEL 6.19] spi: cadence-qspi: Fix probe error path and remove Sasha Levin
2026-02-14 0:59 ` [PATCH AUTOSEL 6.19-5.10] virt: vbox: uapi: Mark inner unions in packed structs as packed Sasha Levin
2026-02-14 0:59 ` Sasha Levin [this message]
2026-02-14 0:59 ` [PATCH AUTOSEL 6.19] drm/amd/display: Revert "init dispclk from bootup clock for DCN314" Sasha Levin
2026-02-14 0:59 ` [PATCH AUTOSEL 6.19] drm/atmel-hlcdc: destroy properly the plane state in the reset callback Sasha Levin
2026-02-14 0:59 ` [PATCH AUTOSEL 6.19-6.18] drm/amdgpu: Refactor amdgpu_gem_va_ioctl for Handling Last Fence Update and Timeline Management v4 Sasha Levin
2026-02-14 0:59 ` [PATCH AUTOSEL 6.19-6.6] drm/amd/display: Ensure link output is disabled in backend reset for PLL_ON Sasha Levin
2026-02-14 0:59 ` [PATCH AUTOSEL 6.19-6.18] hwmon: (emc2305) Fix a resource leak in emc2305_of_parse_pwm_child Sasha Levin
2026-02-14 0:59 ` [PATCH AUTOSEL 6.19-5.10] modpost: Amend ppc64 save/restfpr symnames for -Os build Sasha Levin
2026-02-14 0:59 ` [PATCH AUTOSEL 6.19-6.6] drm/amdgpu: add support for HDP IP version 6.1.1 Sasha Levin
2026-02-14 0:59 ` [PATCH AUTOSEL 6.19-6.1] HID: apple: Add "SONiX KN85 Keyboard" to the list of non-apple keyboards Sasha Levin
2026-02-14 0:59 ` [PATCH AUTOSEL 6.19-6.12] gpu/panel-edp: add AUO panel entry for B140HAN06.4 Sasha Levin
2026-02-14 0:59 ` [PATCH AUTOSEL 6.19-6.18] drm/amdgpu: validate user queue size constraints Sasha Levin
2026-02-14 0:59 ` [PATCH AUTOSEL 6.19-6.18] drm/amd/display: Correct FIXED_VS Link Rate Toggle Condition Sasha Levin
2026-02-14 0:59 ` [PATCH AUTOSEL 6.19] drm/amd/display: Fix mismatched unlock for DMUB HW lock in HWSS fast path Sasha Levin
2026-02-14 0:59 ` [PATCH AUTOSEL 6.19-6.6] hwmon: (nct6775) Add ASUS Pro WS WRX90E-SAGE SE Sasha Levin
2026-02-14 0:59 ` [PATCH AUTOSEL 6.19-6.18] hwmon: (nct7363) Fix a resource leak in nct7363_present_pwm_fanin Sasha Levin
2026-02-14 0:59 ` [PATCH AUTOSEL 6.19] ASoC: soc-acpi-intel-ptl-match: use aggregated endpoint in ptl_rt722_l0_rt1320_l23 Sasha Levin
2026-02-14 0:59 ` [PATCH AUTOSEL 6.19-6.18] gpio: pca953x: Add support for TCAL6408 TCAL6416 Sasha Levin
2026-02-14 0:59 ` [PATCH AUTOSEL 6.19-6.12] media: chips-media: wave5: Process ready frames when CMD_STOP sent to Encoder Sasha Levin
2026-02-14 0:59 ` [PATCH AUTOSEL 6.19-6.12] ASoC: SOF: ipc4: Support for sending payload along with LARGE_CONFIG_GET Sasha Levin
2026-02-14 0:59 ` [PATCH AUTOSEL 6.19-6.6] ALSA: hda/conexant: Add headset mic fix for MECHREVO Wujie 15X Pro Sasha Levin
2026-02-14 0:59 ` [PATCH AUTOSEL 6.19-6.18] accel/amdxdna: Fix tail-pointer polling in mailbox_get_msg() Sasha Levin
2026-02-14 0:59 ` [PATCH AUTOSEL 6.19] drm/panel-edp: Add CSW MNE007QB3-1 Sasha Levin
2026-02-14 0:59 ` [PATCH AUTOSEL 6.19-6.18] cgroup/cpuset: Don't fail cpuset.cpus change in v2 Sasha Levin
2026-02-14 0:59 ` [PATCH AUTOSEL 6.19-6.12] drm/amd/display: only power down dig on phy endpoints Sasha Levin
2026-02-14 0:59 ` [PATCH AUTOSEL 6.19-5.10] media: pvrusb2: fix URB leak in pvr2_send_request_ex Sasha Levin
2026-02-14 0:59 ` [PATCH AUTOSEL 6.19-6.12] power: sequencing: fix missing state_lock in pwrseq_power_on() error path Sasha Levin
2026-02-14 0:59 ` [PATCH AUTOSEL 6.19-5.10] media: dvb-core: dmxdevfilter must always flush bufs Sasha Levin
2026-02-14 0:59 ` [PATCH AUTOSEL 6.19-6.6] media: mediatek: vcodec: Don't try to decode 422/444 VP9 Sasha Levin
2026-02-14 0:59 ` [PATCH AUTOSEL 6.19-6.18] drm/panthor: Always wait after sending a command to an AS Sasha Levin
2026-02-14 0:59 ` [PATCH AUTOSEL 6.19-6.18] drm/panel: edp: add BOE NV140WUM-T08 panel Sasha Levin
2026-02-14 0:59 ` [PATCH AUTOSEL 6.19-6.12] ASoC: soc-acpi-intel-arl-match: change rt722 amp endpoint to aggregated Sasha Levin
2026-02-14 0:59 ` [PATCH AUTOSEL 6.19] drm/amd/display: Adjust PHY FSM transition to TX_EN-to-PLL_ON for TMDS on DCN35 Sasha Levin
2026-02-14 0:59 ` [PATCH AUTOSEL 6.19-5.15] ALSA: usb-audio: Add iface reset and delay quirk for AB13X USB Audio Sasha Levin
2026-02-14 0:59 ` [PATCH AUTOSEL 6.19-6.12] ALSA: hda/realtek: add HP Victus 16-e0xxx mute LED quirk Sasha Levin
2026-02-14 0:59 ` [PATCH AUTOSEL 6.19-6.18] drm/xe/xe3_lpg: Apply Wa_16028005424 Sasha Levin
2026-02-14 0:59 ` [PATCH AUTOSEL 6.19] drm/ast: Swap framebuffer writes on big-endian machines Sasha Levin
2026-02-14 0:59 ` [PATCH AUTOSEL 6.19-6.12] spi: geni-qcom: Fix abort sequence execution for serial engine errors Sasha Levin
2026-02-14 1:00 ` [PATCH AUTOSEL 6.19-5.10] spi: spi-mem: Protect dirmap_create() with spi_mem_access_start/end Sasha Levin
2026-02-14 1:00 ` [PATCH AUTOSEL 6.19-5.10] ASoC: wm8962: Don't report a microphone if it's shorted to ground on plug Sasha Levin
2026-02-14 1:00 ` [PATCH AUTOSEL 6.19-6.1] ASoC: sunxi: sun50i-dmic: Add missing check for devm_regmap_init_mmio Sasha Levin
2026-02-14 1:00 ` [PATCH AUTOSEL 6.19-6.12] hwmon: (dell-smm) Add support for Dell OptiPlex 7080 Sasha Levin
2026-02-14 1:00 ` [PATCH AUTOSEL 6.19-6.18] drm/amd/display: Don't disable DPCD mst_en if sink connected Sasha Levin
2026-02-14 1:00 ` [PATCH AUTOSEL 6.19-5.10] media: omap3isp: isppreview: always clamp in preview_try_format() Sasha Levin
2026-02-14 1:00 ` [PATCH AUTOSEL 6.19] ALSA: hda/realtek - Enable Mute LED for Lenovo platform Sasha Levin
2026-02-14 1:00 ` [PATCH AUTOSEL 6.19-6.12] drm/amd/display: Add signal type check for dcn401 get_phyd32clk_src Sasha Levin
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20260214010245.3671907-83-sashal@kernel.org \
--to=sashal@kernel.org \
--cc=Cruise.Hung@amd.com \
--cc=Derek.Lai@amd.com \
--cc=Ilya.Bakoulin@amd.com \
--cc=Paul.Hsieh@amd.com \
--cc=PeiChen.Huang@amd.com \
--cc=Wesley.Chalmers@amd.com \
--cc=alex.hung@amd.com \
--cc=alexander.deucher@amd.com \
--cc=alvin.lee2@amd.com \
--cc=aurabindo.pillai@amd.com \
--cc=charlene.liu@amd.com \
--cc=chris.park@amd.com \
--cc=daniel.wheeler@amd.com \
--cc=dillon.varone@amd.com \
--cc=dominik.kaszewski@amd.com \
--cc=harry.wentland@amd.com \
--cc=ivan.lipski@amd.com \
--cc=meenakshikumar.somasundaram@amd.com \
--cc=mwen@igalia.com \
--cc=nicholas.kazlauskas@amd.com \
--cc=ovidiu.bunea@amd.com \
--cc=patches@lists.linux.dev \
--cc=ray.wu@amd.com \
--cc=rvojvodi@amd.com \
--cc=ryanseto@amd.com \
--cc=stable@vger.kernel.org \
--cc=sunpeng.li@amd.com \
--cc=superm1@kernel.org \
--cc=timur.kristof@gmail.com \
--cc=wayne.lin@amd.com \
--cc=wenjing.liu@amd.com \
--cc=yan.li@amd.com \
--cc=yelangyan@huaqin.corp-partner.google.com \
--cc=zaeem.mohamed@amd.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox