From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR03-AM5-obe.outbound.protection.outlook.com (mail-eopbgr30044.outbound.protection.outlook.com [40.107.3.44]) by dpdk.org (Postfix) with ESMTP id 3728F7D05 for ; Wed, 17 Oct 2018 10:56:16 +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=HkRt0QiNdRU3n18DOQ+HHb7q17kYyd/l2X3Z7gUaBj+7uLVl0Zz9512KVHaTaHew7rvFnuAguztswDoc8VjkdLX3MKbD9bgtrwctiNljOW+XqNgHYAYmR45sFEwaDnTzbrt3opSr7wTKtO+yBw6zZ9tLELCbIacngeGoUMoVlWo= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=rasland@mellanox.com; Received: from mellanox.com (37.142.13.130) by AM3PR05MB1251.eurprd05.prod.outlook.com (2a01:111:e400:586f::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1228.24; Wed, 17 Oct 2018 08:56:13 +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: Wed, 17 Oct 2018 11:56:02 +0300 Message-Id: <1539766564-9433-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: CWXP265CA0022.GBRP265.PROD.OUTLOOK.COM (2603:10a6:400:2e::34) To AM3PR05MB1251.eurprd05.prod.outlook.com (2a01:111:e400:586f::13) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 67df8f05-1e19-42f5-b191-08d6340e646f 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:AM3PR05MB1251; X-Microsoft-Exchange-Diagnostics: 1; AM3PR05MB1251; 3:c6R0gRK0L/iGJtkOswXvVro4oVVnwlDDHUaEn+9MGZsoYTXOAdrEAO2/x3dcVm8W8PGYZ9pFf/j8RHwOxS99Y/AtPFPxVTFxbwmXWztUUmuQKgPXOvFO974jy4rcgUw2idH+CU201+Cb02EhZ04M0w2yy9r7DajK5+38tZmyxSNWNk7vgIo0fPtnC6Ejd1PvPhfE+4y7hc6vFSOcym1tizKgDowEncFTdPe2dg+Lfx3hWjNEPK+Ze1WrHqVfmm/P; 25:pMqhnyhLZkkcGq6gahgGJsA44VP3vCg9GpNOvfz3ak9aKlJgJw/3VgWVrKRD/hG8uTYCIwKgcRQweVvZkgb6s+MjGLXJw2trKKHd3dKmQZQcW9//VNBZ9vmVYjB53KEKWuPrAMJfSjozI3vwC5CBEmkJ4h5CFhvSJAJBCXM7HUa23V1gOIf/rxNHQom0UJ5WTeVie0b/8PEVmxFiTjJ3H/yKmvtkJDn1+L9y9mnG/8tohaD/GoeKkmC6iHJbec/GcGy/QnGE0E+a8/DhjOxL5uJpY/ulUKvxHMlS92ZH/IwlI71GJnuEV8fLcsZSUpJcA6CI8FHsBbGnvscOjbc2qpUW154Wzod5MhMkor0/tDM=; 31:JXawEjFLI5T0Wwq1yoNwHmrBJ10FSvzvstP5BnWKX8BcmSm8pkDP5Jknc88kxenK9FRfK4fkF6FPjUV6tkxVQyJzGwWslY+yAcqRGbdpY1JitrzwxqC0I5+2e8LGWGasbdS401oBXjJYkK0htUZLP1kWBEG3l1AmcVxSuiV9j+l66YXjOD0Qj/BziYUtlxSWC+dJqiwusHDMqNzTqQgtoT0AVRNIsPG+t5kxl6JFnxg= X-MS-TrafficTypeDiagnostic: AM3PR05MB1251: X-LD-Processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr X-Microsoft-Exchange-Diagnostics: 1; AM3PR05MB1251; 20:TxVWejUCedbqmUdgYgjiVuY4WGHkcU6Wd2/w21dLcZBvPIiSglQeYduaR98485DtxkcIhn8YQFlKdkmuYUWSnsmhRmJXkBYPEPIlsr98pNjwWu9kmjCYLTOd9YBqHGbVGowuIhSRSGMquUSdWZxLh68YHf0AXmUD4G/bc4JornvtvjohspFYA/9YSsu1zGnF366+YqG5uOAvFjXEAT4Nt7TM1G/nklp4dsq4Rt9zut94GO8QrIt1BIEzJRkaaJeLoIgSlEIXF5rvnnwklmn6RQJlUsplB0Cn7zwx5hrI9wiwnk+2H4HMlFdDZO3UCp1ID8nag8/OBUhPPClVrECRBdObH1OE2vHCRg3Uu3/OeICPbRhpzrk1tdVFw7IzxFWYMoBy7ru26Lv42S/0PtCEB3xu9Wz0QvjNyhuAv6+RK2BCSF9armraNOvMNXhzfF+MEv95DXL8KyNpoVvwl5qyldkDKuaB6ZEH3kBC780ozrF9hvL/Vbue70SbQHrJwfu0; 4:GsCskYKQedqZAF1Do+uzUnzh7o81JoguGskU2D8E3tsZVoGw3Dda6uNELp8zB7w4dhpfY34jSWw9+8Olk9T8ptw1vH/f8GUwMRAEBQYzV4WyzHB2t2NnCGrugTy0rS/NC4/SIyjMEegFlEgy1gQUW9eptO9r0xC443WxKUnH/ZiybYuVI2ovfxmIFu0EzxyyiP9t30af5pJREMXmWP0YZkN2zjWLIzQxZTM0v3CdIBIXA+A84niOnA6Ln5ho9hVTDqMxz+iZJ9+gP5W7A5HB1g== 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)(3231355)(944501410)(52105095)(3002001)(6055026)(149066)(150057)(6041310)(20161123562045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123560045)(201708071742011)(7699051)(76991095); SRVR:AM3PR05MB1251; BCL:0; PCL:0; RULEID:; SRVR:AM3PR05MB1251; X-Forefront-PRVS: 08286A0BE2 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(366004)(396003)(376002)(136003)(346002)(39860400002)(189003)(199004)(53936002)(55016002)(69596002)(33026002)(36756003)(305945005)(6916009)(7736002)(97736004)(5660300001)(50226002)(478600001)(81156014)(81166006)(4326008)(8936002)(8676002)(3846002)(2361001)(68736007)(6116002)(106356001)(105586002)(47776003)(2351001)(8886007)(25786009)(2906002)(186003)(16526019)(66066001)(7696005)(21086003)(52116002)(51416003)(76176011)(86362001)(386003)(16586007)(316002)(26005)(956004)(11346002)(2616005)(446003)(48376002)(476003)(486006)(6666004)(50466002); DIR:OUT; SFP:1101; SCL:1; SRVR:AM3PR05MB1251; H:mellanox.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; Received-SPF: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM3PR05MB1251; 23:9Kz9T2KwU+4ltSDpCPbewt7zqChkepyq4fO7DZ9fG?= =?us-ascii?Q?Aqwg8O9CyWNI4NBr4KqgmtKkXQNjngmbY3/mET9vomSpVJ0A/iw+O+3qyM8d?= =?us-ascii?Q?bnOv7fbl6M8Ck5DqpeVaXOYRgzbzE2nexAoBSMqkVhUOyh2j1+Nz3sao5zSc?= =?us-ascii?Q?jf5MnPDztZ4uTJeu0UYwo3CK/ybRgg5iNQAOjbPr10xEeEiOns0vKVi5UCSe?= =?us-ascii?Q?PIS0BGaiQycYCtcrVsv0vL0SDEQH0IhjVOGGWKrm1rVCzs/X13WY+GgmRNxJ?= =?us-ascii?Q?SCrDF5OnKtb89wsNKR7txMhStkAay5v+pXmkwuX9keH2afN1WoB32idahpH3?= =?us-ascii?Q?Mk+Q6RrprDZK57fiufSze+dowzhwwltgop07kUgjpfJf7Em1FDL9NVnGZl6I?= =?us-ascii?Q?BVcv8/zxXvJHUkpbzjObBfRLYAt5oSPm3NCZHL/ttTkdzcdCjuVY5hkGtUr4?= =?us-ascii?Q?mWMm+ppsFg8JZKaZ3sEcNtvgpDNIG0DOvvmOYI2L5A7pqcqIBn3pEBKFyLhK?= =?us-ascii?Q?hGPJapqBP3m0Qi4ZaHNzogdFDUHsg0TR3qfN9Ua0f5rjDea/+y9qLxzfs7h/?= =?us-ascii?Q?NEaGdwsA/mAy6yJu9DyDpekTuB+K7AfsnsM5qwevvaGiIMLiRuOpfV4FREK6?= =?us-ascii?Q?eoDbPbVsElTIiiGc4W9cVrwgE4A4kSssYvY5b5rU9gJ1o06a2bQka32j/hyw?= =?us-ascii?Q?na7zQYGwTzRZJc2vGPvWZIr7r6fK41c5qlI0o6cPTMSYoNAmtuojTkOEeBjB?= =?us-ascii?Q?6OmkUSoKRgjFL18arhIYrJb7gqhIwRA2o+cvNm+Zr3ZrX6RKmAjMROQqQzG0?= =?us-ascii?Q?XBPc4QcGPLcsAmPFi83QtGNZ1RuJ68K2SLDUMGmDx8rGGgcKUwgo4fJxIg8v?= =?us-ascii?Q?vSmW/0bavuZ5ngQ8yDBkdJWDwGVXqrwerZ/mXUBIbEUQIyaOAfrJXmrmpzir?= =?us-ascii?Q?BdV35/S4j4eYFTL+tqXuOyN+lammv83zd9zRQ2nz/PuotC+O3kGUvb8GRczA?= =?us-ascii?Q?DT/E18Xir0O2wHAXKL0nHGgiXH3tkwNFIxLRc4iXzu/TNzmKx8PEq+X2tgv5?= =?us-ascii?Q?ftI+2VxvQdyxDK5mc6qM3WDCThmnMj84mvcaZAdOu0DKr9p3OyRjFjw9ifY8?= =?us-ascii?Q?pF76muESOsFSqO7bWAALiMSbXnC147b6wCio7qHm6F4B63xW1EuPJfRwptxa?= =?us-ascii?Q?KPtQgp2NEp5ySKaJLlTBqBID1DeM3SvGo8dsCzFWblD3Mnqgr1/PtwuUMYvg?= =?us-ascii?Q?s4LTgLIJbyMLb88+8vTYeOTtRP+3kL16vARU08T?= X-Microsoft-Antispam-Message-Info: y3jYULdpsBs99tyg84D31FE5IbHIEM4egnlY0R9KinyTF/bfGz5cTImtH3oHUIoSvzRbAHlsSz/7uMHQMTm4zkd00UnB8fvZEIXz6RQ+8R0/LfTTk7NjU7jcaRRzpwLPUxdGEBvGtKDdjCG3EBvrHAX3ef7GMdrrZJN2DvYjAaS20mrPCUTO6cHk8elFnA8miiEu6UghVLPGTCdLj+MFaPH0HClmlp53yVkV61dEB2BAfDBrTRW5vuiNG+H0xM3jr/az5LOFE23aOKoteY9kT77x5vsYz1b9Yag0wOQYel86omjR3kus6R416FIuCLvDLvXTowTWBSx5fnNJVIcciiV4Vrx9vTxDj1fMgRL3nYY= X-Microsoft-Exchange-Diagnostics: 1; AM3PR05MB1251; 6:QwZntJICm9M5IEHd/wpTcRWqJ97ElJeBYRYlVQEm3Pkao4ibvTLKcRPnYXe+8j5eS9ZWgtVbcAM5uEJS5QR5GCs7h/RSPyMrBpIiz4JiTqlxkiXhqP+w31tZfM/vNYKreKsva4PjrvdNtg3MMBrx5zFq9Jchp82NwgUjaSK6rs9fZQuqN0wu+u517smiOtr5AMTe3ocp7Zn8nt/p/InL8ZG2MkUxYiaqv9LBnkt4B8IVNRUTr6k6WlVEy5NHqkZzT5CemKcQdAwbFTjt9SmFOrhPapKiJzNXuHJI0MVARpNPcVW3RqwSJ00zBM9nFWK0paqCPWSL8uc1fzHOscgXSYBEI7BIinEIaIJ5kCjLfEtHfp1RuZI6FSJ/fv2jIMqEZseLscFX4LYAt3bSnX9WjoaC9j/wGhEPMYrq8/VH+OwhfKaipRMVSC5T3gTxNNAXiP+tkSySydRLf3tRKd8Pfg==; 5:2B3rMDkWpaygKtl3jz6vnFMsHLaZXGGgHsQVgvwteehJmWhnMTCbAiu7g5uBCBhn6CL/S/VVVkpfE1muIoX9IWP827M/D0pxh92tx0UOlDDjAZ1m1qBDSG2IjG/u+OJWcs52iVqnnIlbFGNX/HdGloD2Uh/LtN62/n31ilfXE0o=; 7:S9Vz75v4j7mPKRbC3xCgiLNmJ7fkWwIsTBssD0IqOsOchPIU7F+sI7kzd/5PGrf6d/XD/cRJcJXFO5VZ7UvHm0Eb2vNL5sXMrT2AVJ11m8mK6wooRCJhIVEubeNbmJeFYt1Frs7g6AhPKlZMu78jVAOl40TXYdLujcwQeLFYzeRInluybiO7RPV/HbuV81mOxUwxfbgUyETJZoJ0MtJZ7BULBKEuDUAoREeyCHcIndqV2W4AhQ5sbBwsRP1S1okv SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Oct 2018 08:56:13.1506 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 67df8f05-1e19-42f5-b191-08d6340e646f X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM3PR05MB1251 Subject: [dpdk-dev] [PATCH v7 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: Wed, 17 Oct 2018 08:56:16 -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