net/hns3: support TSO
[dpdk.git] / drivers / net / hns3 / hns3_ethdev.h
index d4a0306..c762511 100644 (file)
 #define HNS3_MC_MACADDR_NUM            128
 
 #define HNS3_MAX_BD_SIZE               65535
-#define HNS3_MAX_TX_BD_PER_PKT         8
+#define HNS3_MAX_NON_TSO_BD_PER_PKT    8
+#define HNS3_MAX_TSO_BD_PER_PKT                63
 #define HNS3_MAX_FRAME_LEN             9728
 #define HNS3_VLAN_TAG_SIZE             4
 #define HNS3_DEFAULT_RX_BUF_LEN                2048
+#define HNS3_MAX_BD_PAYLEN             (1024 * 1024 - 1)
+#define HNS3_MAX_TSO_HDR_SIZE          512
+#define HNS3_MAX_TSO_HDR_BD_NUM                3
 
 #define HNS3_ETH_OVERHEAD \
        (RTE_ETHER_HDR_LEN + RTE_ETHER_CRC_LEN + HNS3_VLAN_TAG_SIZE * 2)