examples/vm_power: allow managing idle cores
[dpdk.git] / drivers / net / hns3 / hns3_ethdev.h
index 93fe2fe..3c991f4 100644 (file)
@@ -375,7 +375,6 @@ struct hns3_hw {
        uint16_t tqps_num;          /* num task queue pairs of this function */
        uint16_t intr_tqps_num;     /* num queue pairs mapping interrupt */
        uint16_t rss_size_max;      /* HW defined max RSS task queue */
-       uint16_t rx_buf_len;
        uint16_t num_tx_desc;       /* desc num of per tx queue */
        uint16_t num_rx_desc;       /* desc num of per rx queue */
 
@@ -402,7 +401,7 @@ struct hns3_hw {
        uint16_t alloc_rss_size;    /* RX queue number per TC */
        uint16_t tx_qnum_per_tc;    /* TX queue number per TC */
 
-       uint32_t flag;
+       uint32_t capability;
 
        struct hns3_port_base_vlan_config port_base_vlan_cfg;
        /*
@@ -533,7 +532,7 @@ struct hns3_adapter {
 #define HNS3_DEV_SUPPORT_DCB_B                 0x0
 
 #define hns3_dev_dcb_supported(hw) \
-       hns3_get_bit((hw)->flag, HNS3_DEV_SUPPORT_DCB_B)
+       hns3_get_bit((hw)->capability, HNS3_DEV_SUPPORT_DCB_B)
 
 #define HNS3_DEV_PRIVATE_TO_HW(adapter) \
        (&((struct hns3_adapter *)adapter)->hw)
@@ -673,4 +672,13 @@ is_reset_pending(struct hns3_adapter *hns)
        return ret;
 }
 
+static inline uint64_t
+hns3_txvlan_cap_get(struct hns3_hw *hw)
+{
+       if (hw->port_base_vlan_cfg.state)
+               return DEV_TX_OFFLOAD_VLAN_INSERT;
+       else
+               return DEV_TX_OFFLOAD_VLAN_INSERT | DEV_TX_OFFLOAD_QINQ_INSERT;
+}
+
 #endif /* _HNS3_ETHDEV_H_ */