acrn-kernel/drivers/interconnect/qcom
Johan Hovold bfe7bcd2b9 interconnect: qcom: msm8974: fix registration race
The current interconnect provider registration interface is inherently
racy as nodes are not added until the after adding the provider. This
can specifically cause racing DT lookups to fail.

Switch to using the new API where the provider is not registered until
after it has been fully initialised.

Fixes: 4e60a9568d ("interconnect: qcom: add msm8974 driver")
Cc: stable@vger.kernel.org      # 5.5
Reviewed-by: Brian Masney <bmasney@redhat.com>
Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org>
Signed-off-by: Johan Hovold <johan+linaro@kernel.org>
Link: https://lore.kernel.org/r/20230306075651.2449-12-johan+linaro@kernel.org
Signed-off-by: Georgi Djakov <djakov@kernel.org>
2023-03-13 21:13:48 +02:00
..
Kconfig Merge branch 'icc-sa8775p' into icc-next 2023-02-06 15:39:41 +02:00
Makefile Merge branch 'icc-sa8775p' into icc-next 2023-02-06 15:39:41 +02:00
bcm-voter.c
bcm-voter.h
icc-common.c
icc-common.h
icc-rpm.c interconnect: qcom: rpm: fix registration race 2023-03-13 21:12:16 +02:00
icc-rpm.h
icc-rpmh.c interconnect: qcom: rpmh: fix registration race 2023-03-13 21:13:48 +02:00
icc-rpmh.h
msm8916.c
msm8939.c
msm8974.c interconnect: qcom: msm8974: fix registration race 2023-03-13 21:13:48 +02:00
msm8996.c interconnect: qcom: msm8996: Fix regmap max_register values 2023-01-05 17:29:50 +02:00
msm8996.h
osm-l3.c interconnect: qcom: osm-l3: fix registration race 2023-03-07 22:19:05 +02:00
qcm2290.c interconnect: qcom: qcm2290: Fix MASTER_SNOC_BIMC_NRT 2023-03-06 22:18:59 +02:00
qcs404.c
qdu1000.c interconnect: qcom: Add QDU1000/QRU1000 interconnect driver 2023-01-05 16:16:49 +02:00
qdu1000.h interconnect: qcom: Add QDU1000/QRU1000 interconnect driver 2023-01-05 16:16:49 +02:00
sa8775p.c interconnect: qcom: add a driver for sa8775p 2023-01-19 20:23:00 +02:00
sc7180.c interconnect: qcom: sc7180: drop double space 2022-11-17 17:39:49 +02:00
sc7180.h interconnect: qcom: sc7180: drop IP0 remnants 2023-01-18 16:12:17 +02:00
sc7280.c
sc7280.h
sc8180x.c interconnect: qcom: sc8180x: Drop IP0 interconnects 2023-01-18 16:14:33 +02:00
sc8180x.h interconnect: qcom: sc8180x: Drop IP0 interconnects 2023-01-18 16:14:33 +02:00
sc8280xp.c interconnect: qcom: sc8280xp: Drop IP0 interconnects 2023-01-18 16:15:03 +02:00
sc8280xp.h interconnect: qcom: sc8280xp: Drop IP0 interconnects 2023-01-18 16:15:03 +02:00
sdm660.c
sdm670.c interconnect: qcom: add sdm670 interconnects 2023-01-19 20:12:47 +02:00
sdm670.h interconnect: qcom: add sdm670 interconnects 2023-01-19 20:12:47 +02:00
sdm845.c
sdm845.h
sdx55.c
sdx55.h interconnect: qcom: sdx55: drop IP0 remnants 2023-01-18 16:11:52 +02:00
sdx65.c
sdx65.h
sm6350.c
sm6350.h
sm8150.c interconnect: qcom: sm8150: Drop IP0 interconnects 2023-01-18 16:12:54 +02:00
sm8150.h interconnect: qcom: sm8150: Drop IP0 interconnects 2023-01-18 16:12:54 +02:00
sm8250.c interconnect: qcom: sm8250: Drop IP0 interconnects 2023-01-18 16:14:13 +02:00
sm8250.h interconnect: qcom: sm8250: Drop IP0 interconnects 2023-01-18 16:14:13 +02:00
sm8350.c
sm8350.h
sm8450.c interconnect: qcom: sm8450: switch to qcom_icc_rpmh_* function 2023-03-06 16:48:32 +02:00
sm8450.h
sm8550.c interconnect: qcom: sm8550: switch to qcom_icc_rpmh_* function 2023-03-06 16:48:38 +02:00
sm8550.h interconnect: qcom: Add SM8550 interconnect provider driver 2022-12-29 11:36:33 +02:00
smd-rpm.c
smd-rpm.h