Skip to content

Commit 89b3896

Browse files
committed
Merge tag 'icc-5.18-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/djakov/icc into char-misc-next
Georgi writes: interconnect fixes for v5.18 This contains a fix for a reported issue on sc7180 platforms, where one of the resources has been incorrectly modelled as both clock and interconnect, which is causing a crash when both frameworks try to manage it. Fix the same issue also on another platform that appears to be affected by the same. - interconnect: qcom: sc7180: Drop IP0 interconnects - interconnect: qcom: sdx55: Drop IP0 interconnects Signed-off-by: Georgi Djakov <[email protected]> * tag 'icc-5.18-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/djakov/icc: interconnect: qcom: sdx55: Drop IP0 interconnects interconnect: qcom: sc7180: Drop IP0 interconnects
2 parents 2e043a2 + 2fb251c commit 89b3896

File tree

2 files changed

+0
-42
lines changed

2 files changed

+0
-42
lines changed

drivers/interconnect/qcom/sc7180.c

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@ DEFINE_QNODE(qnm_mnoc_sf, SC7180_MASTER_MNOC_SF_MEM_NOC, 1, 32, SC7180_SLAVE_GEM
4747
DEFINE_QNODE(qnm_snoc_gc, SC7180_MASTER_SNOC_GC_MEM_NOC, 1, 8, SC7180_SLAVE_LLCC);
4848
DEFINE_QNODE(qnm_snoc_sf, SC7180_MASTER_SNOC_SF_MEM_NOC, 1, 16, SC7180_SLAVE_LLCC);
4949
DEFINE_QNODE(qxm_gpu, SC7180_MASTER_GFX3D, 2, 32, SC7180_SLAVE_GEM_NOC_SNOC, SC7180_SLAVE_LLCC);
50-
DEFINE_QNODE(ipa_core_master, SC7180_MASTER_IPA_CORE, 1, 8, SC7180_SLAVE_IPA_CORE);
5150
DEFINE_QNODE(llcc_mc, SC7180_MASTER_LLCC, 2, 4, SC7180_SLAVE_EBI1);
5251
DEFINE_QNODE(qhm_mnoc_cfg, SC7180_MASTER_CNOC_MNOC_CFG, 1, 4, SC7180_SLAVE_SERVICE_MNOC);
5352
DEFINE_QNODE(qxm_camnoc_hf0, SC7180_MASTER_CAMNOC_HF0, 2, 32, SC7180_SLAVE_MNOC_HF_MEM_NOC);
@@ -129,7 +128,6 @@ DEFINE_QNODE(qhs_mdsp_ms_mpu_cfg, SC7180_SLAVE_MSS_PROC_MS_MPU_CFG, 1, 4);
129128
DEFINE_QNODE(qns_gem_noc_snoc, SC7180_SLAVE_GEM_NOC_SNOC, 1, 8, SC7180_MASTER_GEM_NOC_SNOC);
130129
DEFINE_QNODE(qns_llcc, SC7180_SLAVE_LLCC, 1, 16, SC7180_MASTER_LLCC);
131130
DEFINE_QNODE(srvc_gemnoc, SC7180_SLAVE_SERVICE_GEM_NOC, 1, 4);
132-
DEFINE_QNODE(ipa_core_slave, SC7180_SLAVE_IPA_CORE, 1, 8);
133131
DEFINE_QNODE(ebi, SC7180_SLAVE_EBI1, 2, 4);
134132
DEFINE_QNODE(qns_mem_noc_hf, SC7180_SLAVE_MNOC_HF_MEM_NOC, 1, 32, SC7180_MASTER_MNOC_HF_MEM_NOC);
135133
DEFINE_QNODE(qns_mem_noc_sf, SC7180_SLAVE_MNOC_SF_MEM_NOC, 1, 32, SC7180_MASTER_MNOC_SF_MEM_NOC);
@@ -160,7 +158,6 @@ DEFINE_QBCM(bcm_mc0, "MC0", true, &ebi);
160158
DEFINE_QBCM(bcm_sh0, "SH0", true, &qns_llcc);
161159
DEFINE_QBCM(bcm_mm0, "MM0", false, &qns_mem_noc_hf);
162160
DEFINE_QBCM(bcm_ce0, "CE0", false, &qxm_crypto);
163-
DEFINE_QBCM(bcm_ip0, "IP0", false, &ipa_core_slave);
164161
DEFINE_QBCM(bcm_cn0, "CN0", true, &qnm_snoc, &xm_qdss_dap, &qhs_a1_noc_cfg, &qhs_a2_noc_cfg, &qhs_ahb2phy0, &qhs_aop, &qhs_aoss, &qhs_boot_rom, &qhs_camera_cfg, &qhs_camera_nrt_throttle_cfg, &qhs_camera_rt_throttle_cfg, &qhs_clk_ctl, &qhs_cpr_cx, &qhs_cpr_mx, &qhs_crypto0_cfg, &qhs_dcc_cfg, &qhs_ddrss_cfg, &qhs_display_cfg, &qhs_display_rt_throttle_cfg, &qhs_display_throttle_cfg, &qhs_glm, &qhs_gpuss_cfg, &qhs_imem_cfg, &qhs_ipa, &qhs_mnoc_cfg, &qhs_mss_cfg, &qhs_npu_cfg, &qhs_npu_dma_throttle_cfg, &qhs_npu_dsp_throttle_cfg, &qhs_pimem_cfg, &qhs_prng, &qhs_qdss_cfg, &qhs_qm_cfg, &qhs_qm_mpu_cfg, &qhs_qup0, &qhs_qup1, &qhs_security, &qhs_snoc_cfg, &qhs_tcsr, &qhs_tlmm_1, &qhs_tlmm_2, &qhs_tlmm_3, &qhs_ufs_mem_cfg, &qhs_usb3, &qhs_venus_cfg, &qhs_venus_throttle_cfg, &qhs_vsense_ctrl_cfg, &srvc_cnoc);
165162
DEFINE_QBCM(bcm_mm1, "MM1", false, &qxm_camnoc_hf0_uncomp, &qxm_camnoc_hf1_uncomp, &qxm_camnoc_sf_uncomp, &qhm_mnoc_cfg, &qxm_mdp0, &qxm_rot, &qxm_venus0, &qxm_venus_arm9);
166163
DEFINE_QBCM(bcm_sh2, "SH2", false, &acm_sys_tcu);
@@ -372,22 +369,6 @@ static struct qcom_icc_desc sc7180_gem_noc = {
372369
.num_bcms = ARRAY_SIZE(gem_noc_bcms),
373370
};
374371

375-
static struct qcom_icc_bcm *ipa_virt_bcms[] = {
376-
&bcm_ip0,
377-
};
378-
379-
static struct qcom_icc_node *ipa_virt_nodes[] = {
380-
[MASTER_IPA_CORE] = &ipa_core_master,
381-
[SLAVE_IPA_CORE] = &ipa_core_slave,
382-
};
383-
384-
static struct qcom_icc_desc sc7180_ipa_virt = {
385-
.nodes = ipa_virt_nodes,
386-
.num_nodes = ARRAY_SIZE(ipa_virt_nodes),
387-
.bcms = ipa_virt_bcms,
388-
.num_bcms = ARRAY_SIZE(ipa_virt_bcms),
389-
};
390-
391372
static struct qcom_icc_bcm *mc_virt_bcms[] = {
392373
&bcm_acv,
393374
&bcm_mc0,
@@ -519,8 +500,6 @@ static const struct of_device_id qnoc_of_match[] = {
519500
.data = &sc7180_dc_noc},
520501
{ .compatible = "qcom,sc7180-gem-noc",
521502
.data = &sc7180_gem_noc},
522-
{ .compatible = "qcom,sc7180-ipa-virt",
523-
.data = &sc7180_ipa_virt},
524503
{ .compatible = "qcom,sc7180-mc-virt",
525504
.data = &sc7180_mc_virt},
526505
{ .compatible = "qcom,sc7180-mmss-noc",

drivers/interconnect/qcom/sdx55.c

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
#include "icc-rpmh.h"
1919
#include "sdx55.h"
2020

21-
DEFINE_QNODE(ipa_core_master, SDX55_MASTER_IPA_CORE, 1, 8, SDX55_SLAVE_IPA_CORE);
2221
DEFINE_QNODE(llcc_mc, SDX55_MASTER_LLCC, 4, 4, SDX55_SLAVE_EBI_CH0);
2322
DEFINE_QNODE(acm_tcu, SDX55_MASTER_TCU_0, 1, 8, SDX55_SLAVE_LLCC, SDX55_SLAVE_MEM_NOC_SNOC, SDX55_SLAVE_MEM_NOC_PCIE_SNOC);
2423
DEFINE_QNODE(qnm_snoc_gc, SDX55_MASTER_SNOC_GC_MEM_NOC, 1, 8, SDX55_SLAVE_LLCC);
@@ -40,7 +39,6 @@ DEFINE_QNODE(xm_pcie, SDX55_MASTER_PCIE, 1, 8, SDX55_SLAVE_ANOC_SNOC);
4039
DEFINE_QNODE(xm_qdss_etr, SDX55_MASTER_QDSS_ETR, 1, 8, SDX55_SLAVE_SNOC_CFG, SDX55_SLAVE_EMAC_CFG, SDX55_SLAVE_USB3, SDX55_SLAVE_AOSS, SDX55_SLAVE_SPMI_FETCHER, SDX55_SLAVE_QDSS_CFG, SDX55_SLAVE_PDM, SDX55_SLAVE_SNOC_MEM_NOC_GC, SDX55_SLAVE_TCSR, SDX55_SLAVE_CNOC_DDRSS, SDX55_SLAVE_SPMI_VGI_COEX, SDX55_SLAVE_QPIC, SDX55_SLAVE_OCIMEM, SDX55_SLAVE_IPA_CFG, SDX55_SLAVE_USB3_PHY_CFG, SDX55_SLAVE_AOP, SDX55_SLAVE_BLSP_1, SDX55_SLAVE_SDCC_1, SDX55_SLAVE_CNOC_MSS, SDX55_SLAVE_PCIE_PARF, SDX55_SLAVE_ECC_CFG, SDX55_SLAVE_AUDIO, SDX55_SLAVE_AOSS, SDX55_SLAVE_PRNG, SDX55_SLAVE_CRYPTO_0_CFG, SDX55_SLAVE_TCU, SDX55_SLAVE_CLK_CTL, SDX55_SLAVE_IMEM_CFG);
4140
DEFINE_QNODE(xm_sdc1, SDX55_MASTER_SDCC_1, 1, 8, SDX55_SLAVE_AOSS, SDX55_SLAVE_IPA_CFG, SDX55_SLAVE_ANOC_SNOC, SDX55_SLAVE_AOP, SDX55_SLAVE_AUDIO);
4241
DEFINE_QNODE(xm_usb3, SDX55_MASTER_USB3, 1, 8, SDX55_SLAVE_ANOC_SNOC);
43-
DEFINE_QNODE(ipa_core_slave, SDX55_SLAVE_IPA_CORE, 1, 8);
4442
DEFINE_QNODE(ebi, SDX55_SLAVE_EBI_CH0, 1, 4);
4543
DEFINE_QNODE(qns_llcc, SDX55_SLAVE_LLCC, 1, 16, SDX55_SLAVE_EBI_CH0);
4644
DEFINE_QNODE(qns_memnoc_snoc, SDX55_SLAVE_MEM_NOC_SNOC, 1, 8, SDX55_MASTER_MEM_NOC_SNOC);
@@ -82,7 +80,6 @@ DEFINE_QNODE(xs_sys_tcu_cfg, SDX55_SLAVE_TCU, 1, 8);
8280
DEFINE_QBCM(bcm_mc0, "MC0", true, &ebi);
8381
DEFINE_QBCM(bcm_sh0, "SH0", true, &qns_llcc);
8482
DEFINE_QBCM(bcm_ce0, "CE0", false, &qxm_crypto);
85-
DEFINE_QBCM(bcm_ip0, "IP0", false, &ipa_core_slave);
8683
DEFINE_QBCM(bcm_pn0, "PN0", false, &qhm_snoc_cfg);
8784
DEFINE_QBCM(bcm_sh3, "SH3", false, &xm_apps_rdwr);
8885
DEFINE_QBCM(bcm_sh4, "SH4", false, &qns_memnoc_snoc, &qns_sys_pcie);
@@ -219,31 +216,13 @@ static const struct qcom_icc_desc sdx55_system_noc = {
219216
.num_bcms = ARRAY_SIZE(system_noc_bcms),
220217
};
221218

222-
static struct qcom_icc_bcm *ipa_virt_bcms[] = {
223-
&bcm_ip0,
224-
};
225-
226-
static struct qcom_icc_node *ipa_virt_nodes[] = {
227-
[MASTER_IPA_CORE] = &ipa_core_master,
228-
[SLAVE_IPA_CORE] = &ipa_core_slave,
229-
};
230-
231-
static const struct qcom_icc_desc sdx55_ipa_virt = {
232-
.nodes = ipa_virt_nodes,
233-
.num_nodes = ARRAY_SIZE(ipa_virt_nodes),
234-
.bcms = ipa_virt_bcms,
235-
.num_bcms = ARRAY_SIZE(ipa_virt_bcms),
236-
};
237-
238219
static const struct of_device_id qnoc_of_match[] = {
239220
{ .compatible = "qcom,sdx55-mc-virt",
240221
.data = &sdx55_mc_virt},
241222
{ .compatible = "qcom,sdx55-mem-noc",
242223
.data = &sdx55_mem_noc},
243224
{ .compatible = "qcom,sdx55-system-noc",
244225
.data = &sdx55_system_noc},
245-
{ .compatible = "qcom,sdx55-ipa-virt",
246-
.data = &sdx55_ipa_virt},
247226
{ }
248227
};
249228
MODULE_DEVICE_TABLE(of, qnoc_of_match);

0 commit comments

Comments
 (0)