From patchwork Fri Jun 9 09:21:23 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Eugenio Perez Martin X-Patchwork-Id: 10534 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:994d:0:b0:3d9:f83d:47d9 with SMTP id k13csp821569vqr; Fri, 9 Jun 2023 02:35:39 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ7J4FyCgLNFRiG4HEUVhXRoCEStoI3ATQyDJSBK2SO2g+EuT3VptHmqkZ7seGktp77OC+nt X-Received: by 2002:a05:6a20:c18c:b0:111:90f6:a847 with SMTP id bg12-20020a056a20c18c00b0011190f6a847mr736582pzb.38.1686303338943; Fri, 09 Jun 2023 02:35:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1686303338; cv=none; d=google.com; s=arc-20160816; b=rRrQlUtaHw8iKommKgjeO1Lu5KT9rh8jlpg5h5fxZu7oqmi3nH0jvA3XSP7Lo/WxEC hxaz//q/DAmqdlalE9ubR2DJNrclcfzhL6bxHkdnN7szvxPz82IV1eFLTv6yYOnxpqVN lmRAabgXl651ihol+Ndl/BI6DjE3GgXF3iQhddMpPRGPJx5hG5OuSdB0rIHR1Twtbp44 TIrScXCzDZAcLAvbenIlRtPl5bi7+OVMrG5FnmN/AYDymx3G8AMDh2mCtCpRZUWiJ9qT Z74cUa9MGE1aFdGBtqgsYt0Ue5UBGOvKLTMVnBWZvKsBkZpxxgKN7Z4iXO13XnbURs34 SenQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=78c5jYWz1mcsmCQBMqSzgZMFoxirWTll/3bzdXrUFCY=; b=gp/Yw1YT40KBRkVn0dYtOgKBOPzbn3tB/ThLOu9FdzxWc/OFv0RGAmA772y2NfVl53 hP9PSsVJKjrmz0wACuMQ4mR2fLIY9ZX7V4DEeaS2GdMT7X5TS4oC1R/yveMYT0r0/j7l TUhNqA6kcBejos/GkP1niX8LRNjA7zsCM57GnXcTEqOMJfC/A2pAAqahgXzAFeyBvGl0 Lf+es9H/OiQnTHiKb/BXrIVlVVMqE2gm8igP03WaeEbVQUafkoY0vkgYpp914aRQ/0dJ QXAZBJoF7vpQl6u5WJy+u+QppvTCYEIv1MrNJzdPjns9IwiG1qmTjmaZHeYEZNNWZQyx h7qQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=IGQ9pD7n; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id e25-20020aa79819000000b0064feff07372si2236469pfl.195.2023.06.09.02.35.26; Fri, 09 Jun 2023 02:35:38 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=IGQ9pD7n; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239459AbjFIJ3J (ORCPT + 99 others); Fri, 9 Jun 2023 05:29:09 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52720 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241583AbjFIJ2u (ORCPT ); Fri, 9 Jun 2023 05:28:50 -0400 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A4B605FEA for ; Fri, 9 Jun 2023 02:22:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1686302495; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=78c5jYWz1mcsmCQBMqSzgZMFoxirWTll/3bzdXrUFCY=; b=IGQ9pD7np4qIufH2MLIWt30MPDaN5EMC+gKaM1zu0DX8acVsT5uDOU3TZffwHarqR1klgn Q/A9Sctr95OrmXkdDnhEup2h3YokfFte2JlCLbac+lZsfSDs493kzVo/SZbJnK+qUPvyBE /9kIHTSI6tkZ/IT4hn/p9VUk2RYBIVM= Received: from mimecast-mx02.redhat.com (mx3-rdu2.redhat.com [66.187.233.73]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-64-PmFCjZxtMGuIxOAbbyyN6Q-1; Fri, 09 Jun 2023 05:21:33 -0400 X-MC-Unique: PmFCjZxtMGuIxOAbbyyN6Q-1 Received: from smtp.corp.redhat.com (int-mx04.intmail.prod.int.rdu2.redhat.com [10.11.54.4]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx02.redhat.com (Postfix) with ESMTPS id D88693C11A27; Fri, 9 Jun 2023 09:21:32 +0000 (UTC) Received: from eperezma.remote.csb (unknown [10.39.193.246]) by smtp.corp.redhat.com (Postfix) with ESMTP id 6C16320268C7; Fri, 9 Jun 2023 09:21:29 +0000 (UTC) From: =?utf-8?q?Eugenio_P=C3=A9rez?= To: mst@redhat.com, Jason Wang Cc: Zhu Lingshan , virtualization@lists.linux-foundation.org, "Gonglei (Arei)" , longpeng2@huawei.com, Lei Yang , Parav Pandit , Gautam Dawar , Dragos Tatulea , Laurent Vivier , linux-api@vger.kernel.org, Liuxiangdong , linux-kernel@vger.kernel.org, alvaro.karsz@solid-run.com, Shannon Nelson , Stefano Garzarella , Cindy Lu , si-wei.liu@oracle.com, Harpreet Singh Anand Subject: [PATCH v2 0/4] Add VHOST_BACKEND_F_ENABLE_AFTER_DRIVER_OK flag to vdpa backend Date: Fri, 9 Jun 2023 11:21:23 +0200 Message-Id: <20230609092127.170673-1-eperezma@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.1 on 10.11.54.4 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H5,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_NONE, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1768217209597037143?= X-GMAIL-MSGID: =?utf-8?q?1768217209597037143?= To migrate vDPA-net device state though CVQ we need to start the dataplane after the control virtqueue. As vdpa frontend doesn't know if the parent vdpa driver supports it, let's allow them to expose custom backend features by themselves. Comments are welcome. Thanks! v2: address doc issues from checkpath and fix lack of signed-off-by. v1: from RFC: Tweak doc as Shannon suggestion. Eugenio PĂ©rez (4): vdpa: add VHOST_BACKEND_F_ENABLE_AFTER_DRIVER_OK flag vdpa: accept VHOST_BACKEND_F_ENABLE_AFTER_DRIVER_OK backend feature vdpa: add get_backend_features vdpa operation vdpa_sim: offer VHOST_BACKEND_F_ENABLE_AFTER_DRIVER_OK drivers/vdpa/vdpa_sim/vdpa_sim.c | 8 ++++++++ drivers/vhost/vdpa.c | 15 ++++++++++++++- include/linux/vdpa.h | 4 ++++ include/uapi/linux/vhost_types.h | 4 ++++ 4 files changed, 30 insertions(+), 1 deletion(-) --- 2.31.1