* [dpdk-dev] [PATCH] ethdev: add missing buses in dev iterator
@ 2021-04-29 5:55 Hemant Agrawal
2021-04-29 7:56 ` Thomas Monjalon
2021-04-29 13:53 ` [dpdk-dev] " Morten Brørup
0 siblings, 2 replies; 10+ messages in thread
From: Hemant Agrawal @ 2021-04-29 5:55 UTC (permalink / raw)
To: dev; +Cc: thomas, Hemant Agrawal, stable
This patch fixes issue with OVS 2.15 not working on
DPAA/FSLMC based platform due to missing support for
these busses in dev_iterate.
This patch adds dpaa_bus and fslmc to dev iterator
for bus arguments.
Fixes: 214ed1acd125 ("ethdev: add iterator to match devargs input")
Cc: stable@dpdk.org
Signed-off-by: Hemant Agrawal <hemant.agrawal@nxp.com>
---
lib/ethdev/rte_ethdev.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/lib/ethdev/rte_ethdev.c b/lib/ethdev/rte_ethdev.c
index a1879765e8..483013ec7a 100644
--- a/lib/ethdev/rte_ethdev.c
+++ b/lib/ethdev/rte_ethdev.c
@@ -260,7 +260,9 @@ rte_eth_iterator_init(struct rte_dev_iterator *iter, const char *devargs_str)
}
/* Convert bus args to new syntax for use with new API dev_iterate. */
- if (strcmp(iter->bus->name, "vdev") == 0) {
+ if ((strcmp(iter->bus->name, "vdev") == 0) ||
+ (strcmp(iter->bus->name, "fslmc") == 0) ||
+ (strcmp(iter->bus->name, "dpaa_bus") == 0)) {
bus_param_key = "name";
} else if (strcmp(iter->bus->name, "pci") == 0) {
bus_param_key = "addr";
--
2.17.1
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [dpdk-dev] [PATCH] ethdev: add missing buses in dev iterator
2021-04-29 5:55 [dpdk-dev] [PATCH] ethdev: add missing buses in dev iterator Hemant Agrawal
@ 2021-04-29 7:56 ` Thomas Monjalon
2021-04-29 8:01 ` Hemant Agrawal
2021-04-29 13:53 ` [dpdk-dev] " Morten Brørup
1 sibling, 1 reply; 10+ messages in thread
From: Thomas Monjalon @ 2021-04-29 7:56 UTC (permalink / raw)
To: Hemant Agrawal; +Cc: dev, stable, stephen, longli
29/04/2021 07:55, Hemant Agrawal:
> This patch fixes issue with OVS 2.15 not working on
> DPAA/FSLMC based platform due to missing support for
> these busses in dev_iterate.
> This patch adds dpaa_bus and fslmc to dev iterator
> for bus arguments.
I think we should add VMBus as well.
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [dpdk-dev] [PATCH] ethdev: add missing buses in dev iterator
2021-04-29 7:56 ` Thomas Monjalon
@ 2021-04-29 8:01 ` Hemant Agrawal
2021-05-04 12:49 ` [dpdk-dev] [dpdk-stable] " Ferruh Yigit
0 siblings, 1 reply; 10+ messages in thread
From: Hemant Agrawal @ 2021-04-29 8:01 UTC (permalink / raw)
To: Thomas Monjalon, Hemant Agrawal; +Cc: dev, stable, stephen, longli
On 4/29/2021 1:26 PM, Thomas Monjalon wrote:
> 29/04/2021 07:55, Hemant Agrawal:
>> This patch fixes issue with OVS 2.15 not working on
>> DPAA/FSLMC based platform due to missing support for
>> these busses in dev_iterate.
>> This patch adds dpaa_bus and fslmc to dev iterator
>> for bus arguments.
> I think we should add VMBus as well.
They are 2 buses remaining vmbus and ifpga. However I don't know, if
they use args as vdev or as pci?
>
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [dpdk-dev] [PATCH] ethdev: add missing buses in dev iterator
2021-04-29 5:55 [dpdk-dev] [PATCH] ethdev: add missing buses in dev iterator Hemant Agrawal
2021-04-29 7:56 ` Thomas Monjalon
@ 2021-04-29 13:53 ` Morten Brørup
2021-04-29 13:57 ` Hemant Agrawal
1 sibling, 1 reply; 10+ messages in thread
From: Morten Brørup @ 2021-04-29 13:53 UTC (permalink / raw)
To: Hemant Agrawal, dev; +Cc: thomas, stable
> From: dev [mailto:dev-bounces@dpdk.org] On Behalf Of Hemant Agrawal
> Sent: Thursday, April 29, 2021 7:56 AM
>
> This patch fixes issue with OVS 2.15 not working on
> DPAA/FSLMC based platform due to missing support for
> these busses in dev_iterate.
> This patch adds dpaa_bus and fslmc to dev iterator
> for bus arguments.
>
> Fixes: 214ed1acd125 ("ethdev: add iterator to match devargs input")
> Cc: stable@dpdk.org
>
> Signed-off-by: Hemant Agrawal <hemant.agrawal@nxp.com>
> ---
> lib/ethdev/rte_ethdev.c | 4 +++-
> 1 file changed, 3 insertions(+), 1 deletion(-)
>
> diff --git a/lib/ethdev/rte_ethdev.c b/lib/ethdev/rte_ethdev.c
> index a1879765e8..483013ec7a 100644
> --- a/lib/ethdev/rte_ethdev.c
> +++ b/lib/ethdev/rte_ethdev.c
> @@ -260,7 +260,9 @@ rte_eth_iterator_init(struct rte_dev_iterator
> *iter, const char *devargs_str)
> }
>
> /* Convert bus args to new syntax for use with new API
> dev_iterate. */
> - if (strcmp(iter->bus->name, "vdev") == 0) {
> + if ((strcmp(iter->bus->name, "vdev") == 0) ||
> + (strcmp(iter->bus->name, "fslmc") == 0) ||
> + (strcmp(iter->bus->name, "dpaa_bus") == 0)) {
Shouldn't that be "dpaa" instead of "dpaa_bus"?
> bus_param_key = "name";
> } else if (strcmp(iter->bus->name, "pci") == 0) {
> bus_param_key = "addr";
> --
> 2.17.1
>
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [dpdk-dev] [PATCH] ethdev: add missing buses in dev iterator
2021-04-29 13:53 ` [dpdk-dev] " Morten Brørup
@ 2021-04-29 13:57 ` Hemant Agrawal
2021-04-29 14:01 ` Morten Brørup
0 siblings, 1 reply; 10+ messages in thread
From: Hemant Agrawal @ 2021-04-29 13:57 UTC (permalink / raw)
To: Morten Brørup, Hemant Agrawal, dev; +Cc: thomas, stable
On 4/29/2021 7:23 PM, Morten Brørup wrote:
>> From: dev [mailto:dev-bounces@dpdk.org] On Behalf Of Hemant Agrawal
>> Sent: Thursday, April 29, 2021 7:56 AM
>>
>> This patch fixes issue with OVS 2.15 not working on
>> DPAA/FSLMC based platform due to missing support for
>> these busses in dev_iterate.
>> This patch adds dpaa_bus and fslmc to dev iterator
>> for bus arguments.
>>
>> Fixes: 214ed1acd125 ("ethdev: add iterator to match devargs input")
>> Cc: stable@dpdk.org
>>
>> Signed-off-by: Hemant Agrawal <hemant.agrawal@nxp.com>
>> ---
>> lib/ethdev/rte_ethdev.c | 4 +++-
>> 1 file changed, 3 insertions(+), 1 deletion(-)
>>
>> diff --git a/lib/ethdev/rte_ethdev.c b/lib/ethdev/rte_ethdev.c
>> index a1879765e8..483013ec7a 100644
>> --- a/lib/ethdev/rte_ethdev.c
>> +++ b/lib/ethdev/rte_ethdev.c
>> @@ -260,7 +260,9 @@ rte_eth_iterator_init(struct rte_dev_iterator
>> *iter, const char *devargs_str)
>> }
>>
>> /* Convert bus args to new syntax for use with new API
>> dev_iterate. */
>> - if (strcmp(iter->bus->name, "vdev") == 0) {
>> + if ((strcmp(iter->bus->name, "vdev") == 0) ||
>> + (strcmp(iter->bus->name, "fslmc") == 0) ||
>> + (strcmp(iter->bus->name, "dpaa_bus") == 0)) {
> Shouldn't that be "dpaa" instead of "dpaa_bus"?
The registered bus name is "dpaa_bus" only.
>
>> bus_param_key = "name";
>> } else if (strcmp(iter->bus->name, "pci") == 0) {
>> bus_param_key = "addr";
>> --
>> 2.17.1
>>
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [dpdk-dev] [PATCH] ethdev: add missing buses in dev iterator
2021-04-29 13:57 ` Hemant Agrawal
@ 2021-04-29 14:01 ` Morten Brørup
0 siblings, 0 replies; 10+ messages in thread
From: Morten Brørup @ 2021-04-29 14:01 UTC (permalink / raw)
To: hemant.agrawal, dev; +Cc: thomas, stable
> From: dev [mailto:dev-bounces@dpdk.org] On Behalf Of Hemant Agrawal
> Sent: Thursday, April 29, 2021 3:57 PM
>
> On 4/29/2021 7:23 PM, Morten Brørup wrote:
> >> From: dev [mailto:dev-bounces@dpdk.org] On Behalf Of Hemant Agrawal
> >> Sent: Thursday, April 29, 2021 7:56 AM
> >>
> >> This patch fixes issue with OVS 2.15 not working on
> >> DPAA/FSLMC based platform due to missing support for
> >> these busses in dev_iterate.
> >> This patch adds dpaa_bus and fslmc to dev iterator
> >> for bus arguments.
> >>
> >> Fixes: 214ed1acd125 ("ethdev: add iterator to match devargs input")
> >> Cc: stable@dpdk.org
> >>
> >> Signed-off-by: Hemant Agrawal <hemant.agrawal@nxp.com>
> >> ---
> >> lib/ethdev/rte_ethdev.c | 4 +++-
> >> 1 file changed, 3 insertions(+), 1 deletion(-)
> >>
> >> diff --git a/lib/ethdev/rte_ethdev.c b/lib/ethdev/rte_ethdev.c
> >> index a1879765e8..483013ec7a 100644
> >> --- a/lib/ethdev/rte_ethdev.c
> >> +++ b/lib/ethdev/rte_ethdev.c
> >> @@ -260,7 +260,9 @@ rte_eth_iterator_init(struct rte_dev_iterator
> >> *iter, const char *devargs_str)
> >> }
> >>
> >> /* Convert bus args to new syntax for use with new API
> >> dev_iterate. */
> >> - if (strcmp(iter->bus->name, "vdev") == 0) {
> >> + if ((strcmp(iter->bus->name, "vdev") == 0) ||
> >> + (strcmp(iter->bus->name, "fslmc") == 0) ||
> >> + (strcmp(iter->bus->name, "dpaa_bus") == 0)) {
> > Shouldn't that be "dpaa" instead of "dpaa_bus"?
> The registered bus name is "dpaa_bus" only.
OK. Then it obviously has to match.
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [dpdk-dev] [dpdk-stable] [PATCH] ethdev: add missing buses in dev iterator
2021-04-29 8:01 ` Hemant Agrawal
@ 2021-05-04 12:49 ` Ferruh Yigit
2021-05-04 15:50 ` Thomas Monjalon
0 siblings, 1 reply; 10+ messages in thread
From: Ferruh Yigit @ 2021-05-04 12:49 UTC (permalink / raw)
To: hemant.agrawal, Thomas Monjalon; +Cc: dev, stable, stephen, longli, Rosen Xu
On 4/29/2021 9:01 AM, Hemant Agrawal wrote:
>
> On 4/29/2021 1:26 PM, Thomas Monjalon wrote:
>> 29/04/2021 07:55, Hemant Agrawal:
>>> This patch fixes issue with OVS 2.15 not working on
>>> DPAA/FSLMC based platform due to missing support for
>>> these busses in dev_iterate.
>>> This patch adds dpaa_bus and fslmc to dev iterator
>>> for bus arguments.
>> I think we should add VMBus as well.
> They are 2 buses remaining vmbus and ifpga. However I don't know, if they use
> args as vdev or as pci?
cc Rosen for the 'ifpga' bus, 'vmbus' maintainer seems already cc'ed.
This variable ('bus_param_key') is used to construct 'bus_str', and 'bus_str'
seems used only for the '.dev_iterate' bus operation.
Since 'ifpga' & 'vmbus' are not implementing the '.dev_iterate', so is it really
required to add them?
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [dpdk-dev] [dpdk-stable] [PATCH] ethdev: add missing buses in dev iterator
2021-05-04 12:49 ` [dpdk-dev] [dpdk-stable] " Ferruh Yigit
@ 2021-05-04 15:50 ` Thomas Monjalon
2021-05-04 16:34 ` Ferruh Yigit
2021-05-05 14:39 ` Xu, Rosen
0 siblings, 2 replies; 10+ messages in thread
From: Thomas Monjalon @ 2021-05-04 15:50 UTC (permalink / raw)
To: hemant.agrawal, Ferruh Yigit; +Cc: dev, stable, stephen, longli, Rosen Xu
04/05/2021 14:49, Ferruh Yigit:
> On 4/29/2021 9:01 AM, Hemant Agrawal wrote:
> >
> > On 4/29/2021 1:26 PM, Thomas Monjalon wrote:
> >> 29/04/2021 07:55, Hemant Agrawal:
> >>> This patch fixes issue with OVS 2.15 not working on
> >>> DPAA/FSLMC based platform due to missing support for
> >>> these busses in dev_iterate.
> >>> This patch adds dpaa_bus and fslmc to dev iterator
> >>> for bus arguments.
> >> I think we should add VMBus as well.
> > They are 2 buses remaining vmbus and ifpga. However I don't know, if they use
> > args as vdev or as pci?
>
> cc Rosen for the 'ifpga' bus, 'vmbus' maintainer seems already cc'ed.
>
> This variable ('bus_param_key') is used to construct 'bus_str', and 'bus_str'
> seems used only for the '.dev_iterate' bus operation.
>
> Since 'ifpga' & 'vmbus' are not implementing the '.dev_iterate', so is it really
> required to add them?
Good point Ferruh.
The only bus implementing dev_iterate are dpaa, fslmc, pci and vdev.
So this patch makes sense.
Acked-by: Thomas Monjalon <thomas@monjalon.net>
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [dpdk-dev] [dpdk-stable] [PATCH] ethdev: add missing buses in dev iterator
2021-05-04 15:50 ` Thomas Monjalon
@ 2021-05-04 16:34 ` Ferruh Yigit
2021-05-05 14:39 ` Xu, Rosen
1 sibling, 0 replies; 10+ messages in thread
From: Ferruh Yigit @ 2021-05-04 16:34 UTC (permalink / raw)
To: Thomas Monjalon, hemant.agrawal; +Cc: dev, stable, stephen, longli, Rosen Xu
On 5/4/2021 4:50 PM, Thomas Monjalon wrote:
> 04/05/2021 14:49, Ferruh Yigit:
>> On 4/29/2021 9:01 AM, Hemant Agrawal wrote:
>>>
>>> On 4/29/2021 1:26 PM, Thomas Monjalon wrote:
>>>> 29/04/2021 07:55, Hemant Agrawal:
>>>>> This patch fixes issue with OVS 2.15 not working on
>>>>> DPAA/FSLMC based platform due to missing support for
>>>>> these busses in dev_iterate.
>>>>> This patch adds dpaa_bus and fslmc to dev iterator
>>>>> for bus arguments.
>>>> I think we should add VMBus as well.
>>> They are 2 buses remaining vmbus and ifpga. However I don't know, if they use
>>> args as vdev or as pci?
>>
>> cc Rosen for the 'ifpga' bus, 'vmbus' maintainer seems already cc'ed.
>>
>> This variable ('bus_param_key') is used to construct 'bus_str', and 'bus_str'
>> seems used only for the '.dev_iterate' bus operation.
>>
>> Since 'ifpga' & 'vmbus' are not implementing the '.dev_iterate', so is it really
>> required to add them?
>
> Good point Ferruh.
>
> The only bus implementing dev_iterate are dpaa, fslmc, pci and vdev.
> So this patch makes sense.
>
> Acked-by: Thomas Monjalon <thomas@monjalon.net>
>
Applied to dpdk-next-net/main, thanks.
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [dpdk-dev] [dpdk-stable] [PATCH] ethdev: add missing buses in dev iterator
2021-05-04 15:50 ` Thomas Monjalon
2021-05-04 16:34 ` Ferruh Yigit
@ 2021-05-05 14:39 ` Xu, Rosen
1 sibling, 0 replies; 10+ messages in thread
From: Xu, Rosen @ 2021-05-05 14:39 UTC (permalink / raw)
To: Thomas Monjalon, hemant.agrawal, Yigit, Ferruh
Cc: dev, stable, stephen, longli
Hi Thomas and Ferruh,
I just back from my Labor Day Holiday. I have checked there is no usage in ifpga bus.
Thanks,
Rosen
> -----Original Message-----
> From: Thomas Monjalon <thomas@monjalon.net>
> Sent: Tuesday, May 04, 2021 23:50
> To: hemant.agrawal@nxp.com; Yigit, Ferruh <ferruh.yigit@intel.com>
> Cc: dev@dpdk.org; stable@dpdk.org; stephen@networkplumber.org;
> longli@microsoft.com; Xu, Rosen <rosen.xu@intel.com>
> Subject: Re: [dpdk-stable] [dpdk-dev] [PATCH] ethdev: add missing buses in
> dev iterator
>
> 04/05/2021 14:49, Ferruh Yigit:
> > On 4/29/2021 9:01 AM, Hemant Agrawal wrote:
> > >
> > > On 4/29/2021 1:26 PM, Thomas Monjalon wrote:
> > >> 29/04/2021 07:55, Hemant Agrawal:
> > >>> This patch fixes issue with OVS 2.15 not working on DPAA/FSLMC
> > >>> based platform due to missing support for these busses in
> > >>> dev_iterate.
> > >>> This patch adds dpaa_bus and fslmc to dev iterator for bus
> > >>> arguments.
> > >> I think we should add VMBus as well.
> > > They are 2 buses remaining vmbus and ifpga. However I don't know, if
> > > they use args as vdev or as pci?
> >
> > cc Rosen for the 'ifpga' bus, 'vmbus' maintainer seems already cc'ed.
> >
> > This variable ('bus_param_key') is used to construct 'bus_str', and 'bus_str'
> > seems used only for the '.dev_iterate' bus operation.
> >
> > Since 'ifpga' & 'vmbus' are not implementing the '.dev_iterate', so is
> > it really required to add them?
>
> Good point Ferruh.
>
> The only bus implementing dev_iterate are dpaa, fslmc, pci and vdev.
> So this patch makes sense.
>
> Acked-by: Thomas Monjalon <thomas@monjalon.net>
>
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2021-05-05 14:39 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-04-29 5:55 [dpdk-dev] [PATCH] ethdev: add missing buses in dev iterator Hemant Agrawal
2021-04-29 7:56 ` Thomas Monjalon
2021-04-29 8:01 ` Hemant Agrawal
2021-05-04 12:49 ` [dpdk-dev] [dpdk-stable] " Ferruh Yigit
2021-05-04 15:50 ` Thomas Monjalon
2021-05-04 16:34 ` Ferruh Yigit
2021-05-05 14:39 ` Xu, Rosen
2021-04-29 13:53 ` [dpdk-dev] " Morten Brørup
2021-04-29 13:57 ` Hemant Agrawal
2021-04-29 14:01 ` Morten Brørup
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).