X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fnet%2Fbnxt%2Fbnxt_rxr.h;h=59adb7242ce9b98f4555ba7edf5cd65f63012932;hb=4382a7ccf7815c139c9507618fd8e046fa4d927e;hp=955bf3e99e0d142c55027dd216aca46d91ddd1c3;hpb=c4e4c18963b0c686d990e067787b9944a6330a9c;p=dpdk.git diff --git a/drivers/net/bnxt/bnxt_rxr.h b/drivers/net/bnxt/bnxt_rxr.h index 955bf3e99e..59adb7242c 100644 --- a/drivers/net/bnxt/bnxt_rxr.h +++ b/drivers/net/bnxt/bnxt_rxr.h @@ -71,6 +71,7 @@ struct bnxt_rx_ring_info { uint16_t rx_raw_prod; uint16_t ag_raw_prod; uint16_t rx_cons; /* Needed for representor */ + uint16_t rx_next_cons; struct bnxt_db_info rx_db; struct bnxt_db_info ag_db; @@ -184,6 +185,16 @@ bnxt_check_ptype_constants(void) extern uint32_t bnxt_ptype_table[BNXT_PTYPE_TBL_DIM]; +static inline void bnxt_set_vlan(struct rx_pkt_cmpl_hi *rxcmp1, + struct rte_mbuf *mbuf) +{ + uint32_t metadata = rte_le_to_cpu_32(rxcmp1->metadata); + + mbuf->vlan_tci = metadata & (RX_PKT_CMPL_METADATA_VID_MASK | + RX_PKT_CMPL_METADATA_DE | + RX_PKT_CMPL_METADATA_PRI_MASK); +} + /* Stingray2 specific code for RX completion parsing */ #define RX_CMP_VLAN_VALID(rxcmp) \ (((struct rx_pkt_v2_cmpl *)rxcmp)->metadata1_payload_offset & \