From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10068.outbound.protection.outlook.com [40.107.1.68]) by dpdk.org (Postfix) with ESMTP id F258B2661 for ; Thu, 18 Oct 2018 12:17:49 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=mW12mSeUI/azkmcfungg5/6x/vbC0z+s0bgn4t+ukDM=; b=g5l8bS+FbcRRaqjjTKUc/VKoxMpHuTgyxzO3VoFkWs28fvXvuaAQlBjoinzjpK5jq6xjSZSg/NK/sigawGYFHyIzgEacXZxHXHm2+gIYM4Q0DfdCfuf9ksFTLUpgFxciXwnL9ECuUcqtDZINty32onpYONSua9CquyO6PiJUfFM= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=rasland@mellanox.com; Received: from mellanox.com (37.142.13.130) by AM3PR05MB1249.eurprd05.prod.outlook.com (2a01:111:e400:586e::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1228.24; Thu, 18 Oct 2018 10:17:41 +0000 From: Raslan Darawsheh To: keith.wiles@intel.com Cc: thomas@monjalon.net, dev@dpdk.org, shahafs@mellanox.com, rasland@mellanox.com, orika@mellanox.com, ferruh.yigit@intel.com Date: Thu, 18 Oct 2018 13:17:27 +0300 Message-Id: <1539857849-11596-1-git-send-email-rasland@mellanox.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1539182356-15496-2-git-send-email-rasland@mellanox.com> References: <1539182356-15496-2-git-send-email-rasland@mellanox.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [37.142.13.130] X-ClientProxiedBy: LO2P265CA0101.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:c::17) To AM3PR05MB1249.eurprd05.prod.outlook.com (2a01:111:e400:586e::14) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: ea88cf38-77cf-4df6-d82a-08d634e2f09f X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989299)(5600074)(711020)(4618075)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7153060)(7193020); SRVR:AM3PR05MB1249; X-Microsoft-Exchange-Diagnostics: 1; AM3PR05MB1249; 3:XakZjxQNL7kHuPCfT3cY8d3ey573B2Nc+4eCA/oUGOpjIArg6BRBojOgln9zj9vjdpuZYl0enCSYwKsf8tWaaRM/XYPREfmxCROBxI3cg/9xj9NdiFN4w8bvbMPriNk+uBoW5fN5bPfES/JMxe/uqGz5ShXuMg04Pp5qHcL9eQDt6m+XcHAcVSPpz8/FJmFyLFk2Hm0/gm1ebGW544T0iHFEoaex8a/QegoBuOqIkBUyuU3/iEPF1K5+m+Hw4tar; 25:ZEtOtisc991IhO3d8vCkqTvfMc79G8QDxTbB/PmKLEstbiAsiF62pQFyIcRGxbBkxzTF6i5gkk3gGrFnZ+2J1Sn5v0ZDNMwCZDzViCR1eiCUrA8Pdb44+yvRLiBErCotAoOe/RvjienB8p84gkliIciikxq4tUXJyJGbJCG3VLdiJ4tt24IUcbJxN9DiDxvj8QKIga/B5fBqYub0sGpxsugIduzF+oMuRd8EVZGmHA3jDzBmKvG7TgFsKbbztfFTKJumRW4Pg8WC8PJuP4Z60Ika1CUX6gjgK5aGpYMXv4mvD6e+1x39/bmlL1teDIjz+6LovIZyKslY32OMFjpoX5VItb37nRHPQM+vXHYJ7X0=; 31:pcDSMZTNVO/t7Zu4K/31s5cOhN4id5YvdY5yo45JAo/MMM1sIujOwm6GGofmQsINRxRTaMmfWpG/L98aZnwphBrqvNI6YVILZq+epRf3WTdXnH5h8ueiRFD+kIikNDFzHFiX3AssDx6dX4nErpfdVrEoXqs6wKCveI6eOZcTE/qV+MLic83S0Oh0J1YVMwwFHme+8UKxq2zdBNMBJ3Hr/qseT1AKAcTsoUPVMy3Mnl4= X-MS-TrafficTypeDiagnostic: AM3PR05MB1249: X-LD-Processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr X-Microsoft-Exchange-Diagnostics: 1; AM3PR05MB1249; 20:/KC+62qeCtgTLPVXk6C0EO/ZJ+SYdDDzPW22R915ugu2sA4hKcGg11KGMnvtMVwBOuPF5pSegm+sHA6RH0LQssrV0qYszsC7vcU2bLC/qif85JTQP6IXa19wSVWCO0r7Kt1+3GNw5aeOF/8WU1MGCraSL0YwEem7zL7UgQhBv+jh3iPYPct0WISctz3dBlFvJ9HPMDgPqFqyXbY22ML3RllYTodAtoWTKouzX9zuA2qaQIAsV65pkHjMSXA86L/P3NHYUP2SVlDhjDTi5CTc5umnckLB7RUViJrkKD5PgdOoK+5IomKqg0aat207GxnaQR5RM7nPlJ+BUVg/l1ddJZpD35n1kjF+JkvA2BqX6pcX+62ZDpnw7GfiGLldR8cFCEdp/8C5HJcHmbH3Cvt9qW4B447eHj1Xum72FVhxUJNBuDBM/0osAJs9Qq9T6lt1JJlB8YwbLprbsds1yZTSj7Z1Y195OroxC8QJICXxmAVR/65lDAMIyUZayekaADYG; 4:nYmB7mMjnzTQKgH2OAxnExQVG/wqg8Ol63AvMQDByRKihMEhSh/6m/xxOkgumYKhyAv/dbex6kVPA+5IemzjpZDgnIElPkUgRDpPcbkM2J0/dTk5E0jUaNLWyvXSn99xEnAfuxMvooi+VhvIcmbttZpw4kIb5tzwfMGoFjXxmkVkumZNk16IF+wQdKYIjbB9cCzPrsbTUjDWw/w4qzT0xeeCbePzO+07doGuzasYE8blxOWei1/5k1QRvS3vJ02TUj0yWNeI0v5XN4Z6DuB9vA== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(3231355)(944501410)(52105095)(10201501046)(93006095)(93001095)(6055026)(149066)(150057)(6041310)(20161123560045)(20161123558120)(20161123562045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699051)(76991095); SRVR:AM3PR05MB1249; BCL:0; PCL:0; RULEID:; SRVR:AM3PR05MB1249; X-Forefront-PRVS: 08296C9B35 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(136003)(366004)(39860400002)(396003)(376002)(346002)(199004)(189003)(446003)(476003)(2616005)(956004)(106356001)(11346002)(26005)(16526019)(186003)(2351001)(33026002)(7696005)(52116002)(51416003)(16586007)(478600001)(76176011)(486006)(105586002)(25786009)(86362001)(50226002)(68736007)(81166006)(2361001)(8676002)(81156014)(4326008)(8936002)(50466002)(97736004)(6666004)(5660300001)(7736002)(6116002)(3846002)(48376002)(53936002)(55016002)(21086003)(66066001)(47776003)(386003)(316002)(2906002)(36756003)(6916009)(69596002)(8886007)(305945005); DIR:OUT; SFP:1101; SCL:1; SRVR:AM3PR05MB1249; H:mellanox.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM3PR05MB1249; 23:Eax9jUbl6d5pV21RJkYJ13LTP78DoIHuUXYldWSKI?= =?us-ascii?Q?BsPGCV88ZQV3b5+o5vJmiZDbJ2a09l/adNaDxknAexlyh58B777H7FbFuHK4?= =?us-ascii?Q?CSv2275vw1B8qbdzCvnj/gc5wL0xSYd+LVkBzN79FDtQmkJnqmdxa5+poVFD?= =?us-ascii?Q?NBt4m4CIycakb6yZ4rhuuNRzaiHRZt9qODl80jqEhFSoj64bIvBCtYLzpdkH?= =?us-ascii?Q?/NzhM7UxAJSqVuLnqePCb9ljUVhdwCBFWOjp2i0pJ38uXDdv7FIbR3qBPfsb?= =?us-ascii?Q?mZgUgykY4WfZ87m2Zti2QBeuZMBfWB6jzNjmUOdyf1QnM1A6/JH5eu9adcFI?= =?us-ascii?Q?fhI7vJ4m6DNyvZIJ8VQTDEVEth1M/cWvHQMY/tnkvTwSuF6f7KK3t4nLuaN9?= =?us-ascii?Q?4KkWYR3Ef5CVBZimzh/ZmSxci9CBogYGe0eGxCtmyt+F80eL5C7T5cix/Fql?= =?us-ascii?Q?BdIEBEBI3rWeTeHkT+hqJm2gzzFvYUb+p2LukDfhZ82reta58s1JZ9bJ3PoK?= =?us-ascii?Q?smK0CxQJ2UdyN6fRwmHQ6ENWVKrxkLWpNmngeHS/ijZUZOC8uJciyn7kepNM?= =?us-ascii?Q?Z4HBEIJyLvBLBnm+uY3Cy6auZLI1SWgKO3kpK8QOcCEYv6ZsRn1FnrBVoAHV?= =?us-ascii?Q?HJ+HmIRGGBUIyHjL+uVHBEBxzPeyyRg5ed6o7j/PlmEkCTrdyB24kaqTDS11?= =?us-ascii?Q?qpYxEtmqJhFPrk4lDBTQBcPLSK+3pq9BMS/Wy3yKDjPLN+XOe5Wu17D6CCxe?= =?us-ascii?Q?WodFxTWco6MoBe+SGC7SABoFGAioI9F+VvzwRFTjFTpfcbChHVurxyUWiqBI?= =?us-ascii?Q?hsqJ8ihXf6WAEoyA0//TIKswXsLU6KBkTyFGRs+/sEuIIsBXKzZopDG3HYDj?= =?us-ascii?Q?sAyysgZYaBerG9Iat0cUW9ACfRxzDzlRfzE3EHq2xjvOXAciWqekFQkRiohr?= =?us-ascii?Q?vVY+O8P9YO7wMrgp4U4EH+VUlDVy10xlPoMEXlUcGaTsox3phpukbiZbJaeW?= =?us-ascii?Q?+KdGY+whdgmhsR9za9M9g4JdSDY1wLCg5VZXSxfCFPua5NUziOYDPIaFBnPb?= =?us-ascii?Q?IqxofWj0O1TRt+uRjjTkcOHdreVtbXF+a8MBURxaNoFjAUO4RKumVqxg63ay?= =?us-ascii?Q?VOr6vA2Zi0nC6lx0xv1Z56jesnGnrTXVhGATAYnfZ3g1Thf8KuU99hZfsOzf?= =?us-ascii?Q?8VmOY7w0MuGvwXeCIHnEd7FTJ0ajSzzJ3BnBh2MP2dT3g5UoPe8Ooom1HDN2?= =?us-ascii?Q?8tjYZa/IMNXJoVyvPZtBJjagr01qgUGgLIi0XU7?= X-Microsoft-Antispam-Message-Info: SLbe3ES336+vDeWkLLQ5x8BLzVzmzI6kS9GSTbQ3IR4V5owDUnd2XVSiWZtXZyqQRpu7dtEp3+aTw3h06ZlKLa+JBwhBGiUmmmAT93d2qpDe79tuSovVgJy9v8/FqAnkTaiDVHZ6nujJgnv3R4drErzv753IH8q+vWgtSVgIJp9synVI6ODfcMqI2T56Ac2VXUK4fp6mGWGyD4kqEbZ8An8Slw0M3N1it92Yiug6C7wrVbvfp53bPy0Q0CxS0+QM+6JaB+y5DB4wG6S7fDOuOwegIMLV/LexjYPSKVXcScmtCYoB+iXof/XNj5RD2EzKTv1EEEjCJoc54x+X9CVnj1LFeXoa72voOF9HItg5aP8= X-Microsoft-Exchange-Diagnostics: 1; AM3PR05MB1249; 6:J0aogDLK7bFGZI9sGDNZP+9D14XAOjaJQMZQ1XAuxP2qWfaVCeEEDfLAMmhkC9WWCZaJ7B5f1S5PdytqZf0neTL8cy0IUUAoUGtp3ooW7ef+x4Hez6cPyloC30O+S/HbwMoAGZ+7KWlJ5IulnaKL0uOdBqZWoc8Zi43eHo6H8FXWVNHv8XYBX7LMFJkPdcY7aZGwtveo4OXLRLmqF8B1U2g/TOUUFIeWnFZ9wLmt3hT1mGXUod/pCD6Iotn9vLO9UiUOFQduttms5koSuPRrlohNa3wc5XkQMemH7VIJFQH/MX7aM1HxFjSwdvDrbx9g6A1AyeKdpxSuGJFoKTfJfFyi4UlT6jGk+7OlcHUapWLf6e3MxCX0QhkeGuUEO4lIy+J+gY7ksg2JEPyPV/eu11R2oSqRLo3c1gY5Vtk5T7QiIFmwSUphqDSvyQggljZ4FmaswcFMzpXIHM+X7zCLOtgQWaXJFHbINGhGcX75fdo=; 5:FXCeXyQPb2pcw5I5tIDDltTLxdqcyEOWYqxWYpU+ciammIupzaqB3suPkagFi7DfHmMNKbqCCF9mX9shyhPyJNT74bc97TQs8geOv2ax6/PvfQW0gjGnzB1ttcjRbxFFHeowvhA8YFIzflHYCtA/8SFC41aOJOQerio2V3wcnLE=; 7:awW5bzq5od6AXrP3SALCfFpVV4D/6V7LyRgIbSlburBMSzEhkxeEew7bz/wzLy5wujcBLKUO97p9But1XevG/XaItmGwsAHZeC2O0YVjDcsJyjN0DPWB9YSmn2l15rdJBPXuGiWFhHUHVhdOyGu+AruS6LryUxKdD3Cww3is54GuEhaliWMhnknSXWDNgn1Sd/ve6Z2WzRRt3HzGGXoofKV0b7Vgh8p1rQAYLCHgKqvy3zvwW87g9bSCE/6Af61l SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Oct 2018 10:17:41.7045 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ea88cf38-77cf-4df6-d82a-08d634e2f09f X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM3PR05MB1249 Subject: [dpdk-dev] [PATCH v10 1/3] net/tap: add queue and port ids in Rx/Tx queues structures 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: , X-List-Received-Date: Thu, 18 Oct 2018 10:17:50 -0000 Port and queue ids are added to easily map the file descriptors stored in each process private. Signed-off-by: Raslan Darawsheh --- drivers/net/tap/rte_eth_tap.c | 3 +++ drivers/net/tap/rte_eth_tap.h | 3 +++ 2 files changed, 6 insertions(+) diff --git a/drivers/net/tap/rte_eth_tap.c b/drivers/net/tap/rte_eth_tap.c index ad5ae98..edfb7da 100644 --- a/drivers/net/tap/rte_eth_tap.c +++ b/drivers/net/tap/rte_eth_tap.c @@ -1293,6 +1293,7 @@ tap_rx_queue_setup(struct rte_eth_dev *dev, rxq->mp = mp; rxq->trigger_seen = 1; /* force initial burst */ rxq->in_port = dev->data->port_id; + rxq->queue_id = rx_queue_id; rxq->nb_rx_desc = nb_desc; iovecs = rte_zmalloc_socket(dev->device->name, sizeof(*iovecs), 0, socket_id); @@ -1359,6 +1360,8 @@ tap_tx_queue_setup(struct rte_eth_dev *dev, return -1; dev->data->tx_queues[tx_queue_id] = &internals->txq[tx_queue_id]; txq = dev->data->tx_queues[tx_queue_id]; + txq->out_port = dev->data->port_id; + txq->queue_id = tx_queue_id; offloads = tx_conf->offloads | dev->data->dev_conf.txmode.offloads; txq->csum = !!(offloads & diff --git a/drivers/net/tap/rte_eth_tap.h b/drivers/net/tap/rte_eth_tap.h index 44e2773..4502e24 100644 --- a/drivers/net/tap/rte_eth_tap.h +++ b/drivers/net/tap/rte_eth_tap.h @@ -46,6 +46,7 @@ struct rx_queue { struct rte_mempool *mp; /* Mempool for RX packets */ uint32_t trigger_seen; /* Last seen Rx trigger value */ uint16_t in_port; /* Port ID */ + uint16_t queue_id; /* queue ID*/ int fd; struct pkt_stats stats; /* Stats for this RX queue */ uint16_t nb_rx_desc; /* max number of mbufs available */ @@ -62,6 +63,8 @@ struct tx_queue { uint16_t csum:1; /* Enable checksum offloading */ struct pkt_stats stats; /* Stats for this TX queue */ struct rte_gso_ctx gso_ctx; /* GSO context */ + uint16_t out_port; /* Port ID */ + uint16_t queue_id; /* queue ID*/ }; struct pmd_internals { -- 2.7.4