* [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).