[PATCH 0/6] Assorted fixes for icc-rpm

Konrad Dybcio posted 6 patches 2 weeks, 2 days ago
drivers/interconnect/qcom/bcm-voter.c  |  21 ++-----
drivers/interconnect/qcom/icc-common.h |   9 +++
drivers/interconnect/qcom/icc-rpm.c    | 101 +++++++++++++++++++++++++++------
drivers/interconnect/qcom/icc-rpm.h    |   2 +
drivers/interconnect/qcom/msm8976.c    |   3 +-
drivers/interconnect/qcom/msm8996.c    |   1 +
6 files changed, 103 insertions(+), 34 deletions(-)
[PATCH 0/6] Assorted fixes for icc-rpm
Posted by Konrad Dybcio 2 weeks, 2 days ago
This series brings multi-port QoS programming and squashes some
minor existing issues. No dependencies.

Compile-tested only.

Signed-off-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
---
Konrad Dybcio (6):
      interconnect: qcom: Move bcm_div() to common code
      interconnect: qcom: icc-rpm: Don't skip small votes
      interconnect: qcom: icc-rpm: Handle icc_link_create() failures
      interconnect: qcom: icc-rpm: Program SMD RPM auxiliary QoS ports
      interconnect: qcom: msm8996: Configure auxiliary Venus QoS port
      interconnect: qcom: msm8976: Configure auxiliary GPU QoS port

 drivers/interconnect/qcom/bcm-voter.c  |  21 ++-----
 drivers/interconnect/qcom/icc-common.h |   9 +++
 drivers/interconnect/qcom/icc-rpm.c    | 101 +++++++++++++++++++++++++++------
 drivers/interconnect/qcom/icc-rpm.h    |   2 +
 drivers/interconnect/qcom/msm8976.c    |   3 +-
 drivers/interconnect/qcom/msm8996.c    |   1 +
 6 files changed, 103 insertions(+), 34 deletions(-)
---
base-commit: 9d80aa4617b32f5054c5aa471d06b66704854935
change-id: 20260909-topic-icc_rpm_smd_qol-452dce87cbc5

Best regards,
--  
Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Re: [PATCH 0/6] Assorted fixes for icc-rpm
Posted by Mark Brown 18 hours ago
On Wed, Sep 09, 2026 at 06:41:53PM +0200, Konrad Dybcio wrote:
> This series brings multi-port QoS programming and squashes some
> minor existing issues. No dependencies.

Something about this series seems to break network boot on db845c, the
system comes up but the USB and network never appears and eventually the
board reboots (I guess a watchdog?):

<6>[    3.127987] Trying to probe devices needed for running init ...
<4>[    3.131178] qcom-pcie 1c00000.pcie: supply vdda not found, using dummy regulator
<4>[    3.133600] qcom-pcie 1c08000.pcie: supply vdda not found, using dummy regulator
<4>[    3.133765] qcom-pcie 1c08000.pcie: supply vddpe-3v3 not found, using dummy regulator
<4>[    3.145996] qcom-pcie 1c00000.pcie: supply vdda not found, using dummy regulator
<4>[    3.147172] qcom-pcie 1c08000.pcie: supply vdda not found, using dummy regulator
<4>[    3.147292] qcom-pcie 1c08000.pcie: supply vddpe-3v3 not found, using dummy regulator
Format: Log Type - Time(microsec) - Message - Optional Info
Log Type: B - Since Boot(Power On Reset),  D - Delta,  S - Statistic

bisect log seems to coverge fairly nicely, but only on the merge commit
unfortunately:

git bisect start
# status: waiting for both good and bad commits
# good: [93f51579e7df248780214094418f205253383cc5] Linux 7.3-rc4
git bisect good 93f51579e7df248780214094418f205253383cc5
# status: waiting for bad commit, 1 good commit known
# bad: [3d7783543c2646af69ad65825e810060494bea21] Add linux-next specific files for 20260923
git bisect bad 3d7783543c2646af69ad65825e810060494bea21
# skip: [f5c66cf1cc3d0412aae3a79defe24f2558fd3796] Merge branch 'main' of https://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git
git bisect skip f5c66cf1cc3d0412aae3a79defe24f2558fd3796
# good: [f5c66cf1cc3d0412aae3a79defe24f2558fd3796] Merge branch 'main' of https://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next.git
git bisect good f5c66cf1cc3d0412aae3a79defe24f2558fd3796
# good: [25bd2398be78da6f80b39de910027470b29617ae] Merge branch 'for-next' of https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git
git bisect good 25bd2398be78da6f80b39de910027470b29617ae
# good: [294dea4858e9113fd11d22a1b8cbf1e8c0aa7876] Merge branch 'for-next' of https://git.kernel.org/pub/scm/linux/kernel/git/tj/wq.git
git bisect good 294dea4858e9113fd11d22a1b8cbf1e8c0aa7876
# bad: [23c47f595e5eb361f426eb541d56fd2cdb96b30f] Merge branch 'staging-next' of https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging.git
git bisect bad 23c47f595e5eb361f426eb541d56fd2cdb96b30f
# bad: [ffa9e57e6ed0b967209bf65aad8d834fe2103e1d] Merge branch 'icc-next' of https://git.kernel.org/pub/scm/linux/kernel/git/djakov/icc.git
git bisect bad ffa9e57e6ed0b967209bf65aad8d834fe2103e1d
# good: [ade03fa0fb64ac61c6eb1b409baa2c2f710c27d8] Merge branch 'driver-core-next' of https://git.kernel.org/pub/scm/linux/kernel/git/driver-core/driver-core.git
git bisect good ade03fa0fb64ac61c6eb1b409baa2c2f710c27d8
# good: [bbed88f72dbbb960080282de3b90ca0933fa6226] usb: dwc2: fix typos in comments
git bisect good bbed88f72dbbb960080282de3b90ca0933fa6226
# good: [f9b0809c23123401290e3a144d231aa40fff692e] Merge branch 'char-misc-next' of https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc.git
git bisect good f9b0809c23123401290e3a144d231aa40fff692e
# bad: [07bf225c62c00b9b934b9125e78e2208b961d9c3] Merge branch 'icc-rpm' into icc-next
git bisect bad 07bf225c62c00b9b934b9125e78e2208b961d9c3
# good: [041e725a102fbf3a4e484e28abe66575bc515888] Merge branch 'icc-milos' into icc-next
git bisect good 041e725a102fbf3a4e484e28abe66575bc515888
# good: [ddbacca26d1db5bd9c477253b0af83b028136a24] interconnect: qcom: icc-rpm: Program SMD RPM auxiliary QoS ports
git bisect good ddbacca26d1db5bd9c477253b0af83b028136a24
# good: [cc91c1b99101f2dcd2f624a27bec6f6f557e5421] interconnect: qcom: msm8976: Configure auxiliary GPU QoS port
git bisect good cc91c1b99101f2dcd2f624a27bec6f6f557e5421
# good: [24e7422ce31189502d07279c083646aaca513311] interconnect: qcom: use 64-bit SMD RPM bus votes
git bisect good 24e7422ce31189502d07279c083646aaca513311
# first bad commit: [07bf225c62c00b9b934b9125e78e2208b961d9c3] Merge branch 'icc-rpm' into icc-next