common/mlx5: add Direct Verbs constants for Windows
[dpdk.git] / drivers / net / bnxt / bnxt_filter.h
index 8f8a4c1..587932c 100644 (file)
@@ -1,5 +1,5 @@
 /* SPDX-License-Identifier: BSD-3-Clause
- * Copyright(c) 2014-2018 Broadcom
+ * Copyright(c) 2014-2021 Broadcom
  * All rights reserved.
  */
 
@@ -25,6 +25,11 @@ struct bnxt;
 #define BNXT_FLOW_PARSE_INNER_FLAG             BIT(6)
 #define BNXT_FLOW_MARK_FLAG                    BIT(7)
 
+struct bnxt_flow_stats {
+       uint64_t        packets;
+       uint64_t        bytes;
+};
+
 struct bnxt_filter_info {
        STAILQ_ENTRY(bnxt_filter_info)  next;
        uint32_t                flow_id;
@@ -38,6 +43,7 @@ struct bnxt_filter_info {
 #define HWRM_CFA_EM_FILTER     1
 #define HWRM_CFA_NTUPLE_FILTER 2
 #define HWRM_CFA_TUNNEL_REDIRECT_FILTER        3
+#define HWRM_CFA_CONFIG                4
        uint8_t                 filter_type;
        uint32_t                dst_id;
 
@@ -84,6 +90,7 @@ struct bnxt_filter_info {
         */
        struct                  bnxt_vnic_info *vnic;
        uint32_t                mark;
+       struct bnxt_flow_stats  hw_stats;
 };
 
 struct bnxt_filter_info *bnxt_alloc_filter(struct bnxt *bp);