net/mlx5: fix meter policy flow match item
[dpdk.git] / drivers / net / octeontx2 / otx2_ethdev.h
index ac50da7..e95d933 100644 (file)
@@ -182,6 +182,14 @@ enum nix_q_size_e {
        nix_q_size_max
 };
 
+enum nix_lso_tun_type {
+       NIX_LSO_TUN_V4V4,
+       NIX_LSO_TUN_V4V6,
+       NIX_LSO_TUN_V6V4,
+       NIX_LSO_TUN_V6V6,
+       NIX_LSO_TUN_MAX,
+};
+
 struct otx2_qint {
        struct rte_eth_dev *eth_dev;
        uint8_t qintx;
@@ -276,7 +284,9 @@ struct otx2_eth_dev {
        uint8_t tx_chan_cnt;
        uint8_t lso_tsov4_idx;
        uint8_t lso_tsov6_idx;
-       uint8_t lso_base_idx;
+       uint8_t lso_udp_tun_idx[NIX_LSO_TUN_MAX];
+       uint8_t lso_tun_idx[NIX_LSO_TUN_MAX];
+       uint64_t lso_tun_fmt;
        uint8_t mac_addr[RTE_ETHER_ADDR_LEN];
        uint8_t mkex_pfl_name[MKEX_NAME_LEN];
        uint8_t max_mac_entries;
@@ -359,6 +369,7 @@ struct otx2_eth_txq {
        rte_iova_t fc_iova;
        uint16_t sqes_per_sqb_log2;
        int16_t nb_sqb_bufs_adj;
+       uint64_t lso_tun_fmt;
        RTE_MARKER slow_path_start;
        uint16_t nb_sqb_bufs;
        uint16_t sq;
@@ -453,6 +464,8 @@ void otx2_nix_toggle_flag_link_cfg(struct otx2_eth_dev *dev, bool set);
 int otx2_nix_link_update(struct rte_eth_dev *eth_dev, int wait_to_complete);
 void otx2_eth_dev_link_status_update(struct otx2_dev *dev,
                                     struct cgx_link_user_info *link);
+void otx2_eth_dev_link_status_get(struct otx2_dev *dev,
+                                 struct cgx_link_user_info *link);
 int otx2_nix_dev_set_link_up(struct rte_eth_dev *eth_dev);
 int otx2_nix_dev_set_link_down(struct rte_eth_dev *eth_dev);
 int otx2_apply_link_speed(struct rte_eth_dev *eth_dev);