From: Georgi Djakov <djakov@kernel.org>
To: Yassine Oudjana <y.oudjana@protonmail.com>,
Andy Gross <agross@kernel.org>,
Bjorn Andersson <bjorn.andersson@linaro.org>,
Rob Herring <robh+dt@kernel.org>
Cc: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>,
AngeloGioacchino Del Regno
<angelogioacchino.delregno@somainline.org>,
Marijn Suijten <marijn.suijten@somainline.org>,
Konrad Dybcio <konrad.dybcio@somainline.org>,
Shawn Guo <shawn.guo@linaro.org>,
linux-arm-msm@vger.kernel.org, linux-pm@vger.kernel.org,
devicetree@vger.kernel.org, linux-kernel@vger.kernel.org,
~postmarketos/upstreaming@lists.sr.ht
Subject: Re: [PATCH RESEND v5 4/5] interconnect: qcom: Add MSM8996 interconnect provider driver
Date: Mon, 22 Nov 2021 20:52:13 +0200 [thread overview]
Message-ID: <ef607d90-b10d-cb2c-b3c3-7784d1b7adb6@kernel.org> (raw)
In-Reply-To: <20211021132329.234942-5-y.oudjana@protonmail.com>
Hi Yassine,
On 21.10.21 16:25, Yassine Oudjana wrote:
> Add a driver for the MSM8996 NoCs. This chip is similar to SDM660 where
> some busses are controlled by RPM, while others directly by the AP with
> writes to QoS registers
Thank you for working on this!
>
> Signed-off-by: Yassine Oudjana <y.oudjana@protonmail.com>
> ---
> Changes since v4:
> - Rebase on Dmitry's icc-rpm patches.
> - Clean up qcom_icc_node structs by removing unused properties, moving links to external
> arrays and using the same arrays for multiple nodes where possible.
> - Add support for Aggregate 0 NoC (a0noc).
> Changes since v3:
> - Expand DEFINE_QNODE macros in msm8996.c.
> - Commonize probe function.
> - Code style fixes.
>
> drivers/interconnect/qcom/Kconfig | 9 +
> drivers/interconnect/qcom/Makefile | 2 +
> drivers/interconnect/qcom/msm8996.c | 2113 +++++++++++++++++++++++++++
> drivers/interconnect/qcom/msm8996.h | 149 ++
> 4 files changed, 2273 insertions(+)
> create mode 100644 drivers/interconnect/qcom/msm8996.c
> create mode 100644 drivers/interconnect/qcom/msm8996.h
>
[..]
> +
> +static struct qcom_icc_node mas_ufs = {
> + .name = "mas_ufs",
> + .id = MSM8996_MASTER_UFS,
> + .buswidth = 8,
> + .mas_rpm_id = 68,
> + .slv_rpm_id = -1,
> + .qos.ap_owned = true,
> + .qos.qos_mode = NOC_QOS_MODE_FIXED,
> + .qos.areq_prio = 1,
> + .qos.prio_level = 1,
> + .qos.qos_port = 2,
> + .num_links = 1,
This line should be removed, as we use ARRAY_SIZE below.
> + .num_links = ARRAY_SIZE(mas_a2noc_common_links),
> + .links = mas_a2noc_common_links
> +};
> +
> +static const u16 mas_apps_proc_links[] = {
> + MSM8996_SLAVE_BIMC_SNOC_1,
> + MSM8996_SLAVE_EBI_CH0,
> + MSM8996_SLAVE_BIMC_SNOC_0
> +};
> +
[..]
> +
> +static struct qcom_icc_node mas_snoc_cnoc = {
> + .name = "mas_snoc_cnoc",
> + .id = MSM8996_MASTER_SNOC_CNOC,
> + .buswidth = 8,
> + .mas_rpm_id = 52,
> + .slv_rpm_id = -1,
> + .num_links = 37,
Ditto.
> + .num_links = ARRAY_SIZE(mas_snoc_cnoc_links),
> + .links = mas_snoc_cnoc_links
> +};
> +
[..]
> +static struct qcom_icc_node mas_sdcc_2 = {
> + .name = "mas_sdcc_2",
> + .id = MSM8996_MASTER_SDCC_2,
> + .buswidth = 8,
> + .mas_rpm_id = 35,
> + .slv_rpm_id = -1,
> + .num_links = 1,
Ditto.
> + .num_links = ARRAY_SIZE(mas_pnoc_a1noc_common_links),
> + .links = mas_pnoc_a1noc_common_links
> +};
> +
> +static struct qcom_icc_node mas_sdcc_4 = {
> + .name = "mas_sdcc_4",
> + .id = MSM8996_MASTER_SDCC_4,
> + .buswidth = 8,
> + .mas_rpm_id = 36,
> + .slv_rpm_id = -1,
> + .num_links = 1,
Ditto.
> + .num_links = ARRAY_SIZE(mas_pnoc_a1noc_common_links),
> + .links = mas_pnoc_a1noc_common_links
> +};
> +
> +static struct qcom_icc_node mas_usb_hs = {
> + .name = "mas_usb_hs",
> + .id = MSM8996_MASTER_USB_HS,
> + .buswidth = 8,
> + .mas_rpm_id = 42,
> + .slv_rpm_id = -1,
> + .num_links = 1,
Ditto.
> + .num_links = ARRAY_SIZE(mas_pnoc_a1noc_common_links),
> + .links = mas_pnoc_a1noc_common_links
> +};
> +
> +static struct qcom_icc_node mas_blsp_1 = {
> + .name = "mas_blsp_1",
> + .id = MSM8996_MASTER_BLSP_1,
> + .buswidth = 4,
> + .mas_rpm_id = 41,
> + .slv_rpm_id = -1,
> + .num_links = 1,
Ditto.
> + .num_links = ARRAY_SIZE(mas_pnoc_a1noc_common_links),
> + .links = mas_pnoc_a1noc_common_links
> +};
> +
> +static struct qcom_icc_node mas_blsp_2 = {
> + .name = "mas_blsp_2",
> + .id = MSM8996_MASTER_BLSP_2,
> + .buswidth = 4,
> + .mas_rpm_id = 39,
> + .slv_rpm_id = -1,
> + .num_links = 1,
Ditto.
> + .num_links = ARRAY_SIZE(mas_pnoc_a1noc_common_links),
> + .links = mas_pnoc_a1noc_common_links
> +};
> +
> +static struct qcom_icc_node mas_tsif = {
> + .name = "mas_tsif",
> + .id = MSM8996_MASTER_TSIF,
> + .buswidth = 4,
> + .mas_rpm_id = 37,
> + .slv_rpm_id = -1,
> + .num_links = 1,
Ditto.
> + .num_links = ARRAY_SIZE(mas_pnoc_a1noc_common_links),
> + .links = mas_pnoc_a1noc_common_links
> +};
> +
[..]
> +static struct qcom_icc_node slv_a2noc_snoc = {
> + .name = "slv_a2noc_snoc",
> + .id = MSM8996_SLAVE_A2NOC_SNOC,
> + .buswidth = 8,
> + .mas_rpm_id = -1,
> + .slv_rpm_id = 143,
> + .num_links = 1,
Ditto.
> + .num_links = ARRAY_SIZE(slv_a2noc_snoc_links),
> + .links = slv_a2noc_snoc_links
> +};
> +
[..]
> +
> +static const u16 slv_snoc_bimc_links[] = {
> + MSM8996_MASTER_SNOC_BIMC
> +};
> +
> +static struct qcom_icc_node slv_snoc_bimc = {
> + .name = "slv_snoc_bimc",
> + .id = MSM8996_SLAVE_SNOC_BIMC,
> + .buswidth = 32,
> + .mas_rpm_id = -1,
> + .slv_rpm_id = 24,
> + .num_links = 1,
Ditto.
> + .num_links = ARRAY_SIZE(slv_snoc_bimc_links),
> + .links = slv_snoc_bimc_links
> +};
> +
[..]
I have fixed the above issue and applied patches 1-4.
Thanks,
Georgi
next prev parent reply other threads:[~2021-11-22 18:52 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-10-21 13:24 [PATCH RESEND v5 0/5] interconnect: qcom: Add MSM8996 interconnect driver Yassine Oudjana
2021-10-21 13:24 ` [PATCH RESEND v5 1/5] dt-bindings: interconnect: Combine SDM660 bindings into RPM schema Yassine Oudjana
2021-10-27 20:35 ` Rob Herring
2021-10-21 13:24 ` [PATCH RESEND v5 2/5] interconnect: icc-rpm: Add support for bus power domain Yassine Oudjana
2021-10-21 13:24 ` [PATCH RESEND v5 3/5] dt-bindings: interconnect: Add Qualcomm MSM8996 DT bindings Yassine Oudjana
2021-10-27 20:36 ` Rob Herring
2021-10-21 13:25 ` [PATCH RESEND v5 4/5] interconnect: qcom: Add MSM8996 interconnect provider driver Yassine Oudjana
2021-11-22 18:52 ` Georgi Djakov [this message]
2021-10-21 13:25 ` [PATCH RESEND v5 5/5] arm64: dts: qcom: msm8996: Add interconnect support Yassine Oudjana
2022-07-07 2:31 ` (subset) " Bjorn Andersson
2021-10-21 19:20 ` [PATCH RESEND v5 0/5] interconnect: qcom: Add MSM8996 interconnect driver Dmitry Baryshkov
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=ef607d90-b10d-cb2c-b3c3-7784d1b7adb6@kernel.org \
--to=djakov@kernel.org \
--cc=agross@kernel.org \
--cc=angelogioacchino.delregno@somainline.org \
--cc=bjorn.andersson@linaro.org \
--cc=devicetree@vger.kernel.org \
--cc=dmitry.baryshkov@linaro.org \
--cc=konrad.dybcio@somainline.org \
--cc=linux-arm-msm@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-pm@vger.kernel.org \
--cc=marijn.suijten@somainline.org \
--cc=robh+dt@kernel.org \
--cc=shawn.guo@linaro.org \
--cc=y.oudjana@protonmail.com \
--cc=~postmarketos/upstreaming@lists.sr.ht \
/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