From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM02-CY1-obe.outbound.protection.outlook.com (mail-cys01nam02on0043.outbound.protection.outlook.com [104.47.37.43]) by dpdk.org (Postfix) with ESMTP id A96181B43E for ; Tue, 10 Jul 2018 16:44:47 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Tyowe42DaP2S9QAgHyAj//nVouH8ZYi4V5tGtaSRIg8=; b=JFY7e6GrV/fAPDyDuEOwqI9y5lvKBorHFNgoSoiFt8A7XdNfFXeGkTdfZKR21n02FuCJ70BpEInZBEdBIyky2UkPRs9Owrp4AkDva5180jgWHniTHHOhTbcH7cOOk8s9OMPvnJ0rZYWor6ayjDhsAzTJe7zz4eR2hFgmMfT+sv4= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Anoob.Joseph@cavium.com; Received: from ajoseph83.caveonetworks.com.caveonetworks.com (115.113.156.2) by DM6PR07MB4905.namprd07.prod.outlook.com (2603:10b6:5:a3::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.20; Tue, 10 Jul 2018 14:43:29 +0000 From: Anoob Joseph To: Declan Doherty , Pablo de Lara Cc: Anoob Joseph , Akhil Goyal , Ankur Dwivedi , Jerin Jacob , Narayana Prasad , dev@dpdk.org Date: Tue, 10 Jul 2018 20:12:40 +0530 Message-Id: <1531233760-4929-5-git-send-email-anoob.joseph@caviumnetworks.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1531233760-4929-1-git-send-email-anoob.joseph@caviumnetworks.com> References: <1530712550-18099-1-git-send-email-anoob.joseph@caviumnetworks.com> <1531233760-4929-1-git-send-email-anoob.joseph@caviumnetworks.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [115.113.156.2] X-ClientProxiedBy: BM1PR01CA0100.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00::16) To DM6PR07MB4905.namprd07.prod.outlook.com (2603:10b6:5:a3::10) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: d0fbc7e9-28f5-4a43-0f98-08d5e67381ef X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(8990107)(5600053)(711020)(2017052603328)(7153060)(7193020); SRVR:DM6PR07MB4905; X-Microsoft-Exchange-Diagnostics: 1; DM6PR07MB4905; 3:cnXrwDp0I6I22RENxZ9mqKyPeTaOnx+E/dvawBEae3Micu2973wcwVfGiQVGr/tsQJMD0Sz+54BSZl0i4dKBF4SflHie0Q34xWVhJhsPWFukAznE+S9qYs3qJEt9HBpJcb1XPR54ze9P9zBlNAs6JgiR92qSuVYKw4smzQu/HGvBvLzN5GpQGKGZbI8Iw+3dbkyugKjtmKVr2rGVp/y+6VwPeHwMXAtzuZcafJpRPo0w1j8U2DNLYbxIVeVIR0HF; 25:da/s9Bnqki16FRaQ2RmHsGKn25twBseQcD6GM2rZRdjQZC1017V99pYo7AnqPHbuLlNDm4oC91xcZ4DZF0lRNoQF0+S6J447cfPANHuPBWUM0mrjsZHeVYK7IZ9CR+nZu9YoG3sSxY+kOKTUNMb8+NoVZjcYVoqXbAxCrfaVQgcPOZh9fUOdcuIAGZLJpuEPwOwwNqtYDyp8UVAMLy2dW4HvDbpQRJW2htybP/kyGmcF+6axqYGmH48Y++lydekH7skK8iG/jp4jwHoWN4PvfDORlcFuSOIiH7ycMtklho7Ooo5ZUABL/ihU/kwF9yEudC7NWvN44nSBtAd6CT4wpQ==; 31:Z70EWXVS80l5dWNg1n8lj1HAa8aToLh0LXoZZTYeS1dMRH/gstcnlKyHpQcgb8k05h9hZoRBaYSBc7g9TR/486eGKpdOrFr9o1M3mUUV4EaykH3a4G8S0hgTNjf+fiHwmrw4t/a2N2SkrIXiVI0/2oegVQi+TdJA9Mf0WpsM93Y/Y99YmkJrHa5Me735D9GbzVUcMDFgMM7uFkZdKKDr8h+T3ZMIsKqT+xFsojz/4Wg= X-MS-TrafficTypeDiagnostic: DM6PR07MB4905: X-Microsoft-Exchange-Diagnostics: 1; DM6PR07MB4905; 20:gvDHxLgfcXp8nABeRdN3wffxZ1/vbm8tquyL76JGQljlY8eBXsrZIe7ai7VfK2/b4WxwDbKUyxVcYtmshsNCW2+prrWmjw3YyLscbInUUEnW9YethjENfd/kDsf8ODpPfo/Q4Sxs7JZiGsL7IEWA8B81ZyBbUmTgl9EqwGJp/Uojkuo9wwmz7Bm0oIW43s5YBlJoV1kWedZ0JBZ0CwTmkq6+WvBxRVQOrP4SVgGxbmjh7GKqel1Q3683xLNFycN2/lsJptU7EF5D3s+Qv6TdmCdKldl8ROWuXO6g8Jki5bsmWkCdlxcbJLpkuZLxIgmLZPv5Hmd/r9J5yxFWoAIjwI5eeti6TfuuUqcH6bdsdlJjkvoP2ws/pzE1cP9k9SyHUrRzit5AOiLrHm9ZgXmPi7KTRD4fylWy3xwM8S4ToIL8DFs1tiUqLeejOm8UfAKuWl4bO+7YHR0wLyepTDhDfpSzNhBazxrxJZjMWU4CbZtkRVlaXHtjkk59qxHNWG5d1WlERk3A3QYWM2QQqpc/fxrs81r49T/H8AEmE8/4hGuMDsrj/+gFOLRieelPmd2aDyxeE4dlWs5hkTrRi0SIZr/Cwto+qdt01oSuXMlaD6w=; 4:LjcTtAUr+vx1ZOVDp4mBda/9KnopJpGOa5GKEE9UraPpkfvK8hXq3q6OLgPT0QstecgWk48bqwGQk2KpzLoNR8M9MwSs2ckKblJ92vNsp0mChfaLsmJ4qf6pmSNd5SKSux08ereFidGjQl0OUlE7V30Ov9cunD2pM6jDw9bMa7i3VWrcXIeksMoluEweTohjamvWvlwB4+b5RNavAxRrcJ5L2g/qWl3vR9AYrgwzcOOiwTXD0dMhAj89MjFBQ1yEy9jjc73R6jZDdHOVoPeFkQ== 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)(10201501046)(93006095)(3002001)(3231311)(944501410)(52105095)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123564045)(20161123558120)(6072148)(201708071742011)(7699016); SRVR:DM6PR07MB4905; BCL:0; PCL:0; RULEID:; SRVR:DM6PR07MB4905; X-Forefront-PRVS: 0729050452 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(136003)(376002)(346002)(39860400002)(396003)(366004)(199004)(189003)(476003)(26005)(3846002)(16526019)(386003)(54906003)(55236004)(110136005)(2616005)(6506007)(186003)(16586007)(51416003)(6116002)(7736002)(478600001)(105586002)(25786009)(106356001)(305945005)(8676002)(81156014)(81166006)(76176011)(44832011)(486006)(956004)(42882007)(68736007)(11346002)(446003)(52116002)(2906002)(316002)(50226002)(8936002)(6666003)(97736004)(5660300001)(50466002)(66066001)(72206003)(36756003)(6512007)(48376002)(6486002)(4326008)(53936002)(47776003); DIR:OUT; SFP:1101; SCL:1; SRVR:DM6PR07MB4905; H:ajoseph83.caveonetworks.com.caveonetworks.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM6PR07MB4905; 23:a/VcJvtxAbnnCrZ/4D95MD0CcXF9eq92kzKIVz0jj?= =?us-ascii?Q?VpQvByC8aajKP96cHKQyMCu3x3nttA0AovTUf8a4E1/AvVFj0CXKZcloUBP3?= =?us-ascii?Q?e9q8nSpOSVaJGflis+AhxfbSEtMSVyzzJN4Gy55JZ7ENeCBqNhDfHzvYxjlg?= =?us-ascii?Q?m6MkXDNwIabjl8bymgnQjMmWm82mEwjYEq2TiRVuZG/9PhqR0pdMjNA2853o?= =?us-ascii?Q?EkZ29+jD97OLqDip6CcPqbNePpCN0Nw6pgR/XqS6+AlqhtDKlzGGI7bKvOVA?= =?us-ascii?Q?fB1qxaM5RRTQ/NSWZ+Vkz+/uC2PrdHSEp/4/hM4RofjfQ2aqNZHpyzM0E2tA?= =?us-ascii?Q?jnCtxGxEiALZFF1RmSoAbpG9gZjxCXPvXNO9Oe9mMqhasHlZqp6cZD+boxog?= =?us-ascii?Q?c/Vgv7coTCplZpEWjv51v57k69kwAOTqBW8i9WpX47TSITDZl3uha+HGF6kS?= =?us-ascii?Q?A0a9NtPd7i7Bz101CXo082zcWPlKHZ7qJQINMR891IDz2HMx2DkHm277lUNa?= =?us-ascii?Q?mZIkuiB/6E0uwCtyOvxNO9nxniVcxLjUCi8mmmK9fgYywZruh0BeV/QSr0Si?= =?us-ascii?Q?Zd73o66Jy6yQuch01Y7H6LawRZRBjAxojR9zTQrUYjq2jOG73Mphw/8AbmcD?= =?us-ascii?Q?loidjNU/o/tqy5IMWx1MbXbYvPkV0weqdJTYJ+Cqa57Qi5xUGOSyGr2H3J8Y?= =?us-ascii?Q?zMnD1yM6ZLF4uQ8osm18g/i/GF6fDPcBuzWfnJYs8TERsQDHdKqTFwffU8yA?= =?us-ascii?Q?kD/GGwIOaZcARBKQzmjNhngidTaIscUlKvUAGhOZcX5P8uB21SMYig+4259w?= =?us-ascii?Q?mxXk1dtllFALC/PktRPEPSZRPLRywso6nAVi8tmEBa0LRcA5ho9DkUQtVTnK?= =?us-ascii?Q?Cqhu5Yq7rl4kQp2w1xMq0t92b67JrIuP20HNcCUPAfGj5rPHMbqjPZM55RC/?= =?us-ascii?Q?fsVEMzbFR8g05mbKnpQbGGPGX/lzRvPsLdsqB0VXyQh5/tvTnd/1I4oZxQap?= =?us-ascii?Q?yRSEGlR/o9f140a5j91xmBeLj3qvxRu1LaEWYiPUk757ayvSaoc8KGtrYKwu?= =?us-ascii?Q?x1DriufjSzPxJlkDhOEwtylA0xgiwM8HJkmEbftVzZisSyBVehzbtdUa0hMn?= =?us-ascii?Q?E0Q6PNe9FmMai9Wsh1uijcv2SKveU9dZ0fN7pbWYVr3XSzCfMQRzIE6k4DmQ?= =?us-ascii?Q?A1X7YPQhA5cUgsk8Qni6NyJ82GICZsT6IGRsBp04wk75DtaVTxNDWNLyAD8S?= =?us-ascii?Q?8kTgoMZnB0bTBVojwA=3D?= X-Microsoft-Antispam-Message-Info: 1x2Do3lV5YCS5CAg4ZB/ksHB9bFl8GZKVwyp9Aat/Pg4hEdsAocSRw/3yPIc8NwfBC/0e2B3AYMzPLbrDLmCwyvYIBMkxwfUxkY6u9Ug1D82fCd2OMwAwl/k6fsY073dCa1yWVI0wGTcP0npCjVXGUkRc4+zSqjFiNitNJlANpOmgJfFI6nN2bsMsegQ8gLRlBlICWzMRnF+tyPoc23OJmQfbRNFd0ttobg99vSQRrF7SmQHVDGGaHU/SMSdIiQMNv0UMagtoU0M/5T8ozJPux+Buw1cwx8pMcE8LiDmHpg4VhYh+wjqG56xoWnOlMdAY7nt9pcL+V4mB+eZkrdHUwKJxDMtigpa/ta/AYFCf0A= X-Microsoft-Exchange-Diagnostics: 1; DM6PR07MB4905; 6:gD0+H6soC+p/mWQakF61gx0CnkH+vH4m4lW+RSShUo8CkzXp6rR+c43yCA6Qya6pSBeXelCEg2KlM7ahOWaGF+nYbiYoN7U/sF2sVr3AHvWU28AHGxK0vsheHJ134RLFY8q9uq0ApZOc64+V2u6UMWRwkB+vqxs0wY3J05TfQEf38cWsSDDylpVxeGTi0iOjKLxmhswZARYveViT2h3v9a96Grq5JVFplWk+iLoJKKVNK3yhuZAoixSUXSi64PJBkX7ZsTZe/ik+VTZAWNVzV43KmGAtHmP/DWXv+YKlmVkPgrl1hX7xXYGH8o/UuGi/BKpx7mm3Z1nJAF96HjX8gJ2EKVbrkgQ/ZS6ViR+ogR2ezV0mIMirv0WgAGta9HGTDdd+lxk+spVB5WjS819ZmV9Twe8roUJHs1St/WgLocPmmhL8k9M3+rhlYS2G4THyxWALxMU3eXvJXkM6FzMRRg==; 5:kvAqMNp+yrw22BQhRIEKVJo3Tr8gxc4tJ1gjo2Jr5c4kfghdcZ4U8sTGuI9jBG2eldv6gk7qTshe0DOfnHM88tpiKZJkIOD/83mDeofjY4/zX54ZDexkAInIYn1g1xyrOJJPNXORGf8gsSgNoiAOZTyTrS1u5rs9N706oILj6P0=; 24:FK+Xv90dtobGpWJwrcoge8ok2TJeXXjulpkPo4xz/TeSGAqHiF97AJvK9pA7GThhgb4xLwyAf8BTuozOjZmmWQcep0fjzodYkOQD1y63ksM= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM6PR07MB4905; 7:qkOjKTJX2xMmWCbMwK8iq3AvHPioc1BGwdVmqwepc/BLwy7/HwKLlIQWMHwoxCIfhRmqIpVE23ZgiF3hl/3fQLXUoSfDvH90GTrlao6n3aW+mfgm9LDSUcbqsBY7mrwj1jlGyxoO89rTIIfsZSE0Rg33KUouDth1mBEOnsHJ3Ny0amR/4dRgFU9itQ0zkDp6arCSW2WCSjayL8Mu4ogZvg9djh7je8p00lvnGqUGTz67B8Vo/fVSN+NtujJqD8OL X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jul 2018 14:43:29.1161 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d0fbc7e9-28f5-4a43-0f98-08d5e67381ef X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR07MB4905 Subject: [dpdk-dev] [PATCH v2 4/4] crypto/scheduler: add minimum head/tailroom requirement 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: Tue, 10 Jul 2018 14:44:48 -0000 Minimum head/tailroom requirement for each PMD has to be considered while populating the dev_info. Signed-off-by: Anoob Joseph --- v2: * Added this patch drivers/crypto/scheduler/scheduler_pmd_ops.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/drivers/crypto/scheduler/scheduler_pmd_ops.c b/drivers/crypto/scheduler/scheduler_pmd_ops.c index 147dc51..984ea8c 100644 --- a/drivers/crypto/scheduler/scheduler_pmd_ops.c +++ b/drivers/crypto/scheduler/scheduler_pmd_ops.c @@ -323,6 +323,8 @@ scheduler_pmd_info_get(struct rte_cryptodev *dev, struct scheduler_ctx *sched_ctx = dev->data->dev_private; uint32_t max_nb_sessions = sched_ctx->nb_slaves ? UINT32_MAX : RTE_CRYPTODEV_PMD_DEFAULT_MAX_NB_SESSIONS; + uint16_t headroom_sz = 0; + uint16_t tailroom_sz = 0; uint32_t i; if (!dev_info) @@ -342,12 +344,26 @@ scheduler_pmd_info_get(struct rte_cryptodev *dev, max_nb_sessions ? slave_info.sym.max_nb_sessions : max_nb_sessions; + + /* Get the max headroom requirement among slave PMDs */ + headroom_sz = slave_info.min_mbuf_headroom_req > + headroom_sz ? + slave_info.min_mbuf_headroom_req : + headroom_sz; + + /* Get the max tailroom requirement among slave PMDs */ + tailroom_sz = slave_info.min_mbuf_tailroom_req > + tailroom_sz ? + slave_info.min_mbuf_tailroom_req : + tailroom_sz; } dev_info->driver_id = dev->driver_id; dev_info->feature_flags = dev->feature_flags; dev_info->capabilities = sched_ctx->capabilities; dev_info->max_nb_queue_pairs = sched_ctx->max_nb_queue_pairs; + dev_info->min_mbuf_headroom_req = headroom_sz; + dev_info->min_mbuf_tailroom_req = tailroom_sz; dev_info->sym.max_nb_sessions = max_nb_sessions; } -- 2.7.4