net: qrtr: Sanitize shared-memory

Set 'FLAGS[bit 0]' for memory 'MEM_SHARE'RM call to sanitize the
shared-memory block, so that gunyah and gunyah-bridge drivers
didn't need to clear the memory anymore.

Change-Id: Ib1a1aa2e4f0d11e6d85109dd2266fea1eb20cedd
Signed-off-by: Tao Zhang <quic_taozhan@quicinc.com>
This commit is contained in:
Tao Zhang 2023-09-26 14:07:00 +05:30
parent 927adb4d5c
commit b1fccbd3e7

View File

@ -496,7 +496,7 @@ static int qrtr_gunyah_share_mem(struct qrtr_gunyah_dev *qdev, gh_vmid_t self,
sgl->sgl_entries[0].ipa_base = qdev->res.start;
sgl->sgl_entries[0].size = resource_size(&qdev->res);
ret = ghd_rm_mem_share(GH_RM_MEM_TYPE_NORMAL, 0, qdev->label,
ret = ghd_rm_mem_share(GH_RM_MEM_TYPE_NORMAL, GH_RM_MEM_SHARE_SANITIZE, qdev->label,
acl, sgl, NULL, &qdev->memparcel);
if (ret) {
pr_err("%s: gh_rm_mem_share failed addr=%x size=%u err=%d\n",
@ -594,9 +594,6 @@ static void qrtr_gunyah_fifo_init(struct qrtr_gunyah_dev *qdev)
{
__le32 *descs;
if (qdev->master)
memset(qdev->base, 0, sizeof(*descs) * 10);
descs = qdev->base;
descs[GUNYAH_MAGIC_IDX] = GUNYAH_MAGIC_KEY;