From: Claude Code Review Bot <claude-review@example.com>
To: dri-devel-reviews@example.com
Subject: Claude review: soc/qcom/ubwc: rework UBWC configuration database
Date: Thu, 12 Mar 2026 07:21:52 +1000 [thread overview]
Message-ID: <review-overall-20260311-ubwc-rework-v2-0-69f718f2a1c9@oss.qualcomm.com> (raw)
In-Reply-To: <20260311-ubwc-rework-v2-0-69f718f2a1c9@oss.qualcomm.com>
Overall Series Review
Subject: soc/qcom/ubwc: rework UBWC configuration database
Author: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Patches: 28
Reviewed: 2026-03-12T07:21:52.437390
---
This is a well-structured cleanup series by Dmitry Baryshkov (with one patch from Konrad Dybcio) that reworks the Qualcomm UBWC (Universal Bandwidth Compression) configuration database. The series progressively moves hardware configuration knowledge from per-SoC data tables into helper functions that derive values from the UBWC version, reducing the config database to just `ubwc_enc_version`, `highest_bank_bit`, and a small `flags` field.
The approach is sound: first fix existing bugs (patch 1), add necessary infrastructure (patches 2-3), move consumers to use helpers (patches 4-14), then simplify the database itself (patches 19-25). The final deduplication in patch 25 is a nice payoff.
**Key concerns:**
1. The patches are delivered out of numeric order in the mbox (e.g., patch 09 before 08, 14 before 13, 22 before 21), which could cause confusion for reviewers. This appears to be a mailing list reordering issue, not a logical dependency problem.
2. Patch 1 is a significant behavioral change that needs careful validation - it switches UBWC register programming from being dispatch-by-decoder-version to dispatch-by-MDSS-HW-revision, and simultaneously restructures which registers are programmed for which SoCs.
3. The series has prerequisite patches from another series (iris UBWC), which complicates merging as the cover letter notes.
4. The `/* TODO: highest_bank_bit = 15 for LP_DDR4 */` comments are lost during deduplication in patch 25, which drops useful context.
Overall, this is a good cleanup that removes a lot of error-prone per-SoC duplication. The logic is mostly mechanical and the series is well-decomposed.
---
Generated by Claude Code Patch Reviewer
next prev parent reply other threads:[~2026-03-11 21:21 UTC|newest]
Thread overview: 43+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-03-11 3:22 [PATCH v2 00/25] soc/qcom/ubwc: rework UBWC configuration database Dmitry Baryshkov
2026-03-11 3:22 ` [PATCH v2 01/25] drm/msm/mdss: correct UBWC programming sequences Dmitry Baryshkov
2026-03-11 9:01 ` Konrad Dybcio
2026-03-11 21:21 ` Claude review: " Claude Code Review Bot
2026-03-11 3:22 ` [PATCH v2 02/25] soc: qcom: ubwc: define UBWC 3.1 Dmitry Baryshkov
2026-03-11 21:21 ` Claude review: " Claude Code Review Bot
2026-03-11 3:22 ` [PATCH v2 03/25] soc: qcom: ubwc: define helper for MDSS and Adreno drivers Dmitry Baryshkov
2026-03-11 21:21 ` Claude review: " Claude Code Review Bot
2026-03-11 3:22 ` [PATCH v2 04/25] drm/msm/adreno: Trust the SSoT UBWC config Dmitry Baryshkov
2026-03-11 21:21 ` Claude review: " Claude Code Review Bot
2026-03-11 3:22 ` [PATCH v2 05/25] drm/msm/adreno: use qcom_ubwc_version_tag() helper Dmitry Baryshkov
2026-03-11 3:23 ` [PATCH v2 06/25] drm/msm/mdss: " Dmitry Baryshkov
2026-03-11 8:52 ` Konrad Dybcio
2026-03-11 3:23 ` [PATCH v2 07/25] drm/msm/adreno: use new helper to set min_acc length Dmitry Baryshkov
2026-03-11 3:23 ` [PATCH v2 08/25] drm/msm/mdss: " Dmitry Baryshkov
2026-03-11 3:23 ` [PATCH v2 09/25] drm/msm/adreno: use new helper to set macrotile_mode Dmitry Baryshkov
2026-03-11 3:23 ` [PATCH v2 10/25] drm/msm/mdss: " Dmitry Baryshkov
2026-03-11 3:23 ` [PATCH v2 11/25] drm/msm/mdss: use new helper to set UBWC bank spreading Dmitry Baryshkov
2026-03-11 3:23 ` [PATCH v2 12/25] drm/msm/adreno: use new helper to set ubwc_swizzle Dmitry Baryshkov
2026-03-11 3:23 ` [PATCH v2 13/25] drm/msm/dpu: " Dmitry Baryshkov
2026-03-11 3:23 ` [PATCH v2 14/25] drm/msm/mdss: " Dmitry Baryshkov
2026-03-11 3:23 ` [PATCH v2 15/25] drm/msm/dpu: drop ubwc_dec_version Dmitry Baryshkov
2026-03-11 21:21 ` Claude review: " Claude Code Review Bot
2026-03-11 3:23 ` [PATCH v2 16/25] drm/msm/adreno: adapt for UBWC 3.1 support Dmitry Baryshkov
2026-03-11 3:23 ` [PATCH v2 17/25] drm/msm/mdss: " Dmitry Baryshkov
2026-03-11 3:23 ` [PATCH v2 18/25] drm/msm/dpu: " Dmitry Baryshkov
2026-03-11 3:23 ` [PATCH v2 19/25] soc: qcom: ubwc: set min_acc length to 64 for all UBWC 1.0 targets Dmitry Baryshkov
2026-03-11 21:21 ` Claude review: " Claude Code Review Bot
2026-03-11 3:23 ` [PATCH v2 20/25] soc: qcom: ubwc: drop ubwc_dec_version Dmitry Baryshkov
2026-03-11 21:21 ` Claude review: " Claude Code Review Bot
2026-03-11 3:23 ` [PATCH v2 21/25] soc: qcom: ubwc: drop ubwc_bank_spread Dmitry Baryshkov
2026-03-11 21:21 ` Claude review: " Claude Code Review Bot
2026-03-11 3:23 ` [PATCH v2 22/25] soc: qcom: ubwc: drop macrotile_mode from the database Dmitry Baryshkov
2026-03-11 21:21 ` Claude review: " Claude Code Review Bot
2026-03-11 3:23 ` [PATCH v2 23/25] soc: qcom: ubwc: use fixed values for UBWC swizzle for UBWC < 4.0 Dmitry Baryshkov
2026-03-11 21:21 ` Claude review: " Claude Code Review Bot
2026-03-11 3:23 ` [PATCH v2 24/25] soc: qcom: ubwc: sort out the rest of the UBWC swizzle settings Dmitry Baryshkov
2026-03-11 21:21 ` Claude review: " Claude Code Review Bot
2026-03-11 3:23 ` [PATCH v2 25/25] soc: qcom: ubwc: deduplicate UBWC configuration data Dmitry Baryshkov
2026-03-11 21:21 ` Claude review: " Claude Code Review Bot
2026-03-11 21:21 ` Claude Code Review Bot [this message]
-- strict thread matches above, loose matches on Subject: below --
2026-03-12 13:29 [PATCH v3 00/27] soc/qcom/ubwc: rework UBWC configuration database Dmitry Baryshkov
2026-03-13 4:12 ` Claude review: " Claude Code Review Bot
2026-03-06 16:47 [PATCH 00/24] " Dmitry Baryshkov
2026-03-08 22:32 ` Claude review: " Claude Code Review Bot
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=review-overall-20260311-ubwc-rework-v2-0-69f718f2a1c9@oss.qualcomm.com \
--to=claude-review@example.com \
--cc=dri-devel-reviews@example.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