From patchwork Tue Apr 3 15:06:21 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Matej Vido X-Patchwork-Id: 36968 X-Patchwork-Delegate: ferruh.yigit@amd.com Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 8B2491B7E8; Tue, 3 Apr 2018 17:07:46 +0200 (CEST) Received: from office2.cesnet.cz (office2.cesnet.cz [195.113.144.244]) by dpdk.org (Postfix) with ESMTP id 1FDE71B7E8 for ; Tue, 3 Apr 2018 17:07:45 +0200 (CEST) Received: from emilion.liberouter.org (emilion.liberouter.org [195.113.172.29]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by office2.cesnet.cz (Postfix) with ESMTPSA id 7657640004E; Tue, 3 Apr 2018 17:07:40 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cesnet.cz; s=office2; t=1522768064; bh=rQthgzr7yWmnpJXG9RTz2+Iog7dpLJTa/AKXrjvqdCw=; h=From:To:Cc:Subject:Date; b=Bdk4w1YIsmnfkV85m7+YHj2VS3V6pW2k+HnzTZijWiXyxQlqBxmf5vi0Tz0BB2pO9 CkJEPL4YVXTpCv13VUIqOR88eQijo3hBb6S/cgVjCtFPPYDhm2sD1UkuJGrKhbK8Bk H+FqXGnkMZHkkfp4jT3s2BcDsvf/r4Sp06nJgZQg= From: Matej Vido To: dev@dpdk.org Cc: ferruh.yigit@intel.com, remes@netcope.com Date: Tue, 3 Apr 2018 17:06:21 +0200 Message-Id: <1522767981-23370-1-git-send-email-vido@cesnet.cz> X-Mailer: git-send-email 1.8.3.1 Subject: [dpdk-dev] [PATCH 1/1] net/szedata2: convert to new offload API X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Offload API is currently used only to setup correct receive function for scattered packets. Use offloads member instead of bitfield and advertise correct capabilities. Signed-off-by: Matej Vido --- drivers/net/szedata2/rte_eth_szedata2.c | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/drivers/net/szedata2/rte_eth_szedata2.c b/drivers/net/szedata2/rte_eth_szedata2.c index 1d02aee..3cfe388 100644 --- a/drivers/net/szedata2/rte_eth_szedata2.c +++ b/drivers/net/szedata2/rte_eth_szedata2.c @@ -1016,7 +1016,7 @@ struct pmd_internals { eth_dev_configure(struct rte_eth_dev *dev) { struct rte_eth_dev_data *data = dev->data; - if (data->dev_conf.rxmode.enable_scatter == 1) { + if (data->dev_conf.rxmode.offloads & DEV_RX_OFFLOAD_SCATTER) { dev->rx_pkt_burst = eth_szedata2_rx_scattered; data->scattered_rx = 1; } else { @@ -1031,6 +1031,7 @@ struct pmd_internals { struct rte_eth_dev_info *dev_info) { struct pmd_internals *internals = dev->data->dev_private; + dev_info->pci_dev = RTE_ETH_DEV_TO_PCI(dev); dev_info->if_index = 0; dev_info->max_mac_addrs = 1; @@ -1038,6 +1039,10 @@ struct pmd_internals { dev_info->max_rx_queues = internals->max_rx_queues; dev_info->max_tx_queues = internals->max_tx_queues; dev_info->min_rx_bufsize = 0; + dev_info->rx_offload_capa = DEV_RX_OFFLOAD_SCATTER; + dev_info->tx_offload_capa = 0; + dev_info->rx_queue_offload_capa = 0; + dev_info->tx_queue_offload_capa = 0; dev_info->speed_capa = ETH_LINK_SPEED_100G; } @@ -1514,14 +1519,10 @@ struct pmd_internals { internals->max_rx_queues, internals->max_tx_queues); /* Set rx, tx burst functions */ - if (data->dev_conf.rxmode.enable_scatter == 1 || - data->scattered_rx == 1) { + if (data->scattered_rx == 1) dev->rx_pkt_burst = eth_szedata2_rx_scattered; - data->scattered_rx = 1; - } else { + else dev->rx_pkt_burst = eth_szedata2_rx; - data->scattered_rx = 0; - } dev->tx_pkt_burst = eth_szedata2_tx; /* Set function callbacks for Ethernet API */