net/bnxt: limit queue count for NS3/Stingray devices
[dpdk.git] / drivers / net / bnxt / bnxt.h
index 9901ba9..e259c82 100644 (file)
@@ -608,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;