From nobody Tue Feb 10 00:44:35 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1770152300; cv=none; d=zohomail.com; s=zohoarc; b=aZ/ljxv0k+jbJ1V31smLGHsLvdMfi/1IN9en4nUjEKc3nzbdKTL+3UQetRhWU6t8LNhNxa5wYOjdYzy6g8o5SlbNFK6q6wQy1pMUopDIGqkpLg3vNsyClWHl2kbVXXNL4dCRWzKuo2cwkSFn8Q5FjNsDVjsBBFmWec3lJ4oXnOc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770152300; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=w7ciAN7O7/i54gZ3kSipLEjZsOBJSGqwrAABTmho6QI=; b=MJeqc7rwN+KA7OaMb0dvtgv4LS6Koar24Dvm4LA9OxEGWfZIzfdAJebryqESG2dJ6Mm2578KpyG74j5suCZW1w2g45QRP53+fq26aTCsyCycfZQKOUur5XsY5yOavfLTgTUu9q5QYr/uNbzfu8YnCoyLIdPbABUlH0dgXUwqnEE= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 177015230023549.916609530289406; Tue, 3 Feb 2026 12:58:20 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vnNSD-0006cI-O7; Tue, 03 Feb 2026 15:56:58 -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 1vnNSA-0006aV-Q3 for qemu-devel@nongnu.org; Tue, 03 Feb 2026 15:56:54 -0500 Received: from mail-pl1-x62f.google.com ([2607:f8b0:4864:20::62f]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vnNS8-0003TR-Fy for qemu-devel@nongnu.org; Tue, 03 Feb 2026 15:56:54 -0500 Received: by mail-pl1-x62f.google.com with SMTP id d9443c01a7336-2a7bced39cfso63782795ad.1 for ; Tue, 03 Feb 2026 12:56:52 -0800 (PST) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2a9338512f4sm3612875ad.9.2026.02.03.12.56.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 03 Feb 2026 12:56:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1770152211; x=1770757011; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=w7ciAN7O7/i54gZ3kSipLEjZsOBJSGqwrAABTmho6QI=; b=waWCQMFZtB0SHeoGOubXP+kRWw//01R6YTcKyfVDzQdqkPDLfZavjCe8o639IxHwvd 0B+XeU4HPmnNabQ4EMdRum8i9k6JGDZb2Fl1rRN3aRBWQ8ihHd943++e1sUbKuWIOfSy H1Yjf19q+abRDAiU5FS33Sx8I4rVfg2qNAiIvKvnCLb3ctF16ov0u+aZc6eCGCafAznc KIdaQHfT9J1YneMjnHqd+dTrLyBjTLyhGcmmf9oHadewkYgtbL4aEIDCn08ruWo5BuTC pMNSumWcpUjQFR1KnKH/IPPM6mbzTTYFec7cAXoMHluOX9NhySGejw0wBaOIAbsQuqnT 1tJQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770152211; x=1770757011; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=w7ciAN7O7/i54gZ3kSipLEjZsOBJSGqwrAABTmho6QI=; b=SXN3IJmMT9BfhwNdnwIbmos5ZOfg60R+FbDPZ2q9dkyUSJXfumYdM+KnC3Nt6IkPRU W0P9cZjYLeN7Vh3ykQRRyh6C3tsjGRjMkPjz+CHq/l0Pt+wE8kiMcQumMFOklEqNKlHJ n6vDAvHFjQn7OK6R1t3mD2K43IOA9g0wYqcWCoZZd0IFr48MP79s/mH0Q4yqpS2B0YZ4 MTDPjbjTn+k5dEUbxesLEEhIZTPEA/wXB3/aneGlV+Yq5UZTJba8nbsUplo+e4r2RZv/ VXcogxxU04lvCRDoNofMDdhdTbl26H29HE0IELVOX1H9MW0c0p5lZd/y0jsaz6BoYtOL H9tw== X-Gm-Message-State: AOJu0Yy7LpMzqPnlHnAzkm16sDh/rsBGgYXHNB0McxgLUvijyIBY68gu VV3srBwiO+wygFDIZe6kr2TY7N0k9kAIQ7PSFz6aztiZ5LaudgHyWQpjdFXFMfjRib4n7JgBzNk lxceqfEI= X-Gm-Gg: AZuq6aIiGT0O4Gj2QZmUtvaPfzZ3rt2ze7zL2c8oSY07nPfOHWRxkUrEXEqCUhWHaVB 4KWJ2p0Wi9BcvDxZonXLp8H6hCFH+g9Os9cR73lSL5kaKSXj4L7YHOVHo2h5CiT7Cy9QjW5x5zF TAMT/7NHJw6Xa56F7wOFg+ZXBNZx60VyA6NE5mYgi0+/yQBIbKOlCS7pWPVnG6DRsIr43EKa5SQ k/8+mmgUzKINiotV6+DWGvpzzihglbMWaHErfPCbr/Ms/Ok6vEA3la+IuMTtkozvzneH/rdCAPO 1Mg31EPx7rfHWKA4bM6jMTKwdoSlP5Bw5Kaz1jEBzebFvZLtsPzqR9uPfI3pUZ5LXEdj/QRCGS/ TmTjoLj1pUAb6VHOO/kIaEeaB1QynA07+FQTJga3CC04K2WcVaNyYq3x6jk/I693MyssiMZK/5q AI84VmaiFKgCtU/j1Zy8vzYb3VGHiOk5sdPQjx5dx/SYXp4yBZcTQAQNF+YLL65K/+LD5hQ4IIY do= X-Received: by 2002:a17:902:ffcf:b0:2a1:5785:4417 with SMTP id d9443c01a7336-2a933e95351mr6077805ad.34.1770152211054; Tue, 03 Feb 2026 12:56:51 -0800 (PST) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-ppc@nongnu.org, Stefano Garzarella , Pierrick Bouvier , Nicholas Piggin , "Michael S. Tsirkin" , Harsh Prateek Bora Subject: [PATCH v4 1/9] hw/virtio: Constify virtio_is_big_endian() argument Date: Tue, 3 Feb 2026 12:56:29 -0800 Message-ID: <20260203205637.3109749-2-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260203205637.3109749-1-pierrick.bouvier@linaro.org> References: <20260203205637.3109749-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::62f; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x62f.google.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, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, 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: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1770152302789154100 From: Philippe Mathieu-Daud=C3=A9 VirtIODevice argument is accessed read-only, make it const. Signed-off-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Pierrick Bouvier --- include/hw/virtio/virtio.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/hw/virtio/virtio.h b/include/hw/virtio/virtio.h index 27cd98d2fe1..65872f2c54c 100644 --- a/include/hw/virtio/virtio.h +++ b/include/hw/virtio/virtio.h @@ -468,7 +468,7 @@ static inline bool virtio_host_has_feature(VirtIODevice= *vdev, return virtio_has_feature(vdev->host_features, fbit); } =20 -static inline bool virtio_is_big_endian(VirtIODevice *vdev) +static inline bool virtio_is_big_endian(const VirtIODevice *vdev) { if (!virtio_vdev_has_feature(vdev, VIRTIO_F_VERSION_1)) { assert(vdev->device_endian !=3D VIRTIO_DEVICE_ENDIAN_UNKNOWN); --=20 2.47.3 From nobody Tue Feb 10 00:44:35 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1770152254; cv=none; d=zohomail.com; s=zohoarc; b=gwz4X1+fHwVRppVScNWY2lF4toXl440ARLtnHduzia6+FOqXMQ4rcmHJ2Ae8OPCl87ZcAj7j1SQjl2zR1cXdoD0Z+PQpw84wIuQU6988bi0LaCv/V6N84jX4/P4Is5JuX9FLOwbsbCSS5AFkKYvVKzR98x8XoPJuqBOd/Iw/Ofw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770152254; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=JeipM9QRVydOFQNgbc5lZdQYc3E8fV/sokpGLUmNtbc=; b=cMsgZoxBFrIs+QzU8cprb9K/o/kkjYeGD+qwV4o57U96oUB3Sm4FzRNuSUC7lEJmBlK7HjuQSKhedqfzrDlQPoCcgEBZ1ppHay34mKxfdqj5+ebsMfzRIRyRilbhiM/rKMT99e5I4c+GABd341ZcGCbyQHBdefmPzMPOh/7MtYQ= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1770152254277247.64654173964243; Tue, 3 Feb 2026 12:57:34 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vnNSD-0006bY-CM; Tue, 03 Feb 2026 15:56:57 -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 1vnNSB-0006ae-5a for qemu-devel@nongnu.org; Tue, 03 Feb 2026 15:56:55 -0500 Received: from mail-pl1-x631.google.com ([2607:f8b0:4864:20::631]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vnNS9-0003Tg-6s for qemu-devel@nongnu.org; Tue, 03 Feb 2026 15:56:54 -0500 Received: by mail-pl1-x631.google.com with SMTP id d9443c01a7336-2a09d981507so1489135ad.1 for ; Tue, 03 Feb 2026 12:56:52 -0800 (PST) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2a9338512f4sm3612875ad.9.2026.02.03.12.56.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 03 Feb 2026 12:56:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1770152212; x=1770757012; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=JeipM9QRVydOFQNgbc5lZdQYc3E8fV/sokpGLUmNtbc=; b=K80a06mcX5feyY5wm/hvXRiJFPdI3/VuwHgFHOZUdfi6QLzTMLkfG6TaSnbpkrjGx6 HY1Aln3tgRrHlSQC/gG9fFPodYtcyAlCMUS8LGU30bZhaH0R3oLP9pJ6SNbmpztdbIY0 riluo8gxPFScJDn+CeskDVsMBXxSv5T4+D1ADQ1r2hJFD2MbOt+Cj4Sc2/7AT8DoZ2tj 1sQP3frxnL5Ei97cN/UdeDztuTrT2fjHA7kEYrF+El4awukVCbvhJF1XmEyKaSMfIa4B gvKXwom4vC0lXoc49hg+eAARKlE8V8s9N3/YpSreC1OpI4/baDZWoAPn6W/lLbQPJUwa XzkQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770152212; x=1770757012; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=JeipM9QRVydOFQNgbc5lZdQYc3E8fV/sokpGLUmNtbc=; b=gZwakr9Lr5XwjAwwGWB3E3Wwg6Zav2kvjTqQToinqsMCM7LxeZgQlKGq/TJGCWO8WT /LZKWAx5F/qVDbqjQG5LW37shYu5z+35XlYztlwaaykrI0qyY4EokyOlrWrXY3OSZ0vG R6DeFYIUEwuRXvDqif+p0GrXwzGtqDC9FGOi0irdDGS2mE7AT8XbAl2UJ0Ox7YGdAFCP q+7GmNc/zzO03UQayfHVmRyAojfm/unDUSkIsKGuN4A8v1mBqGiGIfQrDRnnAFSxCkz/ wzHM+BZKM/O3qIV8sfW3l68lYOMMIZoSrf+xY7JX/55RbdLOGepE0qVQHXUfVIDSzKe3 efiA== X-Gm-Message-State: AOJu0Yw0wmJ+akqNVRAOtZLdl+9qdIOdafiftEvkOIur4rIqEjYKGvZU ybDuZM+LdzY94K4RMlBPiWilwKcXfM9/kop9QtJ9v2hKC1f166Mkf/f8ZBEgMATKpDsmYrWQEXb 1t/fw92c= X-Gm-Gg: AZuq6aJ7+Abq8TULe8ShEoxONjWDQ+bpla91lKdHrkYaiCzn5DZ0WK7xvNEKrNcXkFd oTrsBZ8moyIf15K1NlYtAyQsYFl+XsYKSfauvSbWuqm3H89607sFSyVg7a12rIG99ROuqDsBCOG NTDaSy9xs1cIzlt9624ejf1ko9KdHAjUK7O6tmJxDQumr19/0IL4Fl0zfVTrqqNQjUksoBE6SAk q4AGYEUfWQV37akgu/4BPUQQH7a5op/wqaKr5j1HNjpo5HOVmfL1tVs8LudsxNqN3blH05Yzbyi J7axQVazAwBaRF1bL/3MgEXdN/eWVCWttNOanXC255LqbSs/o913w66qs122/JY/M/BOiBNnnv5 4wiP7aXLlojewue0XudE3//k8BsEB7jEKjrTfTnyRzSTon9mFKszZ1F+nY8vH+L+V5aJBl2O5HT 0tbKZ2QNnUp1Pyxh4Gq5922dGRoVe1095KbqGgh73C71YHWsXABJnvC+8G+3gAH59Q X-Received: by 2002:a17:902:ef01:b0:2a7:c188:bd1b with SMTP id d9443c01a7336-2a9339a66demr6075265ad.25.1770152211814; Tue, 03 Feb 2026 12:56:51 -0800 (PST) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-ppc@nongnu.org, Stefano Garzarella , Pierrick Bouvier , Nicholas Piggin , "Michael S. Tsirkin" , Harsh Prateek Bora Subject: [PATCH v4 2/9] hw/virtio: Introduce VirtIODevice::access_is_big_endian boolean field Date: Tue, 3 Feb 2026 12:56:30 -0800 Message-ID: <20260203205637.3109749-3-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260203205637.3109749-1-pierrick.bouvier@linaro.org> References: <20260203205637.3109749-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::631; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x631.google.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, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, 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: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1770152257082154100 From: Philippe Mathieu-Daud=C3=A9 VirtIODevice::access_is_big_endian boolean field, initialized on device reset, represents whether load/store accesses are ordered using big endianness. Signed-off-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Pierrick Bouvier --- include/hw/virtio/virtio.h | 5 +++++ hw/virtio/virtio.c | 1 + 2 files changed, 6 insertions(+) diff --git a/include/hw/virtio/virtio.h b/include/hw/virtio/virtio.h index 65872f2c54c..6c05f1febcc 100644 --- a/include/hw/virtio/virtio.h +++ b/include/hw/virtio/virtio.h @@ -154,6 +154,11 @@ struct VirtIODevice VMChangeStateEntry *vmstate; char *bus_name; uint8_t device_endian; + /** + * @access_is_big_endian: whether load/store memory accesses are order= ed + * using big endianness. Might change during device resets. + */ + bool access_is_big_endian; /** * @user_guest_notifier_mask: gate usage of ->guest_notifier_mask() ca= llback. * This is used to suppress the masking of guest updates for diff --git a/hw/virtio/virtio.c b/hw/virtio/virtio.c index 3dc9423eae9..df2887e7296 100644 --- a/hw/virtio/virtio.c +++ b/hw/virtio/virtio.c @@ -3248,6 +3248,7 @@ void virtio_reset(void *opaque) /* System reset */ vdev->device_endian =3D virtio_default_endian(); } + vdev->access_is_big_endian =3D virtio_access_is_big_endian(vdev); =20 if (k->get_vhost) { struct vhost_dev *hdev =3D k->get_vhost(vdev); --=20 2.47.3 From nobody Tue Feb 10 00:44:35 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1770152254; cv=none; d=zohomail.com; s=zohoarc; b=OYzesStaOmuCI5CmXMmXg+pGf80Htyb1vGcQc2XgUQV0a/2fRPzn7eF36ayrEF6dGCphNde2GLAPoDdtB6NepFVbAgDoaDJoJ59OQrznyu76fbOrDbJ8y4zUFSZ1GYYh4xiolJHhi6cdnZp0rAHN18RUVS4XRfIxiU8kRQIRXNI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770152254; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=rEeBeIO1f0L6BJtdb8+pQt36CSiY4onYarlIZdY/2lc=; b=arEYNNEGnurnn9uKK2Uazu588Pi8Gq8WQ5Bv2XWQUo85iBYQLmeY9CiF9SVPxOjKSZoe3njVR2y5eoyhzOL0zRlNsbHeCcoXy55yUhPD3ii7d0hwA+qYGuMNKLgMnv8xnt9+S/mOYzrtVB3zrWiT6nOTarJKkF8FuoUE8jBa8dY= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1770152254711429.36250556649566; Tue, 3 Feb 2026 12:57:34 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vnNSF-0006dG-65; Tue, 03 Feb 2026 15:56:59 -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 1vnNSD-0006bc-0m for qemu-devel@nongnu.org; Tue, 03 Feb 2026 15:56:57 -0500 Received: from mail-pg1-x52d.google.com ([2607:f8b0:4864:20::52d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vnNSA-0003Tz-C4 for qemu-devel@nongnu.org; Tue, 03 Feb 2026 15:56:56 -0500 Received: by mail-pg1-x52d.google.com with SMTP id 41be03b00d2f7-c61343f82d7so2418125a12.1 for ; Tue, 03 Feb 2026 12:56:54 -0800 (PST) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2a9338512f4sm3612875ad.9.2026.02.03.12.56.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 03 Feb 2026 12:56:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1770152213; x=1770757013; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=rEeBeIO1f0L6BJtdb8+pQt36CSiY4onYarlIZdY/2lc=; b=IIrrnY2Sj9KTJn45gI88g1pEd+I0P/xgDAg/u/X9DFgYefYIDCl2MAi5n0UTOuQO4B nnMP2G9V0Wq1OIv6Op7ABVlF9tYkMdzvujqYfX1OMCIqbQgkW5b6NDB3GgOIwU0Ifx9n KU7UbmGlfahmdlH/loDw6sRyrirFUsIqu+GYSWa9xBz/8UKvTi/M1ULzHV/UOUauIliY lod8wuFI0Qk4OrLAkrdqSPZrpR3yuFp2IyoaAVAMivDJMsxB0rl5X7gfOVtxtWUvxEcw hlZUR4z710oXn7ubwxHd+RWKDZlHwkxY4F1nCo719P2YyKFBVN5AMSAyWtYcryzC5M4G m4EA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770152213; x=1770757013; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=rEeBeIO1f0L6BJtdb8+pQt36CSiY4onYarlIZdY/2lc=; b=ogaQynmoMUNKlRsD+v1289JevFJlpXm4T9HCnfukIYGwR/8UutmGfg4AvyyDQBatIf gv4pgnagAND7EZkMoC6L80nnZX/rqORksulXpuGRg43PpwLzN+8mqZ8eakM5utrKbyYG 34Nigox5kXufywq1SJj5gnnQu8XB2h4TRmcmn3WzO+jQhdS7fYYap1EfnWxq3tpeNjLA u6tgOCf/X8ny/FbNQlGleN/KhD6HG8n6Aiqdz0pIOGqQw08gBVgLXA3+DXEQTQbiHuUL qApGE1Yhit4MZ53k0C3XKX/B2nEx45TRHPVjxLp9UN2Fpa9X8Z0RV5r7AVH5hk34p1IT mPEQ== X-Gm-Message-State: AOJu0Yz9ovK/aLMNePgfcVk/v6Q4MTv/EZwVJLWILlT9dzebUY8AmIc9 8mP/PJRYgJcoeXaEa43Yu8+dqRwlvAzePldIyunB8+NNeEpxe5D6SGVlyf/akoZbcinhFY8sDET jCUSZo9o= X-Gm-Gg: AZuq6aLhw3PNN1hpGD5FRvrc+dTPXFGzjCF0k9ige34be9eVf/3ru0i2DLoktHyTQn4 iavXPavKnMIMg2VZvdwq24zwBv4r/RS1/NPkbO++ttr77/9Sz9dx/ocsc35vl9kgDTaWYRp5I2M PLQo4coW4MoWdEYhl1V/LiEuBraKGdz0nlYrCz/omWZmAKGc2ei3Lvu7ZL0ULlsLuxEPBZfpsEz bSQBxX0+WOhgYPnrhCiT5iF6DW2g1Wc+dA2FATSe3CZ6oGFuh/rhvVbcMkS62h5LbsckbpAeHB6 /nxhcPUkhduX82v5U3whd79LkjhmA/1qSIa3fmy3i6iGX55Y0UFL7ZAgABmbSZCthZCnW6YWbA6 0ugYFaRwIKQ2Lyz6NGPlWhnODPKotevBz1fe3RJRpY+qvxuDX6YZvQo+WxpOkgymKliiOwOV2sv nia7MsehROJ+AN+BHiXOQXHdJV5QJ7wvz8YU0SYTQxaUP002PD7bnvn4qJvh38KGGB X-Received: by 2002:a17:903:1c1:b0:2a0:d5b0:dd82 with SMTP id d9443c01a7336-2a93423edfcmr5689735ad.61.1770152212696; Tue, 03 Feb 2026 12:56:52 -0800 (PST) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-ppc@nongnu.org, Stefano Garzarella , Pierrick Bouvier , Nicholas Piggin , "Michael S. Tsirkin" , Harsh Prateek Bora Subject: [PATCH v4 3/9] hw/virtio: Use VirtIODevice::access_is_big_endian field Date: Tue, 3 Feb 2026 12:56:31 -0800 Message-ID: <20260203205637.3109749-4-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260203205637.3109749-1-pierrick.bouvier@linaro.org> References: <20260203205637.3109749-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::52d; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pg1-x52d.google.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, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1770152257115158500 From: Philippe Mathieu-Daud=C3=A9 Endianness access is constant between device resets. Use the field instead of calling the same function. Signed-off-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Pierrick Bouvier --- include/hw/virtio/virtio-access.h | 24 ++++++++++++------------ hw/virtio/virtio.c | 4 ++-- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/include/hw/virtio/virtio-access.h b/include/hw/virtio/virtio-a= ccess.h index cd17d0c87eb..f3b4d0075b5 100644 --- a/include/hw/virtio/virtio-access.h +++ b/include/hw/virtio/virtio-access.h @@ -42,7 +42,7 @@ static inline bool virtio_access_is_big_endian(VirtIODevi= ce *vdev) =20 static inline void virtio_stw_p(VirtIODevice *vdev, void *ptr, uint16_t v) { - if (virtio_access_is_big_endian(vdev)) { + if (vdev->access_is_big_endian) { stw_be_p(ptr, v); } else { stw_le_p(ptr, v); @@ -51,7 +51,7 @@ static inline void virtio_stw_p(VirtIODevice *vdev, void = *ptr, uint16_t v) =20 static inline void virtio_stl_p(VirtIODevice *vdev, void *ptr, uint32_t v) { - if (virtio_access_is_big_endian(vdev)) { + if (vdev->access_is_big_endian) { stl_be_p(ptr, v); } else { stl_le_p(ptr, v); @@ -60,7 +60,7 @@ static inline void virtio_stl_p(VirtIODevice *vdev, void = *ptr, uint32_t v) =20 static inline void virtio_stq_p(VirtIODevice *vdev, void *ptr, uint64_t v) { - if (virtio_access_is_big_endian(vdev)) { + if (vdev->access_is_big_endian) { stq_be_p(ptr, v); } else { stq_le_p(ptr, v); @@ -69,7 +69,7 @@ static inline void virtio_stq_p(VirtIODevice *vdev, void = *ptr, uint64_t v) =20 static inline int virtio_lduw_p(VirtIODevice *vdev, const void *ptr) { - if (virtio_access_is_big_endian(vdev)) { + if (vdev->access_is_big_endian) { return lduw_be_p(ptr); } else { return lduw_le_p(ptr); @@ -78,7 +78,7 @@ static inline int virtio_lduw_p(VirtIODevice *vdev, const= void *ptr) =20 static inline int virtio_ldl_p(VirtIODevice *vdev, const void *ptr) { - if (virtio_access_is_big_endian(vdev)) { + if (vdev->access_is_big_endian) { return ldl_be_p(ptr); } else { return ldl_le_p(ptr); @@ -87,7 +87,7 @@ static inline int virtio_ldl_p(VirtIODevice *vdev, const = void *ptr) =20 static inline uint64_t virtio_ldq_p(VirtIODevice *vdev, const void *ptr) { - if (virtio_access_is_big_endian(vdev)) { + if (vdev->access_is_big_endian) { return ldq_be_p(ptr); } else { return ldq_le_p(ptr); @@ -97,9 +97,9 @@ static inline uint64_t virtio_ldq_p(VirtIODevice *vdev, c= onst void *ptr) static inline uint16_t virtio_tswap16(VirtIODevice *vdev, uint16_t s) { #if HOST_BIG_ENDIAN - return virtio_access_is_big_endian(vdev) ? s : bswap16(s); + return vdev->access_is_big_endian ? s : bswap16(s); #else - return virtio_access_is_big_endian(vdev) ? bswap16(s) : s; + return vdev->access_is_big_endian ? bswap16(s) : s; #endif } =20 @@ -111,9 +111,9 @@ static inline void virtio_tswap16s(VirtIODevice *vdev, = uint16_t *s) static inline uint32_t virtio_tswap32(VirtIODevice *vdev, uint32_t s) { #if HOST_BIG_ENDIAN - return virtio_access_is_big_endian(vdev) ? s : bswap32(s); + return vdev->access_is_big_endian ? s : bswap32(s); #else - return virtio_access_is_big_endian(vdev) ? bswap32(s) : s; + return vdev->access_is_big_endian ? bswap32(s) : s; #endif } =20 @@ -125,9 +125,9 @@ static inline void virtio_tswap32s(VirtIODevice *vdev, = uint32_t *s) static inline uint64_t virtio_tswap64(VirtIODevice *vdev, uint64_t s) { #if HOST_BIG_ENDIAN - return virtio_access_is_big_endian(vdev) ? s : bswap64(s); + return vdev->access_is_big_endian ? s : bswap64(s); #else - return virtio_access_is_big_endian(vdev) ? bswap64(s) : s; + return vdev->access_is_big_endian ? bswap64(s) : s; #endif } =20 diff --git a/hw/virtio/virtio.c b/hw/virtio/virtio.c index df2887e7296..f08e94843ea 100644 --- a/hw/virtio/virtio.c +++ b/hw/virtio/virtio.c @@ -220,7 +220,7 @@ static inline uint16_t virtio_lduw_phys_cached(VirtIODe= vice *vdev, MemoryRegionCache *cache, hwaddr pa) { - if (virtio_access_is_big_endian(vdev)) { + if (vdev->access_is_big_endian) { return lduw_be_phys_cached(cache, pa); } return lduw_le_phys_cached(cache, pa); @@ -230,7 +230,7 @@ static inline void virtio_stw_phys_cached(VirtIODevice = *vdev, MemoryRegionCache *cache, hwaddr pa, uint16_t value) { - if (virtio_access_is_big_endian(vdev)) { + if (vdev->access_is_big_endian) { stw_be_phys_cached(cache, pa, value); } else { stw_le_phys_cached(cache, pa, value); --=20 2.47.3 From nobody Tue Feb 10 00:44:35 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1770152254; cv=none; d=zohomail.com; s=zohoarc; b=FmwZK23Vl1MekR0td5YuTGIRUFxkgO1X4ahLG3SDsZwYw8j83Eggt4r8Z0hBVkAbmOEKELT3lcFT0ROkVMmYQXtqhMPS8BM3oxZyZ3Dzw8Ig+0BlNJD6m/ANGf3Rv3oUOt2zixwdaqk4HJtikWGEFfHJ/3CvnVc7FnYANw4dVyg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770152254; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=r1N6ECMEDgMFdthr2Z2jMnkq5f/37eqmOzrEyVZJugI=; b=fNK4FERkfYA1E/M8Xzi2QDnH3SBTcM8tFN3B9qTpk3f9xDA3N+XHBzJIePfdmyjzIIbLOny7Wxl3DJWOjridSu8xYCl9zqKl7+izqYQ4U5mQ86ijmB+3fpZHs3GJWBKqvlxUnfn5x2qGObkDFMIOyboLmiPvvn0F/S6VET8FbI4= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1770152254653825.1908667397963; Tue, 3 Feb 2026 12:57:34 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vnNSH-0006db-9y; Tue, 03 Feb 2026 15:57:01 -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 1vnNSD-0006be-1L for qemu-devel@nongnu.org; Tue, 03 Feb 2026 15:56:57 -0500 Received: from mail-pl1-x636.google.com ([2607:f8b0:4864:20::636]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vnNSA-0003UJ-VH for qemu-devel@nongnu.org; Tue, 03 Feb 2026 15:56:56 -0500 Received: by mail-pl1-x636.google.com with SMTP id d9443c01a7336-2a871c8b171so36172775ad.3 for ; Tue, 03 Feb 2026 12:56:54 -0800 (PST) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2a9338512f4sm3612875ad.9.2026.02.03.12.56.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 03 Feb 2026 12:56:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1770152214; x=1770757014; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=r1N6ECMEDgMFdthr2Z2jMnkq5f/37eqmOzrEyVZJugI=; b=Nf/pIBUUmELOVHbdv9d3VEHEWy8YKDlpo446WYNEP2E1oOaYHa2OqhAE/Lug4jc3cA fdgCsk3et79xSNbX8V8eEc3DPbw+tuWyWdTUiAN3Z2VqR70vKgRSd4Ujx9Sit90GdBXl AvdYu1nWSd8BIdFyEzxCbTkeAki0kVTWi4OQocni6ewcSCK/K48KVth2VQGz1I6CvaTO KY70e4QMmOWmKU7E7EoY75IeZCORs5pZ9E+eJf9a27r1WwwhpxC/i3eL2xJjf7NgBvqf eEXWmUXLdoub2Ftm7e26QJ24hWE98Dge8x5WEgZ+MOLrKjbvfIrJEmogslMme0s4pqzX 732Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770152214; x=1770757014; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=r1N6ECMEDgMFdthr2Z2jMnkq5f/37eqmOzrEyVZJugI=; b=TmqQ9dTRyTIMI0R0cnRQ9TQ24oiWneJ0MPwcONhua7oWnXynXWTPGtb25ATA23sJ83 VVs45j0q+9Eh6Jd1nh0+pyu2g9Bk22fD8z+RrnZnae27YfUSJpZe1hP7Z+KRzNeC/hyP lhhPHFKYCj4U5wC3wGFsttauOf1JBb+4iFf1IhrKP0Owx+Xi4g8wLNp4XzS2qu/QU1TG oH4bVgIdGd8rAlZGWAcK6mIU+ATYiHJkH/gbqpPkD/DhiAjlyynuSIGQ2w9Yd8sXVfSO Bp9DjfZev4KfOXVemTBSuTDFRJEM3kbdk9SXDqJ4hX0SjEwv4WvvXPmVSDWoASXZ/Zdu tciA== X-Gm-Message-State: AOJu0YyKxDQAP6hrKg3B1iA6DTEctLIKTqtTUFZv1AWJ/3CgoWqvL3AG EFxy77m9uKcEKUU5KeMCdooNLSbBdig929Gg9xlupbVQN34D5rnmZdHOCtzBBm/EuxgU5Q7/PqC SLaulxRg= X-Gm-Gg: AZuq6aKJ7tAAmfM2OOm1CvCkjJ0O+mD+Ao9Sdg+s//Y0JFFlSt4A9ZOxJJcTN4XXWWK vjA9rUF4mXUeTFBwuYS1moLtJeXcnGEpTxM+GJsFphMTY1PVjxIZak0iDnAC5AFrceZ4tcd9AAe Um7y5HXwKj9xBPVxyYfgZx68/65VgJFgr67dAU+5xGfufnrC0ymurBqexkKxkI9AoncMw/a0mzy rbocBZ4/WwIPBWjM4PHyWYP5c1n2jNxsd90VPyEwj7kieS3KJWh+amUlgOosulvAHK3nOUqaL6F 2JI+ucKsnUFQ7V/0ojWL4WQYylpBshYv6g+N5DvA45Tvto4C6mnXG7sJ23FVxoEvTJUmx7tnEa5 6w3e4cfICADPb1LbMu0LOtjRy3dVn3J6oPZ5nHsNp+w2vCzw439zKZ9pkX2QoxeHAHba0qlAMmR YFq6dKFfyYEMCtql8w62rTvQRwBuFvd4uieE+zZwmqgVQEZF4KlT8FftCeA0VEcT3Q X-Received: by 2002:a17:903:b8d:b0:2a0:8966:7c94 with SMTP id d9443c01a7336-2a933e3fc55mr5162785ad.20.1770152213573; Tue, 03 Feb 2026 12:56:53 -0800 (PST) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-ppc@nongnu.org, Stefano Garzarella , Pierrick Bouvier , Nicholas Piggin , "Michael S. Tsirkin" , Harsh Prateek Bora Subject: [PATCH v4 4/9] target-info: add target_base_ppc, target_ppc and target_ppc64 Date: Tue, 3 Feb 2026 12:56:32 -0800 Message-ID: <20260203205637.3109749-5-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260203205637.3109749-1-pierrick.bouvier@linaro.org> References: <20260203205637.3109749-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::636; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x636.google.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, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1770152257075158500 Content-Type: text/plain; charset="utf-8" Signed-off-by: Pierrick Bouvier --- include/qemu/target-info.h | 21 +++++++++++++++++++++ target-info.c | 21 +++++++++++++++++++++ 2 files changed, 42 insertions(+) diff --git a/include/qemu/target-info.h b/include/qemu/target-info.h index 62359622232..e3287334304 100644 --- a/include/qemu/target-info.h +++ b/include/qemu/target-info.h @@ -71,4 +71,25 @@ bool target_arm(void); */ bool target_aarch64(void); =20 +/** + * target_base_ppc: + * + * Returns whether the target architecture is PowerPC 32-bit or 64-bit. + */ +bool target_base_ppc(void); + +/** + * target_ppc: + * + * Returns whether the target architecture is PowerPC 32-bit. + */ +bool target_ppc(void); + +/** + * target_ppc64: + * + * Returns whether the target architecture is PowerPC 64-bit. + */ +bool target_ppc64(void); + #endif diff --git a/target-info.c b/target-info.c index 24696ff4111..5a6d7282524 100644 --- a/target-info.c +++ b/target-info.c @@ -73,3 +73,24 @@ bool target_aarch64(void) { return target_arch() =3D=3D SYS_EMU_TARGET_AARCH64; } + +bool target_base_ppc(void) +{ + switch (target_arch()) { + case SYS_EMU_TARGET_PPC: + case SYS_EMU_TARGET_PPC64: + return true; + default: + return false; + } +} + +bool target_ppc(void) +{ + return target_arch() =3D=3D SYS_EMU_TARGET_PPC; +} + +bool target_ppc64(void) +{ + return target_arch() =3D=3D SYS_EMU_TARGET_PPC64; +} --=20 2.47.3 From nobody Tue Feb 10 00:44:35 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1770152279; cv=none; d=zohomail.com; s=zohoarc; b=e3tcqi7RbVkQcB4ZzUvbMEHPZQo3Bq6aG8Tc0ces68/y2IXkA8PmZ5Cs9OFKkDJ/tS526KbwO63GEx0wMJm3pW1Sz4kKGYF9XuXGBJu1R6TxV5fLYUbpWH6U0eq+3/3blXzoh3zsq4sED7AE7sr2GEbK5WVa2PDvDFThG5X/o+I= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770152279; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=YiECesYJ3egJUoiGbW69hBkBfEtGoUsIdKpeOrRz1rs=; b=O9nIbUAELmKxhOeYSDNMkYf26ETqY8XskQO6+kyQZaq6xMm6iq0bTNbxn+JxBBOIccd/9h/CWOYHXLhhO4m4COL4ZATZguoNFRPIw6BVykPePRYvFDtGg0iUx8wkvCPtxbQcT7BLFTsSvszUlgUCjIPt+HVHYe3sKVSS7RrqIio= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1770152279318929.393823391391; Tue, 3 Feb 2026 12:57:59 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vnNSJ-0006eu-28; Tue, 03 Feb 2026 15:57:03 -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 1vnNSF-0006dE-4p for qemu-devel@nongnu.org; Tue, 03 Feb 2026 15:56:59 -0500 Received: from mail-pl1-x635.google.com ([2607:f8b0:4864:20::635]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vnNSC-0003Up-S2 for qemu-devel@nongnu.org; Tue, 03 Feb 2026 15:56:58 -0500 Received: by mail-pl1-x635.google.com with SMTP id d9443c01a7336-2a9296b3926so7411895ad.1 for ; Tue, 03 Feb 2026 12:56:55 -0800 (PST) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2a9338512f4sm3612875ad.9.2026.02.03.12.56.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 03 Feb 2026 12:56:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1770152214; x=1770757014; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=YiECesYJ3egJUoiGbW69hBkBfEtGoUsIdKpeOrRz1rs=; b=dGjIqn6Fm21dAyGlY/yUFtkDJ3AIJZIY3kWmq+0mfy2K4udkA5qpKjzdOB0SWZ9F9G NIAdxm916G6IwDNFP3VP2ohaakItDtcmfPntmbUwN/FybRnD67tcJrOJk1F/88TwkzhF 1QYIXNq3DfTqEnR+D+LSGOa03s8i5G3FvNm9OFahzmaMAzA+D5MVjWr55F5P00MCYmuH sWRG7kvVUlZ6k4TCChpOsl3rPRZHGXMiNphf2MlUo404cXQ+dyhNO/9Ko7WgA7Cew+jP Ny8XMN9EIgHmIeOdvI/cDBTPR3t8Se9jyLLyoC3rBzQ6NASO2amN9WQUcxygdDULahyW uPKg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770152214; x=1770757014; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=YiECesYJ3egJUoiGbW69hBkBfEtGoUsIdKpeOrRz1rs=; b=AUyJlcfkMepKRNMAvVI6pGh7n28mjpo91kNOxWCOZv7P1DF5Msvq0lRb9hNhRpGLVQ cRx1Aqeb+xEDtclMehoq2h2LFcdyMssIkegvaBn7c/z0e1GyVjarpWqxfSEtRx+csDk+ s3L2cQF4Oln/UERScAxf6T9gFPwSAyvlikHAEHulXviQxf3hagx5JNpi5e+TySwdsTRA r2BJEgVJaYIeplrChGT7HG8D+VgGRaiiXplpMhqjh2b7fmvVcZxBwa8i6BXhbcxkK7sG INwi5e/i9WdL70y96MqkemQ8hCQ1M+WjmrPOgzUPRAnVOjCcn95Wrqdd8O2wkDoP23Up vvzQ== X-Gm-Message-State: AOJu0Yz46DlcOQ00UG7Qo9T0BLjouRMn27FqTFwqrIwzvvp7sunwaDdo o2NFjxD840T5efu4V0d51UB039ALaF3JG8uk5MGt7BzFlb9ruwBatCXpUSnXI3ASukoBoCpetTh Kh1UuNhI= X-Gm-Gg: AZuq6aIlOLXYZhEV6j255bVdEQPBo0JuQdiXjyNqRfMlwBj3Wek4NuWcdvE9a8x9OyO LA0xhGY/fZhSQWxOu/oiY2VsjkTXXKlnndHOu5JH1eZzbPwG+KV9wSoL7ohBg2o73if/LWpYoRx jftE2q8wAEs6k6XXMTunSOv8zZmh5Kri//eNjm4XHYaX2D29dZiAqFMHqa5hW76LD969XklJgPy D2HaJSzHE8LwN14QqNhxMPxIO9i9XT27DAqWHqaT3lcYCJObwLbasHok+roT0st+Fy2U+E4HqoC 0+xaHp/pSfO1Wp5AmRon/B7ICngJYZxL/haT1rvRaNlwnq7Coqc+K1eUIUYR+VYNnZsNqqWOdNl fxmUrEbKAMZF02qP54/CWY6/uMZUSeEkQrxO1wHWw751du647NfOxmnwjYcRcjEvoqhTunV18Xp d5JIiMePKT2TUTJyXo7tUujAJvf7HQNNYgpIs9ttYHIdDhGhwLTFKlwNZfPejWmirb X-Received: by 2002:a17:902:d546:b0:2a9:322e:1964 with SMTP id d9443c01a7336-2a933fbba90mr6591315ad.31.1770152214514; Tue, 03 Feb 2026 12:56:54 -0800 (PST) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-ppc@nongnu.org, Stefano Garzarella , Pierrick Bouvier , Nicholas Piggin , "Michael S. Tsirkin" , Harsh Prateek Bora Subject: [PATCH v4 5/9] include/hw/virtio/virtio-access.h: remove target specifics define Date: Tue, 3 Feb 2026 12:56:33 -0800 Message-ID: <20260203205637.3109749-6-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260203205637.3109749-1-pierrick.bouvier@linaro.org> References: <20260203205637.3109749-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::635; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x635.google.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, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1770152280839158500 Content-Type: text/plain; charset="utf-8" Signed-off-by: Pierrick Bouvier --- include/hw/virtio/virtio-access.h | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/include/hw/virtio/virtio-access.h b/include/hw/virtio/virtio-a= ccess.h index f3b4d0075b5..1bea3445979 100644 --- a/include/hw/virtio/virtio-access.h +++ b/include/hw/virtio/virtio-access.h @@ -17,27 +17,27 @@ #define QEMU_VIRTIO_ACCESS_H =20 #include "exec/hwaddr.h" +#include "qemu/target-info.h" #include "system/memory_cached.h" #include "hw/virtio/virtio.h" #include "hw/virtio/virtio-bus.h" =20 -#if defined(TARGET_PPC64) || defined(TARGET_ARM) -#define LEGACY_VIRTIO_IS_BIENDIAN 1 -#endif - static inline bool virtio_access_is_big_endian(VirtIODevice *vdev) { -#if defined(LEGACY_VIRTIO_IS_BIENDIAN) - return virtio_is_big_endian(vdev); -#elif TARGET_BIG_ENDIAN - if (virtio_vdev_has_feature(vdev, VIRTIO_F_VERSION_1)) { - /* Devices conforming to VIRTIO 1.0 or later are always LE. */ - return false; + if (target_ppc64() || target_base_arm()) { + return virtio_is_big_endian(vdev); } - return true; -#else + + if (target_big_endian()) { + if (virtio_vdev_has_feature(vdev, VIRTIO_F_VERSION_1)) { + /* Devices conforming to VIRTIO 1.0 or later are always LE. */ + return false; + } else { + return true; + } + } + return false; -#endif } =20 static inline void virtio_stw_p(VirtIODevice *vdev, void *ptr, uint16_t v) --=20 2.47.3 From nobody Tue Feb 10 00:44:35 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1770152265; cv=none; d=zohomail.com; s=zohoarc; b=nb/mok7oVKVabzZ4oXBdMDi4Z7o/QWOzarqcvI/QcmkngrgW5mLD96Nxeu//6R7g++exT5KdYxTtlP8BkNPnGC8dwwgCrrd8blvO3yV9epfXxSHKYxXoKLY4T2MSBkcwqVFaI9agVb3nABPhsVL61fJ/QKSEyUXWQBSAlnJv0N4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770152265; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=FKrFbIzO+OqhM9EqMf1DvtMtDYxv5MFzwPEplnrkp6c=; b=jkW5QDdew7Nm9OAWNEd7kjPGNNuOg7Zv0Jzy80PZGfS5p+QCk8Ox6MoqHZiquJA3VAql7AiB7FrgBK16RdWQpu5ez+i9aZiE1tqH24AY8KVWQFwf/qi/whPGCtbO/qIsQCVq4cfX3eZnAagg/Mh5gqBKsQIJNjW3FniMtuIlw64= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1770152265510339.6728090240206; Tue, 3 Feb 2026 12:57:45 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vnNSM-0006gV-HA; Tue, 03 Feb 2026 15:57:06 -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 1vnNSF-0006dU-I3 for qemu-devel@nongnu.org; Tue, 03 Feb 2026 15:57:01 -0500 Received: from mail-pg1-x52b.google.com ([2607:f8b0:4864:20::52b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vnNSC-0003VB-Sg for qemu-devel@nongnu.org; Tue, 03 Feb 2026 15:56:59 -0500 Received: by mail-pg1-x52b.google.com with SMTP id 41be03b00d2f7-c65822dead7so2440877a12.3 for ; Tue, 03 Feb 2026 12:56:56 -0800 (PST) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2a9338512f4sm3612875ad.9.2026.02.03.12.56.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 03 Feb 2026 12:56:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1770152215; x=1770757015; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=FKrFbIzO+OqhM9EqMf1DvtMtDYxv5MFzwPEplnrkp6c=; b=fmcBLdhmZq1IhD0XziawWDhcIZSXNUClujxKPLGcasp4Ij5H/LFs9Q7tBjkxt+6oTB xEeNqp2/jKzZH7EiImAIyHtJaVcNHM6YBzreubl/GwXzO+wfgtDg7hgJEcoFrBlZcNUb IGfhSe+S8mtON803lTLRa+pgYs574Lrd/d4YBxoetXFV0qMCZJPaxDimlUtQ/sJgsBXR FsZS0tlJIHi+fwDRFsYwG0tcy4WqV7DDsxuxAZIf4gLDG55Zp+Hc3xqZMhkKKtSzRoJH lIm2tJffkoJFlDS45JUFPqMskJctFZXPxYut4nr52Pe5nPidxFQF6KQX/IPVNquG2RFt KI6g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770152215; x=1770757015; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=FKrFbIzO+OqhM9EqMf1DvtMtDYxv5MFzwPEplnrkp6c=; b=YS0xEuYWZu0eLQcFbxdNiKs4Okv5VNZHxF5z+kZzRL2bTf3bzcdoiMv814jBdm1HdZ /fFNeFaxHo9LtSoQOuLsDk/Vjh6t851bDhWVwRRW1oNhfrmoLPTFrK8Dg4x/p9B4YwwF oLPRdu9OrCn12FvuuObH4Lpl0XyWDukyShSxFDuz8e9FC0J1f+t77tO3ojpXwKtavRpX A3OyzcA5oIpgzZjG0WJh+BfXHRJpWQ2p6ZE2eaGiAOJVX1l1ir1WeJtY+rDyiP5knuKf d/+NVgYYiuBVpfH0WCBJGgY2vzL5SkBa+e01m8BJ9Hk9oqd0dkpWuuN0JIVEUVEcqliD C8Vg== X-Gm-Message-State: AOJu0YxESzCtdT6e7nbkvIZBAmqRrpVaF/aNXSCi3GfqmoCO11VaG4ZK XXNyn5suTpMec9E2zoOI3e/n1zN+3MpYyBuLPgydmLvhs7Y20cCAPHnHagRJm62QE0wd+/BOgFa 3zJrsqr8= X-Gm-Gg: AZuq6aKpcpbDsh0pLssl6lzn1LwcYAR8QOHiKpvlxqFBMRQn5HGZ1222OZl0tb3oKBy Nu2SjvaDqytmyHYBEA1H00AywjedivxuYYuYRTZdr9t6biIDmHRXFlO/BiU8SmXqpZlJQieGpAJ DU51o3uJGqJYWCvs4+MCet+lR/RSrxihcgS1a7ZnhKsOvz7YXBt+wjAPyUtxmlmATb0j6m1aKh4 oYkDohOFexN2KyxYxkDE/7/VQAyYoJOsYfv1wSaEmfN684Qoh1X+gGvLTWLUbek7QyP4riITxoq Or4ZI1E9hWG7QAgaa/DDpIeW/FpS2HNH9sVgsnyA7uC09a2/2gwp1b4jqmr8P6zr+K33adoqvpA z6F36/2fGYJ9ygYed6EHlEw9JIkkFmnhZMJapmX8vzjSzKZqaLIIWtRaaQPHs8eri9zUo/9LZPj v57oC4R9WEM+vSk4wXSCFpJcSmE7vcxJu3LXy9mLSjFovnY5EZMiM3g6oDDde5XJGg X-Received: by 2002:a17:903:2391:b0:2a9:2ab2:e50d with SMTP id d9443c01a7336-2a934112c06mr3679725ad.51.1770152215395; Tue, 03 Feb 2026 12:56:55 -0800 (PST) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-ppc@nongnu.org, Stefano Garzarella , Pierrick Bouvier , Nicholas Piggin , "Michael S. Tsirkin" , Harsh Prateek Bora Subject: [PATCH v4 6/9] include/hw/ppc/spapr: extract SPAPR_MAX_RAM_SLOTS in a new header Date: Tue, 3 Feb 2026 12:56:34 -0800 Message-ID: <20260203205637.3109749-7-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260203205637.3109749-1-pierrick.bouvier@linaro.org> References: <20260203205637.3109749-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::52b; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pg1-x52b.google.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, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, 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: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1770152266844158500 Content-Type: text/plain; charset="utf-8" Allow to include it from common code (vhost-user, in next commit), else it pulls ppc/cpu.h which has target specifics. Signed-off-by: Pierrick Bouvier --- include/hw/ppc/spapr.h | 8 +------- include/hw/ppc/spapr_common.h | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 7 deletions(-) create mode 100644 include/hw/ppc/spapr_common.h diff --git a/include/hw/ppc/spapr.h b/include/hw/ppc/spapr.h index 5476ac7ce7b..b022f8dd25d 100644 --- a/include/hw/ppc/spapr.h +++ b/include/hw/ppc/spapr.h @@ -4,6 +4,7 @@ #include "qemu/units.h" #include "system/dma.h" #include "hw/core/boards.h" +#include "hw/ppc/spapr_common.h" #include "hw/ppc/spapr_drc.h" #include "hw/mem/pc-dimm.h" #include "hw/ppc/spapr_ovec.h" @@ -946,13 +947,6 @@ int spapr_rtc_import_offset(SpaprRtcState *rtc, int64_= t legacy_offset); =20 #define SPAPR_MEMORY_BLOCK_SIZE ((hwaddr)1 << 28) /* 256MB */ =20 -/* - * This defines the maximum number of DIMM slots we can have for sPAPR - * guest. This is not defined by sPAPR but we are defining it to 32 slots - * based on default number of slots provided by PowerPC kernel. - */ -#define SPAPR_MAX_RAM_SLOTS 32 - /* 1GB alignment for hotplug memory region */ #define SPAPR_DEVICE_MEM_ALIGN (1 * GiB) =20 diff --git a/include/hw/ppc/spapr_common.h b/include/hw/ppc/spapr_common.h new file mode 100644 index 00000000000..d799927ff5c --- /dev/null +++ b/include/hw/ppc/spapr_common.h @@ -0,0 +1,16 @@ +/* + * Common definitions for PPC SPAPR + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#ifndef HW_SPAPR_COMMON_H +#define HW_SPAPR_COMMON_H + +/* + * This defines the maximum number of DIMM slots we can have for sPAPR + * guest. This is not defined by sPAPR but we are defining it to 32 slots + * based on default number of slots provided by PowerPC kernel. + */ +#define SPAPR_MAX_RAM_SLOTS 32 + +#endif /* HW_SPAPR_COMMON_H */ --=20 2.47.3 From nobody Tue Feb 10 00:44:35 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1770152309; cv=none; d=zohomail.com; s=zohoarc; b=BhIEB6sQ6FvGse32TL94TCWivQ6zv7x4H619NPPQ0yGLcq1S5lxpSd+QaoGuG31+2XThTJ1MsEJRyIFzbH2XxXJTppRh7sA/tTUmfdErkJubgRpM34mTCXcA+MBPeg2ZQ/OggUo1HCHRpDyllLAxujrrLGfsrSM0l9PggyIT92g= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770152309; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=QZCg+s/m9b/nMMAn0vsiLxhr9BOJ5/srz6yP+nxhqz4=; b=XvP4tQNKhlmUYuu/YJgdJghJMlNO3Bzr5xj/xAEvPaZw5mRUGOZmDfEh5wLpERwMOyzEOiF22ykFCi3gPkblU3ZMiR20L0u2WSCvU6UDuqDCREBHfKRpNov2cdNKzD5nPMKvkgKb9387HpvhHYc6VMZ6juHPHjIyymNK6iXLys0= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1770152309382202.98832000175776; Tue, 3 Feb 2026 12:58:29 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vnNSM-0006gW-HI; Tue, 03 Feb 2026 15:57:06 -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 1vnNSH-0006e4-F6 for qemu-devel@nongnu.org; Tue, 03 Feb 2026 15:57:01 -0500 Received: from mail-pl1-x631.google.com ([2607:f8b0:4864:20::631]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vnNSE-0003VY-1o for qemu-devel@nongnu.org; Tue, 03 Feb 2026 15:57:00 -0500 Received: by mail-pl1-x631.google.com with SMTP id d9443c01a7336-2a9004e4239so14763235ad.0 for ; Tue, 03 Feb 2026 12:56:57 -0800 (PST) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2a9338512f4sm3612875ad.9.2026.02.03.12.56.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 03 Feb 2026 12:56:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1770152216; x=1770757016; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=QZCg+s/m9b/nMMAn0vsiLxhr9BOJ5/srz6yP+nxhqz4=; b=fssNTX4ukKXBiFhWgCujxq2XCV89f5Mv413ukNXt2m1dlO+dsF+zGygZoJIjZrVHi5 CIN066+7fqbdNpdUqgJg6p476zdjgmL0CRE3HCFwoO9cLWYdWMM1uuOGIPmcWdMNzEzI L6Dx9z/BLmusIGUm41ziHsYDgoMNzb+jCZt/+iKEXGjIgpDZYfVMHC9HRUECiy68uwss XdKFdGKDKmm/2wzkfpZPNboZxkBONcj84+bRXsbYCVMZ1mdvObP3dRDI4Zo8Nf8ol24Y xsxf3CXNwQh5WKnfzNI17SVJNtNHhQ3sBojo1gRiGwDT3dRJ7XrtQiTJm+KiM2HNqxJJ zNsQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770152216; x=1770757016; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=QZCg+s/m9b/nMMAn0vsiLxhr9BOJ5/srz6yP+nxhqz4=; b=ETfd3Tymx+pxlMyRhn3u4yw0BeJ/+byk1CAidXC/IX5nWB4EHg+LDQKTtvM18HyOWZ cHsusC/NfM9c9ZYwUwmgLxZ7w40ni2dD2bpLusfiyj4kVe0eccoHYRXVLiGkS/daQO4+ AvjqAqwljbz2ldutpbabxxmizJEy7YnlUfBS+BaYuCdFDY7AQt3Oll/UqlA49th5rOAI 6lIASYCHOAsbsDmBenT0T/jWSigx1y2uJ2O8LjEHgc4dG7aN7CktbFoB9WSuhhWPzZts 1uWpQ7y7q1R49nxpzXWo75G4NXkAPLS/wDbziddv9Ds8iPk4kZXoD/md8mlkWeJx1JMw xaFQ== X-Gm-Message-State: AOJu0YzuNcogOQC1Am00zAxlabA/EU2NXWz64t1NPEF2LdLSLQya9mOc yFtPX3A6l1RVevG9CZiJtPmKHLhmN/upUoGKZxHiXe6Ke8Yi7MoSA1RxMvEqkVdjrLJlEJRbT0D WtIfU9vU= X-Gm-Gg: AZuq6aJ1c27GlBOOw+AVTn9obopzd9QMTMaDVhvGZwF9/oZM6vDeGZmeEeCRpLBPzNj 81gSkdkPv4MPPnu+28oaOIplU+aZs1+kz1DG0EFfMNT6FQk7Bb8St2RpfLO+29ICegOJS4gsBkA ArXVfZ2vY8Rz97DO92EueaihjrsSpv0F+QT6przw20m1Q+11wbrQjcsBzWz/9YPnpqJUDG3kEtx SmG5Y+C4vzVYE9dt4afxCuzCAXuUE315xVVaNc6DRUPvpAmlaUJjd/1VkSD5+t5+L9eaBta9V4R KWnNehINOymUja2Mh5M0XnTXFmdQN0CxkFABUBgR2CbM8g6yd/RzJhuIY+qxF4213S80ZlngJPy HzDEo5yknhawkvMvQx2S474AmZpEdLL176CYnaDjxfatZP62H7ZcBknwc/5C2Vn3BXF71FU+rPv VfTyHLZtC6+Ryw2+eBh9lH0sQHeUKiaTGDZMWFnUmQAkpTcT/FJWDB3wfQvcp5HTvX X-Received: by 2002:a17:903:37cc:b0:2a7:99c9:1086 with SMTP id d9443c01a7336-2a933fd72c5mr6221545ad.47.1770152216329; Tue, 03 Feb 2026 12:56:56 -0800 (PST) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-ppc@nongnu.org, Stefano Garzarella , Pierrick Bouvier , Nicholas Piggin , "Michael S. Tsirkin" , Harsh Prateek Bora Subject: [PATCH v4 7/9] hw/virtio/vhost-user: make compilation unit common Date: Tue, 3 Feb 2026 12:56:35 -0800 Message-ID: <20260203205637.3109749-8-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260203205637.3109749-1-pierrick.bouvier@linaro.org> References: <20260203205637.3109749-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::631; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x631.google.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, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1770152311154158500 Content-Type: text/plain; charset="utf-8" PPC architectures use a custom value for VHOST_USER_MAX_RAM_SLOTS (32 instead of 512). vhost_user struct and several functions use VHOST_USER_MAX_RAM_SLOTS to define stack allocated buffers. To avoid changing all functions to use heap allocated buffers, we keep this max, and simply add a target_base_ppc() conditional for the single place where size really matters. Signed-off-by: Pierrick Bouvier --- hw/virtio/vhost-user.c | 11 ++++------- hw/virtio/meson.build | 3 +-- 2 files changed, 5 insertions(+), 9 deletions(-) diff --git a/hw/virtio/vhost-user.c b/hw/virtio/vhost-user.c index 63fa9a1b4b1..c8a004c6d2d 100644 --- a/hw/virtio/vhost-user.c +++ b/hw/virtio/vhost-user.c @@ -44,13 +44,8 @@ #define VHOST_USER_F_PROTOCOL_FEATURES 30 #define VHOST_USER_BACKEND_MAX_FDS 8 =20 -#if defined(TARGET_PPC) || defined(TARGET_PPC64) -#include "hw/ppc/spapr.h" -#define VHOST_USER_MAX_RAM_SLOTS SPAPR_MAX_RAM_SLOTS - -#else +#include "hw/ppc/spapr_common.h" #define VHOST_USER_MAX_RAM_SLOTS 512 -#endif =20 /* * Maximum size of virtio device config space @@ -2280,7 +2275,9 @@ static int vhost_user_backend_init(struct vhost_dev *= dev, void *opaque, return -EINVAL; } =20 - u->user->memory_slots =3D MIN(ram_slots, VHOST_USER_MAX_RAM_SL= OTS); + const uint64_t vhost_user_max_ram_slots =3D target_base_ppc() ? + SPAPR_MAX_RAM_SLOTS : VHOST_USER_MAX_RAM_SLOTS; + u->user->memory_slots =3D MIN(ram_slots, vhost_user_max_ram_sl= ots); } } =20 diff --git a/hw/virtio/meson.build b/hw/virtio/meson.build index affd66887db..ee397aaf196 100644 --- a/hw/virtio/meson.build +++ b/hw/virtio/meson.build @@ -17,8 +17,7 @@ if have_vhost system_virtio_ss.add(files('vhost.c')) system_virtio_ss.add(files('vhost-backend.c', 'vhost-iova-tree.c')) if have_vhost_user - # fixme - this really should be generic - specific_virtio_ss.add(files('vhost-user.c')) + system_virtio_ss.add(files('vhost-user.c')) system_virtio_ss.add(files('vhost-user-base.c')) =20 # MMIO Stubs --=20 2.47.3 From nobody Tue Feb 10 00:44:35 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1770152287; cv=none; d=zohomail.com; s=zohoarc; b=ifLYS/jOJQG/Y/LzzdCdSRBrXQyxxlTrG/UUfIb5cPF49PAHu/hMVELBUo0Lb7f3OOzp884Sg+4ZmeR3V9LIiO2UuQhEqFeao5db+ROoeBh9qWJWWu0RxvyQtvL2gr5mmhJIk4EibIi2+6GQcMQ9WjKDRJer+psu6HQRyx5qoJc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770152287; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=1d+/91JShFPwrkJUMSmFdVCFBtHWCReGt22lXLOogUI=; b=XUVpd9JyGfeuOJM/VoUBR+s13EpRx6UK2eNkkf4747hIOtS2YX2mks2/6i9XYgCyJWKP0yWyq5TYvMJtNurhOA8rYcGQ4ggDVFWeHtlF1nWxp0XxXnFVE+bSJIupYFwc5lui/nii/gV29iz936awObUVvEuLEGjkbX0F12bp4Lk= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 177015228762285.01794644633947; Tue, 3 Feb 2026 12:58:07 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vnNSO-0006hx-Uk; Tue, 03 Feb 2026 15:57:08 -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 1vnNSH-0006e6-Il for qemu-devel@nongnu.org; Tue, 03 Feb 2026 15:57:01 -0500 Received: from mail-pg1-x535.google.com ([2607:f8b0:4864:20::535]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vnNSE-0003Vu-UC for qemu-devel@nongnu.org; Tue, 03 Feb 2026 15:57:01 -0500 Received: by mail-pg1-x535.google.com with SMTP id 41be03b00d2f7-c5513f598c0so43817a12.0 for ; Tue, 03 Feb 2026 12:56:58 -0800 (PST) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2a9338512f4sm3612875ad.9.2026.02.03.12.56.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 03 Feb 2026 12:56:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1770152217; x=1770757017; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=1d+/91JShFPwrkJUMSmFdVCFBtHWCReGt22lXLOogUI=; b=XhlYT3lIMs0XxDrdnnX6rJPayiE/frlwf9P9eK6YBIGClwABO9m6Xe6iKESk/0jbSk QroxGfXOm+cWGYtlw0CTIZoUKo5qztQ00ctC88bLtEVLolOqgM5+JC3Vww1kkAM6MUVt RM+Qv6AMOr0nbNFmwqQ+K6sItJwt9vnrnSN8YckcwIyv8uKl5HrUycKZppC3RS9gv+BC 5pYduLUeq+hhvpC58d3+oklt5HSTWxVMAv8HzeeePC98q6YGnBrGBOTfcW7G1UiAKq/1 E8lCa5/euAVsKAxNgsefKM6zXKz/lexas3Xw3CrHBmc4sYGfV2I0ILAv3IY4abfg2pk7 ICSg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770152217; x=1770757017; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=1d+/91JShFPwrkJUMSmFdVCFBtHWCReGt22lXLOogUI=; b=isxURxgIRIGhv/VgyBFj+gwFpSMPX85YyfYJu1as+EOk9VRqyrSfEFDihEFi/h6A8o CTP/v0QcDe8m829rySB1TKFAHGGFWRNsQpfhxHn36wWFPb/IDut9cyOvqreT8fSDd69q tgx0lZ9n0ShWlgsXRT59fH1AAcCefuFxH5Ivnw/sr2QS/+qHtJNFJOoxAUZVfM6PIjhb ix47cHN6ElGvtPHqj0siIJPLckniXZ2ZWPWxSjzEkpuQRlD2KyAvpnmyW75ARiBu3H45 VUnEnmPP9KpCx2yFyZ1fbMpZq/Z7nOWsnuMMUKg4n2C6+DcJMe3VucSjHpf9+0v5D1XX mVVw== X-Gm-Message-State: AOJu0Ywmvd7y/BZ4prTNHbzbQM4N7r7pkJm+yxG7p/Fo9uzUNeq8Zt4i 29+UiVsXp4YCmgVvrPq5tX4b/A3eyhgkBZTg58AJarwWBMr3ml+UebIdKY6lYYVTovVjz61oXMa ncCNbeH0= X-Gm-Gg: AZuq6aIcR7HmuBKek1q0wPlX64lySoKfCf9WYsDM+lZv/6c6HiyD3hecbGvZIZCNyFQ UBFgc1CTigukD2t1wydfM+zEYRytevWfgHr3HUti9r7s9hP57zynOyG6cC98qt0RYq/2bqpOHhQ mJC3BQBSGD/omOg+ct4TogZY0aKv6F+ctb3kNtTdo/ohnoQg2nouW08dgA3twVevEP/wn5YuPjZ SmmEsANMED2gz26m8pBlaa3AvSVuEvAUG0iiab+h3keBzBrntZUfKNWubUYX7OkuydxlodJSiYt 8JpFTOtrMCHAtPO7HG2cL09VCpPKt7MbL/j8ohQK7gxOfR9BM5Bm6/Rkp/TtO2PZ4lMRZImu1MB eb+9gyptVJymI62V62qlPGSL079aNGI1xa/GJJbqXAQGSaFMfZJamWEPE4hgIqjPeUkmlW3X5Ae D9CILYthEEUv1WQmphmlp8SZQ1Hcpma3gnVH++Ke7FifRmLFrb8/eJCqqYOFpT1/Qc X-Received: by 2002:a17:902:e806:b0:2a7:87c0:2357 with SMTP id d9443c01a7336-2a933ce207cmr5544215ad.20.1770152217149; Tue, 03 Feb 2026 12:56:57 -0800 (PST) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-ppc@nongnu.org, Stefano Garzarella , Pierrick Bouvier , Nicholas Piggin , "Michael S. Tsirkin" , Harsh Prateek Bora Subject: [PATCH v4 8/9] hw/virtio/virtio-qmp: make compilation unit common Date: Tue, 3 Feb 2026 12:56:36 -0800 Message-ID: <20260203205637.3109749-9-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260203205637.3109749-1-pierrick.bouvier@linaro.org> References: <20260203205637.3109749-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::535; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pg1-x535.google.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, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, 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: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1770152288876154100 Content-Type: text/plain; charset="utf-8" All compile time conditionals have no impact at runtime, since they are representing only possible features for devices present at runtime. In case they are not present, associated features table will never be used. In case they are present but some features are not, matching bits will never be enabled, so those entries will be unused. Thus, simply expose everything and call it a day. Signed-off-by: Pierrick Bouvier --- hw/virtio/virtio-qmp.c | 70 ------------------------------------------ hw/virtio/meson.build | 2 +- 2 files changed, 1 insertion(+), 71 deletions(-) diff --git a/hw/virtio/virtio-qmp.c b/hw/virtio/virtio-qmp.c index 968299fda0c..f9cdca50d99 100644 --- a/hw/virtio/virtio-qmp.c +++ b/hw/virtio/virtio-qmp.c @@ -33,21 +33,17 @@ #include "standard-headers/linux/virtio_vsock.h" #include "standard-headers/linux/virtio_gpio.h" =20 -#include CONFIG_DEVICES - #define FEATURE_ENTRY(name, desc) (qmp_virtio_feature_map_t) \ { .virtio_bit =3D name, .feature_desc =3D desc } =20 /* Virtio transport features mapping */ static const qmp_virtio_feature_map_t virtio_transport_map[] =3D { /* Virtio device transport features */ -#ifndef VIRTIO_CONFIG_NO_LEGACY FEATURE_ENTRY(VIRTIO_F_NOTIFY_ON_EMPTY, \ "VIRTIO_F_NOTIFY_ON_EMPTY: Notify when device runs out of avai= l. " "descs. on VQ"), FEATURE_ENTRY(VIRTIO_F_ANY_LAYOUT, \ "VIRTIO_F_ANY_LAYOUT: Device accepts arbitrary desc. layouts"), -#endif /* !VIRTIO_CONFIG_NO_LEGACY */ FEATURE_ENTRY(VIRTIO_F_VERSION_1, \ "VIRTIO_F_VERSION_1: Device compliant for v1 spec (legacy)"), FEATURE_ENTRY(VIRTIO_F_IOMMU_PLATFORM, \ @@ -149,7 +145,6 @@ static const qmp_virtio_feature_map_t virtio_config_sta= tus_map[] =3D { }; =20 /* virtio-blk features mapping */ -#ifdef CONFIG_VIRTIO_BLK static const qmp_virtio_feature_map_t virtio_blk_feature_map[] =3D { FEATURE_ENTRY(VIRTIO_BLK_F_SIZE_MAX, \ "VIRTIO_BLK_F_SIZE_MAX: Max segment size is size_max"), @@ -173,7 +168,6 @@ static const qmp_virtio_feature_map_t virtio_blk_featur= e_map[] =3D { "VIRTIO_BLK_F_SECURE_ERASE: Secure erase supported"), FEATURE_ENTRY(VIRTIO_BLK_F_ZONED, \ "VIRTIO_BLK_F_ZONED: Zoned block devices"), -#ifndef VIRTIO_BLK_NO_LEGACY FEATURE_ENTRY(VIRTIO_BLK_F_BARRIER, \ "VIRTIO_BLK_F_BARRIER: Request barriers supported"), FEATURE_ENTRY(VIRTIO_BLK_F_SCSI, \ @@ -183,7 +177,6 @@ static const qmp_virtio_feature_map_t virtio_blk_featur= e_map[] =3D { FEATURE_ENTRY(VIRTIO_BLK_F_CONFIG_WCE, \ "VIRTIO_BLK_F_CONFIG_WCE: Cache writeback and writethrough mod= es " "supported"), -#endif /* !VIRTIO_BLK_NO_LEGACY */ FEATURE_ENTRY(VHOST_F_LOG_ALL, \ "VHOST_F_LOG_ALL: Logging write descriptors supported"), FEATURE_ENTRY(VHOST_USER_F_PROTOCOL_FEATURES, \ @@ -191,10 +184,8 @@ static const qmp_virtio_feature_map_t virtio_blk_featu= re_map[] =3D { "negotiation supported"), { -1, "" } }; -#endif =20 /* virtio-serial features mapping */ -#ifdef CONFIG_VIRTIO_SERIAL static const qmp_virtio_feature_map_t virtio_serial_feature_map[] =3D { FEATURE_ENTRY(VIRTIO_CONSOLE_F_SIZE, \ "VIRTIO_CONSOLE_F_SIZE: Host providing console size"), @@ -204,10 +195,8 @@ static const qmp_virtio_feature_map_t virtio_serial_fe= ature_map[] =3D { "VIRTIO_CONSOLE_F_EMERG_WRITE: Emergency write supported"), { -1, "" } }; -#endif =20 /* virtio-gpu features mapping */ -#ifdef CONFIG_VIRTIO_GPU static const qmp_virtio_feature_map_t virtio_gpu_feature_map[] =3D { FEATURE_ENTRY(VIRTIO_GPU_F_VIRGL, \ "VIRTIO_GPU_F_VIRGL: Virgl 3D mode supported"), @@ -227,10 +216,8 @@ static const qmp_virtio_feature_map_t virtio_gpu_featu= re_map[] =3D { "negotiation supported"), { -1, "" } }; -#endif =20 /* virtio-input features mapping */ -#ifdef CONFIG_VIRTIO_INPUT static const qmp_virtio_feature_map_t virtio_input_feature_map[] =3D { FEATURE_ENTRY(VHOST_F_LOG_ALL, \ "VHOST_F_LOG_ALL: Logging write descriptors supported"), @@ -239,10 +226,8 @@ static const qmp_virtio_feature_map_t virtio_input_fea= ture_map[] =3D { "negotiation supported"), { -1, "" } }; -#endif =20 /* virtio-net features mapping */ -#ifdef CONFIG_VIRTIO_NET static const qmp_virtio_feature_map_t virtio_net_feature_map[] =3D { FEATURE_ENTRY(VIRTIO_NET_F_CSUM, \ "VIRTIO_NET_F_CSUM: Device handling packets with partial check= sum " @@ -313,10 +298,8 @@ static const qmp_virtio_feature_map_t virtio_net_featu= re_map[] =3D { "device with same MAC addr. supported"), FEATURE_ENTRY(VIRTIO_NET_F_SPEED_DUPLEX, \ "VIRTIO_NET_F_SPEED_DUPLEX: Device set linkspeed and duplex"), -#ifndef VIRTIO_NET_NO_LEGACY FEATURE_ENTRY(VIRTIO_NET_F_GSO, \ "VIRTIO_NET_F_GSO: Handling GSO-type packets supported"), -#endif /* !VIRTIO_NET_NO_LEGACY */ FEATURE_ENTRY(VHOST_NET_F_VIRTIO_NET_HDR, \ "VHOST_NET_F_VIRTIO_NET_HDR: Virtio-net headers for RX and TX " "packets supported"), @@ -341,10 +324,8 @@ static const qmp_virtio_feature_map_t virtio_net_featu= re_map[] =3D { "header"), { -1, "" } }; -#endif =20 /* virtio-scsi features mapping */ -#ifdef CONFIG_VIRTIO_SCSI static const qmp_virtio_feature_map_t virtio_scsi_feature_map[] =3D { FEATURE_ENTRY(VIRTIO_SCSI_F_INOUT, \ "VIRTIO_SCSI_F_INOUT: Requests including read and writable dat= a " @@ -364,10 +345,8 @@ static const qmp_virtio_feature_map_t virtio_scsi_feat= ure_map[] =3D { "negotiation supported"), { -1, "" } }; -#endif =20 /* virtio/vhost-user-fs features mapping */ -#ifdef CONFIG_VHOST_USER_FS static const qmp_virtio_feature_map_t virtio_fs_feature_map[] =3D { FEATURE_ENTRY(VHOST_F_LOG_ALL, \ "VHOST_F_LOG_ALL: Logging write descriptors supported"), @@ -376,10 +355,8 @@ static const qmp_virtio_feature_map_t virtio_fs_featur= e_map[] =3D { "negotiation supported"), { -1, "" } }; -#endif =20 /* virtio/vhost-user-i2c features mapping */ -#ifdef CONFIG_VIRTIO_I2C_ADAPTER static const qmp_virtio_feature_map_t virtio_i2c_feature_map[] =3D { FEATURE_ENTRY(VIRTIO_I2C_F_ZERO_LENGTH_REQUEST, \ "VIRTIO_I2C_F_ZERO_LEGNTH_REQUEST: Zero length requests suppor= ted"), @@ -390,10 +367,8 @@ static const qmp_virtio_feature_map_t virtio_i2c_featu= re_map[] =3D { "negotiation supported"), { -1, "" } }; -#endif =20 /* virtio/vhost-vsock features mapping */ -#ifdef CONFIG_VHOST_VSOCK static const qmp_virtio_feature_map_t virtio_vsock_feature_map[] =3D { FEATURE_ENTRY(VIRTIO_VSOCK_F_SEQPACKET, \ "VIRTIO_VSOCK_F_SEQPACKET: SOCK_SEQPACKET supported"), @@ -404,10 +379,8 @@ static const qmp_virtio_feature_map_t virtio_vsock_fea= ture_map[] =3D { "negotiation supported"), { -1, "" } }; -#endif =20 /* virtio-balloon features mapping */ -#ifdef CONFIG_VIRTIO_BALLOON static const qmp_virtio_feature_map_t virtio_balloon_feature_map[] =3D { FEATURE_ENTRY(VIRTIO_BALLOON_F_MUST_TELL_HOST, \ "VIRTIO_BALLOON_F_MUST_TELL_HOST: Tell host before reclaiming " @@ -424,19 +397,15 @@ static const qmp_virtio_feature_map_t virtio_balloon_= feature_map[] =3D { "VIRTIO_BALLOON_F_REPORTING: Page reporting VQ enabled"), { -1, "" } }; -#endif =20 /* virtio-crypto features mapping */ -#ifdef CONFIG_VIRTIO_CRYPTO static const qmp_virtio_feature_map_t virtio_crypto_feature_map[] =3D { FEATURE_ENTRY(VHOST_F_LOG_ALL, \ "VHOST_F_LOG_ALL: Logging write descriptors supported"), { -1, "" } }; -#endif =20 /* virtio-iommu features mapping */ -#ifdef CONFIG_VIRTIO_IOMMU static const qmp_virtio_feature_map_t virtio_iommu_feature_map[] =3D { FEATURE_ENTRY(VIRTIO_IOMMU_F_INPUT_RANGE, \ "VIRTIO_IOMMU_F_INPUT_RANGE: Range of available virtual addrs.= " @@ -458,15 +427,11 @@ static const qmp_virtio_feature_map_t virtio_iommu_fe= ature_map[] =3D { "available"), { -1, "" } }; -#endif =20 /* virtio-mem features mapping */ -#ifdef CONFIG_VIRTIO_MEM static const qmp_virtio_feature_map_t virtio_mem_feature_map[] =3D { -#ifndef CONFIG_ACPI FEATURE_ENTRY(VIRTIO_MEM_F_ACPI_PXM, \ "VIRTIO_MEM_F_ACPI_PXM: node_id is an ACPI PXM and is valid"), -#endif /* !CONFIG_ACPI */ FEATURE_ENTRY(VIRTIO_MEM_F_UNPLUGGED_INACCESSIBLE, \ "VIRTIO_MEM_F_UNPLUGGED_INACCESSIBLE: Unplugged memory cannot = be " "accessed"), @@ -475,10 +440,8 @@ static const qmp_virtio_feature_map_t virtio_mem_featu= re_map[] =3D { "plugged when suspending+resuming"), { -1, "" } }; -#endif =20 /* virtio-rng features mapping */ -#ifdef CONFIG_VIRTIO_RNG static const qmp_virtio_feature_map_t virtio_rng_feature_map[] =3D { FEATURE_ENTRY(VHOST_F_LOG_ALL, \ "VHOST_F_LOG_ALL: Logging write descriptors supported"), @@ -487,10 +450,8 @@ static const qmp_virtio_feature_map_t virtio_rng_featu= re_map[] =3D { "negotiation supported"), { -1, "" } }; -#endif =20 /* virtio/vhost-gpio features mapping */ -#ifdef CONFIG_VHOST_USER_GPIO static const qmp_virtio_feature_map_t virtio_gpio_feature_map[] =3D { FEATURE_ENTRY(VIRTIO_GPIO_F_IRQ, \ "VIRTIO_GPIO_F_IRQ: Device supports interrupts on GPIO lines"), @@ -499,7 +460,6 @@ static const qmp_virtio_feature_map_t virtio_gpio_featu= re_map[] =3D { "negotiation supported"), { -1, "" } }; -#endif =20 #define CONVERT_FEATURES(type, map, is_status, bitmap) \ ({ \ @@ -595,96 +555,66 @@ VirtioDeviceFeatures *qmp_decode_features(uint16_t de= vice_id, =20 /* device features */ switch (device_id) { -#ifdef CONFIG_VIRTIO_SERIAL case VIRTIO_ID_CONSOLE: features->dev_features =3D CONVERT_FEATURES_EX(strList, virtio_serial_feature_map, bitmap= ); break; -#endif -#ifdef CONFIG_VIRTIO_BLK case VIRTIO_ID_BLOCK: features->dev_features =3D CONVERT_FEATURES_EX(strList, virtio_blk_feature_map, bitmap); break; -#endif -#ifdef CONFIG_VIRTIO_GPU case VIRTIO_ID_GPU: features->dev_features =3D CONVERT_FEATURES_EX(strList, virtio_gpu_feature_map, bitmap); break; -#endif -#ifdef CONFIG_VIRTIO_NET case VIRTIO_ID_NET: features->dev_features =3D CONVERT_FEATURES_EX(strList, virtio_net_feature_map, bitmap); break; -#endif -#ifdef CONFIG_VIRTIO_SCSI case VIRTIO_ID_SCSI: features->dev_features =3D CONVERT_FEATURES_EX(strList, virtio_scsi_feature_map, bitmap); break; -#endif -#ifdef CONFIG_VIRTIO_BALLOON case VIRTIO_ID_BALLOON: features->dev_features =3D CONVERT_FEATURES_EX(strList, virtio_balloon_feature_map, bitma= p); break; -#endif -#ifdef CONFIG_VIRTIO_IOMMU case VIRTIO_ID_IOMMU: features->dev_features =3D CONVERT_FEATURES_EX(strList, virtio_iommu_feature_map, bitmap); break; -#endif -#ifdef CONFIG_VIRTIO_INPUT case VIRTIO_ID_INPUT: features->dev_features =3D CONVERT_FEATURES_EX(strList, virtio_input_feature_map, bitmap); break; -#endif -#ifdef CONFIG_VHOST_USER_FS case VIRTIO_ID_FS: features->dev_features =3D CONVERT_FEATURES_EX(strList, virtio_fs_feature_map, bitmap); break; -#endif -#ifdef CONFIG_VHOST_VSOCK case VIRTIO_ID_VSOCK: features->dev_features =3D CONVERT_FEATURES_EX(strList, virtio_vsock_feature_map, bitmap); break; -#endif -#ifdef CONFIG_VIRTIO_CRYPTO case VIRTIO_ID_CRYPTO: features->dev_features =3D CONVERT_FEATURES_EX(strList, virtio_crypto_feature_map, bitmap= ); break; -#endif -#ifdef CONFIG_VIRTIO_MEM case VIRTIO_ID_MEM: features->dev_features =3D CONVERT_FEATURES_EX(strList, virtio_mem_feature_map, bitmap); break; -#endif -#ifdef CONFIG_VIRTIO_I2C_ADAPTER case VIRTIO_ID_I2C_ADAPTER: features->dev_features =3D CONVERT_FEATURES_EX(strList, virtio_i2c_feature_map, bitmap); break; -#endif -#ifdef CONFIG_VIRTIO_RNG case VIRTIO_ID_RNG: features->dev_features =3D CONVERT_FEATURES_EX(strList, virtio_rng_feature_map, bitmap); break; -#endif -#ifdef CONFIG_VHOST_USER_GPIO case VIRTIO_ID_GPIO: features->dev_features =3D CONVERT_FEATURES_EX(strList, virtio_gpio_feature_map, bitmap); break; -#endif /* No features */ case VIRTIO_ID_9P: case VIRTIO_ID_PMEM: diff --git a/hw/virtio/meson.build b/hw/virtio/meson.build index ee397aaf196..d913b94e1ca 100644 --- a/hw/virtio/meson.build +++ b/hw/virtio/meson.build @@ -11,7 +11,7 @@ system_virtio_ss.add(when: 'CONFIG_VHOST_VDPA_DEV', if_tr= ue: files('vdpa-dev.c') =20 specific_virtio_ss =3D ss.source_set() specific_virtio_ss.add(files('virtio.c')) -specific_virtio_ss.add(files('virtio-qmp.c')) +system_virtio_ss.add(files('virtio-qmp.c')) =20 if have_vhost system_virtio_ss.add(files('vhost.c')) --=20 2.47.3 From nobody Tue Feb 10 00:44:35 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1770152273; cv=none; d=zohomail.com; s=zohoarc; b=i1uElPbggFdkSnWGqZMhsPYccJQKmHWg1dj1c5lYG7wGILWvi+o72G+N5IuUez45apUZ/WhDVWgGwgQ5mCAHwjtBoJTMFJTJZFP1EjmbafkBDdopSHmXZJgOAcl/i44HieQceOwZ42Wwi8/V21ZPfM48uDYlVQnVfVg5w7WYSa8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1770152273; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=vj+J65/hVHAdLn3TpalL7Huy1Q4mzDUSA7K1x00Tkbg=; b=PFU/xc6zYTjLygPKdliQRq/wza/uN04slVHW+VuqGxQaSflTfBO4DxZ9FezCwZEd8p/wwEeNRgZK7nV62qr5xywouvrWq3MRP8HZbFCz23LBQgS6hMjx4iO3jyAi2XmVaFw4CxdI2wzkRH5zQel5+zL30M+xW6eM/we/mZ4V3Us= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1770152273907287.68111081566803; Tue, 3 Feb 2026 12:57:53 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vnNSO-0006hQ-IG; Tue, 03 Feb 2026 15:57:08 -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 1vnNSI-0006eg-M4 for qemu-devel@nongnu.org; Tue, 03 Feb 2026 15:57:02 -0500 Received: from mail-pl1-x636.google.com ([2607:f8b0:4864:20::636]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vnNSF-0003WC-EI for qemu-devel@nongnu.org; Tue, 03 Feb 2026 15:57:02 -0500 Received: by mail-pl1-x636.google.com with SMTP id d9443c01a7336-2a0d67f1877so40518105ad.2 for ; Tue, 03 Feb 2026 12:56:59 -0800 (PST) Received: from pc.taild8403c.ts.net (216-71-219-44.dyn.novuscom.net. [216.71.219.44]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2a9338512f4sm3612875ad.9.2026.02.03.12.56.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 03 Feb 2026 12:56:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1770152218; x=1770757018; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=vj+J65/hVHAdLn3TpalL7Huy1Q4mzDUSA7K1x00Tkbg=; b=tnx7QLUijy+16wbplGQolC1t/TVCsJT06fJzamPlecbA5qVx0F2ZXyvUv2VlDObzFS /gWORZ4z8dR/bWu2f364Omye9meAQtgtaijKc7Gk7k49iDIXxEdCQ0vVJKuFo6yxGw2k t7UIjlZgZ5Mg8Wx4ruvqNNU/tVSX9zstxwdzfJNPBPazJJiumbQHgXbOT0HXjSREj9UD hlvgvmXpaQb8kLMSxFBcyYqGXImGwZ6+CvmCfCx8uXgOtcDihK9WEp2BOK3pmkjZLXCf dHbqbo5k35sPSrafvYunWDQ2gAnu3vCCerewK5HaCod3kRr2K9XN6g92zQxNgkK6gvFQ 6jEQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770152218; x=1770757018; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=vj+J65/hVHAdLn3TpalL7Huy1Q4mzDUSA7K1x00Tkbg=; b=VdtHF/UygQ+3QGGP6EBMIrWS18m7vfgJkOGZjt5pHKxYL1KJftTy+bwvqce+cHcLY3 L6ugEst6qAFgaP4CPKWTFXaj9kBBI8lb9qnVCmqrmCd/Qb2n5AFS2fDkC0yJqcxR+HWK yEUaBo0QC4icCY0vsGJU/nZoT6vnqViBSQ3Ro/VKR4OGM5yGsOuRpe58wLc7A2xWgEKr 9sSPr+Qq6tEASoEdZP7oRNGsDxrNR3WUwEt8KNtPGYlUpon09rYzAx5ukGKUiTSxYEjA pWiVZl9LU/HK4mFWiSTnXsxUYAEShcGRKjBEEd9c40Xm1+x3kWGn9KvEiY/XYMmRBjxl mavA== X-Gm-Message-State: AOJu0Yzsn4rMIVMN6Mz2cg4XpgUk8PjDUmy3uXJCyoEFsjEqLOHjzO/4 o8ITGJHlVR25+wBMCvn7w14Q32hk4LGDUUKOBjgtMDkvIQzuQwYPuczOVNWSRLDiPSfszsQp72S O7fBLuCc= X-Gm-Gg: AZuq6aLckGm0S9FuMLEDr6rlzCrxySUcuHtA6JbWPXcPX4E1YhRqle44qDBBEn5U1tX xGZUKZepRXdaPjO+OwLLz4zpPP5rdhQAOBkPPOuhBUlS4tXlS0i3w8QE51fG5IlSXy6wPcWgx3B X//kaWm9dCDGsLnBw7UtS1SCbb2YsnmmePOWyk5IM23FFO/XeJHsTotvrMll0m2Ynt33Xb//YCF hSsGGUd7mvRqfPJBju4VW2wPuMTleCc3H6sMdEyojFwLSwvswT4habwnvb5nwDPNBSYDZjVYx0E cOn7opzgUNIaOI+s4e4gum9zqQsUsy52oUG4SoY4xn82Mp49FMDSIEUB5jOft99t30IiQ4jilUn WbQG34cjhjX3mAbqy4hvoc52QSPClY1OKE7glklcwjqzeCCctSo8UK+I115xMAz8UCaQzJFcg3+ qbBIJAefTmG+MPFJ0eEAKLlgo6ysX6+tIbEpypj+enumUI/Poodsg2doLImAaLgvGd X-Received: by 2002:a17:902:ea0e:b0:2a9:9c2:e900 with SMTP id d9443c01a7336-2a933fa556emr5403605ad.31.1770152217876; Tue, 03 Feb 2026 12:56:57 -0800 (PST) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-ppc@nongnu.org, Stefano Garzarella , Pierrick Bouvier , Nicholas Piggin , "Michael S. Tsirkin" , Harsh Prateek Bora Subject: [PATCH v4 9/9] hw/virtio/: make all compilation units common Date: Tue, 3 Feb 2026 12:56:37 -0800 Message-ID: <20260203205637.3109749-10-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260203205637.3109749-1-pierrick.bouvier@linaro.org> References: <20260203205637.3109749-1-pierrick.bouvier@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::636; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x636.google.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, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: qemu development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1770152276495154100 Content-Type: text/plain; charset="utf-8" Signed-off-by: Pierrick Bouvier --- hw/virtio/meson.build | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/hw/virtio/meson.build b/hw/virtio/meson.build index d913b94e1ca..4f308beb961 100644 --- a/hw/virtio/meson.build +++ b/hw/virtio/meson.build @@ -9,8 +9,7 @@ system_virtio_ss.add(when: 'CONFIG_VHOST_VSOCK_COMMON', if_= true: files('vhost-vs system_virtio_ss.add(when: 'CONFIG_VIRTIO_IOMMU', if_true: files('virtio-i= ommu.c')) system_virtio_ss.add(when: 'CONFIG_VHOST_VDPA_DEV', if_true: files('vdpa-d= ev.c')) =20 -specific_virtio_ss =3D ss.source_set() -specific_virtio_ss.add(files('virtio.c')) +system_virtio_ss.add(files('virtio.c')) system_virtio_ss.add(files('virtio-qmp.c')) =20 if have_vhost @@ -52,10 +51,10 @@ endif system_virtio_ss.add(when: 'CONFIG_VHOST_USER_VSOCK', if_true: files('vhos= t-user-vsock.c')) system_virtio_ss.add(when: 'CONFIG_VIRTIO_RNG', if_true: files('virtio-rng= .c')) =20 -specific_virtio_ss.add(when: 'CONFIG_VIRTIO_BALLOON', if_true: files('virt= io-balloon.c')) -specific_virtio_ss.add(when: 'CONFIG_VHOST_USER_FS', if_true: files('vhost= -user-fs.c')) -specific_virtio_ss.add(when: 'CONFIG_VIRTIO_PMEM', if_true: files('virtio-= pmem.c')) -specific_virtio_ss.add(when: 'CONFIG_VHOST_VSOCK', if_true: files('vhost-v= sock.c')) +system_virtio_ss.add(when: 'CONFIG_VIRTIO_BALLOON', if_true: files('virtio= -balloon.c')) +system_virtio_ss.add(when: 'CONFIG_VHOST_USER_FS', if_true: files('vhost-u= ser-fs.c')) +system_virtio_ss.add(when: 'CONFIG_VIRTIO_PMEM', if_true: files('virtio-pm= em.c')) +system_virtio_ss.add(when: 'CONFIG_VHOST_VSOCK', if_true: files('vhost-vso= ck.c')) system_virtio_ss.add(when: 'CONFIG_VIRTIO_MEM', if_true: files('virtio-mem= .c')) system_virtio_ss.add(when: 'CONFIG_VIRTIO_NSM', if_true: files('virtio-nsm= .c')) system_virtio_ss.add(when: 'CONFIG_VIRTIO_NSM', if_true: [files('cbor-help= ers.c'), libcbor]) @@ -97,5 +96,4 @@ system_ss.add(when: ['CONFIG_VIRTIO_MD', 'CONFIG_VIRTIO_P= CI'], =20 system_ss.add(files('virtio-hmp-cmds.c')) =20 -specific_ss.add_all(when: 'CONFIG_VIRTIO', if_true: specific_virtio_ss) system_ss.add(when: 'CONFIG_ACPI', if_true: files('virtio-acpi.c')) --=20 2.47.3