numam-dpdk/drivers/net/bnxt
Ajit Khaparde 1cd45aeb32 net/bnxt: support Stratus VF device
This patch adds support for Stratus VF devices.
Other than adding the VF device ID, we also are adding
support for short message format.

The new short firmware message of size 16 bytes points to a location
in host memory that contains the firmware message that the driver
wants the adapter to process. This indirection requires the
firmware to DMA the message into its own memory for processing.

When the firmware receives a Short Command Format, it will DMA the
firmware message from host memory into its internal memory and then
processes the message as it would have if it received the message
directly in the firmware communication channel.

With BCM57454, the number of VFs increase to 1K and so the requirement
for firmware communication channel memory on adapter becomes expensive.
The short firmware message saves the amount of memory required to support
1K VFs on adapter.

Signed-off-by: Ajit Khaparde <ajit.khaparde@broadcom.com>
2017-07-06 15:00:57 +02:00
..
bnxt_cpr.c net/bnxt: support set MTU 2017-06-12 10:41:28 +01:00
bnxt_cpr.h net/bnxt: handle VF/PF initialization appropriately 2017-06-12 10:41:28 +01:00
bnxt_ethdev.c net/bnxt: support Stratus VF device 2017-07-06 15:00:57 +02:00
bnxt_filter.c net/bnxt: support to add a VF MAC address 2017-06-12 10:41:29 +01:00
bnxt_filter.h net/bnxt: support to add a VF MAC address 2017-06-12 10:41:29 +01:00
bnxt_hwrm.c net/bnxt: support Stratus VF device 2017-07-06 15:00:57 +02:00
bnxt_hwrm.h net/bnxt: support to set VF rxmode 2017-06-12 10:41:29 +01:00
bnxt_irq.c drivers/net: use device name from device structure 2017-07-06 00:17:02 +02:00
bnxt_irq.h net/bnxt: support async link notification 2016-10-13 15:30:59 +02:00
bnxt_ring.c net/bnxt: support LRO 2017-06-12 10:41:28 +01:00
bnxt_ring.h net/bnxt: support LRO 2017-06-12 10:41:28 +01:00
bnxt_rxq.c net/bnxt: support to set VF rxmode 2017-06-12 10:41:29 +01:00
bnxt_rxq.h net/bnxt: support LRO 2017-06-12 10:41:28 +01:00
bnxt_rxr.c net/bnxt: refactor the query stats 2017-06-12 10:41:28 +01:00
bnxt_rxr.h net/bnxt: support LRO 2017-06-12 10:41:28 +01:00
bnxt_stats.c net/bnxt: support get and clear VF specific stats 2017-06-12 10:41:28 +01:00
bnxt_stats.h net/bnxt: support xstats get/reset 2017-06-12 10:41:28 +01:00
bnxt_txq.c net/bnxt: allocate Rx/Tx and completion rings 2016-06-20 17:21:52 +02:00
bnxt_txq.h net/bnxt: add Tx queue create/destroy 2016-06-20 17:21:51 +02:00
bnxt_txr.c net/bnxt: support tunneling 2017-06-12 10:41:28 +01:00
bnxt_txr.h net/bnxt: use I/O device memory read/write API 2017-01-18 17:18:27 +01:00
bnxt_vnic.c net/bnxt: support multicast filter and set MAC addr 2017-06-12 10:41:28 +01:00
bnxt_vnic.h net/bnxt: support to set VF rxmode 2017-06-12 10:41:29 +01:00
bnxt.h net/bnxt: support Stratus VF device 2017-07-06 15:00:57 +02:00
hsi_struct_def_dpdk.h net/bnxt: support Stratus VF device 2017-07-06 15:00:57 +02:00
Makefile net/bnxt: support Tx loopback, set VF MAC and queues drop 2017-06-12 10:41:28 +01:00
rte_pmd_bnxt_version.map net/bnxt: support to set VF rxmode 2017-06-12 10:41:29 +01:00
rte_pmd_bnxt.c ethdev: add return values to callback process API 2017-07-01 17:19:55 +02:00
rte_pmd_bnxt.h net/bnxt: move PMD specific functions 2017-06-12 10:41:29 +01:00