net/bnxt: set descriptor rings limits
[dpdk.git] / drivers / net / bnxt / bnxt.h
index afaaf8c..9a70617 100644 (file)
@@ -24,6 +24,9 @@
 #define VLAN_TAG_SIZE          4
 #define BNXT_MAX_LED           4
 #define BNXT_NUM_VLANS         2
+#define BNXT_MIN_RING_DESC     16
+#define BNXT_MAX_TX_RING_DESC  4096
+#define BNXT_MAX_RX_RING_DESC  8192
 
 struct bnxt_led_info {
        uint8_t      led_id;
@@ -98,6 +101,7 @@ struct bnxt_child_vf_info {
 struct bnxt_pf_info {
 #define BNXT_FIRST_PF_FID      1
 #define BNXT_MAX_VFS(bp)       (bp->pf.max_vfs)
+#define BNXT_TOTAL_VFS(bp)     ((bp)->pf.total_vfs)
 #define BNXT_FIRST_VF_FID      128
 #define BNXT_PF_RINGS_USED(bp) bnxt_get_num_queues(bp)
 #define BNXT_PF_RINGS_AVAIL(bp)        (bp->pf.max_cp_rings - BNXT_PF_RINGS_USED(bp))
@@ -105,6 +109,9 @@ struct bnxt_pf_info {
        uint16_t                first_vf_id;
        uint16_t                active_vfs;
        uint16_t                max_vfs;
+       uint16_t                total_vfs; /* Total VFs possible.
+                                           * Not necessarily enabled.
+                                           */
        uint32_t                func_cfg_flags;
        void                    *vf_req_buf;
        rte_iova_t              vf_req_buf_dma_addr;