Commit 272dca8d authored by Srinivasa Rao Mandadapu's avatar Srinivasa Rao Mandadapu Committed by Bjorn Andersson

remoteproc: qcom: Add flag in adsp private data structure

Add flag in qcom_adsp private data structure and initialize
it to distinguish ADSP modules, which has iommu requirement,
for using iommu selectively.
Signed-off-by: default avatarSrinivasa Rao Mandadapu <quic_srivasam@quicinc.com>
Reviewed-by: default avatarStephen Boyd <swboyd@chromium.org>
Reviewed-by: default avatarSibi Sankar <quic_sibis@quicinc.com>
Signed-off-by: default avatarBjorn Andersson <andersson@kernel.org>
Link: https://lore.kernel.org/r/1664368073-13659-3-git-send-email-quic_srivasam@quicinc.com
parent 8490a995
...@@ -62,6 +62,7 @@ struct adsp_pil_data { ...@@ -62,6 +62,7 @@ struct adsp_pil_data {
const char *sysmon_name; const char *sysmon_name;
int ssctl_id; int ssctl_id;
bool is_wpss; bool is_wpss;
bool has_iommu;
bool auto_boot; bool auto_boot;
const char **clk_ids; const char **clk_ids;
...@@ -99,6 +100,7 @@ struct qcom_adsp { ...@@ -99,6 +100,7 @@ struct qcom_adsp {
phys_addr_t mem_reloc; phys_addr_t mem_reloc;
void *mem_region; void *mem_region;
size_t mem_size; size_t mem_size;
bool has_iommu;
struct device *proxy_pds[QCOM_Q6V5_RPROC_PROXY_PD_MAX]; struct device *proxy_pds[QCOM_Q6V5_RPROC_PROXY_PD_MAX];
size_t proxy_pd_count; size_t proxy_pd_count;
...@@ -595,12 +597,15 @@ static int adsp_probe(struct platform_device *pdev) ...@@ -595,12 +597,15 @@ static int adsp_probe(struct platform_device *pdev)
} }
rproc->auto_boot = desc->auto_boot; rproc->auto_boot = desc->auto_boot;
rproc->has_iommu = desc->has_iommu;
rproc_coredump_set_elf_info(rproc, ELFCLASS32, EM_NONE); rproc_coredump_set_elf_info(rproc, ELFCLASS32, EM_NONE);
adsp = (struct qcom_adsp *)rproc->priv; adsp = (struct qcom_adsp *)rproc->priv;
adsp->dev = &pdev->dev; adsp->dev = &pdev->dev;
adsp->rproc = rproc; adsp->rproc = rproc;
adsp->info_name = desc->sysmon_name; adsp->info_name = desc->sysmon_name;
adsp->has_iommu = desc->has_iommu;
platform_set_drvdata(pdev, adsp); platform_set_drvdata(pdev, adsp);
if (desc->is_wpss) if (desc->is_wpss)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment