/**< Vendor ID or RTE_PCI_ANY_ID. */
> + uint16_t device_id; /**< Device ID or RTE_PCI_ANY_ID. */
> + uint16_t subsystem_vendor_id; /**< Subsystem vendor ID or
> RTE_PCI_ANY_ID. */
> + uint16_t subsystem_device_id; /**< Subsystem device ID or
> +RTE_PCI_ANY_ID. */
> };
>
> /**
> @@ -95,7 +95,9 @@ struct rte_pci_addr {
> };
>
> /** Any PCI device identifier (vendor, device, ...) */ -#define PCI_ANY_ID
> (0x)
> +#define RTE_PCI_ANY_ID (0x)
> +/** @deprecated Replaced with RTE_PCI_ANY_ID */ #define PCI_ANY_ID
> +RTE_PCI_ANY_ID
> #define RTE_CLASS_ANY_ID (0xff)
>
> /**
> --
> 2.30.1
Reviewed-by: Parav Pandit
Hi Chenbo,
> From: Xia, Chenbo
> Sent: Tuesday, June 15, 2021 7:41 AM
>
> Hi Thomas,
>
> > From: Thomas Monjalon
> > Sent: Friday, June 11, 2021 3:54 PM
[..]
>
> Yes. In our term it's called Assignable Device Interface (ADI) introduced in
> Intel Scalable IOV (https://01.org/blogs/2019/assig
> From: Xia, Chenbo
> Sent: Tuesday, June 15, 2021 11:03 AM
>
> Hi Parav,
>
> > -Original Message-
> > From: Parav Pandit
> > Sent: Tuesday, June 15, 2021 12:05 PM
> > To: Xia, Chenbo ; NBU-Contact-Thomas Monjalon
> > ; Yigit, Ferruh
> From: Xia, Chenbo
> Sent: Tuesday, June 15, 2021 4:49 PM
>
> >
> > > Just FYI:
> > >
> > > We are introducing a new mdev bus for DPDK:
> > > http://patchwork.dpdk.org/project/dpdk/cover/20210601030644.3318-1-
> > > chenbo@intel.com/
> > >
> > I am yet to read about it. But I am not sure w
n't a prototype [-Werror=strict-prototypes]
Fix them by adding void data type in empty argument list.
Fixes: 34fa7c0268e7 ("net/mlx5: add drop action to Direct Verbs E-Switch")
Fixes: 400d985eb586 ("net/mlx5: add VLAN push/pop DR commands to glue")
Signed-off-by: Parav
amed function to parse_class_options
- Migreate API from rte_driver to rte_pci_driver
Parav Pandit (10):
eal: introduce macros for getting value for bit
eal: introduce RTE common initialization level
common/mlx5: fix empty input style in glue wrappers
common/mlx5: change mlx5 class enum values
There are several drivers which duplicate bit generation macro.
Introduce a generic bit macros so that such drivers avoid redefining
same in multiple drivers.
Signed-off-by: Parav Pandit
Acked-by: Matan Azrad
---
Changelog:
v1->v2:
- Addressed comments from Thomas and Gaten.
- Avoided
which
can be used for common initialization and RTE_PRIO_CLASS by mlx5 PMDs
for class driver initialization.
Signed-off-by: Parav Pandit
Acked-by: Matan Azrad
---
Changelog:
v2->v3:
- new patch
---
lib/librte_eal/include/rte_common.h | 1 +
1 file changed, 1 insertion(+)
diff --git a/
mlx5 PCI Device supports multiple classes of devices such as net, vdpa,
and/or regex.
To support these multiple classes, change mlx5_class to a
bitmap values so that if users asks to enable multiple of them, all
supported classes can be parsed.
Signed-off-by: Parav Pandit
Acked-by: Matan Azrad
)
Information registered by these PMDs is used by mlx5_bus_pci PMD.
This mlx5 class PMDs should not confused with rte_class.
(d) Register mlx5 PCI bus PMD
Signed-off-by: Parav Pandit
Acked-by: Matan Azrad
---
drivers/common/mlx5/mlx5_common.c | 2 +-
drivers/net/mlx5/mlx5.c | 2 +-
drivers/vdpa
Create a mlx5 bus driver framework for invoking drivers of
multiple classes who have registered with the mlx5_pci bus
driver.
Validate user class arguments for supported class combinations.
Signed-off-by: Parav Pandit
Acked-by: Matan Azrad
---
Changelog:
v2->v3:
- Addressed comments from A
Now that mlx5_pci bus does the check for enabled classes and performs
probe(), remove() of associated classes, individual class driver
doesn't need to check if other driver is enabled.
Signed-off-by: Parav Pandit
Acked-by: Matan Azrad
---
Changelog:
v2->v3:
- Removed empty line
v1->
Add mlx5 PCI bus which enables multiple mlx5 drivers to bind to single
pci device.
Signed-off-by: Parav Pandit
Acked-by: Matan Azrad
---
Changelog:
v2->v3:
- Addressed comments from Thomas and Asaf
- Moved pci_driver structure instance as first in driver
- Removed white spaces at the end
Enable class driver to match with the mlx5 pci devices.
Migrate mlx5 net PMD and vdpa PMD to start using mlx5 common class
driver.
Signed-off-by: Parav Pandit
Acked-by: Matan Azrad
---
Changelog:
v2->v3:
- Avoid static table
v1->v2:
- Migreate API from rte_driver to rte_pci_
Added maintainers for new mlx5 specific mlx5_pci bus.
Signed-off-by: Parav Pandit
Acked-by: Matan Azrad
---
MAINTAINERS | 5 +
1 file changed, 5 insertions(+)
diff --git a/MAINTAINERS b/MAINTAINERS
index 53a5e9a9e..e3fec55ca 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -517,6 +517,11
> From: Parav Pandit
> Sent: Friday, July 3, 2020 2:43 PM
>
> Create a mlx5 bus driver framework for invoking drivers of multiple classes
> who have registered with the mlx5_pci bus driver.
[..]
> diff --git a/drivers/bus/mlx5_pci/mlx5_pci_bus.c
> b/drivers/bus/ml
There are several drivers which duplicate bit generation macro.
Introduce a generic bit macros so that such drivers avoid redefining
same in multiple drivers.
Signed-off-by: Parav Pandit
Acked-by: Matan Azrad
---
Changelog:
v1->v2:
- Addressed comments from Thomas and Gaten.
- Avoided
which
can be used for common initialization and RTE_PRIO_CLASS by mlx5 PMDs
for class driver initialization.
Signed-off-by: Parav Pandit
Acked-by: Matan Azrad
---
Changelog:
v2->v3:
- new patch
---
lib/librte_eal/include/rte_common.h | 1 +
1 file changed, 1 insertion(+)
diff --git a/
mlx5 PCI Device supports multiple classes of devices such as net, vdpa,
and/or regex.
To support these multiple classes, change mlx5_class to a
bitmap values so that if users asks to enable multiple of them, all
supported classes can be parsed.
Signed-off-by: Parav Pandit
Acked-by: Matan Azrad
n't a prototype [-Werror=strict-prototypes]
Fix them by adding void data type in empty argument list.
Fixes: 34fa7c0268e7 ("net/mlx5: add drop action to Direct Verbs E-Switch")
Fixes: 400d985eb586 ("net/mlx5: add VLAN push/pop DR commands to glue")
Signed-off-by: Parav
heck to fail driver probe if multiple classes register with
DMA ops
- Renamed function to parse_class_options
- Migreate API from rte_driver to rte_pci_driver
Parav Pandit (10):
eal: introduce macros for getting value for bit
eal: introduce RTE common initialization level
common/mlx5: fix e
)
Information registered by these PMDs is used by mlx5_bus_pci PMD.
This mlx5 class PMDs should not confused with rte_class.
(d) Register mlx5 PCI bus PMD
Signed-off-by: Parav Pandit
Acked-by: Matan Azrad
---
drivers/common/mlx5/mlx5_common.c | 2 +-
drivers/net/mlx5/mlx5.c | 2 +-
drivers/vdpa
Add mlx5 PCI bus which enables multiple mlx5 drivers to bind to single
pci device.
Signed-off-by: Parav Pandit
Acked-by: Matan Azrad
---
Changelog:
v2->v3:
- Addressed comments from Thomas and Asaf
- Moved pci_driver structure instance as first in driver
- Removed white spaces at the end
Enable class driver to match with the mlx5 pci devices.
Migrate mlx5 net PMD and vdpa PMD to start using mlx5 common class
driver.
Signed-off-by: Parav Pandit
Acked-by: Matan Azrad
---
Changelog:
v2->v3:
- Avoid static table
v1->v2:
- Migreate API from rte_driver to rte_pci_
Create a mlx5 bus driver framework for invoking drivers of
multiple classes who have registered with the mlx5_pci bus
driver.
Validate user class arguments for supported class combinations.
Signed-off-by: Parav Pandit
Acked-by: Matan Azrad
---
Changelog:
v3->v4:
- Fixed dma_map er
Added maintainers for new mlx5 specific mlx5_pci bus.
Signed-off-by: Parav Pandit
Acked-by: Matan Azrad
---
MAINTAINERS | 5 +
1 file changed, 5 insertions(+)
diff --git a/MAINTAINERS b/MAINTAINERS
index 53a5e9a9e..e3fec55ca 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -517,6 +517,11
Now that mlx5_pci bus does the check for enabled classes and performs
probe(), remove() of associated classes, individual class driver
doesn't need to check if other driver is enabled.
Signed-off-by: Parav Pandit
Acked-by: Matan Azrad
---
Changelog:
v2->v3:
- Removed empty line
v1->
> From: Morten Brørup
> Sent: Monday, July 6, 2020 4:24 PM
>
> > From: dev [mailto:dev-boun...@dpdk.org] On Behalf Of Parav Pandit
> > Sent: Friday, July 3, 2020 3:47 PM
> >
> > There are several drivers which duplicate bit generation macro.
> > Intr
Hi Morten,
> From: Morten Brørup
> Sent: Tuesday, July 7, 2020 6:11 PM
> Adding Joyce Kong to this discussion as the rte_bitops maintainer.
>
> > From: Thomas Monjalon [mailto:tho...@monjalon.net]
> > Sent: Tuesday, July 7, 2020 2:13 PM
> >
> > 07/07/
> From: Morten Brørup
> Sent: Thursday, July 9, 2020 12:46 PM
>
> > From: dev [mailto:dev-boun...@dpdk.org] On Behalf Of Parav Pandit
> > Sent: Thursday, July 9, 2020 8:24 AM
> >
> > Hi Morten,
> >
> > > From: Morten Brørup
> > > Sent:
mlx5 PCI Device supports multiple classes of devices such as net, vdpa,
and/or regex.
To support these multiple classes, change mlx5_class to a
bitmap values so that if users asks to enable multiple of them, all
supported classes can be parsed.
Signed-off-by: Parav Pandit
Acked-by: Matan Azrad
which
can be used for common initialization and RTE_PRIO_CLASS by mlx5 PMDs
for class driver initialization.
Signed-off-by: Parav Pandit
Acked-by: Matan Azrad
---
Changelog:
v2->v3:
- new patch
---
lib/librte_eal/include/rte_common.h | 1 +
1 file changed, 1 insertion(+)
diff --git a/
There are several drivers which duplicate bit generation macro.
Introduce a generic bit macros so that such drivers avoid redefining
same in multiple drivers.
Signed-off-by: Parav Pandit
Acked-by: Matan Azrad
Acked-by: Morten Brørup
---
Changelog:
v4->v5:
- Addressed comments from Mor
n't a prototype [-Werror=strict-prototypes]
Fix them by adding void data type in empty argument list.
Fixes: 34fa7c0268e7 ("net/mlx5: add drop action to Direct Verbs E-Switch")
Fixes: 400d985eb586 ("net/mlx5: add VLAN push/pop DR commands to glue")
Signed-off-by: Parav
- Renamed function to parse_class_options
- Migreate API from rte_driver to rte_pci_driver
Parav Pandit (9):
eal: introduce macros for getting value for bit
eal: introduce RTE common initialization level
common/mlx5: fix empty input style in glue wrappers
common/mlx5: change mlx5 class enum values as b
Now that mlx5_pci bus does the check for enabled classes and performs
probe(), remove() of associated classes, individual class driver
doesn't need to check if other driver is enabled.
Signed-off-by: Parav Pandit
Acked-by: Matan Azrad
---
Changelog:
v2->v3:
- Removed empty line
v1->
)
Information registered by these PMDs is used by mlx5_bus_pci PMD.
This mlx5 class PMDs should not confused with rte_class.
(d) Register mlx5 PCI bus PMD
Signed-off-by: Parav Pandit
Acked-by: Matan Azrad
---
drivers/common/mlx5/mlx5_common.c | 2 +-
drivers/net/mlx5/mlx5.c | 2 +-
drivers/vdpa
Create a mlx5 bus driver framework for invoking drivers of
multiple classes who have registered with the mlx5_pci bus
driver.
Validate user class arguments for supported class combinations.
Signed-off-by: Parav Pandit
Acked-by: Matan Azrad
---
Changelog:
v3->v4:
- Fixed dma_map er
Add mlx5 PCI bus which enables multiple mlx5 drivers to bind to single
pci device.
Signed-off-by: Parav Pandit
Acked-by: Matan Azrad
---
Changelog:
v4->v5:
- Merged maintainers update patch with this patch
v2->v3:
- Addressed comments from Thomas and Asaf
- Moved pci_driver str
Enable class driver to match with the mlx5 pci devices.
Migrate mlx5 net PMD and vdpa PMD to start using mlx5 common class
driver.
Signed-off-by: Parav Pandit
Acked-by: Matan Azrad
---
Changelog:
v2->v3:
- Avoid static table
v1->v2:
- Migreate API from rte_driver to rte_pci_
There are several drivers which duplicate bit generation macro.
Introduce a generic bit macros so that such drivers avoid redefining
same in multiple drivers.
Signed-off-by: Parav Pandit
---
lib/librte_eal/include/rte_bits.h | 10 ++
1 file changed, 10 insertions(+)
create mode 100644
Enable class driver to match with the mlx5 pci devices.
Migrate mlx5 net PMD and vdpa PMD to start using mlx5 common class
driver.
Signed-off-by: Parav Pandit
---
drivers/bus/Makefile| 3 ++
drivers/bus/mlx5_pci/mlx5_pci_bus.c | 60 +
drivers/net
mlx5 PCI Device supports multiple classes of devices such as net, vdpa,
and/or regex.
To support these multiple classes, change mlx5_class to a
bitmap values so that if users asks to enable multiple of them, all
supported classes can be returned by mlx5_class_supported().
Signed-off-by: Parav
Create a mlx5 bus driver framework for invoking drivers of
multiple classes who have registered with the mlx5_pci bus
driver.
Validate user class arguments for supported class combinations.
Signed-off-by: Parav Pandit
---
drivers/bus/mlx5_pci/Makefile | 1 +
drivers/bus/mlx5_pci
s=vdpa
In future,
./testpmd -w ,class=net:regex
Parav Pandit (6):
eal: introduce macros for getting value for bit
common/mlx5: use class enable check helper function
common/mlx5: change mlx5 class enum values as bits
bus/mlx5_pci: add mlx5 PCI bus
bus/mlx5_pci: register a PCI driver
bu
Add mlx5 PCI bus which enables multiple mlx5 drivers to bind to single
pci device.
Signed-off-by: Parav Pandit
---
config/common_base| 6 ++
config/defconfig_arm64-bluefield-linuxapp-gcc | 6 ++
drivers/bus/meson.build | 2 +-
drivers/bus
Currently mlx5_class_get() returns enabled single valid class.
To support multiple class and to improve readability of code, change it
to mlx5_class_enabled().
With this function, each class enablement can be checked, to load class
specific driver.
Signed-off-by: Parav Pandit
---
drivers/common
> From: Thomas Monjalon
> Sent: Wednesday, June 17, 2020 1:35 PM
>
> 15/06/2020 21:33, Gaëtan Rivet:
> > On 10/06/20 17:17 +, Parav Pandit wrote:
> > > There are several drivers which duplicate bit generation macro.
> > > Introduce a generic b
> From: Gaëtan Rivet
> Sent: Tuesday, June 16, 2020 1:25 AM
>
> On 10/06/20 17:17 +, Parav Pandit wrote:
> > mlx5 PCI Device supports multiple classes of devices such as net,
> > vdpa, and/or regex.
> > To support these multiple classes, change mlx5_class to
> From: Thomas Monjalon
> Sent: Wednesday, June 17, 2020 1:44 PM
> To: Parav Pandit ; Gaëtan Rivet
> Cc: dev@dpdk.org; ferruh.yi...@intel.com; Ori Kam ;
> Matan Azrad
> Subject: Re: [dpdk-dev] [RFC PATCH 4/6] bus/mlx5_pci: add mlx5 PCI bus
>
> 15/06/2020 23:00, Gaëta
> From: Gaëtan Rivet
> Sent: Tuesday, June 16, 2020 2:31 AM
>
> On 10/06/20 17:17 +, Parav Pandit wrote:
> > Add mlx5 PCI bus which enables multiple mlx5 drivers to bind to single
> > pci device.
> >
>
> This is a little quick to explain the architect
> From: Thomas Monjalon
> Sent: Wednesday, June 17, 2020 1:49 PM
> To: Parav Pandit ; Gaëtan Rivet
> Cc: dev@dpdk.org; ferruh.yi...@intel.com; Ori Kam ;
> Matan Azrad
> Subject: Re: [dpdk-dev] [RFC PATCH 5/6] bus/mlx5_pci: register a PCI driver
>
> 15/06/2020 23:46,
> From: Gaëtan Rivet
> Sent: Tuesday, June 16, 2020 3:17 AM
>
> On 10/06/20 17:17 +, Parav Pandit wrote:
> > Create a mlx5 bus driver framework for invoking drivers of multiple
> > classes who have registered with the mlx5_pci bus driver.
> >
> > Validat
> From: Gaëtan Rivet
> Sent: Tuesday, June 16, 2020 3:26 AM
>
> On 10/06/20 17:17 +, Parav Pandit wrote:
> > Enable class driver to match with the mlx5 pci devices.
> > Migrate mlx5 net PMD and vdpa PMD to start using mlx5 common class
> > driver.
>
Hi Thomas,
> From: dev On Behalf Of Parav Pandit
> Sent: Thursday, June 18, 2020 2:55 PM
>
> > From: Thomas Monjalon
> > Sent: Wednesday, June 17, 2020 1:35 PM
> >
> > 15/06/2020 21:33, Gaëtan Rivet:
> > > On 10/06/20 17:17 +, Parav Pandit wrot
> From: Thomas Monjalon
> Sent: Thursday, June 18, 2020 5:52 PM
>
> 18/06/2020 14:16, Parav Pandit:
> > From: Parav Pandit
> > > From: Thomas Monjalon
> > > > 15/06/2020 21:33, Gaëtan Rivet:
> > > > > On 10/06/20 17:17 +, Parav Pan
> From: Gaëtan Rivet
> Sent: Thursday, June 18, 2020 8:05 PM
> To: Parav Pandit
> Cc: dev@dpdk.org; ferruh.yi...@intel.com; Ori Kam ;
> Matan Azrad
> Subject: Re: [dpdk-dev] [RFC PATCH 5/6] bus/mlx5_pci: register a PCI driver
>
> On 18/06/20 10:03 +, Parav Pand
There are several drivers which duplicate bit generation macro.
Introduce a generic bit macros so that such drivers avoid redefining
same in multiple drivers.
Signed-off-by: Parav Pandit
---
Changelog:
v1->v2:
- Addressed comments from Thomas and Gaten.
- Avoided new file, added macro
mlx5 PCI Device supports multiple classes of devices such as net, vdpa,
and/or regex.
To support these multiple classes, change mlx5_class to a
bitmap values so that if users asks to enable multiple of them, all
supported classes can be parsed.
Signed-off-by: Parav Pandit
---
Changelog:
v1->
d function to parse_class_options
- Migreate API from rte_driver to rte_pci_driver
Parav Pandit (6):
eal: introduce macros for getting value for bit
common/mlx5: change mlx5 class enum values as bits
bus/mlx5_pci: add mlx5 PCI bus
bus/mlx5_pci: register a PCI driver
bus/mlx5_pci: enable ne
Now that mlx5_pci bus does the check for enabled classes and performs
probe(), remove() of associated classes, individual class driver
doesn't need to check if other driver is enabled.
Signed-off-by: Parav Pandit
---
Changelog:
v1->v2:
- New patch
---
drivers/common/mlx5/mlx5_
Create a mlx5 bus driver framework for invoking drivers of
multiple classes who have registered with the mlx5_pci bus
driver.
Validate user class arguments for supported class combinations.
Signed-off-by: Parav Pandit
---
Changelog:
v1->v2:
- Address comments from Thomas and Gaetan
- Enhan
Enable class driver to match with the mlx5 pci devices.
Migrate mlx5 net PMD and vdpa PMD to start using mlx5 common class
driver.
Signed-off-by: Parav Pandit
---
Changelog:
v1->v2:
- Migreate API from rte_driver to rte_pci_driver
---
drivers/bus/Makefile| 3 ++
drivers/
Add mlx5 PCI bus which enables multiple mlx5 drivers to bind to single
pci device.
Signed-off-by: Parav Pandit
---
Changelog:
v1->v2:
- Address comments from Thomas and Gaetan
- Inheriting ret_pci_driver instead of rte_driver
- Added design and description of the mlx5_pci bus
---
con
There are several drivers which duplicate bit generation macro.
Introduce a generic bit macros so that such drivers avoid redefining
same in multiple drivers.
Signed-off-by: Parav Pandit
Acked-by: Matan Azrad
Acked-by: Morten Brørup
---
Changelog:
v4->v5:
- Addressed comments from Mor
mlx5 PCI Device supports multiple classes of devices such as net, vdpa,
and/or regex.
To support these multiple classes, change mlx5_class to a
bitmap values so that if users asks to enable multiple of them, all
supported classes can be parsed.
Signed-off-by: Parav Pandit
Acked-by: Matan Azrad
driver probe if multiple classes register with
DMA ops
- Renamed function to parse_class_options
- Migreate API from rte_driver to rte_pci_driver
Parav Pandit (9):
eal: introduce macros for getting value for bit
eal: introduce RTE common initialization level
common/mlx5: fix empty inp
which
can be used for common initialization and RTE_PRIO_CLASS by mlx5 PMDs
for class driver initialization.
Signed-off-by: Parav Pandit
Acked-by: Matan Azrad
---
Changelog:
v2->v3:
- new patch
---
lib/librte_eal/include/rte_common.h | 1 +
1 file changed, 1 insertion(+)
diff --git a/
n't a prototype [-Werror=strict-prototypes]
Fix them by adding void data type in empty argument list.
Fixes: 34fa7c0268e7 ("net/mlx5: add drop action to Direct Verbs E-Switch")
Fixes: 400d985eb586 ("net/mlx5: add VLAN push/pop DR commands to glue")
Signed-off-by: Parav
Add mlx5 PCI bus which enables multiple mlx5 drivers to bind to single
pci device.
Signed-off-by: Parav Pandit
Acked-by: Matan Azrad
---
Changelog:
v5->v6:
- Updated Makefile for parallel shared build support
v4->v5:
- Merged maintainers update patch with this patch
v2->v3:
-
Create a mlx5 bus driver framework for invoking drivers of
multiple classes who have registered with the mlx5_pci bus
driver.
Validate user class arguments for supported class combinations.
Signed-off-by: Parav Pandit
Acked-by: Matan Azrad
---
Changelog:
v3->v4:
- Fixed dma_map er
Enable class driver to match with the mlx5 pci devices.
Migrate mlx5 net PMD and vdpa PMD to start using mlx5 common class
driver.
Signed-off-by: Parav Pandit
Acked-by: Matan Azrad
---
Changelog:
v2->v3:
- Avoid static table
v1->v2:
- Migreate API from rte_driver to rte_pci_
)
Information registered by these PMDs is used by mlx5_bus_pci PMD.
This mlx5 class PMDs should not confused with rte_class.
(d) Register mlx5 PCI bus PMD
Signed-off-by: Parav Pandit
Acked-by: Matan Azrad
---
drivers/common/mlx5/mlx5_common.c | 2 +-
drivers/net/mlx5/mlx5.c | 2 +-
drivers/vdpa
Now that mlx5_pci bus does the check for enabled classes and performs
probe(), remove() of associated classes, individual class driver
does not need to check if other driver is enabled.
Signed-off-by: Parav Pandit
Acked-by: Matan Azrad
---
Changelog:
v2->v3:
- Removed empty line
v1->v2:
which
can be used for common initialization and RTE_PRIO_CLASS by mlx5 PMDs
for class driver initialization.
Signed-off-by: Parav Pandit
Acked-by: Matan Azrad
---
Changelog:
v2->v3:
- new patch
---
lib/librte_eal/include/rte_common.h | 1 +
1 file changed, 1 insertion(+)
diff --git a/
There are several drivers which duplicate bit generation macro.
Introduce a generic bit macros so that such drivers avoid redefining
same in multiple drivers.
Signed-off-by: Parav Pandit
Acked-by: Matan Azrad
Acked-by: Morten Brørup
---
Changelog:
v4->v5:
- Addressed comments from Mor
er probe if multiple classes register with
DMA ops
- Renamed function to parse_class_options
- Migreate API from rte_driver to rte_pci_driver
Parav Pandit (9):
eal: introduce macros for getting value for bit
eal: introduce RTE common initialization level
common/mlx5: fix empty input sty
mlx5 PCI Device supports multiple classes of devices such as net, vdpa,
and/or regex.
To support these multiple classes, change mlx5_class to a
bitmap values so that if users asks to enable multiple of them, all
supported classes can be parsed.
Signed-off-by: Parav Pandit
Acked-by: Matan Azrad
Add mlx5 PCI bus which enables multiple mlx5 drivers to bind to single
pci device.
Signed-off-by: Parav Pandit
Acked-by: Matan Azrad
---
Changelog:
v6->v7:
- Updated release notes
v5->v6:
- Updated Makefile for parallel shared build support
v4->v5:
- Merged maintainers update patch
)
Information registered by these PMDs is used by mlx5_bus_pci PMD.
This mlx5 class PMDs should not confused with rte_class.
(d) Register mlx5 PCI bus PMD
Signed-off-by: Parav Pandit
Acked-by: Matan Azrad
---
drivers/common/mlx5/mlx5_common.c | 2 +-
drivers/net/mlx5/mlx5.c | 2 +-
drivers/vdpa
n't a prototype [-Werror=strict-prototypes]
Fix them by adding void data type in empty argument list.
Fixes: 34fa7c0268e7 ("net/mlx5: add drop action to Direct Verbs E-Switch")
Fixes: 400d985eb586 ("net/mlx5: add VLAN push/pop DR commands to glue")
Signed-off-by: Parav
Create a mlx5 bus driver framework for invoking drivers of
multiple classes who have registered with the mlx5_pci bus
driver.
Validate user class arguments for supported class combinations.
Signed-off-by: Parav Pandit
Acked-by: Matan Azrad
---
Changelog:
v3->v4:
- Fixed dma_map er
Now that mlx5_pci bus does the check for enabled classes and performs
probe(), remove() of associated classes, individual class driver
does not need to check if other driver is enabled.
Signed-off-by: Parav Pandit
Acked-by: Matan Azrad
---
Changelog:
v2->v3:
- Removed empty line
v1->v2:
Enable class driver to match with the mlx5 pci devices.
Migrate mlx5 net PMD and vdpa PMD to start using mlx5 common class
driver.
Signed-off-by: Parav Pandit
Acked-by: Matan Azrad
---
Changelog:
v2->v3:
- Avoid static table
v1->v2:
- Migreate API from rte_driver to rte_pci_
Hi David,
On 7/21/2020 3:04 PM, David Marchand wrote:
> On Mon, Jul 20, 2020 at 9:30 PM Ori Kam wrote:
>>> net and vdpa code expect the common code being initialised.
>>> It is a dependency internal to mlx5 drivers, I see nothing generic.
>>>
>> First the idea was to declare a new bus not a PMD.
> From: David Marchand
> Sent: Tuesday, July 21, 2020 4:59 PM
>
> On Tue, Jul 21, 2020 at 1:19 PM Parav Pandit wrote:
> > > This way, net/mlx5 and vdpa/mlx5 will pass their id_map to the mlx5
> > > pci driver whether it is registered to the pci bus or not yet.
> From: Thomas Monjalon
> Sent: Tuesday, July 21, 2020 5:57 PM
>
> 21/07/2020 14:13, Parav Pandit:
> > From: David Marchand
> > > On Tue, Jul 21, 2020 at 1:19 PM Parav Pandit
> wrote:
> > > > > This way, net/mlx5 and vdpa/mlx5 will pass their id
There are several drivers which duplicate bit generation macro.
Introduce a generic bit macros so that such drivers avoid redefining
same in multiple drivers.
Signed-off-by: Parav Pandit
Acked-by: Matan Azrad
Acked-by: Morten Brørup
---
lib/librte_eal/include/rte_bitops.h | 8
1 file
From: Thomas Monjalon
Define each sub-directory on its own line ended with a comma,
and use a simple indent.
Signed-off-by: Thomas Monjalon
---
drivers/meson.build | 24 +---
1 file changed, 13 insertions(+), 11 deletions(-)
diff --git a/drivers/meson.build b/drivers/meson
parse_class_options
- Migreate API from rte_driver to rte_pci_driver
Parav Pandit (7):
eal: introduce macro for bit definition
common/mlx5: fix void parameters in glue wrappers
regex/mlx5: fix segmentation fault during error unwinding
common/mlx5: avoid using class constructor priority
c
From: Thomas Monjalon
Drivers dependencies are evaluated in the order defined per
their parent directory (also called class).
This strict ordering prevent from having 2 different drivers
of the same class with different dependencies ordering.
This problem occurs if drivers/common/mlx5 depends on
n't a prototype [-Werror=strict-prototypes]
Fix them by adding void data type in empty argument list.
Fixes: 34fa7c0268e7 ("net/mlx5: add drop action to Direct Verbs E-Switch")
Fixes: 400d985eb586 ("net/mlx5: add VLAN push/pop DR commands to glue")
Signed-off-by: Parav
From: Thomas Monjalon
Add generic mlx5 PCI PMD layer as part of existing common_mlx5
module. This enables multiple classes (net, regex, vdpa) PMDs
to be supported at same time.
Signed-off-by: Parav Pandit
Acked-by: Matan Azrad
---
drivers/Makefile | 10
mlx5 PCI Device supports multiple classes of devices such as net, vdpa,
and/or regex.
To support these multiple classes, change mlx5_class to a
bitmap values so that if users asks to enable multiple of them, all
supported classes can be parsed.
Signed-off-by: Parav Pandit
Acked-by: Matan Azrad
mlx5_common is shared library between mlx5 net, VDPA and regex PMD.
It is better to use common initialization helper instead of using
RTE_INIT_CLASS priority.
Signed-off-by: Parav Pandit
---
drivers/common/mlx5/mlx5_common.c | 13 +++--
drivers/common/mlx5/mlx5_common.h
When fail to initialize the device, avoid segmentation fault while
accessing unintialized priv.
Fixes: cfc672a90b74 ("regex/mlx5: support probing")
Signed-off-by: Parav Pandit
---
drivers/regex/mlx5/mlx5_regex.c | 7 ---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git
Now that mlx5_pci PMD checks for enabled classes and performs
probe(), remove() of associated classes, individual class driver
does not need to check if other driver is enabled.
Signed-off-by: Parav Pandit
Acked-by: Matan Azrad
---
drivers/common/mlx5/mlx5_common.c | 37
Migrate mlx5 net, vdpa and regex PMD to start using mlx5 common class
driver.
Signed-off-by: Parav Pandit
Acked-by: Matan Azrad
---
Changelog:
v7->v8:
- Extended support for newly added mlx5 regex driver
---
drivers/common/mlx5/mlx5_common_pci.c | 6 ++
drivers/net/mlx5/Makef
> From: David Marchand
> Sent: Friday, July 24, 2020 7:15 PM
> To: Parav Pandit
> Cc: dev ; Gaetan Rivet ; Yigit, Ferruh
> ; Thomas Monjalon ;
> Raslan Darawsheh ; Ori Kam
> ; Matan Azrad ; Joyce Kong
>
> Subject: Re: [dpdk-dev] [PATCH v8 06/10] common/mlx5: avoi
Hi Bruce,
> From: Bruce Richardson
> Sent: Friday, July 24, 2020 4:37 PM
>
> On Thu, Jul 23, 2020 at 11:09:03PM +0300, Parav Pandit wrote:
> > From: Thomas Monjalon
> >
> > Drivers dependencies are evaluated in the order defined per their
> > parent dir
1 - 100 of 147 matches
Mail list logo