Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a92ad5bb authored by Jilai Wang's avatar Jilai Wang
Browse files

msm: npu: Allow user code to query if NPUDSP SID is mapped



Add a new interface to allow user code to query if NPUDSP SID is
mapped by IOMMU or not.

Change-Id: Ia4eb34e98224a67740981279f3b81aa0ec2d8be1
Signed-off-by: default avatarJilai Wang <jilaiw@codeaurora.org>
parent 725421da
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -287,6 +287,7 @@ struct npu_device {
	struct llcc_slice_desc *sys_cache;
	uint32_t execute_v2_flag;
	bool cxlimit_registered;
	bool npu_dsp_sid_mapped;

	uint32_t hw_version;
};
+6 −0
Original line number Diff line number Diff line
@@ -1643,6 +1643,8 @@ static int npu_get_property(struct npu_client *client,
	case MSM_NPU_PROP_ID_DRV_FEATURE:
		prop.prop_param[0] = MSM_NPU_FEATURE_MULTI_EXECUTE |
			MSM_NPU_FEATURE_ASYNC_EXECUTE;
		if (npu_dev->npu_dsp_sid_mapped)
			prop.prop_param[0] |= MSM_NPU_FEATURE_DSP_SID_MAPPED;
		break;
	default:
		ret = npu_host_get_fw_property(client->npu_dev, &prop);
@@ -2420,6 +2422,10 @@ static int npu_hw_info_init(struct npu_device *npu_dev)
	NPU_DBG("NPU_HW_VERSION 0x%x\n", npu_dev->hw_version);
	npu_disable_core_power(npu_dev);

	npu_dev->npu_dsp_sid_mapped =
		of_property_read_bool(npu_dev->pdev->dev.of_node,
		"qcom,npu-dsp-sid-mapped");

	return rc;
}

+1 −0
Original line number Diff line number Diff line
@@ -92,6 +92,7 @@
/* features supported by driver */
#define MSM_NPU_FEATURE_MULTI_EXECUTE  0x1
#define MSM_NPU_FEATURE_ASYNC_EXECUTE  0x2
#define MSM_NPU_FEATURE_DSP_SID_MAPPED 0x8

#define PROP_PARAM_MAX_SIZE 8