|
Revision tags: v22.03, v22.03-rc4, v22.03-rc3, v22.03-rc2, v22.03-rc1, v21.11, v21.11-rc4, v21.11-rc3, v21.11-rc2, v21.11-rc1, v21.08, v21.08-rc4, v21.08-rc3, v21.08-rc2, v21.08-rc1, v21.05, v21.05-rc4, v21.05-rc3, v21.05-rc2, v21.05-rc1 |
|
| #
e19eea1e |
| 16-Feb-2021 |
Andrew Boyer <[email protected]> |
net/ionic: store Tx fragment limit in queue
A future patch will allow Tx scatter/gather to be disabled. Store the value in the queue so it can be changed at runtime based on the configuration.
Sign
net/ionic: store Tx fragment limit in queue
A future patch will allow Tx scatter/gather to be disabled. Store the value in the queue so it can be changed at runtime based on the configuration.
Signed-off-by: Andrew Boyer <[email protected]>
show more ...
|
| #
ed522a3f |
| 16-Feb-2021 |
Andrew Boyer <[email protected]> |
net/ionic: log queue counters when tearing down
This improves debuggability.
To see the logs, use EAL arg: --log-level=pmd.net.ionic,debug
While here, stop counting fragments, but start counting m
net/ionic: log queue counters when tearing down
This improves debuggability.
To see the logs, use EAL arg: --log-level=pmd.net.ionic,debug
While here, stop counting fragments, but start counting mtods.
Signed-off-by: Andrew Boyer <[email protected]>
show more ...
|
| #
8ec5ad7f |
| 16-Feb-2021 |
Andrew Boyer <[email protected]> |
net/ionic: use socket id passed in for Rx and Tx queues
Pipe the value from the queue setup routines through to ionic_qcq_alloc().
Signed-off-by: Andrew Boyer <[email protected]>
|
| #
be39f75c |
| 16-Feb-2021 |
Andrew Boyer <[email protected]> |
net/ionic: split up queue-completion queue structure
Create a unique Q-CQ struct for adminq, notifyq, rxq, and txq to reduce the size of each object.
Minimize the size of each field to squeeze into
net/ionic: split up queue-completion queue structure
Create a unique Q-CQ struct for adminq, notifyq, rxq, and txq to reduce the size of each object.
Minimize the size of each field to squeeze into as few cachelines as possible.
Signed-off-by: Andrew Boyer <[email protected]>
show more ...
|
| #
aeb70a00 |
| 16-Feb-2021 |
Andrew Boyer <[email protected]> |
net/ionic: remove unused interrupt free function
This will conserve resources.
Signed-off-by: Andrew Boyer <[email protected]>
|
| #
750aebd5 |
| 16-Feb-2021 |
Andrew Boyer <[email protected]> |
net/ionic: consolidate adminq code
The adminq is the only caller of ionic_q_service(), so absorb it into ionic_adminq_service(). Move all of the adminq code together into ionic_main.c. Staticize a f
net/ionic: consolidate adminq code
The adminq is the only caller of ionic_q_service(), so absorb it into ionic_adminq_service(). Move all of the adminq code together into ionic_main.c. Staticize a few things.
Signed-off-by: Andrew Boyer <[email protected]>
show more ...
|
| #
2aed9865 |
| 16-Feb-2021 |
Andrew Boyer <[email protected]> |
net/ionic: cut down completion queue structure
Add Q_NEXT_TO_POST() and Q_NEXT_TO_SRVC() macros. Use a precomputed size mask.
This will conserve resources.
Signed-off-by: Andrew Boyer <aboyer@pens
net/ionic: cut down completion queue structure
Add Q_NEXT_TO_POST() and Q_NEXT_TO_SRVC() macros. Use a precomputed size mask.
This will conserve resources.
Signed-off-by: Andrew Boyer <[email protected]>
show more ...
|
|
Revision tags: v21.02, v21.02-rc4, v21.02-rc3, v21.02-rc2, v21.02-rc1 |
|
| #
68591087 |
| 18-Jan-2021 |
Andrew Boyer <[email protected]> |
net/ionic: convert per-queue offloads into queue flags
This will conserve resources by reducing struct ionic_qcq.
Saving a cacheline or two in the rxq and txq structs helps when running in embedded
net/ionic: convert per-queue offloads into queue flags
This will conserve resources by reducing struct ionic_qcq.
Saving a cacheline or two in the rxq and txq structs helps when running in embedded configurations where CPU cache space is at a premium.
Signed-off-by: Andrew Boyer <[email protected]>
show more ...
|
| #
c5d15850 |
| 18-Jan-2021 |
Andrew Boyer <[email protected]> |
net/ionic: query firmware for supported queue versions
This allows the PMD to better support FW changes.
Signed-off-by: Andrew Boyer <[email protected]> Signed-off-by: Shannon Nelson <snelson@pens
net/ionic: query firmware for supported queue versions
This allows the PMD to better support FW changes.
Signed-off-by: Andrew Boyer <[email protected]> Signed-off-by: Shannon Nelson <[email protected]>
show more ...
|
| #
4c8f8d57 |
| 18-Jan-2021 |
Andrew Boyer <[email protected]> |
net/ionic: strip out unneeded interrupt code
Only the NotifyQ uses an interrupt, so simplify the other queues.
Simplify ionic_dev_cmd_adminq_init() and ionic_cq_init(). Move ionic_intr_alloc() into
net/ionic: strip out unneeded interrupt code
Only the NotifyQ uses an interrupt, so simplify the other queues.
Simplify ionic_dev_cmd_adminq_init() and ionic_cq_init(). Move ionic_intr_alloc() into ionic_notify_qcq_alloc(). Create ionic_lif_notifyq_deinit(). Simplify ionic_lif_qcq_deinit(). Remove unneeded flags and defines.
Signed-off-by: Andrew Boyer <[email protected]>
show more ...
|
| #
18a44465 |
| 11-Jan-2021 |
Andrew Boyer <[email protected]> |
net/ionic: revise configuration flag handling
Configuration flags come to the driver in dev_configure(). From there, the driver calls ionic_lif_configure() to update the lif->feature bitfield, and t
net/ionic: revise configuration flag handling
Configuration flags come to the driver in dev_configure(). From there, the driver calls ionic_lif_configure() to update the lif->feature bitfield, and then programs the port.
Features like VLAN_RX_FILTER and RX_HASH cannot be disabled in the device, so do nothing in response to requests to disable them. (The device config would ideally show them enabled by default, but some DTS tests fail if RSS_HASH is set but RSS is not.)
Move features from the per-queue to per-port lists. IONIC does not really support per-queue configuration: the stack disallows disabling a queue feature if it is enabled on the port, while the device disallows enabling a queue feature if it is disabled on the port. Thus all configuration is per-port.
Move the guts of ionic_vlan_offload_set() into a new function, ionic_lif_configure_vlan_offload(), so it can be called by ionic_lif_configure().
Move the check for DEV_RX_OFFLOAD_SCATTER from rx_queue_setup() up into ionic_lif_configure().
Warn if rx_drop_en is not set.
Signed-off-by: Andrew Boyer <[email protected]>
show more ...
|
| #
be63459e |
| 16-Dec-2020 |
Andrew Boyer <[email protected]> |
net/ionic: improve link state handling
Add UP and FW_RESET state flags. Update the stack info when the link state changes. Convert set_link_up/set_link_down to lif_start/lif_stop. Condition reported
net/ionic: improve link state handling
Add UP and FW_RESET state flags. Update the stack info when the link state changes. Convert set_link_up/set_link_down to lif_start/lif_stop. Condition reported link state on UP flag.
Signed-off-by: Andrew Boyer <[email protected]>
show more ...
|
| #
175e4e7e |
| 16-Dec-2020 |
Andrew Boyer <[email protected]> |
net/ionic: complete release on close
ionic_dev_close() is responsible for destroying the ethdev, lif, and adapter. eth_ionic_dev_remove() calls ionic_dev_close().
Remove-on-close is now required be
net/ionic: complete release on close
ionic_dev_close() is responsible for destroying the ethdev, lif, and adapter. eth_ionic_dev_remove() calls ionic_dev_close().
Remove-on-close is now required behavior for a PMD. Remove the UNMAINTAINED flag.
Signed-off-by: Andrew Boyer <[email protected]>
show more ...
|
| #
00b65da5 |
| 16-Dec-2020 |
Andrew Boyer <[email protected]> |
net/ionic: remove multi-LIF support
This feature is unused, so remove it.
There is exactly one adapter / lif / ethdev per port.
Signed-off-by: Andrew Boyer <[email protected]>
|
| #
3d845edd |
| 16-Dec-2020 |
Andrew Boyer <[email protected]> |
net/ionic: preserve RSS state unless RETA size changes
This preserves settings across a LIF stop/start. This will become important when link toggling is tied to LIF stop/start.
Signed-off-by: Andre
net/ionic: preserve RSS state unless RETA size changes
This preserves settings across a LIF stop/start. This will become important when link toggling is tied to LIF stop/start.
Signed-off-by: Andrew Boyer <[email protected]>
show more ...
|
| #
02eabf57 |
| 10-Dec-2020 |
Andrew Boyer <[email protected]> |
net/ionic: convert boolean to flag bit
This conserves resources.
Signed-off-by: Andrew Boyer <[email protected]> Reviewed-by: Ferruh Yigit <[email protected]>
|
| #
1abf69fc |
| 10-Dec-2020 |
Andrew Boyer <[email protected]> |
net/ionic: remove some unused fields
This conserves resources.
Signed-off-by: Andrew Boyer <[email protected]> Reviewed-by: Ferruh Yigit <[email protected]>
|
|
Revision tags: v20.11, v20.11-rc5, v20.11-rc4, v20.11-rc3, v20.11-rc2, v20.11-rc1, v20.08, v20.08-rc4, v20.08-rc3, v20.08-rc2, v20.08-rc1, v20.05, v20.05-rc4, v20.05-rc3, v20.05-rc2, v20.05-rc1, v20.02, v20.02-rc4, v20.02-rc3, v20.02-rc2, v20.02-rc1 |
|
| #
64b08152 |
| 19-Jan-2020 |
Alfredo Cardigliano <[email protected]> |
net/ionic: support Tx checksum
Add support for Tx checksumming.
Signed-off-by: Alfredo Cardigliano <[email protected]> Reviewed-by: Shannon Nelson <[email protected]>
|
| #
3cdfd905 |
| 19-Jan-2020 |
Alfredo Cardigliano <[email protected]> |
net/ionic: add stats
Add basic, per queue and extended statistics for RX and TX, both from the adapter and the driver.
Signed-off-by: Alfredo Cardigliano <[email protected]> Reviewed-by: Shannon
net/ionic: add stats
Add basic, per queue and extended statistics for RX and TX, both from the adapter and the driver.
Signed-off-by: Alfredo Cardigliano <[email protected]> Reviewed-by: Shannon Nelson <[email protected]>
show more ...
|
| #
22e7171b |
| 19-Jan-2020 |
Alfredo Cardigliano <[email protected]> |
net/ionic: support RSS
Add code to manipulate the RSS configuration used by the adapter.
Signed-off-by: Alfredo Cardigliano <[email protected]> Reviewed-by: Shannon Nelson <[email protected]>
|
| #
a27d9013 |
| 19-Jan-2020 |
Alfredo Cardigliano <[email protected]> |
net/ionic: add Rx and Tx handling
Add Rx and Tx queues setup and handling.
Signed-off-by: Alfredo Cardigliano <[email protected]> Reviewed-by: Shannon Nelson <[email protected]>
|
| #
54fe083f |
| 19-Jan-2020 |
Alfredo Cardigliano <[email protected]> |
net/ionic: support Rx filters
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 allmultic
net/ionic: support Rx filters
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 <[email protected]> Reviewed-by: Shannon Nelson <[email protected]>
show more ...
|
| #
598f6726 |
| 19-Jan-2020 |
Alfredo Cardigliano <[email protected]> |
net/ionic: add basic port operations
Add support for port start/stop and handle basic features including MTU and link up/down.
Signed-off-by: Alfredo Cardigliano <[email protected]> Reviewed-by:
net/ionic: add basic port operations
Add support for port start/stop and handle basic features including MTU and link up/down.
Signed-off-by: Alfredo Cardigliano <[email protected]> Reviewed-by: Shannon Nelson <[email protected]>
show more ...
|
| #
27b942c8 |
| 19-Jan-2020 |
Alfredo Cardigliano <[email protected]> |
net/ionic: support notify queue
Add support for the notify queue, which is used for events published by the NIC.
Signed-off-by: Alfredo Cardigliano <[email protected]> Reviewed-by: Shannon Nelso
net/ionic: support notify queue
Add support for the notify queue, which is used for events published by the NIC.
Signed-off-by: Alfredo Cardigliano <[email protected]> Reviewed-by: Shannon Nelson <[email protected]>
show more ...
|
| #
01a6c311 |
| 19-Jan-2020 |
Alfredo Cardigliano <[email protected]> |
net/ionic: support admin queue
Add support for the admin queue, which is used for most of the NIC configurations.
Signed-off-by: Alfredo Cardigliano <[email protected]> Reviewed-by: Shannon Nels
net/ionic: support admin queue
Add support for the admin queue, which is used for most of the NIC configurations.
Signed-off-by: Alfredo Cardigliano <[email protected]> Reviewed-by: Shannon Nelson <[email protected]>
show more ...
|