]> git.droids-corp.org - dpdk.git/blobdiff - drivers/net/bnxt/tf_ulp/ulp_fc_mgr.h
net/bnxt: avoid hard coded values when reading counters
[dpdk.git] / drivers / net / bnxt / tf_ulp / ulp_fc_mgr.h
index 20726704941dbc27f3f4943b7531d5c098a0b44e..9c317b023ee28ba32cf79ae6a2a7d8f98985e207 100644 (file)
 #define FLOW_CNTR_BYTE_WIDTH 36
 #define FLOW_CNTR_BYTE_MASK  (((uint64_t)1 << FLOW_CNTR_BYTE_WIDTH) - 1)
 
-#define FLOW_CNTR_PKTS(v) ((v) >> FLOW_CNTR_BYTE_WIDTH)
-#define FLOW_CNTR_BYTES(v) ((v) & FLOW_CNTR_BYTE_MASK)
+#define FLOW_CNTR_PKTS(v, d) (((v) & (d)->packet_count_mask) >> \
+               (d)->packet_count_shift)
+#define FLOW_CNTR_BYTES(v, d) (((v) & (d)->byte_count_mask) >> \
+               (d)->byte_count_shift)
 
 struct sw_acc_counter {
        uint64_t pkt_count;