numam-dpdk/drivers/net
John Daley dfbd6a9cb5 net/enic: extend flow director support for 1300 series
1300 series Cisco adapter firmware version 2.0(13) for UCS
C-series servers and 3.1(2) for blade servers supports more
filtering capabilities. The feature can be enabled via Cisco
CIMC or USCM with the 'advanced filters' radio button. When
enabled, the these additional flow director modes are available:
	RTE_ETH_FLOW_NONFRAG_IPV4_OTHER
	RTE_ETH_FLOW_NONFRAG_IPV4_SCTP
	RTE_ETH_FLOW_NONFRAG_IPV6_UDP
	RTE_ETH_FLOW_NONFRAG_IPV6_TCP
	RTE_ETH_FLOW_NONFRAG_IPV6_SCTP
	RTE_ETH_FLOW_NONFRAG_IPV6_OTHER

Changes:
- Detect and set an 'advanced filters' flag dependent on the adapter
  capability.
- Implement RTE_ETH_FILTER_INFO filter op to return the flow types
  available dependent on whether advanced filters are enabled.
- Use a function pointer to select how filters are added to the adapter:
  copy_fltr_v1() for older firmware/adapters or copy_fltr_v2() for
  adapters which support advanced filters.
- Apply fdir global masks to filters when in advanced filter mode.
- Update documentation.

Signed-off-by: John Daley <johndale@cisco.com>
Reviewed-by: Nelson Escobar <neescoba@cisco.com>
2016-10-13 15:30:59 +02:00
..
af_packet vdev: rename init/uninit ops to probe/remove 2016-10-06 16:02:14 +02:00
bnx2x pci: inherit common driver in PCI driver 2016-10-03 16:33:55 +02:00
bnxt net/bnxt: update struct definitions for 1.5.1 HWRM API 2016-09-30 12:27:18 +02:00
bonding net/bonding: enable slave VLAN filter 2016-10-13 15:30:59 +02:00
cxgbe pci: inherit common driver in PCI driver 2016-10-03 16:33:55 +02:00
e1000 net/e1000: fix returned number of available Rx descriptors 2016-09-30 12:27:18 +02:00
ena pci: inherit common driver in PCI driver 2016-10-03 16:33:55 +02:00
enic net/enic: extend flow director support for 1300 series 2016-10-13 15:30:59 +02:00
fm10k net/fm10k: fix MAC address removal from switch 2016-09-30 12:27:18 +02:00
i40e net/i40e: enable bad checksum flags in vector Rx 2016-10-13 15:30:59 +02:00
ixgbe net/ixgbe/base: add base driver update brief 2016-09-30 12:27:18 +02:00
mlx4 net/mlx: align drivers to latest naming convention 2016-10-13 15:30:59 +02:00
mlx5 net/mlx: align drivers to latest naming convention 2016-10-13 15:30:59 +02:00
mpipe vdev: rename init/uninit ops to probe/remove 2016-10-06 16:02:14 +02:00
nfp net/nfp: unregister interrupt callback when closing 2016-09-30 12:27:18 +02:00
null vdev: rename init/uninit ops to probe/remove 2016-10-06 16:02:14 +02:00
pcap vdev: rename init/uninit ops to probe/remove 2016-10-06 16:02:14 +02:00
qede pci: inherit common driver in PCI driver 2016-10-03 16:33:55 +02:00
ring vdev: rename init/uninit ops to probe/remove 2016-10-06 16:02:14 +02:00
szedata2 pci: inherit common driver in PCI driver 2016-10-03 16:33:55 +02:00
thunderx net/thunderx: increase driver version to 2.0 2016-10-13 15:30:59 +02:00
vhost net/vhost: add an option to enable dequeue zero copy 2016-10-13 10:29:31 +02:00
virtio net/virtio: support TSO 2016-10-13 20:45:56 +02:00
vmxnet3 net/vmxnet3: enable LRO 2016-09-30 12:27:18 +02:00
xenvirt vdev: rename init/uninit ops to probe/remove 2016-10-06 16:02:14 +02:00
Makefile net/thunderx: add PMD skeleton 2016-06-20 17:21:54 +02:00