DPDK patches and discussions
 help / color / mirror / Atom feed
* [PATCH] dma/dpaa2: set the vfa bit for rbp with vf
@ 2023-03-26  9:06 Alvaro Karsz
  2023-04-09 12:10 ` Alvaro Karsz
  0 siblings, 1 reply; 8+ messages in thread
From: Alvaro Karsz @ 2023-03-26  9:06 UTC (permalink / raw)
  To: g.singh, hemant.agrawal; +Cc: dev, Alvaro Karsz

Set the VFA (Virtual Function Active) bit in
struct qdma_sdd -> rbpcmd_simple in order to use the route-by-port
functionality with PCIe virtual functions.

At the moment, a user wanting to enable route-by-port will call
rte_dpaa2_qdma_vchan_rbp_enable with a rte_dpaa2_qdma_rbp struct.

The struct includes the PCIe Physical and Virtual functions among other
things, which are then copied to qdma_sdd -> rbpcmd_simple, but the vfa
bit is never touched (the bit does exists in rbpcmd_simple),
so route-by-port with virtual functions won't work..

In order to fix this, a vfa bit is added to struct rte_dpaa2_qdma_rbp,
then is copied to qdma_sdd -> rbpcmd_simple.

Fixes: 8caf8427f85a ("dma/dpaa2: introduce driver skeleton")
Signed-off-by: Alvaro Karsz <alvaro.karsz@solid-run.com>
---
 drivers/dma/dpaa2/dpaa2_qdma.c         | 2 ++
 drivers/dma/dpaa2/rte_pmd_dpaa2_qdma.h | 4 +++-
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/drivers/dma/dpaa2/dpaa2_qdma.c b/drivers/dma/dpaa2/dpaa2_qdma.c
index d5a5f08ecc..8968bb853b 100644
--- a/drivers/dma/dpaa2/dpaa2_qdma.c
+++ b/drivers/dma/dpaa2/dpaa2_qdma.c
@@ -117,6 +117,7 @@ dpaa2_qdma_populate_fle(struct qbman_fle *fle,
 		/* source */
 		sdd->read_cmd.portid = rbp->sportid;
 		sdd->rbpcmd_simple.pfid = rbp->spfid;
+		sdd->rbpcmd_simple.vfa = rbp->vfa;
 		sdd->rbpcmd_simple.vfid = rbp->svfid;
 
 		if (rbp->srbp) {
@@ -129,6 +130,7 @@ dpaa2_qdma_populate_fle(struct qbman_fle *fle,
 		/* destination */
 		sdd->write_cmd.portid = rbp->dportid;
 		sdd->rbpcmd_simple.pfid = rbp->dpfid;
+		sdd->rbpcmd_simple.vfa = rbp->vfa;
 		sdd->rbpcmd_simple.vfid = rbp->dvfid;
 
 		if (rbp->drbp) {
diff --git a/drivers/dma/dpaa2/rte_pmd_dpaa2_qdma.h b/drivers/dma/dpaa2/rte_pmd_dpaa2_qdma.h
index dc8acb4aec..5a8da46d12 100644
--- a/drivers/dma/dpaa2/rte_pmd_dpaa2_qdma.h
+++ b/drivers/dma/dpaa2/rte_pmd_dpaa2_qdma.h
@@ -44,7 +44,9 @@ struct rte_dpaa2_qdma_rbp {
 	uint32_t svfid:6;
 	/* using route by port for source */
 	uint32_t srbp:1;
-	uint32_t rsv:4;
+	/* Virtual Function Active */
+	uint32_t vfa:1;
+	uint32_t rsv:3;
 };
 
 /** Determines a QDMA job */
-- 
2.34.1


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH] dma/dpaa2: set the vfa bit for rbp with vf
  2023-03-26  9:06 [PATCH] dma/dpaa2: set the vfa bit for rbp with vf Alvaro Karsz
@ 2023-04-09 12:10 ` Alvaro Karsz
  2023-04-10  7:21   ` Gagandeep Singh
  0 siblings, 1 reply; 8+ messages in thread
From: Alvaro Karsz @ 2023-04-09 12:10 UTC (permalink / raw)
  To: g.singh, hemant.agrawal; +Cc: dev, David Marchand

Hi,
Any comments on the patch?

Thanks

^ permalink raw reply	[flat|nested] 8+ messages in thread

* RE: [PATCH] dma/dpaa2: set the vfa bit for rbp with vf
  2023-04-09 12:10 ` Alvaro Karsz
@ 2023-04-10  7:21   ` Gagandeep Singh
  2023-04-12 12:28     ` Jun Yang
  0 siblings, 1 reply; 8+ messages in thread
From: Gagandeep Singh @ 2023-04-10  7:21 UTC (permalink / raw)
  To: Alvaro Karsz, Hemant Agrawal, Jun Yang; +Cc: dev, David Marchand

++Jun

> -----Original Message-----
> From: Alvaro Karsz <alvaro.karsz@solid-run.com>
> Sent: Sunday, April 9, 2023 5:40 PM
> To: Gagandeep Singh <G.Singh@nxp.com>; Hemant Agrawal
> <hemant.agrawal@nxp.com>
> Cc: dev@dpdk.org; David Marchand <david.marchand@redhat.com>
> Subject: Re: [PATCH] dma/dpaa2: set the vfa bit for rbp with vf
> 
> Hi,
> Any comments on the patch?
> 
> Thanks

^ permalink raw reply	[flat|nested] 8+ messages in thread

* RE: [PATCH] dma/dpaa2: set the vfa bit for rbp with vf
  2023-04-10  7:21   ` Gagandeep Singh
@ 2023-04-12 12:28     ` Jun Yang
  2023-04-16  9:17       ` Alvaro Karsz
  0 siblings, 1 reply; 8+ messages in thread
From: Jun Yang @ 2023-04-12 12:28 UTC (permalink / raw)
  To: Gagandeep Singh, Alvaro Karsz, Hemant Agrawal; +Cc: dev, David Marchand

Hi,
This patch fixed the issue of qdma route by port for PCIe VF.
"vfa" bit determines if "vfid" is valid or not.
Route by port is a kind of qdam transfer used for PCIe EP to access host by PCIe address and PCIe function. Another kind of transfer to access host is by PCIe address + PCIe outbound address.

-----Original Message-----
From: Gagandeep Singh <G.Singh@nxp.com> 
Sent: 2023年4月10日 15:22
To: Alvaro Karsz <alvaro.karsz@solid-run.com>; Hemant Agrawal <hemant.agrawal@nxp.com>; Jun Yang <jun.yang@nxp.com>
Cc: dev@dpdk.org; David Marchand <david.marchand@redhat.com>
Subject: RE: [PATCH] dma/dpaa2: set the vfa bit for rbp with vf

++Jun

> -----Original Message-----
> From: Alvaro Karsz <alvaro.karsz@solid-run.com>
> Sent: Sunday, April 9, 2023 5:40 PM
> To: Gagandeep Singh <G.Singh@nxp.com>; Hemant Agrawal 
> <hemant.agrawal@nxp.com>
> Cc: dev@dpdk.org; David Marchand <david.marchand@redhat.com>
> Subject: Re: [PATCH] dma/dpaa2: set the vfa bit for rbp with vf
> 
> Hi,
> Any comments on the patch?
> 
> Thanks

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH] dma/dpaa2: set the vfa bit for rbp with vf
  2023-04-12 12:28     ` Jun Yang
@ 2023-04-16  9:17       ` Alvaro Karsz
  2023-04-16  9:18         ` Hemant Agrawal
  0 siblings, 1 reply; 8+ messages in thread
From: Alvaro Karsz @ 2023-04-16  9:17 UTC (permalink / raw)
  To: Jun Yang, Gagandeep Singh, Hemant Agrawal; +Cc: dev, David Marchand

> Hi,
> This patch fixed the issue of qdma route by port for PCIe VF.
> "vfa" bit determines if "vfid" is valid or not.
> Route by port is a kind of qdam transfer used for PCIe EP to access host by PCIe address and PCIe function. Another kind of transfer to access host is by PCIe address + PCIe outbound address.

Thanks for the confirmation!
Maybe you can now accept/merge the patch?

Thanks

^ permalink raw reply	[flat|nested] 8+ messages in thread

* RE: [PATCH] dma/dpaa2: set the vfa bit for rbp with vf
  2023-04-16  9:17       ` Alvaro Karsz
@ 2023-04-16  9:18         ` Hemant Agrawal
  2023-05-22 16:45           ` Alvaro Karsz
  2023-06-12 20:46           ` Thomas Monjalon
  0 siblings, 2 replies; 8+ messages in thread
From: Hemant Agrawal @ 2023-04-16  9:18 UTC (permalink / raw)
  To: Alvaro Karsz, Jun Yang, Gagandeep Singh; +Cc: dev, David Marchand



> -----Original Message-----
> From: Alvaro Karsz <alvaro.karsz@solid-run.com>
> Sent: Sunday, April 16, 2023 2:47 PM
> To: Jun Yang <jun.yang@nxp.com>; Gagandeep Singh <G.Singh@nxp.com>;
> Hemant Agrawal <hemant.agrawal@nxp.com>
> Cc: dev@dpdk.org; David Marchand <david.marchand@redhat.com>
> Subject: Re: [PATCH] dma/dpaa2: set the vfa bit for rbp with vf
> Importance: High
> 
> > Hi,
> > This patch fixed the issue of qdma route by port for PCIe VF.
> > "vfa" bit determines if "vfid" is valid or not.
> > Route by port is a kind of qdam transfer used for PCIe EP to access host by
> PCIe address and PCIe function. Another kind of transfer to access host is by
> PCIe address + PCIe outbound address.
> 
> Thanks for the confirmation!
> Maybe you can now accept/merge the patch?
> 
> Thanks
Acked-by: Hemant Agrawal <hemant.agrawal@nxp.com>

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH] dma/dpaa2: set the vfa bit for rbp with vf
  2023-04-16  9:18         ` Hemant Agrawal
@ 2023-05-22 16:45           ` Alvaro Karsz
  2023-06-12 20:46           ` Thomas Monjalon
  1 sibling, 0 replies; 8+ messages in thread
From: Alvaro Karsz @ 2023-05-22 16:45 UTC (permalink / raw)
  To: Hemant Agrawal, Jun Yang, Gagandeep Singh, David Marchand; +Cc: dev

> Acked-by: Hemant Agrawal <hemant.agrawal@nxp.com>

Thank you.
Do I need to do anything else for this patch to be merged?

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH] dma/dpaa2: set the vfa bit for rbp with vf
  2023-04-16  9:18         ` Hemant Agrawal
  2023-05-22 16:45           ` Alvaro Karsz
@ 2023-06-12 20:46           ` Thomas Monjalon
  1 sibling, 0 replies; 8+ messages in thread
From: Thomas Monjalon @ 2023-06-12 20:46 UTC (permalink / raw)
  To: Alvaro Karsz
  Cc: Jun Yang, Gagandeep Singh, dev, David Marchand, Hemant Agrawal

> > > Hi,
> > > This patch fixed the issue of qdma route by port for PCIe VF.
> > > "vfa" bit determines if "vfid" is valid or not.
> > > Route by port is a kind of qdam transfer used for PCIe EP to access host by
> > PCIe address and PCIe function. Another kind of transfer to access host is by
> > PCIe address + PCIe outbound address.
> > 
> > Thanks for the confirmation!
> > Maybe you can now accept/merge the patch?
> > 
> > Thanks
> Acked-by: Hemant Agrawal <hemant.agrawal@nxp.com>

Applied, thanks.




^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2023-06-12 20:46 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-03-26  9:06 [PATCH] dma/dpaa2: set the vfa bit for rbp with vf Alvaro Karsz
2023-04-09 12:10 ` Alvaro Karsz
2023-04-10  7:21   ` Gagandeep Singh
2023-04-12 12:28     ` Jun Yang
2023-04-16  9:17       ` Alvaro Karsz
2023-04-16  9:18         ` Hemant Agrawal
2023-05-22 16:45           ` Alvaro Karsz
2023-06-12 20:46           ` Thomas Monjalon

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).