vhost: mark vDPA driver API as internal
[dpdk.git] / drivers / net / dpaa2 / dpaa2_ethdev.c
index b2a0c2d..a370643 100644 (file)
 
 /* Supported Rx offloads */
 static uint64_t dev_rx_offloads_sup =
-               DEV_RX_OFFLOAD_CHECKSUM |
-               DEV_RX_OFFLOAD_SCTP_CKSUM |
-               DEV_RX_OFFLOAD_OUTER_IPV4_CKSUM |
-               DEV_RX_OFFLOAD_OUTER_UDP_CKSUM |
-               DEV_RX_OFFLOAD_VLAN_STRIP |
-               DEV_RX_OFFLOAD_VLAN_FILTER |
-               DEV_RX_OFFLOAD_JUMBO_FRAME |
-               DEV_RX_OFFLOAD_TIMESTAMP;
+               RTE_ETH_RX_OFFLOAD_CHECKSUM |
+               RTE_ETH_RX_OFFLOAD_SCTP_CKSUM |
+               RTE_ETH_RX_OFFLOAD_OUTER_IPV4_CKSUM |
+               RTE_ETH_RX_OFFLOAD_OUTER_UDP_CKSUM |
+               RTE_ETH_RX_OFFLOAD_VLAN_STRIP |
+               RTE_ETH_RX_OFFLOAD_VLAN_FILTER |
+               RTE_ETH_RX_OFFLOAD_TIMESTAMP;
 
 /* Rx offloads which cannot be disabled */
 static uint64_t dev_rx_offloads_nodis =
-               DEV_RX_OFFLOAD_RSS_HASH |
-               DEV_RX_OFFLOAD_SCATTER;
+               RTE_ETH_RX_OFFLOAD_RSS_HASH |
+               RTE_ETH_RX_OFFLOAD_SCATTER;
 
 /* Supported Tx offloads */
 static uint64_t dev_tx_offloads_sup =
-               DEV_TX_OFFLOAD_VLAN_INSERT |
-               DEV_TX_OFFLOAD_IPV4_CKSUM |
-               DEV_TX_OFFLOAD_UDP_CKSUM |
-               DEV_TX_OFFLOAD_TCP_CKSUM |
-               DEV_TX_OFFLOAD_SCTP_CKSUM |
-               DEV_TX_OFFLOAD_OUTER_IPV4_CKSUM |
-               DEV_TX_OFFLOAD_MT_LOCKFREE |
-               DEV_TX_OFFLOAD_MBUF_FAST_FREE;
+               RTE_ETH_TX_OFFLOAD_VLAN_INSERT |
+               RTE_ETH_TX_OFFLOAD_IPV4_CKSUM |
+               RTE_ETH_TX_OFFLOAD_UDP_CKSUM |
+               RTE_ETH_TX_OFFLOAD_TCP_CKSUM |
+               RTE_ETH_TX_OFFLOAD_SCTP_CKSUM |
+               RTE_ETH_TX_OFFLOAD_OUTER_IPV4_CKSUM |
+               RTE_ETH_TX_OFFLOAD_MT_LOCKFREE |
+               RTE_ETH_TX_OFFLOAD_MBUF_FAST_FREE;
 
 /* Tx offloads which cannot be disabled */
 static uint64_t dev_tx_offloads_nodis =
-               DEV_TX_OFFLOAD_MULTI_SEGS;
+               RTE_ETH_TX_OFFLOAD_MULTI_SEGS;
 
 /* enable timestamp in mbuf */
 bool dpaa2_enable_ts[RTE_MAX_ETHPORTS];
@@ -143,7 +142,7 @@ dpaa2_vlan_offload_set(struct rte_eth_dev *dev, int mask)
 
        PMD_INIT_FUNC_TRACE();
 
-       if (mask & ETH_VLAN_FILTER_MASK) {
+       if (mask & RTE_ETH_VLAN_FILTER_MASK) {
                /* VLAN Filter not avaialble */
                if (!priv->max_vlan_filters) {
                        DPAA2_PMD_INFO("VLAN filter not available");
@@ -151,7 +150,7 @@ dpaa2_vlan_offload_set(struct rte_eth_dev *dev, int mask)
                }
 
                if (dev->data->dev_conf.rxmode.offloads &
-                       DEV_RX_OFFLOAD_VLAN_FILTER)
+                       RTE_ETH_RX_OFFLOAD_VLAN_FILTER)
                        ret = dpni_enable_vlan_filter(dpni, CMD_PRI_LOW,
                                                      priv->token, true);
                else
@@ -252,13 +251,14 @@ dpaa2_dev_info_get(struct rte_eth_dev *dev, struct rte_eth_dev_info *dev_info)
                                        dev_rx_offloads_nodis;
        dev_info->tx_offload_capa = dev_tx_offloads_sup |
                                        dev_tx_offloads_nodis;
-       dev_info->speed_capa = ETH_LINK_SPEED_1G |
-                       ETH_LINK_SPEED_2_5G |
-                       ETH_LINK_SPEED_10G;
+       dev_info->speed_capa = RTE_ETH_LINK_SPEED_1G |
+                       RTE_ETH_LINK_SPEED_2_5G |
+                       RTE_ETH_LINK_SPEED_10G;
+       dev_info->dev_capa &= ~RTE_ETH_DEV_CAPA_FLOW_RULE_KEEP;
 
        dev_info->max_hash_mac_addrs = 0;
        dev_info->max_vfs = 0;
-       dev_info->max_vmdq_pools = ETH_16_POOLS;
+       dev_info->max_vmdq_pools = RTE_ETH_16_POOLS;
        dev_info->flow_type_rss_offloads = DPAA2_RSS_OFFLOAD_ALL;
 
        dev_info->default_rxportconf.burst_size = dpaa2_dqrr_size;
@@ -271,10 +271,10 @@ dpaa2_dev_info_get(struct rte_eth_dev *dev, struct rte_eth_dev_info *dev_info)
        dev_info->default_rxportconf.ring_size = DPAA2_RX_DEFAULT_NBDESC;
 
        if (dpaa2_svr_family == SVR_LX2160A) {
-               dev_info->speed_capa |= ETH_LINK_SPEED_25G |
-                               ETH_LINK_SPEED_40G |
-                               ETH_LINK_SPEED_50G |
-                               ETH_LINK_SPEED_100G;
+               dev_info->speed_capa |= RTE_ETH_LINK_SPEED_25G |
+                               RTE_ETH_LINK_SPEED_40G |
+                               RTE_ETH_LINK_SPEED_50G |
+                               RTE_ETH_LINK_SPEED_100G;
        }
 
        return 0;
@@ -292,16 +292,15 @@ dpaa2_dev_rx_burst_mode_get(struct rte_eth_dev *dev,
                uint64_t flags;
                const char *output;
        } rx_offload_map[] = {
-                       {DEV_RX_OFFLOAD_CHECKSUM, " Checksum,"},
-                       {DEV_RX_OFFLOAD_SCTP_CKSUM, " SCTP csum,"},
-                       {DEV_RX_OFFLOAD_OUTER_IPV4_CKSUM, " Outer IPV4 csum,"},
-                       {DEV_RX_OFFLOAD_OUTER_UDP_CKSUM, " Outer UDP csum,"},
-                       {DEV_RX_OFFLOAD_VLAN_STRIP, " VLAN strip,"},
-                       {DEV_RX_OFFLOAD_VLAN_FILTER, " VLAN filter,"},
-                       {DEV_RX_OFFLOAD_JUMBO_FRAME, " Jumbo frame,"},
-                       {DEV_RX_OFFLOAD_TIMESTAMP, " Timestamp,"},
-                       {DEV_RX_OFFLOAD_RSS_HASH, " RSS,"},
-                       {DEV_RX_OFFLOAD_SCATTER, " Scattered,"}
+                       {RTE_ETH_RX_OFFLOAD_CHECKSUM, " Checksum,"},
+                       {RTE_ETH_RX_OFFLOAD_SCTP_CKSUM, " SCTP csum,"},
+                       {RTE_ETH_RX_OFFLOAD_OUTER_IPV4_CKSUM, " Outer IPV4 csum,"},
+                       {RTE_ETH_RX_OFFLOAD_OUTER_UDP_CKSUM, " Outer UDP csum,"},
+                       {RTE_ETH_RX_OFFLOAD_VLAN_STRIP, " VLAN strip,"},
+                       {RTE_ETH_RX_OFFLOAD_VLAN_FILTER, " VLAN filter,"},
+                       {RTE_ETH_RX_OFFLOAD_TIMESTAMP, " Timestamp,"},
+                       {RTE_ETH_RX_OFFLOAD_RSS_HASH, " RSS,"},
+                       {RTE_ETH_RX_OFFLOAD_SCATTER, " Scattered,"}
        };
 
        /* Update Rx offload info */
@@ -328,15 +327,15 @@ dpaa2_dev_tx_burst_mode_get(struct rte_eth_dev *dev,
                uint64_t flags;
                const char *output;
        } tx_offload_map[] = {
-                       {DEV_TX_OFFLOAD_VLAN_INSERT, " VLAN Insert,"},
-                       {DEV_TX_OFFLOAD_IPV4_CKSUM, " IPV4 csum,"},
-                       {DEV_TX_OFFLOAD_UDP_CKSUM, " UDP csum,"},
-                       {DEV_TX_OFFLOAD_TCP_CKSUM, " TCP csum,"},
-                       {DEV_TX_OFFLOAD_SCTP_CKSUM, " SCTP csum,"},
-                       {DEV_TX_OFFLOAD_OUTER_IPV4_CKSUM, " Outer IPV4 csum,"},
-                       {DEV_TX_OFFLOAD_MT_LOCKFREE, " MT lockfree,"},
-                       {DEV_TX_OFFLOAD_MBUF_FAST_FREE, " MBUF free disable,"},
-                       {DEV_TX_OFFLOAD_MULTI_SEGS, " Scattered,"}
+                       {RTE_ETH_TX_OFFLOAD_VLAN_INSERT, " VLAN Insert,"},
+                       {RTE_ETH_TX_OFFLOAD_IPV4_CKSUM, " IPV4 csum,"},
+                       {RTE_ETH_TX_OFFLOAD_UDP_CKSUM, " UDP csum,"},
+                       {RTE_ETH_TX_OFFLOAD_TCP_CKSUM, " TCP csum,"},
+                       {RTE_ETH_TX_OFFLOAD_SCTP_CKSUM, " SCTP csum,"},
+                       {RTE_ETH_TX_OFFLOAD_OUTER_IPV4_CKSUM, " Outer IPV4 csum,"},
+                       {RTE_ETH_TX_OFFLOAD_MT_LOCKFREE, " MT lockfree,"},
+                       {RTE_ETH_TX_OFFLOAD_MBUF_FAST_FREE, " MBUF free disable,"},
+                       {RTE_ETH_TX_OFFLOAD_MULTI_SEGS, " Scattered,"}
        };
 
        /* Update Tx offload info */
@@ -575,7 +574,7 @@ dpaa2_eth_dev_configure(struct rte_eth_dev *dev)
                return -1;
        }
 
-       if (eth_conf->rxmode.mq_mode == ETH_MQ_RX_RSS) {
+       if (eth_conf->rxmode.mq_mode == RTE_ETH_MQ_RX_RSS) {
                for (tc_index = 0; tc_index < priv->num_rx_tc; tc_index++) {
                        ret = dpaa2_setup_flow_dist(dev,
                                        eth_conf->rx_adv_conf.rss_conf.rss_hf,
@@ -589,12 +588,12 @@ dpaa2_eth_dev_configure(struct rte_eth_dev *dev)
                }
        }
 
-       if (rx_offloads & DEV_RX_OFFLOAD_IPV4_CKSUM)
+       if (rx_offloads & RTE_ETH_RX_OFFLOAD_IPV4_CKSUM)
                rx_l3_csum_offload = true;
 
-       if ((rx_offloads & DEV_RX_OFFLOAD_UDP_CKSUM) ||
-               (rx_offloads & DEV_RX_OFFLOAD_TCP_CKSUM) ||
-               (rx_offloads & DEV_RX_OFFLOAD_SCTP_CKSUM))
+       if ((rx_offloads & RTE_ETH_RX_OFFLOAD_UDP_CKSUM) ||
+               (rx_offloads & RTE_ETH_RX_OFFLOAD_TCP_CKSUM) ||
+               (rx_offloads & RTE_ETH_RX_OFFLOAD_SCTP_CKSUM))
                rx_l4_csum_offload = true;
 
        ret = dpni_set_offload(dpni, CMD_PRI_LOW, priv->token,
@@ -612,7 +611,7 @@ dpaa2_eth_dev_configure(struct rte_eth_dev *dev)
        }
 
 #if !defined(RTE_LIBRTE_IEEE1588)
-       if (rx_offloads & DEV_RX_OFFLOAD_TIMESTAMP)
+       if (rx_offloads & RTE_ETH_RX_OFFLOAD_TIMESTAMP)
 #endif
        {
                ret = rte_mbuf_dyn_rx_timestamp_register(
@@ -625,12 +624,12 @@ dpaa2_eth_dev_configure(struct rte_eth_dev *dev)
                dpaa2_enable_ts[dev->data->port_id] = true;
        }
 
-       if (tx_offloads & DEV_TX_OFFLOAD_IPV4_CKSUM)
+       if (tx_offloads & RTE_ETH_TX_OFFLOAD_IPV4_CKSUM)
                tx_l3_csum_offload = true;
 
-       if ((tx_offloads & DEV_TX_OFFLOAD_UDP_CKSUM) ||
-               (tx_offloads & DEV_TX_OFFLOAD_TCP_CKSUM) ||
-               (tx_offloads & DEV_TX_OFFLOAD_SCTP_CKSUM))
+       if ((tx_offloads & RTE_ETH_TX_OFFLOAD_UDP_CKSUM) ||
+               (tx_offloads & RTE_ETH_TX_OFFLOAD_TCP_CKSUM) ||
+               (tx_offloads & RTE_ETH_TX_OFFLOAD_SCTP_CKSUM))
                tx_l4_csum_offload = true;
 
        ret = dpni_set_offload(dpni, CMD_PRI_LOW, priv->token,
@@ -662,8 +661,8 @@ dpaa2_eth_dev_configure(struct rte_eth_dev *dev)
                }
        }
 
-       if (rx_offloads & DEV_RX_OFFLOAD_VLAN_FILTER)
-               dpaa2_vlan_offload_set(dev, ETH_VLAN_FILTER_MASK);
+       if (rx_offloads & RTE_ETH_RX_OFFLOAD_VLAN_FILTER)
+               dpaa2_vlan_offload_set(dev, RTE_ETH_VLAN_FILTER_MASK);
 
        dpaa2_tm_init(dev);
 
@@ -1147,7 +1146,7 @@ dpaa2_dev_start(struct rte_eth_dev *dev)
        struct rte_intr_handle *intr_handle;
 
        dpaa2_dev = container_of(rdev, struct rte_dpaa2_device, device);
-       intr_handle = &dpaa2_dev->intr_handle;
+       intr_handle = dpaa2_dev->intr_handle;
 
        PMD_INIT_FUNC_TRACE();
 
@@ -1218,8 +1217,8 @@ dpaa2_dev_start(struct rte_eth_dev *dev)
        }
 
        /* if the interrupts were configured on this devices*/
-       if (intr_handle && (intr_handle->fd) &&
-           (dev->data->dev_conf.intr_conf.lsc != 0)) {
+       if (intr_handle && rte_intr_fd_get(intr_handle) &&
+           dev->data->dev_conf.intr_conf.lsc != 0) {
                /* Registering LSC interrupt handler */
                rte_intr_callback_register(intr_handle,
                                           dpaa2_interrupt_handler,
@@ -1258,8 +1257,8 @@ dpaa2_dev_stop(struct rte_eth_dev *dev)
        PMD_INIT_FUNC_TRACE();
 
        /* reset interrupt callback  */
-       if (intr_handle && (intr_handle->fd) &&
-           (dev->data->dev_conf.intr_conf.lsc != 0)) {
+       if (intr_handle && rte_intr_fd_get(intr_handle) &&
+           dev->data->dev_conf.intr_conf.lsc != 0) {
                /*disable dpni irqs */
                dpaa2_eth_setup_irqs(dev, 0);
 
@@ -1461,17 +1460,6 @@ dpaa2_dev_mtu_set(struct rte_eth_dev *dev, uint16_t mtu)
                return -EINVAL;
        }
 
-       /* check that mtu is within the allowed range */
-       if (mtu < RTE_ETHER_MIN_MTU || frame_size > DPAA2_MAX_RX_PKT_LEN)
-               return -EINVAL;
-
-       if (mtu > RTE_ETHER_MTU)
-               dev->data->dev_conf.rxmode.offloads |=
-                                               DEV_RX_OFFLOAD_JUMBO_FRAME;
-       else
-               dev->data->dev_conf.rxmode.offloads &=
-                                               ~DEV_RX_OFFLOAD_JUMBO_FRAME;
-
        /* Set the Max Rx frame length as 'mtu' +
         * Maximum Ethernet header length
         */
@@ -1869,7 +1857,7 @@ dpaa2_dev_link_update(struct rte_eth_dev *dev,
                        DPAA2_PMD_DEBUG("error: dpni_get_link_state %d", ret);
                        return -1;
                }
-               if (state.up == ETH_LINK_DOWN &&
+               if (state.up == RTE_ETH_LINK_DOWN &&
                    wait_to_complete)
                        rte_delay_ms(CHECK_INTERVAL);
                else
@@ -1881,9 +1869,9 @@ dpaa2_dev_link_update(struct rte_eth_dev *dev,
        link.link_speed = state.rate;
 
        if (state.options & DPNI_LINK_OPT_HALF_DUPLEX)
-               link.link_duplex = ETH_LINK_HALF_DUPLEX;
+               link.link_duplex = RTE_ETH_LINK_HALF_DUPLEX;
        else
-               link.link_duplex = ETH_LINK_FULL_DUPLEX;
+               link.link_duplex = RTE_ETH_LINK_FULL_DUPLEX;
 
        ret = rte_eth_linkstatus_set(dev, &link);
        if (ret == -1)
@@ -2044,9 +2032,9 @@ dpaa2_flow_ctrl_get(struct rte_eth_dev *dev, struct rte_eth_fc_conf *fc_conf)
                 *      No TX side flow control (send Pause frame disabled)
                 */
                if (!(state.options & DPNI_LINK_OPT_ASYM_PAUSE))
-                       fc_conf->mode = RTE_FC_FULL;
+                       fc_conf->mode = RTE_ETH_FC_FULL;
                else
-                       fc_conf->mode = RTE_FC_RX_PAUSE;
+                       fc_conf->mode = RTE_ETH_FC_RX_PAUSE;
        } else {
                /* DPNI_LINK_OPT_PAUSE not set
                 *  if ASYM_PAUSE set,
@@ -2056,9 +2044,9 @@ dpaa2_flow_ctrl_get(struct rte_eth_dev *dev, struct rte_eth_fc_conf *fc_conf)
                 *      Flow control disabled
                 */
                if (state.options & DPNI_LINK_OPT_ASYM_PAUSE)
-                       fc_conf->mode = RTE_FC_TX_PAUSE;
+                       fc_conf->mode = RTE_ETH_FC_TX_PAUSE;
                else
-                       fc_conf->mode = RTE_FC_NONE;
+                       fc_conf->mode = RTE_ETH_FC_NONE;
        }
 
        return ret;
@@ -2102,14 +2090,14 @@ dpaa2_flow_ctrl_set(struct rte_eth_dev *dev, struct rte_eth_fc_conf *fc_conf)
 
        /* update cfg with fc_conf */
        switch (fc_conf->mode) {
-       case RTE_FC_FULL:
+       case RTE_ETH_FC_FULL:
                /* Full flow control;
                 * OPT_PAUSE set, ASYM_PAUSE not set
                 */
                cfg.options |= DPNI_LINK_OPT_PAUSE;
                cfg.options &= ~DPNI_LINK_OPT_ASYM_PAUSE;
                break;
-       case RTE_FC_TX_PAUSE:
+       case RTE_ETH_FC_TX_PAUSE:
                /* Enable RX flow control
                 * OPT_PAUSE not set;
                 * ASYM_PAUSE set;
@@ -2117,7 +2105,7 @@ dpaa2_flow_ctrl_set(struct rte_eth_dev *dev, struct rte_eth_fc_conf *fc_conf)
                cfg.options |= DPNI_LINK_OPT_ASYM_PAUSE;
                cfg.options &= ~DPNI_LINK_OPT_PAUSE;
                break;
-       case RTE_FC_RX_PAUSE:
+       case RTE_ETH_FC_RX_PAUSE:
                /* Enable TX Flow control
                 * OPT_PAUSE set
                 * ASYM_PAUSE set
@@ -2125,7 +2113,7 @@ dpaa2_flow_ctrl_set(struct rte_eth_dev *dev, struct rte_eth_fc_conf *fc_conf)
                cfg.options |= DPNI_LINK_OPT_PAUSE;
                cfg.options |= DPNI_LINK_OPT_ASYM_PAUSE;
                break;
-       case RTE_FC_NONE:
+       case RTE_ETH_FC_NONE:
                /* Disable Flow control
                 * OPT_PAUSE not set
                 * ASYM_PAUSE not set