> On 10 Mar 2020, at 16:21, Ferruh Yigit wrote:
>
> On 3/9/2020 9:09 AM, Sunil Kumar Kori wrote:
>> Any DPDK public header file which includes stdbool.h may conflict with
>> local definition of bool, if any, which further results in compilation
>> error. To avoid, used standard stdbool.h inste
Fix the IONIC_RXQ_COMP_PKT_TYPE_MASK define. This fixes
the coverity defect #353608
Signed-off-by: Alfredo Cardigliano
---
drivers/net/ionic/ionic_if.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/net/ionic/ionic_if.h b/drivers/net/ionic/ionic_if.h
index ab300be6e
> On 21 Jan 2020, at 10:58, Ferruh Yigit wrote:
>
> The compiler warning is:
> from .../drivers/net/ionic/ionic_dev.c:7:
> .../drivers/net/ionic/ionic_if.h:202:5: note: ‘rsvd’ declared here
> u8 rsvd[62];
> ^
>
> This has been observed with gcc 4.8.5, newer 9+ compiler are not giving
>
Add basic, per queue and extended statistics for
RX and TX, both from the adapter and the driver.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
doc/guides/nics/features/ionic.ini | 3 +
drivers/net/ionic/ionic_ethdev.c | 253 +
drivers/net
Add support for Tx checksumming.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
drivers/net/ionic/ionic_ethdev.c | 5 ++
drivers/net/ionic/ionic_lif.c| 1 +
drivers/net/ionic/ionic_lif.h| 1 +
drivers/net/ionic/ionic_rxtx.c | 88
Add code to manipulate the RSS configuration
used by the adapter.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
doc/guides/nics/features/ionic.ini | 3 +
drivers/net/ionic/ionic_ethdev.c | 175 +
drivers/net/ionic/ionic_ethdev.h | 8
Add support for reading the firmware version.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
doc/guides/nics/features/ionic.ini | 1 +
drivers/net/ionic/ionic.h | 1 +
drivers/net/ionic/ionic_dev.c | 8
drivers/net/ionic/ionic_ethdev.c | 20
Add support for the admin queue, which is used for most
of the NIC configurations.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
drivers/net/ionic/ionic.h | 3 +
drivers/net/ionic/ionic_dev.c | 255
drivers/net/ionic/ionic_dev.h | 94
Add Rx and Tx queues setup and handling.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
doc/guides/nics/features/ionic.ini | 10 +
drivers/net/ionic/Makefile | 1 +
drivers/net/ionic/ionic_dev.h | 1 +
drivers/net/ionic/ionic_ethdev.c | 115
drivers
Add support for the notify queue, which is used for events
published by the NIC.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
drivers/net/ionic/ionic.h| 2 +
drivers/net/ionic/ionic_ethdev.c | 97
drivers/net/ionic/ionic_lif.c| 191
Add support for port start/stop and handle basic features
including mtu and link up/down.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
doc/guides/nics/features/ionic.ini | 4 +
drivers/net/ionic/ionic.h | 1 +
drivers/net/ionic/ionic_dev.h | 3
Add support for managing RX filters based on MAC and VLAN.
Hardware cannot provide the list of filters, thus we keep
a local list.
Add support for promisc and allmulticast modes.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
doc/guides/nics/features/ionic.ini | 4
Add support for managing Flow Control.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
doc/guides/nics/features/ionic.ini | 1 +
drivers/net/ionic/ionic_ethdev.c | 56 ++
2 files changed, 57 insertions(+)
diff --git a/doc/guides/nics/features
Register the Pensando ionic PMD (net_ionic) and define initial probe
and remove callbacks with adapter initialization.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
doc/guides/nics/features/ionic.ini | 2 +
drivers/net/ionic/Makefile | 3 +
drivers/net/ionic
Doorbell registers are used by the driver to signal to the NIC
that requests are waiting on the message queues.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
drivers/net/ionic/ionic_dev.c | 15 +++
drivers/net/ionic/ionic_dev.h | 18 ++
drivers
Add port management commands that apply to the physical
ports associated with the PCI device, which might be
shared among several logical interfaces.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
drivers/net/ionic/ionic.h| 6 ++
drivers/net/ionic/ionic_dev.c
Add debug options to the config file.
Define macros used for logs and make use of config file options
to enable them.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
drivers/net/ionic/Makefile | 2 +-
drivers/net/ionic/ionic_ethdev.c | 14 ++
drivers/net
Initialize LIFs (Logical Interfaces) which represents
external connections. The NIC can multiplex many LIFs
to a single port, but in most setups, LIF0 is the
primary control for the port.
Create a device for each LIF.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
drivers
Add hardware structures and message commands definitions for
Pensando network adapters.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
drivers/net/ionic/ionic_if.h | 2491 ++
1 file changed, 2491 insertions(+)
create mode 100644 drivers/net
style cleanup
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
Alfredo Cardigliano (17):
net/ionic: add skeleton
net/ionic: add hardware structures definitions
net/ionic: add log
net/ionic: register and initialize the adapter
net/ionic: add port management commands
net
Add makefile and config file options to compile the Pensando ionic PMD.
Add feature and version map file.
Update maintainers file.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
MAINTAINERS | 6 +++
config/common_armv8a_linux
> On 20 Dec 2019, at 01:16, Stephen Hemminger
> wrote:
>
> On Thu, 19 Dec 2019 23:18:32 +0100
> Alfredo Cardigliano wrote:
>
>> +
>> +#pragma pack(push, 1)
>> +
>
> Really, packing leads to unaligned data structures and is generally
>
Add support for reading the firmware version.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
doc/guides/nics/features/ionic.ini | 1 +
drivers/net/ionic/ionic.h | 1 +
drivers/net/ionic/ionic_dev.c | 8
drivers/net/ionic/ionic_ethdev.c | 20
Add basic, per queue and extended statistics for
RX and TX, both from the adapter and the driver.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
doc/guides/nics/features/ionic.ini | 3 +
drivers/net/ionic/ionic_ethdev.c | 253 +
drivers/net
Add support for managing RX filters based on MAC and VLAN.
Hardware cannot provide the list of filters, thus we keep
a local list.
Add support for promisc and allmulticast modes.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
doc/guides/nics/features/ionic.ini | 4
Add RX and TX queues setup and handling.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
doc/guides/nics/features/ionic.ini | 10 +
drivers/net/ionic/Makefile | 1 +
drivers/net/ionic/ionic_dev.h | 1 +
drivers/net/ionic/ionic_ethdev.c | 115
drivers
Add support for TX checksumming.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
drivers/net/ionic/ionic_ethdev.c | 5 ++
drivers/net/ionic/ionic_lif.c| 1 +
drivers/net/ionic/ionic_lif.h| 1 +
drivers/net/ionic/ionic_rxtx.c | 88
Add code to manipulate the RSS configuration
used by the adapter.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
doc/guides/nics/features/ionic.ini | 3 +
drivers/net/ionic/ionic_ethdev.c | 175 +
drivers/net/ionic/ionic_ethdev.h | 8
Add support for port start/stop and handle basic features
including mtu and link up/down.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
doc/guides/nics/features/ionic.ini | 4 +
drivers/net/ionic/ionic.h | 1 +
drivers/net/ionic/ionic_dev.h | 3
Add support for managing Flow Control.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
doc/guides/nics/features/ionic.ini | 1 +
drivers/net/ionic/ionic_ethdev.c | 56 ++
2 files changed, 57 insertions(+)
diff --git a/doc/guides/nics/features
Doorbell registers are used by the driver to signal to the NIC
that requests are waiting on the message queues.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
drivers/net/ionic/ionic_dev.c | 15 +++
drivers/net/ionic/ionic_dev.h | 19 +++
drivers
Initialize LIFs (Logical Interfaces) which represents
external connections. The NIC can multiplex many LIFs
to a single port, but in most setups, LIF0 is the
primary control for the port.
Create a device for each LIF.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
drivers
Register the Pensando ionic PMD (net_ionic) and define initial probe
and remove callbacks with adapter initialization.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
doc/guides/nics/features/ionic.ini | 2 +
drivers/net/ionic/Makefile | 3 +
drivers/net/ionic
Add support for the notify queue, which is used for events
published by the NIC.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
drivers/net/ionic/ionic.h| 2 +
drivers/net/ionic/ionic_ethdev.c | 97 +++
drivers/net/ionic/ionic_lif.c| 196
Add support for the admin queue, which is used for most
of the NIC configurations.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
drivers/net/ionic/ionic.h | 3 +
drivers/net/ionic/ionic_dev.c | 255 +++
drivers/net/ionic/ionic_dev.h | 95
Add port management commands that apply to the physical
ports associated with the PCI device, which might be
shared among several logical interfaces.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
drivers/net/ionic/ionic.h| 6 ++
drivers/net/ionic/ionic_dev.c
Add debug options to the config file.
Define macros used for logs and make use of config file options
to enable them.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
drivers/net/ionic/Makefile | 2 +-
drivers/net/ionic/ionic_ethdev.c | 15 +++
drivers/net
Add makefile and config file options to compile the Pensando ionic PMD.
Add feature and version map file.
Update maintainers file.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
MAINTAINERS | 6 +++
config/common_armv8a_linux
adapters description pages
- Fix compilation warnings
- Other minor fixes
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
Alfredo Cardigliano (17):
net/ionic: add skeleton
net/ionic: add hardware structures definitions
net/ionic: add log
net/ionic: register and initialize the
Add hardware structures and message commands definitions for
Pensando network adapters.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
drivers/net/ionic/ionic_if.h | 2491 ++
1 file changed, 2491 insertions(+)
create mode 100644 drivers/net
h
>
>> -Original Message-
>> From: Ferruh Yigit
>> Sent: Wednesday, December 11, 2019 12:19 AM
>> To: Alfredo Cardigliano
>> Cc: dev@dpdk.org; Hemant Agrawal ; Stephen
>> Hemminger
>> Subject: Re: [dpdk-dev] [PATCH v3 02/17] net/ionic: add hardw
> On 12 Dec 2019, at 13:39, Ferruh Yigit wrote:
>
> On 12/12/2019 12:01 PM, Alfredo Cardigliano wrote:
>>
>>
>>> On 10 Dec 2019, at 19:48, Ferruh Yigit wrote:
>>>
>>> On 12/9/2019 9:46 PM, Alfredo Cardigliano wrote:
>>>> Add ma
> On 10 Dec 2019, at 19:50, Ferruh Yigit wrote:
>
> On 12/9/2019 9:46 PM, Alfredo Cardigliano wrote:
>> Register the Pensando ionic PMD (net_ionic) and define initial probe
>> and remove callbacks with adapter initialization.
>>
>> Signed-off-by: Alfredo Car
> On 10 Dec 2019, at 19:48, Ferruh Yigit wrote:
>
> On 12/9/2019 9:46 PM, Alfredo Cardigliano wrote:
>> Add makefile and config file options to compile the Pensando ionic PMD.
>> Add feature and version map file.
>> Update maintainers file.
>>
>
Add support for TX checksumming.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
drivers/net/ionic/ionic_ethdev.c | 5 ++
drivers/net/ionic/ionic_lif.c| 1 +
drivers/net/ionic/ionic_lif.h| 1 +
drivers/net/ionic/ionic_rxtx.c | 90
Add support for reading the firmware version.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
doc/guides/nics/features/ionic.ini | 1 +
drivers/net/ionic/ionic.h | 1 +
drivers/net/ionic/ionic_dev.c | 8
drivers/net/ionic/ionic_ethdev.c | 20
Add support for managing RX filters based on MAC and VLAN.
Hardware cannot provide the list of filters, thus we keep
a local list.
Add support for promisc and allmulticast modes.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
doc/guides/nics/features/ionic.ini | 4
Add code to manipulate the RSS configuration
used by the adapter.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
doc/guides/nics/features/ionic.ini | 3 +
drivers/net/ionic/ionic_ethdev.c | 175 +
drivers/net/ionic/ionic_ethdev.h | 8
Add basic, per queue and extended statistics for
RX and TX, both from the adapter and the driver.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
doc/guides/nics/features/ionic.ini | 3 +
drivers/net/ionic/ionic_ethdev.c | 253 +
drivers/net
Add RX and TX queues setup and handling.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
doc/guides/nics/features/ionic.ini | 11 +
drivers/net/ionic/Makefile | 1 +
drivers/net/ionic/ionic_dev.h | 1 +
drivers/net/ionic/ionic_ethdev.c | 115
drivers
Add support for managing Flow Control.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
doc/guides/nics/features/ionic.ini | 1 +
drivers/net/ionic/ionic_ethdev.c | 56 ++
2 files changed, 57 insertions(+)
diff --git a/doc/guides/nics/features
Add support for the notify queue, which is used for events
published by the NIC.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
drivers/net/ionic/ionic.h| 2 +
drivers/net/ionic/ionic_ethdev.c | 97 +++
drivers/net/ionic/ionic_lif.c| 196
Add support for port start/stop and handle basic features
including mtu and link up/down.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
doc/guides/nics/features/ionic.ini | 4 +
drivers/net/ionic/ionic.h | 1 +
drivers/net/ionic/ionic_dev.h | 3
Add support for the admin queue, which is used for most
of the NIC configurations.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
drivers/net/ionic/ionic.h | 3 +
drivers/net/ionic/ionic_dev.c | 255 +++
drivers/net/ionic/ionic_dev.h | 95
Doorbell registers are used by the driver to signal to the NIC
that requests are waiting on the message queues.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
drivers/net/ionic/ionic_dev.c | 15 +++
drivers/net/ionic/ionic_dev.h | 19 +++
drivers
Initialize LIFs (Logical Interfaces) which represents
external connections. The NIC can multiplex many LIFs
to a single port, but in most setups, LIF0 is the
primary control for the port.
Create a device for each LIF.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
drivers
Add debug options to the config file.
Define macros used for logs and make use of config file options
to enable them.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
drivers/net/ionic/Makefile | 2 +-
drivers/net/ionic/ionic_ethdev.c | 15 +++
drivers/net
Register the Pensando ionic PMD (net_ionic) and define initial probe
and remove callbacks with adapter initialization.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
doc/guides/nics/features/ionic.ini | 2 +
drivers/net/ionic/Makefile | 3 +
drivers/net/ionic
Add port management commands that apply to the physical
ports associated with the PCI device, which might be
shared among several logical interfaces.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
drivers/net/ionic/ionic.h| 6 ++
drivers/net/ionic/ionic_dev.c
Add makefile and config file options to compile the Pensando ionic PMD.
Add feature and version map file.
Update maintainers file.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
MAINTAINERS | 6
config/common_base
Add hardware structures and message commands definitions for
Pensando network adapters.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
drivers/net/ionic/ionic_if.h | 2491 ++
1 file changed, 2491 insertions(+)
create mode 100644 drivers/net
structures size check
- Other minor code cleanup
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
Alfredo Cardigliano (17):
net/ionic: add skeleton
net/ionic: add hardware structures definitions
net/ionic: add log
net/ionic: register and initialize the adapter
net/ionic
> On 2 Dec 2019, at 17:09, Ferruh Yigit wrote:
>
>> + * There is no room in struct rte_pci_driver to keep a reference
>> + * to the adapter, using a static list for the time being.
>> + */
>> +static LIST_HEAD(ionic_pci_adapters_list, ionic_adapter) ionic_pci_adapters
>> =
>> +LIST
> On 2 Dec 2019, at 17:33, Stephen Hemminger wrote:
>
> On Tue, 15 Oct 2019 10:22:20 +0200
> Alfredo Cardigliano wrote:
>
>> Add hardware structures and message commands definitions for
>> Pensando network adapters.
>>
>> Signed-off-by: Alfredo Card
Add support for TX checksumming.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
drivers/net/ionic/ionic_ethdev.c | 5 ++
drivers/net/ionic/ionic_lif.c| 1 +
drivers/net/ionic/ionic_lif.h| 1 +
drivers/net/ionic/ionic_rxtx.c | 86
Add code to manipulate the RSS configuration
used by the adapter.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
doc/guides/nics/features/ionic.ini | 3 +
drivers/net/ionic/ionic_ethdev.c | 175 +
drivers/net/ionic/ionic_ethdev.h | 8
Add RX and TX queues setup and handling.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
doc/guides/nics/features/ionic.ini | 10 +
drivers/net/ionic/Makefile | 1 +
drivers/net/ionic/ionic_dev.h | 1 +
drivers/net/ionic/ionic_ethdev.c | 114
drivers
Add support for reading the firmware version.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
doc/guides/nics/features/ionic.ini | 1 +
drivers/net/ionic/ionic.h | 1 +
drivers/net/ionic/ionic_dev.c | 8
drivers/net/ionic/ionic_ethdev.c | 20
Add support for managing Flow Control.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
doc/guides/nics/features/ionic.ini | 1 +
drivers/net/ionic/ionic_ethdev.c | 56 ++
2 files changed, 57 insertions(+)
diff --git a/doc/guides/nics/features
Add support for managing RX filters based on MAC and VLAN.
Hardware cannot provide the list of filters, thus we keep
a local list.
Add support for promisc and allmulticast modes.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
doc/guides/nics/features/ionic.ini | 4
Add basic, per queue and extended statistics for
RX and TX, both from the adapter and the driver.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
doc/guides/nics/features/ionic.ini | 3 +
drivers/net/ionic/ionic_ethdev.c | 253 +
drivers/net
Add support for port start/stop and handle basic features
including mtu and link up/down.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
doc/guides/nics/features/ionic.ini | 4 +
drivers/net/ionic/ionic.h | 1 +
drivers/net/ionic/ionic_dev.h | 3
Doorbell registers are used by the driver to signal to the NIC
that requests are waiting on the message queues.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
drivers/net/ionic/ionic_dev.c | 15 +++
drivers/net/ionic/ionic_dev.h | 19 +++
drivers
Add support for the admin queue, which is used for most
of the NIC configurations.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
drivers/net/ionic/ionic.h | 4 +
drivers/net/ionic/ionic_dev.c | 256
drivers/net/ionic/ionic_dev.h | 96
Add support for the notify queue, which is used for events
published by the NIC.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
drivers/net/ionic/ionic.h| 2 +
drivers/net/ionic/ionic_ethdev.c | 97
drivers/net/ionic/ionic_lif.c| 192
Initialize LIFs (Logical Interfaces) which represents
external connections. The NIC can multiplex many LIFs
to a single port, but in most setups, LIF0 is the
primary control for the port.
Create a device for each LIF.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
drivers
Register the Pensando ionic PMD (net_ionic) and define initial probe
and remove callbacks with adapter initialization.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
doc/guides/nics/features/ionic.ini | 2 +
drivers/net/ionic/Makefile | 3 +
drivers/net/ionic
Add port management commands that apply to the physical
ports associated with the PCI device, which might be
shared among several logical interfaces.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
drivers/net/ionic/ionic.h| 6 ++
drivers/net/ionic/ionic_dev.c
Add debug options to the config file.
Define macros used for logs and make use of config file options
to enable them.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
drivers/net/ionic/Makefile | 2 +-
drivers/net/ionic/ionic_ethdev.c | 21
Add hardware structures and message commands definitions for
Pensando network adapters.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
drivers/net/ionic/ionic_if.h | 2491 ++
1 file changed, 2491 insertions(+)
create mode 100644 drivers/net
The patch series provides an initial version of a
poll mode driver for Pensando network adapters.
The driver name is ionic.
v2 Changes:
--
- Fix checkpatch warnings
- Remove unused log macros
- Remove -Wno-deprecated-declarations
- Move the RSS patch after Rx/Tx handling
Alfredo
Add makefile and config file options to compile the Pensando ionic PMD.
Add feature and version map file.
Update maintainers file.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
MAINTAINERS | 6 +++
config/common_base
Hi Stephen
yes, we were thinking of doing a single post for just that reason,
but Thomas recommended that we split it up.
Thank you
Alfredo
> On 12 Oct 2019, at 17:28, Stephen Hemminger
> wrote:
>
> On Sat, 12 Oct 2019 02:26:26 +0200
> Alfredo Cardigliano wrote:
>
&
Add support for TX checksumming.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
drivers/net/ionic/ionic_ethdev.c |5 ++
drivers/net/ionic/ionic_lif.c|1
drivers/net/ionic/ionic_lif.h|1
drivers/net/ionic/ionic_rxtx.c | 86
Add support for reading the firmware version.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
doc/guides/nics/features/ionic.ini |1 +
drivers/net/ionic/ionic.h |1 +
drivers/net/ionic/ionic_dev.c |8
drivers/net/ionic/ionic_ethdev.c
Add basic, per queue and extended statistics for
RX and TX, both from the adapter and the driver.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
doc/guides/nics/features/ionic.ini |3
drivers/net/ionic/ionic_ethdev.c | 253
Add support for port start/stop and handle basic features
including mtu and link up/down.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
doc/guides/nics/features/ionic.ini |4
drivers/net/ionic/ionic.h |1
drivers/net/ionic/ionic_dev.h |3
Add support for the notify queue, which is used for events
published by the NIC.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
drivers/net/ionic/ionic.h|2
drivers/net/ionic/ionic_ethdev.c | 97 +++
drivers/net/ionic/ionic_lif.c| 192
Add RX and TX queues setup and handling.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
doc/guides/nics/features/ionic.ini | 10
drivers/net/ionic/Makefile |1
drivers/net/ionic/ionic_dev.h |1
drivers/net/ionic/ionic_ethdev.c | 114
Add code to manipulate the RSS configuration
used by the adapter.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
doc/guides/nics/features/ionic.ini |3 +
drivers/net/ionic/ionic_ethdev.c | 175
drivers/net/ionic/ionic_ethdev.h
Add support for managing RX filters based on MAC and VLAN.
Hardware cannot provide the list of filters, thus we keep
a local list.
Add support for promisc and allmulticast modes.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
doc/guides/nics/features/ionic.ini |4
Add support for managing Flow Control.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
doc/guides/nics/features/ionic.ini |1 +
drivers/net/ionic/ionic_ethdev.c | 56
2 files changed, 57 insertions(+)
diff --git a/doc/guides/nics
Doorbell registers are used by the driver to signal to the NIC
that requests are waiting on the message queues.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
drivers/net/ionic/ionic_dev.c | 15 +++
drivers/net/ionic/ionic_dev.h | 19
Initialize LIFs (Logical Interfaces) which represents
external connections. The NIC can multiplex many LIFs
to a single port, but in most setups, LIF0 is the
primary control for the port.
Create a device for each LIF.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
drivers
Add support for the admin queue, which is used for most
of the NIC configurations.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
drivers/net/ionic/ionic.h |4
drivers/net/ionic/ionic_dev.c | 256 +
drivers/net/ionic/ionic_dev.h
Register the Pensando ionic PMD (net_ionic) and define initial probe
and remove callbacks with adapter initialization.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
doc/guides/nics/features/ionic.ini |2 +
drivers/net/ionic/Makefile |3 +
drivers/net/ionic
Add port management commands that apply to the physical
ports associated with the PCI device, which might be
shared among several logical interfaces.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
drivers/net/ionic/ionic.h|6 ++
drivers/net/ionic/ionic_dev.c
Add debug options to the config file.
Define macros used for logs and make use of config file options
to enable them.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
config/common_base |2 ++
drivers/net/ionic/Makefile |2 +-
drivers/net/ionic
Add makefile and config file options to compile the Pensando ionic PMD.
Add feature and version map file.
Update maintainers file.
Signed-off-by: Alfredo Cardigliano
Reviewed-by: Shannon Nelson
---
MAINTAINERS |6 +++
config/common_base
The patch series provides an initial version of a
poll mode driver for Pensando network adapters.
The driver name is ionic.
---
Alfredo Cardigliano (17):
net/ionic: add skeleton
net/ionic: add hardware structures definitions
net/ionic: add log
net/ionic: register and
1 - 100 of 101 matches
Mail list logo