Received: by 2002:a05:7412:b10a:b0:f3:1519:9f41 with SMTP id az10csp232277rdb; Thu, 30 Nov 2023 03:28:48 -0800 (PST) X-Google-Smtp-Source: AGHT+IEciIQqCjvuTOppPNuu7jrdYR6qdfGIG8Yuj5izNpNXSey5ainzsajrrWZEoM70xGbnsKCk X-Received: by 2002:a05:6808:1395:b0:3b8:6057:b087 with SMTP id c21-20020a056808139500b003b86057b087mr21781501oiw.9.1701343728160; Thu, 30 Nov 2023 03:28:48 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1701343728; cv=none; d=google.com; s=arc-20160816; b=AbL6jQPufp29hrbk9w+JX3m7MIEHG/73Ecg4okZcSHPyesp4DtlPftHUE6UwDar+Y4 NRzRNG7gTjQESHfFtnfcyYXOyYx1YtMCC9T1E/RXwf/0R1j7SfNKA93j49MRY1xLyIcI FUo+b0BBVnyTTKb9bQo4H0a2ebO5MwRdria9bb+mZnNBe6ignGGtuvVBbvpCJF7K7qeH hjSizqEmyBJCjvtaA1yWCpRz2vAGN/vXhLVze8LIGoA4jEdkPxxkYQfZBYQT22TQn8e8 9LvPCp31POAwAt5msgDHlMM31bqGNFg6GC91Tu5//9JXQvcS9L/5D+vnAZtxDbhV8VNV 5LMg== 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 2620:137:e000::3:4 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Return-Path: Received: from howler.vger.email (howler.vger.email. [2620:137:e000::3:4]) by mx.google.com with ESMTPS id cm20-20020a056a020a1400b005c242315f27si1199670pgb.713.2023.11.30.03.28.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 30 Nov 2023 03:28:48 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:4 as permitted sender) client-ip=2620:137:e000::3:4; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:4 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 0513483B00B8; Thu, 30 Nov 2023 03:28:41 -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:41 -0800 (PST) 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(-) -- 1.8.3.1