From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-10.1 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id DF99EC76188 for ; Tue, 23 Jul 2019 07:04:18 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id B8F6D21911 for ; Tue, 23 Jul 2019 07:04:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1563865458; bh=GHDOoCtT2aT4xK0hvjKuQV1nFdVqXqgb/ilhneUh8ck=; h=From:To:Cc:Subject:Date:List-ID:From; b=yIqTnd4vsolIkTinfs0y1URhlUJKajZ4z7Jfjjen2li3JdFaA/yTHw8U7hrVxcTJL 2VMwmCL6GuxSm57/o2R7Xaecf7aYr5+Dd3ewGR1gd4PcGi9wOXyxJ09UZar313LDTp 6YHip5fLs2naPOAy2MYUiWktFyujId/66aCpN9vU= Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729059AbfGWHES (ORCPT ); Tue, 23 Jul 2019 03:04:18 -0400 Received: from mail.kernel.org ([198.145.29.99]:44716 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727819AbfGWHER (ORCPT ); Tue, 23 Jul 2019 03:04:17 -0400 Received: from localhost (unknown [193.47.165.251]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 7C17D206B8; Tue, 23 Jul 2019 07:04:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1563865457; bh=GHDOoCtT2aT4xK0hvjKuQV1nFdVqXqgb/ilhneUh8ck=; h=From:To:Cc:Subject:Date:From; b=yx+5EH6pYLTIaGGjw/qSe4qqG3kcmUOyn1SCWfQ2iWmyQ+GlLyiwDKEQMvcNZf3ls XisqsWKBnelNuyI5+fXt3yMkmmgIVySXNkP0TnNZGVRiWUk1TNp5j6kcAAkn4rrHKN bqmPgOkpHkpYwJApKKnkBNP6BoAp7Df5EPrBnFik= From: Leon Romanovsky To: Doug Ledford , Jason Gunthorpe Cc: Max Gurtovoy , RDMA mailing list , Leon Romanovsky Subject: [PATCH rdma-next] IB/mlx5: Add CREATE_PSV/DESTROY_PSV for devx interface Date: Tue, 23 Jul 2019 10:04:12 +0300 Message-Id: <20190723070412.6385-1-leon@kernel.org> X-Mailer: git-send-email 2.21.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-rdma-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-rdma@vger.kernel.org From: Max Gurtovoy Limit the number of PSV's created through devx to 1, to create a symmetry between create/destroy cmds. In the kernel, one can create up to 4 PSV's using CREATE_PSV cmd but the destruction is one by one. Add a protection for this a-symmetric definition for devx. Signed-off-by: Max Gurtovoy Signed-off-by: Leon Romanovsky --- drivers/infiniband/hw/mlx5/devx.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/drivers/infiniband/hw/mlx5/devx.c b/drivers/infiniband/hw/mlx5/devx.c index ec4370f99381..a527cf7f01ac 100644 --- a/drivers/infiniband/hw/mlx5/devx.c +++ b/drivers/infiniband/hw/mlx5/devx.c @@ -776,6 +776,14 @@ static bool devx_is_obj_create_cmd(const void *in, u16 *opcode) return true; return false; } + case MLX5_CMD_OP_CREATE_PSV: + { + u8 num_psv = MLX5_GET(create_psv_in, in, num_psv); + + if (num_psv == 1) + return true; + return false; + } default: return false; } @@ -1215,6 +1223,12 @@ static void devx_obj_build_destroy_cmd(void *in, void *out, void *din, case MLX5_CMD_OP_ALLOC_XRCD: MLX5_SET(general_obj_in_cmd_hdr, din, opcode, MLX5_CMD_OP_DEALLOC_XRCD); break; + case MLX5_CMD_OP_CREATE_PSV: + MLX5_SET(general_obj_in_cmd_hdr, din, opcode, + MLX5_CMD_OP_DESTROY_PSV); + MLX5_SET(destroy_psv_in, din, psvn, + MLX5_GET(create_psv_out, out, psv0_index)); + break; default: /* The entry must match to one of the devx_is_obj_create_cmd */ WARN_ON(true); -- 2.20.1