From patchwork Tue Apr 8 06:12:42 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Cindy Lu X-Patchwork-Id: 14042209 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 D8545C369A1 for ; Tue, 8 Apr 2025 06:14:43 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1u22DZ-0007CO-Aq; Tue, 08 Apr 2025 02:13:53 -0400 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 1u22DX-0007BE-3h for qemu-devel@nongnu.org; Tue, 08 Apr 2025 02:13:51 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.133.124]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1u22DT-0001vg-FD for qemu-devel@nongnu.org; Tue, 08 Apr 2025 02:13:49 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1744092823; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=iumqEHW2blayOO3g/5g8EE6+c0lSwTmDOx7fPcuLpww=; b=eTbLT2YENB0GEJl3O44vaYJfOAll+c9f55Gluh8ceauoKoTv+lKdKq3YFxJRLnKvmxh2pV qkeMfbmAWuZryy0CmNCdxdJtoeFGIjydQSkx+oaLUXZIw9G3xnJvpKNPfNfLgtK9odR48I uAXJM9PEguJht+j0QAtrsJZLwLkU2nA= Received: from mx-prod-mc-08.mail-002.prod.us-west-2.aws.redhat.com (ec2-35-165-154-97.us-west-2.compute.amazonaws.com [35.165.154.97]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-80-zsExg8MpOSeS0EDDhHm8-Q-1; Tue, 08 Apr 2025 02:13:41 -0400 X-MC-Unique: zsExg8MpOSeS0EDDhHm8-Q-1 X-Mimecast-MFC-AGG-ID: zsExg8MpOSeS0EDDhHm8-Q_1744092820 Received: from mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.93]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-08.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id 1DEB9180AF59 for ; Tue, 8 Apr 2025 06:13:35 +0000 (UTC) Received: from server.redhat.com (unknown [10.72.112.41]) by mx-prod-int-06.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id 54792180B486; Tue, 8 Apr 2025 06:13:31 +0000 (UTC) From: Cindy Lu To: lulu@redhat.com, mst@redhat.com, jasowang@redhat.com, qemu-devel@nongnu.org Subject: [PATCH v6 0/4] virtio_net: Add the check for vdpa's mac address Date: Tue, 8 Apr 2025 14:12:42 +0800 Message-ID: <20250408061327.2590372-1-lulu@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.4.1 on 10.30.177.93 Received-SPF: pass client-ip=170.10.133.124; envelope-from=lulu@redhat.com; helo=us-smtp-delivery-124.mimecast.com X-Spam_score_int: -23 X-Spam_score: -2.4 X-Spam_bar: -- X-Spam_report: (-2.4 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.32, 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_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=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 When using a VDPA device, it is important to ensure that the MAC address is correctly set. In this patch series, we add a new parameter to enable this check. Only three MAC setup configurations are acceptable; any other will fail to boot. The usage is: .... -netdev type=vhost-vdpa,vhostdev=/dev/vhost-vdpa-0,id=vhost-vdpa0,check-mac=true\ -device virtio-net-pci,netdev=vhost-vdpa0\ .... tested by ConnectX-6 Dx/vdpa_sim device change in v3 1. add a new parameter to enable the check and keep the old behavior 2. adjust the comment and make it more clear change in v4 1. change the new parameter's name to check-mac 2. change the comment and make it more clear change in v5 1.These patches haven't been merged for a while, so I rebased them with the latest code and resubmitted change in v6 1. Address comments 2. Rebase with the latest QEMU Cindy Lu (4): vhost_vdpa : Add a new parameter to enable check mac address virtio_net: Add the check for vdpa's mac address virtio_net: Add second acceptable configuration for MAC setup virtio_net: Add third acceptable configuration for MAC setup. hw/net/virtio-net.c | 66 ++++++++++++++++++++++++++++++++++++++++++++- include/net/net.h | 1 + net/vhost-vdpa.c | 4 +++ qapi/net.json | 5 ++++ 4 files changed, 75 insertions(+), 1 deletion(-)