From patchwork Fri Nov 25 14:38:56 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Eugenio Perez Martin X-Patchwork-Id: 13056004 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id BFDEBC4332F for ; Fri, 25 Nov 2022 14:40:05 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oyZrQ-0000am-RP; Fri, 25 Nov 2022 09:39:24 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oyZrE-0000WF-Bn for qemu-devel@nongnu.org; Fri, 25 Nov 2022 09:39:13 -0500 Received: from us-smtp-delivery-124.mimecast.com ([170.10.129.124]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oyZrC-00031a-Mc for qemu-devel@nongnu.org; Fri, 25 Nov 2022 09:39:12 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1669387149; 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=N55Yhq6GIGsih7uENE+R/cUkhzQg/vZDiftHguTN4xw=; b=hsY5R73o41BdHoZZw6xKYsYIIIoisIRMwJbRgNGoVwhEdD1t5u/ZyfMncCSxcf3/oaoEIN tApXdNA59gmH7hkMAxW88jIXxOlM9VbLAglLzdosVxt/yRXoUQfzEdH72aBxvORk44Ou6c r7qu8T1vE+b1hcBuqALbTqFPInmnTH0= 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-369-qhsFdbMuPraqHBhwGQBXwA-1; Fri, 25 Nov 2022 09:39:06 -0500 X-MC-Unique: qhsFdbMuPraqHBhwGQBXwA-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 D08C129DD9B5; Fri, 25 Nov 2022 14:39:05 +0000 (UTC) Received: from eperezma.remote.csb (unknown [10.39.192.112]) by smtp.corp.redhat.com (Postfix) with ESMTP id 7CD882024CBE; Fri, 25 Nov 2022 14:39:03 +0000 (UTC) From: =?utf-8?q?Eugenio_P=C3=A9rez?= To: qemu-devel@nongnu.org Cc: Gautam Dawar , Laurent Vivier , Eli Cohen , Parav Pandit , Stefano Garzarella , Liuxiangdong , Harpreet Singh Anand , "Michael S. Tsirkin" , Jason Wang , Zhu Lingshan , Si-Wei Liu , Cindy Lu Subject: [RFC PATCH 0/3] VIRTIO_NET_F_CTRL_GUEST_OFFLOADS vDPA Shadow VirtQueue implementation Date: Fri, 25 Nov 2022 15:38:56 +0100 Message-Id: <20221125143859.2211494-1-eperezma@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.1 on 10.11.54.4 Received-SPF: pass client-ip=170.10.129.124; envelope-from=eperezma@redhat.com; helo=us-smtp-delivery-124.mimecast.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org This feature allows the driver to send control commands for dynamic offloads state configuration. When a guest is migrated the destination device needs to be restored with the same offloads. As other features configurable via CVQ, intercept the control messages, update the device model and load that configuration at device restore. Only tested with modified vdpa_sim_net. Comments are welcome. Eugenio PĂ©rez (3): virtio_net: export virtio_net_guest_offloads_by_features vdpa: load guest offloads at device start vdpa: add VIRTIO_NET_F_CTRL_GUEST_OFFLOADS to SVQ features include/hw/virtio/virtio-net.h | 1 + hw/net/virtio-net.c | 2 +- net/vhost-vdpa.c | 32 ++++++++++++++++++++++++++++++-- 3 files changed, 32 insertions(+), 3 deletions(-)