From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR03-DB5-obe.outbound.protection.outlook.com (mail-eopbgr40052.outbound.protection.outlook.com [40.107.4.52]) by dpdk.org (Postfix) with ESMTP id A31A35F72 for ; Thu, 18 Oct 2018 10:15:23 +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=OG5wwRE5r5qBl/IH88ma+l/QAxtlslAkQabowIB4Wpp45bd42LqhXCwL+C+C7iUCFjmarTLutMkH6PYOKPkXlJnBH3ypMv0hwHglWAGMjzHJl9KLEd/rEZFyupzGLdFSNhP/l1JdH2e57HBDbubKFlwBJciVJGmTy2ouZ5Frg2Q= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=rasland@mellanox.com; Received: from mellanox.com (37.142.13.130) by AM3PR05MB1250.eurprd05.prod.outlook.com (2a01:111:e400:586f::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1228.26; Thu, 18 Oct 2018 08:15:20 +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 11:15:07 +0300 Message-Id: <1539850509-9332-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: CWLP265CA0376.GBRP265.PROD.OUTLOOK.COM (2603:10a6:401:5e::28) To AM3PR05MB1250.eurprd05.prod.outlook.com (2a01:111:e400:586f::12) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 2de460ec-bb33-4a3b-2cc3-08d634d1d922 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020); SRVR:AM3PR05MB1250; X-Microsoft-Exchange-Diagnostics: 1; AM3PR05MB1250; 3:rNhXg8GVbO7Ep9kkDX59fYL5FT3mvgqMFnu4+xJUw4vf3DaFf0ZYKYks6HfdePjpsMsckwUmzlwY2rzgcV8oUv58gdMHownbm1xZsMd1xVKrdubFfBEpFW2TmOAdpcYEwf+NiluZeliiI+0xTF8xJX/UO9ddJsytjj2t2MWfiUJGHtEDuDcst0iaw+VA9PT4ubrOZj9n24nflswrE1UHJGhE42V1g9D3C2U6Rty+pw5ZPH9Os9Sph6GC25mQJPlD; 25:Ra2ZPNn3BANKWa1rFU6cBURRxsWeGACu+JHrnpldJDgCEpTHUiYO4SxSBgb/4QOHP+bDZUYMr1UWX3beiB6JXKf5lcjAgKfySg4ZZx7+k0v1Y+TYMrIo1lpducYHOVcQyyaQsGKXvZnLYHBX8/97J8t1wS7TO8BHwRe2JzEg84Yj5dUcI/OeNMdYD8k00vlXRoRMcyQ8uWf9RY5/gW4HwYc8Fvo4WZy5mHfUHhQtkrADygQU6ww6T72eyT2KGaEQhh5zELVvib2YMUugL/GkzkVhitGy9UrCE82x29vOAgCEqfmtIH/3frz0k+jbj2aUf3bKyF6umSigf5KF8XB+UceN+QHursBKqwkC5O7WSbI=; 31:T0bJ7nrXrN9qsCtvQJBaZGyhZO+Hjp/JSisfVM1QgvI36pG+8LmIWlj4Y/nTYXIgdgfMTy+cjdKcLjmdPHD/D0nOOPuk34gsQJMm3D+MqHb/RkAAlaC+lpZUK87q4ID6fZbi6LZqF+HUZT/c16+mDMJqG6IITrBg+hQ1LQmM4S8PnxdbhB8MDHyxPCRcy+DfaX+Xlj3RgKKWSTzB97HirSffRpx/fs6CAe1D2DLcnC4= X-MS-TrafficTypeDiagnostic: AM3PR05MB1250: X-LD-Processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr X-Microsoft-Exchange-Diagnostics: 1; AM3PR05MB1250; 20:G4uOS8aICsUUpkDCQSnELNQYOwAII6HdhQIoW7Hl0cp6bPaiqDJA3isZL73K/C08OxoTzHhDeGfDrDfL7i9PdxQroXJWazJxmsA3EipZp26jaoKVV78Ycqq0U3K3xrxAxdQuahyNFcHv0rDcgegscSr5SPfSsrH/7v/CvuKsw+bZnnSI/cMeIR6jzeMD8K27klw3kbri0hAFEFdznbv+afdg+MQvQQuMHy0aaQVPsfl+QdagMKW6e0gfFT26JXY9pOi2mE4OId4n0q7VKVKiVnC+uUgNo6ThYHVa1Ikbs/bbHXF4Z/nI8cwcUHuL3g/08X/9nw3/kkK4Iw1FP1vH7KS5rFS7U1nqxbeyuquQCWo9tkqteGQEIxEpohK0EHTE/pjZl2gNIHWMpu/7QHIiYus7Ko0IJ3ZdSLkxYkpXx93z+B518yLC65cXj8t1M7xNPU1aU38FvGR0oQYhF0121gQzC7EZqbA+lKmVACSWXcvSNDIzgRZNoWmeT+J6vIy7; 4:zsD6c/KRdPIJ/gkJ9kdmV4qZsPkUuEj4HHZArVZo1rw4+JE/0HZtdli6962JXe7VUxdiDwp4Uyo1GIrc1q+6otFDYeDWx0McE+saJqWrZeuY2xlwSHJzInQpQhOVrpE0HliCESn67hCG8e9Ge/MLKjqgNPXF+0EF0xfocfloxEErgiq1v0TEaUbzeXRk2v/WFX/j2tUepV802GnXOL4lsLUC5Mpw1FLQR3aibSiLk9XYpTe7ou7i7XOB+lctKh0xACcVD5qz5Lb5y1YmHKZ8gw== 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)(5005006)(8121501046)(93006095)(93001095)(10201501046)(3002001)(3231355)(944501410)(52105095)(6055026)(149066)(150057)(6041310)(20161123562045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123560045)(201708071742011)(7699051)(76991095); SRVR:AM3PR05MB1250; BCL:0; PCL:0; RULEID:; SRVR:AM3PR05MB1250; X-Forefront-PRVS: 08296C9B35 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(376002)(396003)(136003)(346002)(39860400002)(366004)(199004)(189003)(7736002)(16586007)(2361001)(26005)(8886007)(305945005)(4326008)(6916009)(186003)(68736007)(55016002)(5660300001)(53936002)(2616005)(16526019)(478600001)(25786009)(2351001)(50466002)(105586002)(106356001)(69596002)(956004)(2906002)(33026002)(316002)(47776003)(476003)(76176011)(21086003)(48376002)(8936002)(11346002)(81156014)(50226002)(446003)(52116002)(66066001)(36756003)(7696005)(6666004)(8676002)(6116002)(486006)(3846002)(51416003)(97736004)(86362001)(81166006)(386003); DIR:OUT; SFP:1101; SCL:1; SRVR:AM3PR05MB1250; 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; AM3PR05MB1250; 23:KWSjVedQXMmbze2qdfyAA8n/XB5A5Bxfc994attbR?= =?us-ascii?Q?GStSQUBJ2Y42U2N8V14jQ4stXFCuYeWQg9XCiVDPIR+/prapAg8gahlGiR9E?= =?us-ascii?Q?v4X67AP60N/4CSmkXVBs/9NnabXrQrvlEZ+xQWxYWuRbey5imSdHf1sYx9Mp?= =?us-ascii?Q?xaWjA93XlJjLYkVnna0gPNMGNsYwqBO7wQ9MYWpLMMEBgI8+OYq5tyzYH0Oi?= =?us-ascii?Q?X69Zhu+rXK0UYzcLbS+Bvy4BCJ9WPjFgM1jkXrL3BfbkQ1v+wuLAoiYq6yGo?= =?us-ascii?Q?B3wUvFuBK9y96qvBdBHQaJZZHbMqQ6MKWjZ7CN2DtAnDVw9RhvawepUykCTn?= =?us-ascii?Q?nWeD2wZx94lPGLyEBkvlUSTzX/HviPnnhOk0wYXaSrTqAp811Qzjpw+zvrSz?= =?us-ascii?Q?xynzAERSIRwgCxpMKG/47B6FOtWMDQ7enNgB6TI3np2uH5jH4B2jDam4uM0m?= =?us-ascii?Q?yzod/B814zpS2f6gHJ78SWEIulZtJWrC1Ls0aAE1obVPXeV0+Tl2BCeT5pu5?= =?us-ascii?Q?/vr3oTZ/2kr/6WSYgnLYdIvrzCiOI+3jrH9fn0MsHg8yZE4Gmk6jn+GN7UAk?= =?us-ascii?Q?F6V7CUuq0aXqJKW5yl3r/CEAtOMFHBxGMav4TIvtBQTHb538Wlki9k9csduI?= =?us-ascii?Q?611lNLfxIsrn7kNIY714Ww57c9852bmeVE5zvR9gnr4wmowyUzp6Oft8IkT1?= =?us-ascii?Q?t4yelSDGoWcv39DXropbKwjLo5WyCIOO55f/bzrpdbT8a5N7OTy9vgpChbTJ?= =?us-ascii?Q?hurmFSd152ngcDNoC+yGqYRyAfrbCDyWl1SaTm4eDrVrJdEKQMl8tOA/mdDb?= =?us-ascii?Q?gjgTC6T2CWdLflbPQ+FP452hJanMIvkC5U2Nw5byHUpbZ1pLUJ5Ik+c4IrcZ?= =?us-ascii?Q?A14746Lh2OUM5fTx1FY68YBVkBPq3dwDy9M08voAhiEFBM2gn1ZTU1WGZr7n?= =?us-ascii?Q?dVAae9GA7vlAhA+gC38VtktGMCIYsS06R4LpLFyNjX7YhhcvmQErrLmftlKf?= =?us-ascii?Q?tQ4qWR3RwZq/cXENj30vQ7ZlnC12ERBEcq1/O6/KNWvVbvBtXXx/miJBB7bL?= =?us-ascii?Q?VNzh8eR1iqRXtgyzx61+5ls30RRpg0p3vP2V0pSkSZF9zyseTKu8lVtjetM0?= =?us-ascii?Q?V6ze1HhDABYF1wGzfJLPivOuF+JAl2rlrq/+5+ok8eNvGPElfqO1YmQnlJSq?= =?us-ascii?Q?f0+b+Y22TsY0C5N6tKydAxgb0Rks0vqC+IfyX/d+yZWQi66haPCTj838W/+C?= =?us-ascii?Q?v5P9Gg3OsUSxHhHXYQwJnW2XV88i71Vn7AOh05X?= X-Microsoft-Antispam-Message-Info: YPo6FDFX0BZQ2r19Dq9jZH/zFQbt1VF0Btd9b5Irub/B0Y9Dy9u9TE17SRT1DQ4dhC2yDWLvk+Q0X6O6ubggoaK/eFY1pK4EWmFy/0wdHnkE98Im4+WlMHKkb99nAt3wVhDztpsdoTkWGcDeSzZJfQq3NcwbgPNN8PtjEdxPl3kFIQ9Gy267BIsxHe1rNCZYLxRnpT2SeNkE54xbRSEYQpSzgXupP4Xus4JkAy3jwd5F9gFimRuyWpDPUihydO+gWMftEsw0N0T2xR4ra/pzZigc/wI720klQssIAf4Cm70ZA0TCKY/Cim9F7L1+BKmiRI+nJoMo2pHgm49SRRqjECG7BGK0+3XV2Xnbiv7R+U4= X-Microsoft-Exchange-Diagnostics: 1; AM3PR05MB1250; 6:mHD3bQvKTWFoUjZRXFCM9Bc7ov8sXqxFV3p0lGzbJLXnZhxmE4y66sT8z8IW3+ADwq5gUIkradwZMmX1qEkqh6D75vE7EOFA1fvgO+QIw9/9kUc4tJTFkj5xNa1QBrpSSpFJxg1zvmAClbZb3ue1h2hj8GqfDZo7W9m4nMmW+hDOk9laGJfFH3205p7NHICkpkKQmpC884PUKwKHnYyOQpBUvoEElzECDPOta7+DiPDy9UHmyatRlF/lFki+CNkvxAw+zVs/Ws4G0R/O12vehGE0AGGYxmWd26f7r1rNNe8ivKYEkS9dbEmkhs50UbEOdHKrFSvUajbpN+fUJo31aNxcLtrJNMtntHaL46NB7h2m2Xu3CyEEvj57lljk7ndhM2WGz3lAwqywEeiuZKP3GYhbYVFnvGXBfPmggOYG3Qi8bZbQWxlWVTs58rVbWsEU01tI3nFjA+zeGR+t3rba4A==; 5:Pmcqa1N21gBxlcMKCk2eO4b9c7t/THmhhRqjcFhtQhSMCVmwKKScLFkbgWPIiPM46gu9/wFdWqfTy3vb+OWMmoJSYO44q+ftTFC4MBGwQEeOqSog1274xJK6U0iLGr63f/ODztYPcyqL9beeryY8jNllRfdfzGRy2DL5Od19B78=; 7:fx7lT1/Zlha6v2NZSGUtEGDk1PYVCM2j2/K69TVVz1K3hRfguJtAOHrzvjnkLKFSpN1WJIQoGIls2h4EodofvW9aZodSCfG2rxckvwYC6RooakikH4iToRAtxlnEuZgL2Wo3lHSl+oEn/qPTOBJ9v+pAPCBWQ+JleR23mKFf7J9ZUQaTVjxpmwWBqZx7cUv+iT1spHEgEIL6PfnDrTHUE6KzvoinSGu/8JDCURmQC2Ke0KcXDEHXbsYJghyRvejr SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Oct 2018 08:15:20.7982 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 2de460ec-bb33-4a3b-2cc3-08d634d1d922 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM3PR05MB1250 Subject: [dpdk-dev] [PATCH v9 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 08:15:24 -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