From f4c453765e5f9b63f029b4646f81138b084f9779 Mon Sep 17 00:00:00 2001 From: Radha Mohan Chintakuntla Date: Mon, 5 Oct 2020 22:30:20 -0700 Subject: [PATCH] raw/octeontx2_dma: assign PEM id for external transfer DPI needs to know the PEM number for all external transfers. Signed-off-by: Radha Mohan Chintakuntla Reviewed-by: Satananda Burla Acked-by: Satha Rao --- drivers/raw/octeontx2_dma/otx2_dpi_rawdev.c | 2 ++ drivers/raw/octeontx2_dma/otx2_dpi_rawdev.h | 1 + 2 files changed, 3 insertions(+) diff --git a/drivers/raw/octeontx2_dma/otx2_dpi_rawdev.c b/drivers/raw/octeontx2_dma/otx2_dpi_rawdev.c index 5b496446ca..a1b94ce1d8 100644 --- a/drivers/raw/octeontx2_dma/otx2_dpi_rawdev.c +++ b/drivers/raw/octeontx2_dma/otx2_dpi_rawdev.c @@ -201,6 +201,8 @@ otx2_dpi_rawdev_enqueue_bufs(struct rte_rawdev *dev, index += 4; hdr->s.fport = 0; hdr->s.lport = 0; + if (ctx->xtype != DPI_XTYPE_INTERNAL_ONLY) + hdr->s.lport = ctx->pem_id; /* For inbound case, src pointers are last pointers. * For all other cases, src pointers are first pointers. diff --git a/drivers/raw/octeontx2_dma/otx2_dpi_rawdev.h b/drivers/raw/octeontx2_dma/otx2_dpi_rawdev.h index 9ebb259886..81740e84b2 100644 --- a/drivers/raw/octeontx2_dma/otx2_dpi_rawdev.h +++ b/drivers/raw/octeontx2_dma/otx2_dpi_rawdev.h @@ -140,6 +140,7 @@ struct dpi_dma_queue_ctx_s { uint16_t req_type:2; uint16_t use_lock:1; uint16_t deallocv; + uint16_t pem_id; struct dpi_cring_data_s *c_ring; }; -- 2.20.1