From nobody Thu Nov 6 18:20:04 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=redhat.com Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 154229263362615.126387281981238; Thu, 15 Nov 2018 06:37:13 -0800 (PST) Received: from localhost ([::1]:39212 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gNIlY-0005y5-Cm for importer@patchew.org; Thu, 15 Nov 2018 09:37:08 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:34959) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gNIgY-0002ST-Sk for qemu-devel@nongnu.org; Thu, 15 Nov 2018 09:32:05 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gNIgW-00046P-RS for qemu-devel@nongnu.org; Thu, 15 Nov 2018 09:31:58 -0500 Received: from mail-wr1-x442.google.com ([2a00:1450:4864:20::442]:38382) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1gNIgU-0003sQ-TS for qemu-devel@nongnu.org; Thu, 15 Nov 2018 09:31:55 -0500 Received: by mail-wr1-x442.google.com with SMTP id e3-v6so21469325wrs.5 for ; Thu, 15 Nov 2018 06:31:31 -0800 (PST) Received: from localhost.localdomain ([93.56.166.5]) by smtp.gmail.com with ESMTPSA id x194-v6sm55262620wmd.41.2018.11.15.06.31.29 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 15 Nov 2018 06:31:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=ve+4Oazo+a8oAvUqipYtF8/WTPzv/ZEskuf8pRMiVfA=; b=sLmlrfaxyxK/If5Sdl3EMGf4kOhnrekwcxDg5nYhgjU4agrhNYmb+XcSzPQ2rivv2O 4JroUwXky/Qb3wR/gv1TSknG8A3pnQCnb30hLkIVfQdpbr6yems+WvdEkZtpvVgDd2iZ wKUFTzGI/OHHpTXoqj2j3WteHzPUqgNyd3YdHcspK7neHZR5mY3hqyyjqLXWcEtkZwRd iOkCOqGdLta+vC5vjFQJhhIt0xcg4tgDmCCrE+qSktEQOrkDTXLLpypqzkQFHm33myiS oFKKrLvw0tGrkwC4dW9mObJnKfiuInj5DwjE16XzRTBSJ/ZqUtZbe4Po3G7JJh3AUbSs lZGw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references:mime-version:content-transfer-encoding; bh=ve+4Oazo+a8oAvUqipYtF8/WTPzv/ZEskuf8pRMiVfA=; b=TV+/Xlylp6PUkU8M9FAOvEJwfH/Gy2tUDK1kvfkdFFCBpKUWjQFB3yKnaunkuts2gv EX6Ypq7uP44GIAG6044bdOX3TJDOUj7RZUB68YSMQen2JtV9RvhBinV8+DKPnC1oldMh htGF/9W1d2y5qtARaHluQoXuzcCKZuIxzl9Av0ec3QKI80YVe02l6Rdi7NMMcIFBv8Co jw28K9Gjfao+TOLjVjfW2TwehRUgUEwu1dm1iJx6RBVAV2lKEd28xDxMK0jemyTR3mZm lR1bV3AWqWgztn8p1wV3FXZ/pmY+lfseKMUy6tn3+yAWndkPUt5zExCL2Txd6UwAi+l3 Jrvg== X-Gm-Message-State: AA+aEWZa21WpFvO5eZHKALzX6A2XrZI4H5+IU3jWwg0kIuU0ysGdAT5m Hja2sL66m7TW+9nYBvCospYK9LJP X-Google-Smtp-Source: AFSGD/XUhtHgmtlKyuGj/MWMnrnDNm3zmRlC/aP0+yH5xKE824BNaJsbF4Efu8LDdQao76K+RwHsXQ== X-Received: by 2002:a5d:4ec4:: with SMTP id s4mr1173507wrv.187.1542292290569; Thu, 15 Nov 2018 06:31:30 -0800 (PST) From: Paolo Bonzini To: qemu-devel@nongnu.org Date: Thu, 15 Nov 2018 15:31:18 +0100 Message-Id: <20181115143124.19234-5-pbonzini@redhat.com> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181115143124.19234-1-pbonzini@redhat.com> References: <20181115143124.19234-1-pbonzini@redhat.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:4864:20::442 Subject: [Qemu-devel] [PATCH 04/10] vhost-user: support cross-endian vnet headers X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: lvivier@redhat.com, =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= , jasowang@redhat.com, mst@redhat.com Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) Content-Type: text/plain; charset="utf-8" vhost-user already has a way to communicate the endianness of the guest via the vring endianness messages. The vring endianness always matches the vnet header endianness so there is no need to do anything else in the backend. Signed-off-by: Paolo Bonzini Reviewed-by: Marc-Andr=C3=A9 Lureau --- net/vhost-user.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/net/vhost-user.c b/net/vhost-user.c index a39f9c9974..cd9659df87 100644 --- a/net/vhost-user.c +++ b/net/vhost-user.c @@ -172,6 +172,17 @@ static void net_vhost_user_cleanup(NetClientState *nc) qemu_purge_queued_packets(nc); } =20 +static int vhost_user_set_vnet_endianness(NetClientState *nc, + bool enable) +{ + /* Nothing to do. If the server supports + * VHOST_USER_PROTOCOL_F_CROSS_ENDIAN, it will get the + * vnet header endianness from there. If it doesn't, negotiation + * fails. + */ + return 0; +} + static bool vhost_user_has_vnet_hdr(NetClientState *nc) { assert(nc->info->type =3D=3D NET_CLIENT_DRIVER_VHOST_USER); @@ -193,6 +204,8 @@ static NetClientInfo net_vhost_user_info =3D { .cleanup =3D net_vhost_user_cleanup, .has_vnet_hdr =3D vhost_user_has_vnet_hdr, .has_ufo =3D vhost_user_has_ufo, + .set_vnet_be =3D vhost_user_set_vnet_endianness, + .set_vnet_le =3D vhost_user_set_vnet_endianness, }; =20 static gboolean net_vhost_user_watch(GIOChannel *chan, GIOCondition cond, --=20 2.19.1