From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wr1-f42.google.com (mail-wr1-f42.google.com [209.85.221.42]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 657671A680A for ; Wed, 1 Jul 2026 12:40:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.42 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782909628; cv=none; b=MeKWAGGO+Y26Ykq4w9Vcw9LgDiJFe0oNsYncLI7VGDTypD/uNjR2Od15yUNEMbSq02UvabwVtIFToFw8Y9+XOVH2wyWfLZoRng9OetCMlwHqTTHKqLTQIapxZB3LOponeXZGgmNJJymsuYzLwFXCRhAiWCi+LDvk3ca0EPQciHc= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782909628; c=relaxed/simple; bh=Rn/ufL0hqyC5Vey8BQji5BJZm+oRSTxXo98e6B2TtVk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=jhENyAV6p6yKANJD9CCWtUHbVgH7b+zOBInq85oiXARGoTq8RrKRyxC6FjX786ho8a1xeJS1nZO6jgBBNXr+sTz7u69H8vHvlIB2hLF7bs2Rp7pYWDPpC0DT/LQf3hNy8e0BPDG11X2iBQGFjIwaYhuMuWqIUrzqvuYunwvaov8= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=resnulli.us; spf=none smtp.mailfrom=resnulli.us; dkim=pass (2048-bit key) header.d=resnulli-us.20251104.gappssmtp.com header.i=@resnulli-us.20251104.gappssmtp.com header.b=B+U/l4YF; arc=none smtp.client-ip=209.85.221.42 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=resnulli.us Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=resnulli.us Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=resnulli-us.20251104.gappssmtp.com header.i=@resnulli-us.20251104.gappssmtp.com header.b="B+U/l4YF" Received: by mail-wr1-f42.google.com with SMTP id ffacd0b85a97d-47362928f65so598727f8f.2 for ; Wed, 01 Jul 2026 05:40:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=resnulli-us.20251104.gappssmtp.com; s=20251104; t=1782909623; x=1783514423; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=EjquPjnSxlH1NouQC11hdL93bCB5PiSU+rHY36k2irI=; b=B+U/l4YF9R5FycNmSf3GLWWbI7gxThhgugKx7oan1gDkWD6oG+NaDOn6/z7s/XqIC+ r6FCCx6gGge+A8m8B1pQ+/boEsvvCegZ+pzAxbbI/4yKFzw7QAjnNahcucizf7Sccsq5 cMnXYh5dKViu/QytZcvIQc+SbauKPm5pUWc73w7Ikbr/TDTwVWNSXSlvD2w4W93GqkLa bFwK+uDW59AEi/HlHYsEEFQpH1yFsjkiZHzw9Vn5es5sFAdI0NJWCJkD5Ux9mvT7nCf6 2fhRtbPmKwEekaUQveNwQPy36Tt5wnnvDwlI6ZCGkn3oYus0jBNYz++/QHSkMsc/X+k7 oP5Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782909623; x=1783514423; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=EjquPjnSxlH1NouQC11hdL93bCB5PiSU+rHY36k2irI=; b=MTpYKfZuTUaTzh7HZWEG3gAsGSBcVYpv9t4inOAJWQ+RYRa2KYW4Sy0gSB+K2gfexU XnngSsFWlhhDG8MIXat2LR/eI8MfBi7Hmi9dJ24RfGAbM4sVvaO+jZBZJd6eK171nB72 gyEFV3XtlhHIclzotHD4YMFJFyqZmtmZj/AHPWoz+XxVNDvrbOPz8q5r+OLC1a6h/OGQ kS9ERvJAi6KFpl78tJYvJSrZDnGCJGQasVqPXz8glwzETgr4NNtZi0Qb60wyQ+jP3QST DPx/BRI89xyt8o5CgUXyPTIFZox4/RXUxfmkK2wxRJyQw6S1jBojc1u0eCcPEY/pPXrh ugSw== X-Gm-Message-State: AOJu0Yye7umWkQOjkrDWDjTzOz6mEsQxEaIulkW9bnAhV5G1fVeFjuFt 0mo+UQvR/YukG0C8CN6CFoy7Zdr0ChEDl6btHBDO7y+wahs/fQA1wgmS3BfxgjXFOTtOgBUUF88 m5+Zg X-Gm-Gg: AfdE7clADuQnjK0g9QyPpbo5RreX4X+SElzV6CRiMaf5d0BJEx3YYoVy4aH2zIYx/5b V+p/A0z5qL1aMIorq++EOpV4qftYF2xvh+BS069ISx6UJrq9kbkid1P0PeHyWatmFpmnLw8CXa8 /UWfw3B0pUlB8gfz/lqNuwZAYysvRikp6X/heO4MDRtwjyCpphk7Rl1jloRobwooIbXDXMK00Lw kTawUzgaOptWsx+ss0k94z5PnEI6wK/+dBvjiCytekMEkgBAVzSUJbgK1qtPh2FoXxj7wenBVc2 B4eP6H+zKyiSWcudcldV1ORYyAICnMoYevJzK65hnyWIexIE/WKruLof3Mmo/1eAH7aR77TCXF0 pFHCviCrVqt7ZdHn/MoQtdf3MicctHWEFekmkeW/uCwa4J/P9HAMpm6+Jio/mh3rEcask5krVXB PXRvyj/31pC2H354J3IzadHw== X-Received: by 2002:a05:600c:350f:b0:490:b8c0:d470 with SMTP id 5b1f17b1804b1-493c2b6e607mr24274435e9.19.1782909622677; Wed, 01 Jul 2026 05:40:22 -0700 (PDT) Received: from localhost ([140.209.217.212]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-493be4da247sm71146375e9.7.2026.07.01.05.40.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Jul 2026 05:40:22 -0700 (PDT) From: Jiri Pirko To: linux-rdma@vger.kernel.org Cc: jgg@ziepe.ca, leon@kernel.org, mrgolin@amazon.com Subject: [PATCH rdma-next v3 1/3] RDMA/uverbs: Add SRQ buffer UMEM attribute Date: Wed, 1 Jul 2026 14:40:13 +0200 Message-ID: <20260701124015.64350-2-jiri@resnulli.us> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260701124015.64350-1-jiri@resnulli.us> References: <20260701124015.64350-1-jiri@resnulli.us> Precedence: bulk X-Mailing-List: linux-rdma@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit From: Jiri Pirko Apply the per-attribute UMEM model to the SRQ create method. Add an optional UMEM attribute that backs the SRQ WQE buffer, so userspace can supply it as either a VA or a dma-buf through a single descriptor, consistent with the CQ and QP create methods. mlx5 is the only driver that pins an SRQ WQE buffer via umem; it maps a single ucmd->buf_addr region through this attribute. No other driver implements a user SRQ buffer, so none of them use the attribute. Signed-off-by: Jiri Pirko --- drivers/infiniband/core/uverbs_std_types_srq.c | 2 ++ include/uapi/rdma/ib_user_ioctl_cmds.h | 1 + 2 files changed, 3 insertions(+) diff --git a/drivers/infiniband/core/uverbs_std_types_srq.c b/drivers/infiniband/core/uverbs_std_types_srq.c index e5513f828bdc..0421bdd225df 100644 --- a/drivers/infiniband/core/uverbs_std_types_srq.c +++ b/drivers/infiniband/core/uverbs_std_types_srq.c @@ -192,6 +192,8 @@ DECLARE_UVERBS_NAMED_METHOD( UVERBS_ATTR_PTR_OUT(UVERBS_ATTR_CREATE_SRQ_RESP_SRQ_NUM, UVERBS_ATTR_TYPE(u32), UA_OPTIONAL), + UVERBS_ATTR_UMEM(UVERBS_ATTR_CREATE_SRQ_BUF_UMEM, + UA_OPTIONAL), UVERBS_ATTR_UHW()); static int UVERBS_HANDLER(UVERBS_METHOD_SRQ_DESTROY)( diff --git a/include/uapi/rdma/ib_user_ioctl_cmds.h b/include/uapi/rdma/ib_user_ioctl_cmds.h index 839835bd4b23..1fef1e86b302 100644 --- a/include/uapi/rdma/ib_user_ioctl_cmds.h +++ b/include/uapi/rdma/ib_user_ioctl_cmds.h @@ -189,6 +189,7 @@ enum uverbs_attrs_create_srq_cmd_attr_ids { UVERBS_ATTR_CREATE_SRQ_RESP_MAX_WR, UVERBS_ATTR_CREATE_SRQ_RESP_MAX_SGE, UVERBS_ATTR_CREATE_SRQ_RESP_SRQ_NUM, + UVERBS_ATTR_CREATE_SRQ_BUF_UMEM, }; enum uverbs_attrs_destroy_srq_cmd_attr_ids { -- 2.54.0