Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/21037/?format=api
http://patches.dpdk.org/api/patches/21037/?format=api", "web_url": "http://patches.dpdk.org/project/dpdk/patch/1488414008-162839-15-git-send-email-allain.legacy@windriver.com/", "project": { "id": 1, "url": "http://patches.dpdk.org/api/projects/1/?format=api", "name": "DPDK", "link_name": "dpdk", "list_id": "dev.dpdk.org", "list_email": "dev@dpdk.org", "web_url": "http://core.dpdk.org", "scm_url": "git://dpdk.org/dpdk", "webscm_url": "http://git.dpdk.org/dpdk", "list_archive_url": "https://inbox.dpdk.org/dev", "list_archive_url_format": "https://inbox.dpdk.org/dev/{}", "commit_url_format": "" }, "msgid": "<1488414008-162839-15-git-send-email-allain.legacy@windriver.com>", "list_archive_url": "https://inbox.dpdk.org/dev/1488414008-162839-15-git-send-email-allain.legacy@windriver.com", "date": "2017-03-02T00:20:06", "name": "[dpdk-dev,v3,14/16] net/avp: device promiscuous functions", "commit_ref": null, "pull_url": null, "state": "superseded", "archived": true, "hash": "4d1c330b3630525a6718e272e0695b754f346a2e", "submitter": { "id": 679, "url": "http://patches.dpdk.org/api/people/679/?format=api", "name": "Allain Legacy", "email": "allain.legacy@windriver.com" }, "delegate": { "id": 319, "url": "http://patches.dpdk.org/api/users/319/?format=api", "username": "fyigit", "first_name": "Ferruh", "last_name": "Yigit", "email": "ferruh.yigit@amd.com" }, "mbox": "http://patches.dpdk.org/project/dpdk/patch/1488414008-162839-15-git-send-email-allain.legacy@windriver.com/mbox/", "series": [], "comments": "http://patches.dpdk.org/api/patches/21037/comments/", "check": "success", "checks": "http://patches.dpdk.org/api/patches/21037/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "<dev-bounces@dpdk.org>", "X-Original-To": "patchwork@dpdk.org", "Delivered-To": "patchwork@dpdk.org", "Received": [ "from [92.243.14.124] (localhost [IPv6:::1])\n\tby dpdk.org (Postfix) with ESMTP id 3A7CCF961;\n\tThu, 2 Mar 2017 01:21:49 +0100 (CET)", "from mail5.wrs.com (mail5.windriver.com [192.103.53.11])\n\tby dpdk.org (Postfix) with ESMTP id 2FF332C2B\n\tfor <dev@dpdk.org>; Thu, 2 Mar 2017 01:20:44 +0100 (CET)", "from ALA-HCA.corp.ad.wrs.com (ala-hca.corp.ad.wrs.com\n\t[147.11.189.40])\n\tby mail5.wrs.com (8.15.2/8.15.2) with ESMTPS id v220KfZk011294\n\t(version=TLSv1 cipher=AES128-SHA bits=128 verify=OK);\n\tWed, 1 Mar 2017 16:20:41 -0800", "from yow-cgts4-lx.wrs.com (128.224.145.137) by\n\tALA-HCA.corp.ad.wrs.com (147.11.189.50) with Microsoft SMTP Server\n\t(TLS) id 14.3.294.0; Wed, 1 Mar 2017 16:20:40 -0800" ], "From": "Allain Legacy <allain.legacy@windriver.com>", "To": "<ferruh.yigit@intel.com>", "CC": "<ian.jolliffe@windriver.com>, <jerin.jacob@caviumnetworks.com>,\n\t<stephen@networkplumber.org>, <thomas.monjalon@6wind.com>, <dev@dpdk.org>", "Date": "Wed, 1 Mar 2017 19:20:06 -0500", "Message-ID": "<1488414008-162839-15-git-send-email-allain.legacy@windriver.com>", "X-Mailer": "git-send-email 1.8.3.1", "In-Reply-To": "<1488414008-162839-1-git-send-email-allain.legacy@windriver.com>", "References": "<1488136143-116389-1-git-send-email-allain.legacy@windriver.com>\n\t<1488414008-162839-1-git-send-email-allain.legacy@windriver.com>", "MIME-Version": "1.0", "Content-Type": "text/plain", "X-Originating-IP": "[128.224.145.137]", "Subject": "[dpdk-dev] [PATCH v3 14/16] net/avp: device promiscuous functions", "X-BeenThere": "dev@dpdk.org", "X-Mailman-Version": "2.1.15", "Precedence": "list", "List-Id": "DPDK patches and discussions <dev.dpdk.org>", "List-Unsubscribe": "<http://dpdk.org/ml/options/dev>,\n\t<mailto:dev-request@dpdk.org?subject=unsubscribe>", "List-Archive": "<http://dpdk.org/ml/archives/dev/>", "List-Post": "<mailto:dev@dpdk.org>", "List-Help": "<mailto:dev-request@dpdk.org?subject=help>", "List-Subscribe": "<http://dpdk.org/ml/listinfo/dev>,\n\t<mailto:dev-request@dpdk.org?subject=subscribe>", "Errors-To": "dev-bounces@dpdk.org", "Sender": "\"dev\" <dev-bounces@dpdk.org>" }, "content": "Adds support for setting and clearing promiscuous mode on an AVP device.\nWhen enabled the _mac_filter function will allow packets destined to any\nMAC address to be processed by the receive functions.\n\nSigned-off-by: Allain Legacy <allain.legacy@windriver.com>\nSigned-off-by: Matt Peters <matt.peters@windriver.com>\n---\n drivers/net/avp/avp_ethdev.c | 32 ++++++++++++++++++++++++++++++++\n 1 file changed, 32 insertions(+)", "diff": "diff --git a/drivers/net/avp/avp_ethdev.c b/drivers/net/avp/avp_ethdev.c\nindex 81c6551..2fe1251 100644\n--- a/drivers/net/avp/avp_ethdev.c\n+++ b/drivers/net/avp/avp_ethdev.c\n@@ -73,6 +73,9 @@ static void avp_dev_info_get(struct rte_eth_dev *dev,\n static void avp_vlan_offload_set(struct rte_eth_dev *dev, int mask);\n static int avp_dev_link_update(struct rte_eth_dev *dev,\n \t\t\t __rte_unused int wait_to_complete);\n+static void avp_dev_promiscuous_enable(struct rte_eth_dev *dev);\n+static void avp_dev_promiscuous_disable(struct rte_eth_dev *dev);\n+\n static int avp_dev_rx_queue_setup(struct rte_eth_dev *dev,\n \t\t\t\t uint16_t rx_queue_id,\n \t\t\t\t uint16_t nb_rx_desc,\n@@ -159,6 +162,8 @@ static void avp_dev_stats_get(struct rte_eth_dev *dev,\n \t.stats_get = avp_dev_stats_get,\n \t.stats_reset = avp_dev_stats_reset,\n \t.link_update = avp_dev_link_update,\n+\t.promiscuous_enable = avp_dev_promiscuous_enable,\n+\t.promiscuous_disable = avp_dev_promiscuous_disable,\n \t.rx_queue_setup = avp_dev_rx_queue_setup,\n \t.rx_queue_release = avp_dev_rx_queue_release,\n \t.tx_queue_setup = avp_dev_tx_queue_setup,\n@@ -2000,6 +2005,33 @@ struct avp_queue {\n \treturn -1;\n }\n \n+static void\n+avp_dev_promiscuous_enable(struct rte_eth_dev *eth_dev)\n+{\n+\tstruct avp_dev *avp = AVP_DEV_PRIVATE_TO_HW(eth_dev->data->dev_private);\n+\n+\trte_spinlock_lock(&avp->lock);\n+\tif ((avp->flags & AVP_F_PROMISC) == 0) {\n+\t\tavp->flags |= AVP_F_PROMISC;\n+\t\tPMD_DRV_LOG(DEBUG, \"Promiscuous mode enabled on %u\\n\",\n+\t\t\t eth_dev->data->port_id);\n+\t}\n+\trte_spinlock_unlock(&avp->lock);\n+}\n+\n+static void\n+avp_dev_promiscuous_disable(struct rte_eth_dev *eth_dev)\n+{\n+\tstruct avp_dev *avp = AVP_DEV_PRIVATE_TO_HW(eth_dev->data->dev_private);\n+\n+\trte_spinlock_lock(&avp->lock);\n+\tif ((avp->flags & AVP_F_PROMISC) != 0) {\n+\t\tavp->flags &= ~AVP_F_PROMISC;\n+\t\tPMD_DRV_LOG(DEBUG, \"Promiscuous mode disabled on %u\\n\",\n+\t\t\t eth_dev->data->port_id);\n+\t}\n+\trte_spinlock_unlock(&avp->lock);\n+}\n \n static void\n avp_dev_info_get(struct rte_eth_dev *eth_dev,\n", "prefixes": [ "dpdk-dev", "v3", "14/16" ] }{ "id": 21037, "url": "