From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-eopbgr60044.outbound.protection.outlook.com [40.107.6.44]) by dpdk.org (Postfix) with ESMTP id 29A657EC7 for ; Wed, 17 Oct 2018 16:46:09 +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=P9Eey5mggtoYVFapc7AfkTZMEDCQzHu/S9dFoMpS6mVdubTNUSpyxiIdGG0xO4CP9ke4P3n5Z1EvOFoMwghmjUIXmsu3iVQI56ZG8MnO4mlNacK7dEzSKujhitzEUxzyVrbqIT8VLiNw5TYnYb2U8qufv9QnUhx5sPG03f8qpog= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=rasland@mellanox.com; Received: from mellanox.com (37.142.13.130) by HE1PR05MB1259.eurprd05.prod.outlook.com (2a01:111:e400:588a::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1228.23; Wed, 17 Oct 2018 14:46:06 +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 17:45:53 +0300 Message-Id: <1539787555-6920-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: LO2P265CA0161.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:9::29) To HE1PR05MB1259.eurprd05.prod.outlook.com (2a01:111:e400:588a::13) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 43a43440-9fa5-41ef-44f2-08d6343f4569 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:HE1PR05MB1259; X-Microsoft-Exchange-Diagnostics: 1; HE1PR05MB1259; 3:plusBStEssiYmqPANtyUaZC+aXf6sFbR284nCPANz4aA6aehr+hbomXANoDZPI6OJ2eIQRnURt6KuwxNXB86fvIWSAabkzkSSRg2CY4pD+01qfW0JysnO2VaGWa4RKpNtDRh4y41KiIlkzi2169A6ef1v10Edelg7sYLkhravGn1EHgQv03vybS4Gd5LWzUO4eZQFOIkW1t2uLOojVbachRSpYFqG5rbu21c4izOs4fwIjfAq46VIln2J561bV8L; 25:UWxLPVm8slBezrzwJ80OiU8CsQbGMD7yLsM6ahmYlbx4V2TPDTI6EfCxgXM2aT/huLJRFVTHYWfAYeBqm0DmOQZYnXTDTun/emXA0CTC/NREIVqIE6PbMenCz8u6o/PL5lTDXHqxArUICVkysXMu4dR/TmtojKtqddMRCdWWVFHc95l4kC7n23PznfHQkS/HhEdBXGf+g+cCfvs9UlS4plWZcZ/2uR7zBn4aUv7GHgf+Hq4sUfcZQchJ6fsK4UFeilqofk/QnZgNwQXFg4gN6h9iomLsXku1pJF4gYLdgS2ocPhfSH1z6Hv534Qls2oeTCPNhfzTsjCwIj5EaD4uVcOocr7VcqoY4n5O3VhMKV4=; 31:TbZ29p47U6Xm8fcROTFjpzHlnyP8UUZJqW55twBLV6A/Jk0rgPncSIuV/TrYbmIufz23vC6TMhf7unoRUsjsgFfLJgTalJTB5JV1NrD4dwaOumD4cGD+mjFTarTIe475flOePeOdULwH8aliKl4QSXoaJGMactKS/JYq//pYfofAbO3inWYesxwbJPBMJjPSxxTVRZgIjV8mTaJIC+Q0fserwJK/iwC7Dl2tvYLHi04= X-MS-TrafficTypeDiagnostic: HE1PR05MB1259: X-LD-Processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr X-Microsoft-Exchange-Diagnostics: 1; HE1PR05MB1259; 20:0+POt77NTcEmFlEbT2V54DVQNpp9Etk08aSdCEHT/6pn/ML6sFBNK/x5XvcAq6lLsAHTOQUhUJHksvyb1x2ShnBGCzX9FXRbAOme+WkWJo1Vd9VRUroUn25rrxWiHsqaxomSC2L8X7QpkuNXxvAS2/kG40JxpBoQxTXklD3I6Da6zjNI1ebYknCqq1+g865bRBYET+Y+Ujr4A+qO+vn1oXUKTgbncMjBGMEO0OqCCmbEUcURy1Le70eCkZJLn2o67vgQoTwCb/WbzmgucNDK78Qu8VKN/k99U/VywNcfTQpdJc+qDKrVTPx0RltxqmNg/6H4fg0LCTIchEL3ox2NXj5ArBibfodxkRsd3ms9IeL+48bgxjmpqUUrKROKUT0TqhY/bYkr8cXXgp3VR9QTHxfs4f5K1KRpyIkDNoq9FQa79s3J4Avt3AMb0BXyMX51i9946wxcczeaON9IRXnquKpCmsDEUhh/K3JhROovQ4beau2N8kRFsiFJ4DidGSnx; 4:89zro54qmcwxthHJsn2xNdtSHLcU/YrvPC/inJHxYuaEmggPTeFRSHQCo510+scg4V7QvkPYTlkk50UQteJS+iYySQRJXajXUqapG5uK428JEWL1PSGJ7Fod4F3hPQ0VviEQB+lIHrBjcjnBn+eQiI4DHzJgM5o8AbVvjnyaDYRq8YrMTuXJyf7D+NwvyB0CGtjpZYUkI/HNKcRK+oZwiFyHmhajzZqaqAH9vA2xYuLOAL/VHCtLngMCB2+esyXISf6GxQobPnHDJ+JQimM+aw== 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)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123562045)(201708071742011)(7699051)(76991095); SRVR:HE1PR05MB1259; BCL:0; PCL:0; RULEID:; SRVR:HE1PR05MB1259; X-Forefront-PRVS: 08286A0BE2 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(366004)(346002)(376002)(136003)(396003)(39860400002)(199004)(189003)(50466002)(48376002)(106356001)(50226002)(16526019)(105586002)(8936002)(186003)(2351001)(76176011)(956004)(446003)(52116002)(11346002)(4326008)(51416003)(25786009)(7696005)(21086003)(68736007)(2616005)(386003)(478600001)(8676002)(97736004)(486006)(476003)(36756003)(33026002)(2361001)(5660300001)(7736002)(69596002)(81166006)(81156014)(305945005)(8886007)(316002)(55016002)(26005)(16586007)(47776003)(6666004)(6916009)(66066001)(86362001)(3846002)(53936002)(2906002)(6116002); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR05MB1259; 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; HE1PR05MB1259; 23:u1gDTe3L0AkFS5xYVsfvS6pLp9IqMHcc5WHjWsn9T?= =?us-ascii?Q?P0MEDbSV/p8UVZTZq0cmd5+xqe83QX+G631JWv0eeWl4wFiXRO9fAbj7GnYB?= =?us-ascii?Q?HyiITgnAIeOij5TOBSBTx0AIztCT74+zTNdOn4sQVmll0fsyvD8xNCat0YvR?= =?us-ascii?Q?lUM6QxOgkVuiHINusYzyqdnWCQDTPv9J1rNtks50he8yyG/+KMu94GS7I3S2?= =?us-ascii?Q?+a3/rA9Yr+MK5jNUPy1mJQDPeb7F0z+T2aSUTvbUwUiy/c25gORmlOb+arkt?= =?us-ascii?Q?fYr5lp7+Uxa0mzugYX/tHiqSByjcZ5VsZMnSjG+jFl5xpBbL6EIlxcRY5X2u?= =?us-ascii?Q?rgFiezDMPZs0FA2lFGhBAHOBg7h8QKMf3mQf83fSLg7QIVAjZC6beQLDP/Yo?= =?us-ascii?Q?h8QaI+zHN7ICJ77sJArXw8LH9hpOi+E2jr2U9TeXdABdCuMvHH7WGZoznSQj?= =?us-ascii?Q?PS7xlsJThb9wa709yON/KimwSosGLXFLzIpblGieYk1CH/nDU9uVf45zLeX1?= =?us-ascii?Q?fdioISBlV8kWF9wWKyxAh7nyBJeKE/jNiYs2FxQPwA/gxLlMgUklC6qcobXR?= =?us-ascii?Q?1nHAHjeJktGMmwSnb7Sfqr3a2hUnLubutPhmGtV3ZoHKR4MN4QlGuVw6anUF?= =?us-ascii?Q?VbUFJ2aKs9ptLyb9gswyOWtaZHijxC+5FqHAWMkL/PeJ47wbCYHTsERD/Xdw?= =?us-ascii?Q?40/Rp2+zdGzSCvrhTETebGz5PNi66hei535eC7dOWcA125IDlFDj5vnmz5NB?= =?us-ascii?Q?O/W+APUeoMqPRnF7rMwN7A+ogDQ6GHdGj/KUrw98y9tiEHa9navgYTla3Cri?= =?us-ascii?Q?Kpn03AqF36SwRU+tODOvYiFZpvdQDKNNTfscyEEjzBuY9Wr7MIU8Mn+r6Gk1?= =?us-ascii?Q?gaopJ8xAbydixtj0M7X65ftVcmnS83bxHhuO5QsccLwTO/+cYpwyRF2DpOK/?= =?us-ascii?Q?epkvCQNnMOLgssfSXvv7nMZ8tYGghSwoeCpON9giQKPiZ8lbtJGg/wKAzfE7?= =?us-ascii?Q?V0lwYdZQDkRpnn23vEtDNhEfVD/jquyhhAPkUEMygyp+7Yu1EMy1ds7R/gR1?= =?us-ascii?Q?M4hH5RAnJHG+t4JVqWGTPQCHNh/R2yjEQk9nQJvG61x0fuE7pmsGwim9GNZz?= =?us-ascii?Q?dzJsVx8DBJSun0ku9AodDdpQlOh6Y7ZiGasvCy7tWwbTdjpJqvZLaJE34YtP?= =?us-ascii?Q?ai6jk8+Eck3zjhCpM/ZWqcrVYqzQd7NHEeBwkI+oi4x2E9lUO8SdLg4es1X/?= =?us-ascii?Q?Lx0KNyymtbS0lK9pYfs9OlV60ysSHDmcmG/u1DV?= X-Microsoft-Antispam-Message-Info: jVJgVc24LMxGoGy7AG94hV+ew2bYWZk2Vci+aSytaDffUHgmnNCy7JElG6Dm+G2vglmRAGrBn+S7sta3C5DV6al7ZVdWDwgbf1uxWA1ittiE8cbzkInUxOs58X+VZ5U7CxlwSxoobRAgbV3QueA1sn8qcZH6sxWb+nc6zvB0UjunufDBPZzqW1xiMeVfFPcwzR5/bPm93MVLh0DNxnJIsOMfBCt1X83kx1AoTmDsUxu7hcn+L0cBpx7nxuv7V1y120+/FfnrVNQpq+lPQ+/ZVukf0ZDazcoSkyr2xXtXGDV0PgZUNkjNvCqqIVJwrSPrMfmufFmWaLyYf2HDkSje57pBAw5j+GGCEoykG9HhNbU= X-Microsoft-Exchange-Diagnostics: 1; HE1PR05MB1259; 6:sTFzBLS3qcp8SG3JVjF7Z+wAkTDLExegPKQho8V84TdnWzbocP83QYh0we/Rglj8avoH+juADiOW9/3HUOlFpQQMhlpMJPrX9dGsps7I6COJIAUIn7Vc1eWCY6GW66xLm7ALBUvtRMymYUl5HpYnKfSctf3FRdZAVEzEZDs02dq45mzQl3zAmSnQxaC9g9bYKVYKeM+q/izfYPfxvdKw4dXD4JQZEgHx+GM007GzLzbvn2Is5GYNsl1yuj1IoB73XOSbdyoCMsFCZBfRSgJfOpyEl38jgxn8bYzUAls5r7QS3q+g+5R570o0ZJh5H8pYzvIMXtPNJAJa2ECBEdrOb96kNlL9Or8RAyPPlM7aWSjx4yOVPgCeDH+Kg3UFlBGZFSrPKCvxrSCgLQ6tIb40+H0k35e490KA9dFpD73/6GLhEVcfQBOYiclIEvkf7FjXoK9PwvBxhQltGldwg2c3Mg==; 5:q4uwhU5IfsE1LHnjGZOcf6uwSqWgDDrX6ap+0aEtPSEDJXMDuhwsGwmSrebXH5qTKpKcoiRJVZahqq44mMjustevMQCBTnSzxfyW9KgGceHhKNjJ3Dom73ySoE8888UQzx5oaqfWosB658r7Jxr0BzFry6VFKCqrtwZvUesl2Io=; 7:xQ05FA4bRtp0xxyY5b/qsImE3UK4jLtmYYtDYpf3wwUVQP42h4jJJiz/0rGx+4tpPXh3OJsMId/hGjidxEFOm+Bl9F5E+NeUXyFUqn3ICHMJBYWoabfC2H88zdGNTscfjYKnfMecb5d2swbj9JHz7SpO34WGJ7t3qI2ML3scQhn6CCB890Tn6RgHGxhtCABrJGpDmIMqNJY6Ep3x0OYzuQ4dquT5rN10NN4x22Qo2/xouJcNhlO5QTfDbKmsC1oa SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Oct 2018 14:46:06.2636 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 43a43440-9fa5-41ef-44f2-08d6343f4569 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR05MB1259 Subject: [dpdk-dev] [PATCH v8 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 14:46:09 -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