|
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, v21.02, v21.02-rc4, v21.02-rc3, v21.02-rc2 |
|
| #
a3c9a11a |
| 29-Jan-2021 |
Andrew Boyer <[email protected]> |
drivers/net: redefine array size macros
Replace copies of size(arr)/size(arr[0]) with RTE_DIM(). Eventually all of these macro definitions should be removed.
Signed-off-by: Andrew Boyer <aboyer@pen
drivers/net: redefine array size macros
Replace copies of size(arr)/size(arr[0]) with RTE_DIM(). Eventually all of these macro definitions should be removed.
Signed-off-by: Andrew Boyer <[email protected]> Reviewed-by: Ferruh Yigit <[email protected]>
show more ...
|
|
Revision tags: v21.02-rc1 |
|
| #
8b428cb5 |
| 07-Jan-2021 |
Hyong Youb Kim <[email protected]> |
net/enic: use 64B completion queue entries if available
Latest VIC adapters support 64B CQ (completion queue) entries as well as 16B entries available on all VIC models. 64B entries can greatly redu
net/enic: use 64B completion queue entries if available
Latest VIC adapters support 64B CQ (completion queue) entries as well as 16B entries available on all VIC models. 64B entries can greatly reduce cache contention (CPU stall cycles) between DMA writes (Rx packet descriptors) and polling CPU. The effect is very noticeable on Intel platforms with DDIO. As most UCS servers are based on Intel platforms, enable and use 64B CQ entries by default, if available. Also, add devarg 'cq64' so the user can explicitly disable 64B CQ.
Signed-off-by: Hyong Youb Kim <[email protected]> Reviewed-by: John Daley <[email protected]>
show more ...
|
|
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 |
|
| #
ef5baf34 |
| 09-Feb-2020 |
Thomas Monjalon <[email protected]> |
replace packed attributes
There is a common macro __rte_packed for packing structs, which is now used where appropriate for consistency.
Signed-off-by: Thomas Monjalon <[email protected]>
|
|
Revision tags: v20.02-rc2, v20.02-rc1 |
|
| #
04e8ec74 |
| 14-Jan-2020 |
John Daley <[email protected]> |
net/enic: consolidate and remove some defines
There were defines which originally allowed sharing of some code with the enic kernel driver. The code has long since diverged and now the abstraction j
net/enic: consolidate and remove some defines
There were defines which originally allowed sharing of some code with the enic kernel driver. The code has long since diverged and now the abstraction just makes the code harder to read. Mostly mechanical replacement of defines and reformatting.
Signed-off-by: John Daley <[email protected]> Reviewed-by: Hyong Youb Kim <[email protected]>
show more ...
|
|
Revision tags: v19.11, v19.11-rc4, v19.11-rc3, v19.11-rc2, v19.11-rc1 |
|
| #
ea7768b5 |
| 23-Sep-2019 |
Hyong Youb Kim <[email protected]> |
net/enic: add flow implementation based on Flow Manager API
Flow Manager API is the new firmware interface that exposes match action capabilities in 1400 series VIC adapters. It is intended for virt
net/enic: add flow implementation based on Flow Manager API
Flow Manager API is the new firmware interface that exposes match action capabilities in 1400 series VIC adapters. It is intended for virtual switch offloads and enables more advanced features than the existing filter API. For example, it supports VXLAN encap and decap actions, and exposes TCAM and exact match tables.
Add the new flow implementation using Flow Manager and use it when available. When Flow Manager is not available, the driver will continue to use the old filter-based flow implementation.
Signed-off-by: John Daley <[email protected]> Signed-off-by: Hyong Youb Kim <[email protected]>
show more ...
|
| #
c02a96fc |
| 23-Sep-2019 |
Hyong Youb Kim <[email protected]> |
net/enic: enable GENEVE with options offload
Latest firmware supports Geneve with options offload. Current overlay offload only supports Geneve with no options. This new feature is disabled by defau
net/enic: enable GENEVE with options offload
Latest firmware supports Geneve with options offload. Current overlay offload only supports Geneve with no options. This new feature is disabled by default, as it is intrusive and cannot be used with flow API. Add a new devarg 'geneve-opt' so the user can explicitly enable it.
Signed-off-by: Hyong Youb Kim <[email protected]> Reviewed-by: John Daley <[email protected]>
show more ...
|
|
Revision tags: v19.08, v19.08-rc4, v19.08-rc3, v19.08-rc2, v19.08-rc1 |
|
| #
d74111a9 |
| 06-Jun-2019 |
John Daley <[email protected]> |
net/enic: remove flow count action support
The firmware in 1400 series VIC adapters which would support COUNT flow action was postponed and reworked. The capability will be re-added in a future rele
net/enic: remove flow count action support
The firmware in 1400 series VIC adapters which would support COUNT flow action was postponed and reworked. The capability will be re-added in a future release when the firmware is available.
This reverts the following commits. commit 86df6c4e2fce ("net/enic: support flow counter action") commit 1b4ce87dc5e6 ("net/enic: fix counter action")
Cc: [email protected]
Signed-off-by: John Daley <[email protected]> Reviewed-by: Hyong Youb Kim <[email protected]>
show more ...
|
|
Revision tags: v19.05, v19.05-rc4, v19.05-rc3, v19.05-rc2, v19.05-rc1, v19.02, v19.02-rc4, v19.02-rc3, v19.02-rc2, v19.02-rc1, v18.11, v18.11-rc5, v18.11-rc4, v18.11-rc3, v18.11-rc2, v18.11-rc1 |
|
| #
1b4ce87d |
| 10-Oct-2018 |
John Daley <[email protected]> |
net/enic: fix counter action
- track whether counter DMAs are active or not so they can be stopped if needed before DMA memory is freed - fix counter DMA shut-down by changing vnic_dev_counter_dma
net/enic: fix counter action
- track whether counter DMAs are active or not so they can be stopped if needed before DMA memory is freed - fix counter DMA shut-down by changing vnic_dev_counter_dma_cfg() to take the number of counters to DMA instead of high counter index and use num counters = 0 to shut off DMAs - remove unnecessary checks that DMA counter memory is valid and that counter DMAs are in use - change the minimum DMA period to match what 1400 series adapter is capable of - fix comments and change a couple variable names to make more sense
Fixes: 86df6c4e2fce ("net/enic: support flow counter action")
Signed-off-by: John Daley <[email protected]> Reviewed-by: Hyong Youb Kim <[email protected]>
show more ...
|
| #
86df6c4e |
| 28-Sep-2018 |
John Daley <[email protected]> |
net/enic: support flow counter action
Support counter action for 1400 series adapters.
The adapter API for allocating and freeing counters is independent of the adapter match/action API. If the fil
net/enic: support flow counter action
Support counter action for 1400 series adapters.
The adapter API for allocating and freeing counters is independent of the adapter match/action API. If the filter action is requested, a counter is first allocated and then assigned to the filter, and when the filter is deleted, the counter must also be deleted.
Counters are DMAd to pre-allocated consistent memory periodically, controlled by the define VNIC_FLOW_COUNTER_UPDATE_MSECS. The default is 100 milliseconds.
Signed-off-by: John Daley <[email protected]> Reviewed-by: Hyong Youb Kim <[email protected]>
show more ...
|
| #
329380b3 |
| 26-Sep-2018 |
Hyong Youb Kim <[email protected]> |
net/enic: do not use non-standard integer types
Bugzilla ID: 39 Fixes: 9913fbb91df0 ("enic/base: common code") Fixes: 322b355f2183 ("net/enic/base: bring NIC interface functions up to date") Cc: sta
net/enic: do not use non-standard integer types
Bugzilla ID: 39 Fixes: 9913fbb91df0 ("enic/base: common code") Fixes: 322b355f2183 ("net/enic/base: bring NIC interface functions up to date") Cc: [email protected]
Signed-off-by: Hyong Youb Kim <[email protected]> Reviewed-by: John Daley <[email protected]>
show more ...
|
|
Revision tags: v18.08, v18.08-rc3, v18.08-rc2, v18.08-rc1 |
|
| #
5bc989e6 |
| 29-Jun-2018 |
Hyong Youb Kim <[email protected]> |
net/enic: update the UDP RSS detection mechanism
The UDP RSS interface has changed in the release firmware for 100G VIC adapters. The capability bit is now in NIC_CFG. Also the driver is supposed to
net/enic: update the UDP RSS detection mechanism
The UDP RSS interface has changed in the release firmware for 100G VIC adapters. The capability bit is now in NIC_CFG. Also the driver is supposed to use CMD_NIC_CFG_CHK and check if RSS config is successful. No more changes are expected with respect to UDP RSS API.
Fixes: 94c351895888 ("net/enic: update UDP RSS controls") Cc: [email protected]
Signed-off-by: Hyong Youb Kim <[email protected]> Reviewed-by: John Daley <[email protected]>
show more ...
|
|
Revision tags: v18.05, v18.05-rc6, v18.05-rc5, v18.05-rc4, v18.05-rc3, v18.05-rc2, v18.05-rc1 |
|
| #
93fb21fd |
| 16-Apr-2018 |
Hyong Youb Kim <[email protected]> |
net/enic: enable overlay offload for VXLAN and GENEVE
Recent NIC models support overlay offload. The overlay offload feature enables the following on the NIC. - Rx/Tx checksum offloads for both inne
net/enic: enable overlay offload for VXLAN and GENEVE
Recent NIC models support overlay offload. The overlay offload feature enables the following on the NIC. - Rx/Tx checksum offloads for both inner and outer packets. - Rx inner packet type classification. - TSO. - Inner RSS.
TX descriptors do not require any changes, except the header length for TSO. The NIC parses outer/inner packets and performs offloads on them as necessary. The header length for tunneled TSO includes both inner and outer headers.
The NIC actually parses and performs the above for NVGRE as well. DPDK currently has no offload flags for NVGRE, and the hardware has no controls to individually enable tunnel types either. So do nothing for now.
The driver enables overlay offload by default. Add a devargs 'disable-overlay=<0|1>' to allow the app to disable it.
Also update the enic guide doc.
Signed-off-by: Hyong Youb Kim <[email protected]> Reviewed-by: John Daley <[email protected]>
show more ...
|
| #
036c545d |
| 04-Apr-2018 |
Hyong Youb Kim <[email protected]> |
net/enic: support drop flow action
1330 and 1400 series adapters support the drop action. Check for its availability and set the necessary flag when creating NIC filters.
Signed-off-by: Hyong Youb
net/enic: support drop flow action
1330 and 1400 series adapters support the drop action. Check for its availability and set the necessary flag when creating NIC filters.
Signed-off-by: Hyong Youb Kim <[email protected]> Reviewed-by: John Daley <[email protected]>
show more ...
|
| #
fe26a3bb |
| 04-Apr-2018 |
Hyong Youb Kim <[email protected]> |
net/enic: do not flush descriptor cache when opening vNIC
The firmware on new hardware models flushes the global descriptor cache by default. Use CMD_OPENF_IG_DESCCACHE to avoid cache flushing. This
net/enic: do not flush descriptor cache when opening vNIC
The firmware on new hardware models flushes the global descriptor cache by default. Use CMD_OPENF_IG_DESCCACHE to avoid cache flushing. This flag has no effect on older models.
Suggested-by: Govindarajulu Varadarajan <[email protected]> Signed-off-by: Hyong Youb Kim <[email protected]> Reviewed-by: John Daley <[email protected]>
show more ...
|
|
Revision tags: v18.02, v18.02-rc4, v18.02-rc3, v18.02-rc2, v18.02-rc1 |
|
| #
2e99ea80 |
| 10-Jan-2018 |
Hyong Youb Kim <[email protected]> |
net/enic: use BSD-3-Clause
enic is currently using BSD-2-Clause, whereas the DPDK approved license is BSD-3-Clause. So replace license text with BSD-3-Clause.
Remove LICENSE as it is redundant.
Si
net/enic: use BSD-3-Clause
enic is currently using BSD-2-Clause, whereas the DPDK approved license is BSD-3-Clause. So replace license text with BSD-3-Clause.
Remove LICENSE as it is redundant.
Signed-off-by: Hyong Youb Kim <[email protected]> Reviewed-by: John Daley <[email protected]>
show more ...
|
|
Revision tags: v17.11, v17.11-rc4, v17.11-rc3, v17.11-rc2, v17.11-rc1, v17.08, v17.08-rc4, v17.08-rc3, v17.08-rc2, v17.08-rc1 |
|
| #
322b355f |
| 17-May-2017 |
John Daley <[email protected]> |
net/enic/base: bring NIC interface functions up to date
Update the base functions for the Cisco VIC. These files are mostly common with other VIC drivers so are left alone is as much as possible. In
net/enic/base: bring NIC interface functions up to date
Update the base functions for the Cisco VIC. These files are mostly common with other VIC drivers so are left alone is as much as possible. Includes in a new filter/action interface which is needed for Generic Flow API PMD support. Update FDIR code to use the new interface.
Signed-off-by: John Daley <[email protected]> Reviewed-by: Nelson Escobar <[email protected]>
show more ...
|
|
Revision tags: v17.05, v17.05-rc4, v17.05-rc3, v17.05-rc2, v17.05-rc1, v17.02, v17.02-rc3, v17.02-rc2, v17.02-rc1, v16.11, v16.11-rc3, v16.11-rc2, v16.11-rc1 |
|
| #
2ac76c84 |
| 29-Sep-2016 |
John Daley <[email protected]> |
net/enic/base: update VIC adapter
Update the VIC adapter file which is common with the firmware and other VIC drivers. This is needed to support new capabilities for 1300 adapters, including advance
net/enic/base: update VIC adapter
Update the VIC adapter file which is common with the firmware and other VIC drivers. This is needed to support new capabilities for 1300 adapters, including advanced filtering, which is available in VIC firmware version 2.0(13) for UCS rack and 3.1(2).
Signed-off-by: John Daley <[email protected]>
show more ...
|
|
Revision tags: v16.07, v16.07-rc5, v16.07-rc4, v16.07-rc3, v16.07-rc2, v16.07-rc1, v16.04, v16.04-rc4, v16.04-rc3, v16.04-rc2, v16.04-rc1, v2.2.0, v2.2.0-rc4, v2.2.0-rc3, v2.2.0-rc2, v2.2.0-rc1 |
|
| #
da44259f |
| 22-Sep-2015 |
Sujith Sankar <[email protected]> |
enic: remove #ident lines
This patch removes the #ident strings at the beginning of the source files.
Signed-off-by: Sujith Sankar <[email protected]>
|
|
Revision tags: v2.1.0, v2.1.0-rc4, v2.1.0-rc3, v2.1.0-rc2, v2.1.0-rc1 |
|
| #
72f3de30 |
| 15-May-2015 |
Bruce Richardson <[email protected]> |
enic: move to drivers/net/
move enic PMD to drivers/net directory
Signed-off-by: Bruce Richardson <[email protected]> Acked-by: John McNamara <[email protected]> [Thomas: move vnic/
enic: move to drivers/net/
move enic PMD to drivers/net directory
Signed-off-by: Bruce Richardson <[email protected]> Acked-by: John McNamara <[email protected]> [Thomas: move vnic/ to base/] Acked-by: Thomas Monjalon <[email protected]>
show more ...
|