net/bnxt: limit queue count for NS3/Stingray devices
[dpdk.git] / drivers / net / bnxt / bnxt.h
index ffc37ea..e259c82 100644 (file)
 #define BROADCOM_DEV_ID_57508          0x1750
 #define BROADCOM_DEV_ID_57504          0x1751
 #define BROADCOM_DEV_ID_57502          0x1752
+#define BROADCOM_DEV_ID_57508_MF1      0x1800
+#define BROADCOM_DEV_ID_57504_MF1      0x1801
+#define BROADCOM_DEV_ID_57502_MF1      0x1802
+#define BROADCOM_DEV_ID_57508_MF2      0x1803
+#define BROADCOM_DEV_ID_57504_MF2      0x1804
+#define BROADCOM_DEV_ID_57502_MF2      0x1805
 #define BROADCOM_DEV_ID_57500_VF1      0x1806
 #define BROADCOM_DEV_ID_57500_VF2      0x1807
 #define BROADCOM_DEV_ID_58802          0xd802
@@ -602,6 +608,13 @@ struct bnxt {
        uint16_t                max_cp_rings;
        uint16_t                max_tx_rings;
        uint16_t                max_rx_rings;
+#define MAX_STINGRAY_RINGS             128U
+#define BNXT_MAX_RINGS(bp) \
+       (BNXT_STINGRAY(bp) ? RTE_MIN(RTE_MIN(bp->max_rx_rings, \
+                                            MAX_STINGRAY_RINGS), \
+                                    bp->max_stat_ctx) : \
+                               RTE_MIN(bp->max_rx_rings, bp->max_stat_ctx))
+
        uint16_t                max_nq_rings;
        uint16_t                max_l2_ctx;
        uint16_t                max_rx_em_flows;