From patchwork Fri Dec 9 01:35:12 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Chaoyong He X-Patchwork-Id: 120682 X-Patchwork-Delegate: ferruh.yigit@amd.com Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 7D1E1A034C; Fri, 9 Dec 2022 02:35:35 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 21E4240E03; Fri, 9 Dec 2022 02:35:35 +0100 (CET) Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2102.outbound.protection.outlook.com [40.107.93.102]) by mails.dpdk.org (Postfix) with ESMTP id BCD97400D6 for ; Fri, 9 Dec 2022 02:35:33 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=b9QOijl0/O+meJSAhAYMbf/Y2yg0HsP3S+j7vo/MLAUEFJ+ScOtsair+Ye+m58pb3H5NeAjrGLFOJQwWFCHQJK2BqO2S/sumGSolJdhxMeTGZ5SJFIFd4QbDwv9DImqZGFcqnxjRLG1RiVOonzJJzsXoTJhyO9KF37zCyvHs3rubYUoMlAgq+qKXkBolrNgi0IGLNYmvz+X7Kt17JQj+ZBowDOBolYw44pIbLUp4qG2/EUreAHHQomrm3R+pnJjTFpA3c+HWP0jEdWYZ712IjsqDY1TppEWQvys4GYqvtzOFFsraJNc20kGvsiB8dgPugXkVmxf0PY9pfa3aa/HplQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=oIc4mpdV+4qhGbYOSGJ67FGJiMa5niAbx7DISQ5kYCQ=; b=KpcFK/cX/lp/7xf107vvDnUxSogsl9raMumDYXL/5/wDJakaB2RqcGtaApSuzEjK+zFHQ+M3xUArBHZAFVhUR0ghf6q4/iagrRdacQ8CcVQwAxQeJ4NQXpHlYgoSHn1RVbJU+n8MpOJeor9U42Hhx2oddCfi6jU0X5grMdyAf/8H2ObBtHYkxz1qRLUc41Fx7aLHP6K9IHvjMwKlZ5QM3fRPzB7/PtEpw9ckrCYgUN4+TSRayQs3RoKOJh9wv+Kntxw85EUMsmxwkNsGtovcJ8RNn6WsZGIpuZIFzNWlcjKzxmZBHkEgjbsetq5GrmZxCDg8baxnHOp4ov39Hwr+4Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=corigine.com; dmarc=pass action=none header.from=corigine.com; dkim=pass header.d=corigine.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=corigine.onmicrosoft.com; s=selector2-corigine-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=oIc4mpdV+4qhGbYOSGJ67FGJiMa5niAbx7DISQ5kYCQ=; b=eSXYqAeRHABEPLGHtfvgRKu6XOUzPHnS7u5DQznKzfKtlbs3MIIfa//yA+2MdBMSZrfLhANopE3Np0Foi3PGDdJNrwK5YFUAwcy4UvEZxZ0Gv/GpvbT2JprUouIwoSpq20Li0Oix2X96dQcYknswPxDNhz7HbnhMsvVHP0oNvog= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=corigine.com; Received: from SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5) by SN4PR13MB5677.namprd13.prod.outlook.com (2603:10b6:806:21d::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5880.14; Fri, 9 Dec 2022 01:35:30 +0000 Received: from SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::5122:8c31:51f3:4ee7]) by SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::5122:8c31:51f3:4ee7%5]) with mapi id 15.20.5880.016; Fri, 9 Dec 2022 01:35:30 +0000 From: Chaoyong He To: dev@dpdk.org Cc: oss-drivers@corigine.com, niklas.soderlund@corigine.com, Peng Zhang , Chaoyong He Subject: [PATCH] net/nfp: check whether the generated VF can be used Date: Fri, 9 Dec 2022 09:35:12 +0800 Message-Id: <20221209013512.34630-1-chaoyong.he@corigine.com> X-Mailer: git-send-email 2.29.3 X-ClientProxiedBy: LO4P123CA0310.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:197::9) To SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR13MB5545:EE_|SN4PR13MB5677:EE_ X-MS-Office365-Filtering-Correlation-Id: 3988b11d-53b8-4b68-aa28-08dad985a72b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 5HtRg8DYiqxNEe1XpvYfkfOfvllXEQyezoJK1U4RaH2OfRpCE/vPMydILZMm6ofdKaswpffVMiHK0ltOODG4KuywkdI7JR36VVZCtNeXnCvbiUK/Gd5Cx38uVkb8U98ElbTTliuwW9sKmGEqV8bakC6p0Jw+htIEeqb9Hk/0/1DHVW7txpCSYV6c4aYAKnsjdEQmIdtI8L3bHY8YI+MjQf+4ywEvCIE8qrWdiq+5uHUVOHMmdiNjTSyXUhnfpZtdKWpUP/qHHblJDP6P3XurrLVfhi9L2mOkVnMDil5kQVuQiE27+5J16bsAujN8rSAH7H0Lpl3FNTLahZkbl9MRruRA9+nUdgl7v3uqf9R1VnikPEiMtduYAzjLC6quPyb5QbYM0KppPsrgvLeSxpEZqE8zOcxAX4js5ciJrt89fJwdn5lgymtGK30vrKVPs8MXsu27CeVwE+XlDPOs8Hd977RZKPlsxx5XliEZ6ZnTPLrZh9EY57ZM1XGETYbRxSq0hPimm0yDYOOih2z5IRkGj/grbtFPy/ZkcW1Ae5esIjUz+boK7B5Rb5V+k/TLgcEzl3NW73VvOr3e2MO4OAusOh1R9LSpyg/czcM5A06AgN0DYOEsny85JMDlZE+styaAyp9bOZ6/B6EJkvkYlT64K1PDEvvUhZn4iufRe2yP50SYh+KPyumtE1GaIVPBekUvh9DbbqOooZTO+CWbSkIQ+A== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR13MB5545.namprd13.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(4636009)(366004)(396003)(136003)(376002)(39840400004)(346002)(451199015)(66946007)(36756003)(186003)(478600001)(2616005)(1076003)(6486002)(107886003)(26005)(6506007)(6512007)(52116002)(38100700002)(86362001)(6666004)(8936002)(8676002)(66556008)(316002)(2906002)(54906003)(4326008)(6916009)(66476007)(41300700001)(5660300002)(44832011)(38350700002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?G+rhghtAMoYmXPRfVHJODn3maVEv?= =?utf-8?q?UtmjUIbfKUx410D0s4K7IHQEpjLrpfP6+MOSFzXnE6PdcNeWYgS9Ss3cnQWvJvaB8?= =?utf-8?q?z+tPjfFDiFjE5Ldk2u6eZ8zqS2C5f5gKPof66d80CPadb90cNApjgV8LG2yVo7Xp3?= =?utf-8?q?e3XftHILk7a3W+5pkZsIiaRk1fTNtUGrF3Cfk9vbOXNwere81taVP9a93sJyU2qY5?= =?utf-8?q?tsSqW1SUm1zAvLRBdqZqWc2pFn4fHSw+GwFVALI/Km6BiC6Ia8x9vDhkMn2xXTyrz?= =?utf-8?q?K9RSaI2BnKvkHrtKcDwNKnYfFXKQGBXJ8yK0kOENse1KOEUwR+UcNbltI8QGTEXj5?= =?utf-8?q?Af380F6KUvIAKvRLVguDMqzi3RHCAj5dzye0fn840cQ7sgkuKloEp/HS9GxTCSqFt?= =?utf-8?q?aYUMH8T8FcgKA5EeiGMAsAg/7PzCe4dvOwrY/tRVtcmIoet2h/Up2QS5VsVmTkJJj?= =?utf-8?q?aELeao4aUSpkfRtsdDwmv2L7ugobXyMhIQNg9tOBSloBUewENzMeTWMmrwMhtGiHl?= =?utf-8?q?IkCsgoZt9k2E3o0lk2RgXNdi0/1w5rQfV21Wj4EmMt45Xz1JXqroyqpX9nsNezvwK?= =?utf-8?q?dLUY4oV2MU2iG/YZt0/vdbF9ogo+3Q2DpHFkcyjkiz3H6vuaudxlH/XOF60e9XgdP?= =?utf-8?q?Hc4VXxapTheR0OyYlDQnkiSC0CAluNADoWKDOsWjZMlDAxbTzIy27quDqZ1m9R7jo?= =?utf-8?q?ZKw6DL+zDtOLqUomakFEy9yq9QemAwlz7f5N3UtMelD0npGmhoK2jVifyL7e9bh5K?= =?utf-8?q?//ylCUz1t+1T9nCPmqnIIcqO46RYjkKKxg0+6OXKdvYZS7A1FlSOiDyGaz+G3DOJz?= =?utf-8?q?TvOARyzVKIxCkcDGR9I7EtSPfYvjrNTmtdMvgvjfKfZoyyUUIDm0GRdqL7/BAJOez?= =?utf-8?q?GI8XPC/P2ytjFkZss8GgIFN0TyVJZ93x7Mm1MqthKfAoRCI9Cd8baUWtwQ82mUD1M?= =?utf-8?q?sBetkYjwphXUz0DW6azUDVZ9fWUdxlD7uZvIa4XGS0/GArQjGMsrujhn+gJ80wkFg?= =?utf-8?q?MwSiJ5OdkBNWDaZpT0sl49QAWKwtIS3+Pz0LsZDyxKgBu9a6pXJPqk9JV4AwnJoor?= =?utf-8?q?Rp7hx6eWqwno8ldnQ+yxv1q3LRd0zdTN4WLSFRheoPfj5ZHTolMuPGwU/xYY2yeYB?= =?utf-8?q?I2i96TKythM91PlRAT++ZvSA/HNbtXAxiYg1sf2o4eTq2qhp5ILIVKpE4gXg6byhu?= =?utf-8?q?vRNPvd4ICrL5Mj759lUhDaOxh1yBje71efwQ6nEmnY+PYlN0y0dKr9uxcC118NA6J?= =?utf-8?q?MrB+hK5ZSTM25uoTK1bfAIVE7iiFliaT3T4eprKxl8fGSm/7T/RAyPLPeG/5gfcB1?= =?utf-8?q?Y7FZzs1FfKZvX4Fs1mjeDjQPAr7G5P/F1pQQUOI/h4qO6wXw1j+3FIeUfTvNSjR0C?= =?utf-8?q?tCV13FhozxaYbliv7qGE9K0ipziKelQw2sarfK89YMwbGgO+Om5sFOL1vxCML0RzF?= =?utf-8?q?3hIJD0ED/le7xy8FDruas3RzSmDFMdfu2UvXJSt7me53zdlgb6AF3jLXpHGQhJO73?= =?utf-8?q?NY2qTZFmQnDpmmBskKO+EFVeZPLY4+mg1w=3D=3D?= X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3988b11d-53b8-4b68-aa28-08dad985a72b X-MS-Exchange-CrossTenant-AuthSource: SJ0PR13MB5545.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Dec 2022 01:35:30.0812 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: fe128f2c-073b-4c20-818e-7246a585940c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: QjdvLFmbkz9uPtMbvmrJnH5EmT6yP0Kt2LSh83cT9hBJrSqnNRNCKV43lnzctDxR09GAeNVuD7wc00IaraK+Nj8hV4qmL5IiQ672HRb2Z+8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN4PR13MB5677 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org From: Peng Zhang All the queue pairs are shared between VF and PF for NFP, and there exist different assignment policy for different firmware application. The user can create VFs up to the max number of queue pairs, which will cause the last few VFs has no queue pairs and cannot be used, because PF must occupy some queue pairs by default. This commit add check to prevent this kind of VFs be used. Signed-off-by: Peng Zhang Reviewed-by: Niklas Söderlund Reviewed-by: Chaoyong He --- drivers/net/nfp/nfp_ethdev_vf.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/net/nfp/nfp_ethdev_vf.c b/drivers/net/nfp/nfp_ethdev_vf.c index d1427b63bc..3aa0e46150 100644 --- a/drivers/net/nfp/nfp_ethdev_vf.c +++ b/drivers/net/nfp/nfp_ethdev_vf.c @@ -333,6 +333,13 @@ nfp_netvf_init(struct rte_eth_dev *eth_dev) hw->max_rx_queues = nn_cfg_readl(hw, NFP_NET_CFG_MAX_RXRINGS); hw->max_tx_queues = nn_cfg_readl(hw, NFP_NET_CFG_MAX_TXRINGS); + if (hw->max_rx_queues == 0 || hw->max_tx_queues == 0) { + PMD_DRV_LOG(ERR, + "Device %s can not be used, there are no valid queue " + "pairs for use, please try to generate less VFs", + pci_dev->name); + return -ENODEV; + } /* Work out where in the BAR the queues start. */ switch (pci_dev->id.device_id) {