X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fnet%2Fdpaa2%2Fdpaa2_ethdev.c;h=880034fcfc4190a88c42c3e68964ba23d40b7947;hb=e97d88740a5efdd81dd3382453e80ad16bcaa63f;hp=2f34022e5000dce50eae3bc7328fb9c066ccfcdb;hpb=175fe7d9eb5e82448c69ec33d42144842cb4aa02;p=dpdk.git diff --git a/drivers/net/dpaa2/dpaa2_ethdev.c b/drivers/net/dpaa2/dpaa2_ethdev.c index 2f34022e50..880034fcfc 100644 --- a/drivers/net/dpaa2/dpaa2_ethdev.c +++ b/drivers/net/dpaa2/dpaa2_ethdev.c @@ -39,7 +39,6 @@ static uint64_t dev_rx_offloads_sup = /* Rx offloads which cannot be disabled */ static uint64_t dev_rx_offloads_nodis = - DEV_RX_OFFLOAD_CRC_STRIP | DEV_RX_OFFLOAD_SCATTER; /* Supported Tx offloads */ @@ -207,6 +206,11 @@ dpaa2_dev_info_get(struct rte_eth_dev *dev, struct rte_eth_dev_info *dev_info) dev_info->speed_capa = ETH_LINK_SPEED_1G | ETH_LINK_SPEED_2_5G | ETH_LINK_SPEED_10G; + + dev_info->max_hash_mac_addrs = 0; + dev_info->max_vfs = 0; + dev_info->max_vmdq_pools = ETH_16_POOLS; + dev_info->flow_type_rss_offloads = DPAA2_RSS_OFFLOAD_ALL; } static int @@ -304,14 +308,6 @@ dpaa2_eth_dev_configure(struct rte_eth_dev *dev) PMD_INIT_FUNC_TRACE(); /* Rx offloads validation */ - if (~(dev_rx_offloads_sup | dev_rx_offloads_nodis) & rx_offloads) { - DPAA2_PMD_ERR( - "Rx offloads non supported - requested 0x%" PRIx64 - " supported 0x%" PRIx64, - rx_offloads, - dev_rx_offloads_sup | dev_rx_offloads_nodis); - return -ENOTSUP; - } if (dev_rx_offloads_nodis & ~rx_offloads) { DPAA2_PMD_WARN( "Rx offloads non configurable - requested 0x%" PRIx64 @@ -320,14 +316,6 @@ dpaa2_eth_dev_configure(struct rte_eth_dev *dev) } /* Tx offloads validation */ - if (~(dev_tx_offloads_sup | dev_tx_offloads_nodis) & tx_offloads) { - DPAA2_PMD_ERR( - "Tx offloads non supported - requested 0x%" PRIx64 - " supported 0x%" PRIx64, - tx_offloads, - dev_tx_offloads_sup | dev_tx_offloads_nodis); - return -ENOTSUP; - } if (dev_tx_offloads_nodis & ~tx_offloads) { DPAA2_PMD_WARN( "Tx offloads non configurable - requested 0x%" PRIx64 @@ -1926,7 +1914,7 @@ dpaa2_dev_init(struct rte_eth_dev *eth_dev) eth_dev->rx_pkt_burst = dpaa2_dev_prefetch_rx; eth_dev->tx_pkt_burst = dpaa2_dev_tx; - DPAA2_PMD_INFO("%s: netdev created", eth_dev->data->name); + RTE_LOG(INFO, PMD, "%s: netdev created\n", eth_dev->data->name); return 0; init_err: dpaa2_dev_uninit(eth_dev); @@ -2019,7 +2007,6 @@ rte_dpaa2_probe(struct rte_dpaa2_driver *dpaa2_drv, } eth_dev->device = &dpaa2_dev->device; - eth_dev->device->driver = &dpaa2_drv->driver; dpaa2_dev->eth_dev = eth_dev; eth_dev->data->rx_mbuf_alloc_failed = 0; @@ -2029,8 +2016,10 @@ rte_dpaa2_probe(struct rte_dpaa2_driver *dpaa2_drv, /* Invoke PMD device initialization function */ diag = dpaa2_dev_init(eth_dev); - if (diag == 0) + if (diag == 0) { + rte_eth_dev_probing_finish(eth_dev); return 0; + } if (rte_eal_process_type() == RTE_PROC_PRIMARY) rte_free(eth_dev->data->dev_private); @@ -2062,9 +2051,7 @@ static struct rte_dpaa2_driver rte_dpaa2_pmd = { RTE_PMD_REGISTER_DPAA2(net_dpaa2, rte_dpaa2_pmd); -RTE_INIT(dpaa2_pmd_init_log); -static void -dpaa2_pmd_init_log(void) +RTE_INIT(dpaa2_pmd_init_log) { dpaa2_logtype_pmd = rte_log_register("pmd.net.dpaa2"); if (dpaa2_logtype_pmd >= 0)