From patchwork Thu Nov 30 11:28:08 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Wen Gu X-Patchwork-Id: 17323 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:bcd1:0:b0:403:3b70:6f57 with SMTP id r17csp313834vqy; Thu, 30 Nov 2023 03:28:35 -0800 (PST) X-Google-Smtp-Source: AGHT+IEYNQU8M9grM8ajf7ssC9eBrzjOIzIppXHn44g88hx0piVwXus3rydjB7PaewEXrYKxSWhJ X-Received: by 2002:a05:6a00:27a5:b0:6cb:b59d:ed8f with SMTP id bd37-20020a056a0027a500b006cbb59ded8fmr22447600pfb.28.1701343715514; Thu, 30 Nov 2023 03:28:35 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1701343715; cv=none; d=google.com; s=arc-20160816; b=dugHPnx46wIlUQhmUJdZE7Tp0jqDfnax4MX7OrAnE2TbpUw3FzR+UTY2OhDqmlIvHL A/OrR1I6kFmZLIB2T1IAi5G1ni1tEikv7CVyKWvNrLsuKhW+KREt330vlBEkPnoVFUkU 5q4BQewIOFR+Wn81e7DOalo/KZdEsZ+Xqz8XigE1OlEhFHs3OOY/mMrs4QDYfD5n8HZJ YMDm72ao6UeGkia6K3LBTdtXSl65em6fJWCYRVjohpIPh+/ZHpmaj7miuvCUvCl1fayb hDKFLRTxvoVCXu+dWwBIzKxtY3SNS60ZsPc3CqoPIJMoq+UlxMfT4Y2iXcm2tq24TkTM oYRQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:date:subject:cc:to:from; bh=Z4gEyGEHgKfWrvKlPOXGwT9GK2TcaJSongCg+/J+YUA=; fh=KQ6DtOg2s6EjX2UG8PvNJAxkkgxsPAP99idIif6uGd8=; b=Vdr5CLLxv4i+5vlwy2yoO0i6k1t/KhrNFgA6qAEPfYUaaZYMSeacugXMy2z5bU+B3c iyiWmmcH8J2bRt5ioEJKqpdKH+ZMw65jWMKU5Yy31HMTRVEbqgNmaiebQxiC50HHHDQN w1v480Z41t1NBhM2yR6Xv70voYBIVhmmWEo884n8u5ToN5XVqao0lADIcaSemVVHXqmp 1cBuO1ChkQOeqtgiMXc969aVEl3DO09zlCurowH3HzKmyPvUD0qI334Q8AY60+00VCmH lqaBiUPoa9k0vq39Fwak+SAcsVJj1bMMWg8BPCtf5kSwW1JbRzcZXNqD5oQ9bAAFRscS lbmA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.34 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Received: from howler.vger.email (howler.vger.email. [23.128.96.34]) by mx.google.com with ESMTPS id g13-20020a056a000b8d00b006c99b02c2ecsi1051843pfj.317.2023.11.30.03.28.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 30 Nov 2023 03:28:35 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.34 as permitted sender) client-ip=23.128.96.34; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.34 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by howler.vger.email (Postfix) with ESMTP id 3F06C83B00BD; Thu, 30 Nov 2023 03:28:29 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at howler.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1345128AbjK3L2U (ORCPT + 99 others); Thu, 30 Nov 2023 06:28:20 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37766 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1345030AbjK3L2T (ORCPT ); Thu, 30 Nov 2023 06:28:19 -0500 Received: from out30-124.freemail.mail.aliyun.com (out30-124.freemail.mail.aliyun.com [115.124.30.124]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DF64BD7F; Thu, 30 Nov 2023 03:28:24 -0800 (PST) X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R111e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=ay29a033018045170;MF=guwen@linux.alibaba.com;NM=1;PH=DS;RN=21;SR=0;TI=SMTPD_---0VxROoH._1701343695; Received: from localhost(mailfrom:guwen@linux.alibaba.com fp:SMTPD_---0VxROoH._1701343695) by smtp.aliyun-inc.com; Thu, 30 Nov 2023 19:28:22 +0800 From: Wen Gu To: wintera@linux.ibm.com, wenjia@linux.ibm.com, hca@linux.ibm.com, gor@linux.ibm.com, agordeev@linux.ibm.com, davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com, kgraul@linux.ibm.com, jaka@linux.ibm.com Cc: borntraeger@linux.ibm.com, svens@linux.ibm.com, alibuda@linux.alibaba.com, tonylu@linux.alibaba.com, guwen@linux.alibaba.com, raspl@linux.ibm.com, schnelle@linux.ibm.com, linux-s390@vger.kernel.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH net-next v3 0/7] net/smc: implement SMCv2.1 virtual ISM device support Date: Thu, 30 Nov 2023 19:28:08 +0800 Message-Id: <1701343695-122657-1-git-send-email-guwen@linux.alibaba.com> X-Mailer: git-send-email 1.8.3.1 X-Spam-Status: No, score=-0.8 required=5.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE, UNPARSEABLE_RELAY autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on howler.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (howler.vger.email [0.0.0.0]); Thu, 30 Nov 2023 03:28:29 -0800 (PST) X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1783988187864581284 X-GMAIL-MSGID: 1783988187864581284 The fourth edition of SMCv2 adds the SMC version 2.1 feature updates for SMC-Dv2 with virtual ISM. Virtual ISM are created and supported mainly by OS or hypervisor software, comparable to IBM ISM which is based on platform firmware or hardware. With the introduction of virtual ISM, SMCv2.1 makes some updates: - Introduce feature bitmask to indicate supplemental features. - Reserve a range of CHIDs for virtual ISM. - Support extended GIDs (128 bits) in CLC handshake. So this patch set aims to implement these updates in Linux kernel. And it acts as the first part of SMC-D virtual ISM extension & loopback-ism [1]. [1] https://lore.kernel.org/netdev/1695568613-125057-1-git-send-email-guwen@linux.alibaba.com/ v3->v2: - Rename smc_clc_fill_fce as smc_clc_fill_fce_v2x; - Remove ISM_IDENT_MASK from drivers/s390/net/ism.h; - Add explicitly assigning 'false' to ism_v2_capable in ism_dev_init(); - Remove smc_ism_set_v2_capable() helper for now, and introduce it in later loopback-ism implementation; v2->v1: - Fix sparse complaint; - Rebase to the latest net-next; Wen Gu (7): net/smc: Rename some variable 'fce' to 'fce_v2x' for clarity net/smc: support SMCv2.x supplemental features negotiation net/smc: introduce virtual ISM device support feature net/smc: define a reserved CHID range for virtual ISM devices net/smc: compatible with 128-bits extend GID of virtual ISM device net/smc: disable SEID on non-s390 archs where virtual ISM may be used net/smc: manage system EID in SMC stack instead of ISM driver drivers/s390/net/ism.h | 7 ---- drivers/s390/net/ism_drv.c | 56 ++++++++------------------- include/linux/ism.h | 1 - include/net/smc.h | 16 +++++--- net/smc/af_smc.c | 68 ++++++++++++++++++++++++++------- net/smc/smc.h | 7 ++++ net/smc/smc_clc.c | 95 ++++++++++++++++++++++++++++++++-------------- net/smc/smc_clc.h | 22 +++++++---- net/smc/smc_core.c | 32 ++++++++++------ net/smc/smc_core.h | 8 ++-- net/smc/smc_diag.c | 7 +++- net/smc/smc_ism.c | 50 ++++++++++++++++-------- net/smc/smc_ism.h | 30 ++++++++++++++- net/smc/smc_pnet.c | 4 +- 14 files changed, 266 insertions(+), 137 deletions(-)