DPDK patches and discussions
 help / color / mirror / Atom feed
* [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).