From nobody Thu Oct 16 02:04:05 2025 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=1745902886; cv=none; d=zohomail.com; s=zohoarc; b=HUR2DEcVXxCr3qEyeBkCCyXbpwVJoyxQ/OEEQC0YXToo/rVBJXwmtbkIxZ1+rXpEBIWSQ8LdOl31pN8Zd3lqO0SSbtF3xt0Th5oWVtlZC8oY7H4P5GjV1zBdlU2PF3Tr16B/d7zfIi4w3ZpIc1CfADaxWmFUvKWsoP3pxdozGPw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1745902886; 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=qd9JoYIvLQe/drBoM2Bi9/5cgLzZGHsmbjtG6PaToKY=; b=cthIzr6OtrVJocWeyx41X2eE3idI4jIwCmoUI6tA52Z4h0AuzBwkxPXE70KTmhJJ2OqI7jOyZpPco8i6Wqo8GbgILkc+dH3DEzolrhTK5Lhbce7iC/B9dwhN4Ogf5Znyh1RWHrflbkvVPnRyADBypYIaIfUAGihLb1PvA3gXjR8= 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 1745902886554269.9858289404983; Mon, 28 Apr 2025 22:01:26 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1u9d5E-00080g-9F; Tue, 29 Apr 2025 01:00:40 -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 1u9d4w-0007X8-OR for qemu-devel@nongnu.org; Tue, 29 Apr 2025 01:00:23 -0400 Received: from mail-pl1-x62c.google.com ([2607:f8b0:4864:20::62c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1u9d4t-0005yL-8U for qemu-devel@nongnu.org; Tue, 29 Apr 2025 01:00:21 -0400 Received: by mail-pl1-x62c.google.com with SMTP id d9443c01a7336-22da3b26532so48156015ad.0 for ; Mon, 28 Apr 2025 22:00:18 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22db4dbd6f7sm93004015ad.76.2025.04.28.22.00.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 28 Apr 2025 22:00:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1745902817; x=1746507617; 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=qd9JoYIvLQe/drBoM2Bi9/5cgLzZGHsmbjtG6PaToKY=; b=ts3Mg5xy10CFwIodrwP2DTDjbMQqc2sM8FrsDg3IRbHw3kPxp6qhUOd9vBjiyHScRb Roji1b/mvbCtLt+F2qbDXNczZw6Oi4ATtEv0bfQU9yaNSXX/OPNQLrUwB24MR3ii9WS4 40/p8LhSUe8hc5mtwh2JJpnuFkzMqSZ47s6exq3XAlr/ovEl/gtCS/BOihJ618x+pmev SB2EFxiOIe8a4fLGT/JR4QGIl6EzayCtiiO/H6ZfVQKYSOCiKkYagoy/4SdcDtPS+Enb p3PTaM6hdU0M+76U2idpAOLJ1UyR9lqC4vHUm6rNmgJXsSo2ExBqvC/rnWU/gpKfhTuz d3IA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1745902817; x=1746507617; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=qd9JoYIvLQe/drBoM2Bi9/5cgLzZGHsmbjtG6PaToKY=; b=bPQx2joYnmooUPi1nfoSE9fBU6YaD3A8tLMX+zn/MEUS1/Sw2yilbId1T0QxVC7t1l r1kIHE46LPuZbBsFZCewroPGhi1rPvCNizgfD5fEW5ZByspB2IrnVJbRGfQzsAJTq5RT rtad7XIPQmBvbl83O2x1823DNVUqMVgiyyxuOU0k8X6ZYHnUcvmW/xB7fCZVWLXXtADK zhzPZ1E5pRKI4PxXy0uBXTNCoVb91n9GQTDBAbTMzCnbARiHVpJRQeJz8jxFbzpyBq/F ewP9vqNO9IFODd+qM4fVJ1OdO22rzUPUkHQ2HCVM97GCGCIRKeYnSQpMygdy190V/FAT Il6w== X-Gm-Message-State: AOJu0YzR7x5ovc2J9qOcRA5Hrpa7K/3KPu0LlNJ1c1s4NYMnkt+royBI qqQfpFLAM74sbQt4Qx0F2nJS/KrHEAZeVx5TiBk9a7qXbs963oVWUAAZZ/EDPgHGT8ljEh/xplm C X-Gm-Gg: ASbGncvEql4cgED7Mqs9++ejsW/muWQw7NtOoUz+zn2Gk9b/MeDHqk3DtisN7Q6RBvH KHKr1YailT8tYqH+vEwyCUkzLBUdGHg16yo6mPvWxfnywYjcbG8rvor4CQM7Jy9Y3K3s0wv2tOA SnPyQrC93C9nBeSN4nlUY+umdRbKLKOobn0s5Fi2iKMDLcMMW92ZVDH9dYanYpj6aKcRoHjLjKv 47MbZxO1jgG/3ZP2j/uTdYn3IH+RCsQ0U9L84nPm62GfvzzF4iWoI/ebNp7tN54wuPnhGydUJ4p svX9R+YsMQ0HTBARV0qNso0om21v87FFuUg0Q/qn X-Google-Smtp-Source: AGHT+IEym+4DaHg2WVCA9P5QZCnFC4FKkvs0up3xAn46PptfaIMRSezZKhGFkfqVu0U7+N2+PKpNSQ== X-Received: by 2002:a17:903:28d:b0:223:f408:c3cf with SMTP id d9443c01a7336-22de70276d4mr26404235ad.21.1745902817405; Mon, 28 Apr 2025 22:00:17 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Peter Maydell , kvm@vger.kernel.org, alex.bennee@linaro.org, Paolo Bonzini , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, anjo@rev.ng, richard.henderson@linaro.org, Pierrick Bouvier Subject: [PATCH 01/13] target/arm: Replace target_ulong -> uint64_t for HWBreakpoint Date: Mon, 28 Apr 2025 21:59:58 -0700 Message-ID: <20250429050010.971128-2-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250429050010.971128-1-pierrick.bouvier@linaro.org> References: <20250429050010.971128-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::62c; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x62c.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: 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: 1745902887392019000 From: Philippe Mathieu-Daud=C3=A9 CPUARMState::pc is of type uint64_t. Reviewed-by: Pierrick Bouvier Signed-off-by: Philippe Mathieu-Daud=C3=A9 Signed-off-by: Pierrick Bouvier Reviewed-by: Alex Benn=C3=A9e --- target/arm/internals.h | 6 +++--- target/arm/hyp_gdbstub.c | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/target/arm/internals.h b/target/arm/internals.h index 4d3d84ffebd..c30689c9fcd 100644 --- a/target/arm/internals.h +++ b/target/arm/internals.h @@ -1949,9 +1949,9 @@ extern GArray *hw_breakpoints, *hw_watchpoints; #define get_hw_bp(i) (&g_array_index(hw_breakpoints, HWBreakpoint, i)) #define get_hw_wp(i) (&g_array_index(hw_watchpoints, HWWatchpoint, i)) =20 -bool find_hw_breakpoint(CPUState *cpu, target_ulong pc); -int insert_hw_breakpoint(target_ulong pc); -int delete_hw_breakpoint(target_ulong pc); +bool find_hw_breakpoint(CPUState *cpu, uint64_t pc); +int insert_hw_breakpoint(uint64_t pc); +int delete_hw_breakpoint(uint64_t pc); =20 bool check_watchpoint_in_range(int i, vaddr addr); CPUWatchpoint *find_hw_watchpoint(CPUState *cpu, vaddr addr); diff --git a/target/arm/hyp_gdbstub.c b/target/arm/hyp_gdbstub.c index 0512d67f8cf..4d8fd933868 100644 --- a/target/arm/hyp_gdbstub.c +++ b/target/arm/hyp_gdbstub.c @@ -54,7 +54,7 @@ GArray *hw_breakpoints, *hw_watchpoints; * here so future PC comparisons will work properly. */ =20 -int insert_hw_breakpoint(target_ulong addr) +int insert_hw_breakpoint(uint64_t addr) { HWBreakpoint brk =3D { .bcr =3D 0x1, /* BCR E=3D1, enable */ @@ -80,7 +80,7 @@ int insert_hw_breakpoint(target_ulong addr) * Delete a breakpoint and shuffle any above down */ =20 -int delete_hw_breakpoint(target_ulong pc) +int delete_hw_breakpoint(uint64_t pc) { int i; for (i =3D 0; i < hw_breakpoints->len; i++) { @@ -226,7 +226,7 @@ int delete_hw_watchpoint(vaddr addr, vaddr len, int typ= e) return -ENOENT; } =20 -bool find_hw_breakpoint(CPUState *cpu, target_ulong pc) +bool find_hw_breakpoint(CPUState *cpu, uint64_t pc) { int i; =20 --=20 2.47.2 From nobody Thu Oct 16 02:04:05 2025 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=1745902886; cv=none; d=zohomail.com; s=zohoarc; b=dUWG2/K/fK1yfGHlO41OrW+HyT4SHIg+7kYn60pR+no0ziEiXih2dcqtj08kgtE0KjnMFvdLPjTFxNqVLh4tgmwlgq8nRjRygZsnoUZk9f7nhf9RZvu4OPMOLvfVDh7cLeY8140HcKLWrIfdlmR98p7JDmdxVeE/EOqc04LoGj4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1745902886; 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=J1+mpgNwQQblB514w6gW7TOdOsjY6yGJh5E66/u+eSU=; b=Cr2GqKJ4pZD7KfQ5pDL9g5NSK1osUKTwnFUgu/c4bVsj3buT4sGinevUP+eEh7Ty7eC1wNe/BRIXtGOYIQZpfwuLpmXr9tNzKA4g/HchRA+m5vNFDDhRCJsartxrdbcAaSooo0F+uJTMrlL+3DWNUvXUalw6cBaCofnfsmUWUzE= 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 1745902886516991.8078312888562; Mon, 28 Apr 2025 22:01:26 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1u9d5L-00081U-B2; Tue, 29 Apr 2025 01:00:50 -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 1u9d4w-0007Wx-M9 for qemu-devel@nongnu.org; Tue, 29 Apr 2025 01:00:23 -0400 Received: from mail-pl1-x62d.google.com ([2607:f8b0:4864:20::62d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1u9d4t-0005yV-Nt for qemu-devel@nongnu.org; Tue, 29 Apr 2025 01:00:21 -0400 Received: by mail-pl1-x62d.google.com with SMTP id d9443c01a7336-2279915e06eso62680865ad.1 for ; Mon, 28 Apr 2025 22:00:19 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22db4dbd6f7sm93004015ad.76.2025.04.28.22.00.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 28 Apr 2025 22:00:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1745902818; x=1746507618; 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=J1+mpgNwQQblB514w6gW7TOdOsjY6yGJh5E66/u+eSU=; b=pncYCfXlRLAwDiIcQYTGtm7L5DlaZwUOlrsIEVty0QqHFgkoWQFZGuvp8h6AnQN9Mc +JAp8+3ExTvWsbXlUT/adPAgNTVkhRRTyg0u2unBCVFXnDkQj+A3+KddSbS/ImL6cs8A 81VjqtnRfouLp1U56xc2oNq2fGYOVD4DJoVXoYc6PLwrcSpei1riMS/4yrAw0OWFtJxj 8EZ1OmSXWHRFHLbXe+ljLZzYtfuw5rfpGy98dktYu+i0zb10jP8PwjwOuIaxKFD+tMzw gVEy1uNdmh5YPoYL4cAYIcW8T4oc7WV9jZHs0ZsepRxU4FiHCEE8lje32kPcVZZkKEPG L4BA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1745902818; x=1746507618; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=J1+mpgNwQQblB514w6gW7TOdOsjY6yGJh5E66/u+eSU=; b=sLSojl3m2c3Wtwc72TTpFxieyehvg+5J/VauYsXIEDEDomeXabNAh2+xWqRPamOB9W LHnxrut4WHw/FWp+T1OuaE86JYCv4ND3JXYrmy1dAiVX8p91QfUq7JSpXZpjShfIFbiJ nZEOgiHiXp/x+1z7Nt2ADp9vnBvngFo/rdAocdjQ72jf4V8aWUkkklOJ4pVXbJ/Ro8VA W92pGXs+CS05OzlTRn+B9Mj8u479jvYY59nxk5FBNS3m/grJp73rPO0PWI++b19LzUrq svJXa6RDH3vS+3jmSoMh/mlCA2VZKQl2hpEtV5D4ZKEcF8iWk+hiWYNIPYbfaipxR0F+ 0Q4Q== X-Gm-Message-State: AOJu0Yz4zBEznSvjaQp7K/KNbPQMM9h5+MTEQ7FpnZXJ8inCQ1UFeQWF mtvxPmblk8fnOU4cde0YrZTlWSNZWq6Dz+orVu/ubGACICowzgIGyrkOwonbMCKuJ0+d3F9zfXi k X-Gm-Gg: ASbGnctyVzx/JguT3v4dE0ZZ0+MvjSTTVqmQr0bPwf1khGP6Kz5A9l0XPlgUWniyNIr x2UPX74i88ZmXh7HRda3qP1/5mDIH7US9ma3eq4BmuocQr+BMTOex5jTX2kFyw2kCZ9Hh7O8iXX mPhD1dDghG36UZTulKi8ewYa3W0Hjotm1uuLGkMfpMLmfhc0TG0BkYjLyMQWByBFN99ZotrRBrY lKQcWE8R+pVu0NO2F/u3EWNE9GAfo3tTO5rowSbn9SuAAvROCT8ueDVX+6IIfJOia+rvu4j2k3m T/6IzfbYKbglTAxWVE1FmD8m/pvKaJSP0Xap8hb3 X-Google-Smtp-Source: AGHT+IERHWhMGoawkxhND2r6sOYx5Beqk5TQos+njQ8aQ63QB1/yRMYJ7tUQDCBZu8a/05Bc1162dQ== X-Received: by 2002:a17:902:d4d1:b0:224:76f:9e59 with SMTP id d9443c01a7336-22dc69f3b0fmr169007685ad.10.1745902818246; Mon, 28 Apr 2025 22:00:18 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Peter Maydell , kvm@vger.kernel.org, alex.bennee@linaro.org, Paolo Bonzini , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, anjo@rev.ng, richard.henderson@linaro.org, Pierrick Bouvier Subject: [PATCH 02/13] include/system/hvf: missing vaddr include Date: Mon, 28 Apr 2025 21:59:59 -0700 Message-ID: <20250429050010.971128-3-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250429050010.971128-1-pierrick.bouvier@linaro.org> References: <20250429050010.971128-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::62d; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x62d.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: 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: 1745902888467019100 Content-Type: text/plain; charset="utf-8" On MacOS x86_64: In file included from ../target/i386/hvf/x86_task.c:13: /Users/runner/work/qemu/qemu/include/system/hvf.h:42:5: error: unknown type= name 'vaddr' vaddr pc; ^ /Users/runner/work/qemu/qemu/include/system/hvf.h:43:5: error: unknown type= name 'vaddr' vaddr saved_insn; ^ /Users/runner/work/qemu/qemu/include/system/hvf.h:45:5: error: type name re= quires a specifier or qualifier QTAILQ_ENTRY(hvf_sw_breakpoint) entry; ^ /Users/runner/work/qemu/qemu/include/system/hvf.h:45:18: error: a parameter= list without types is only allowed in a function definition QTAILQ_ENTRY(hvf_sw_breakpoint) entry; ^ /Users/runner/work/qemu/qemu/include/system/hvf.h:45:36: error: expected ';= ' at end of declaration list QTAILQ_ENTRY(hvf_sw_breakpoint) entry; Signed-off-by: Pierrick Bouvier Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- include/system/hvf.h | 1 + 1 file changed, 1 insertion(+) diff --git a/include/system/hvf.h b/include/system/hvf.h index 730f927f034..356fced63e3 100644 --- a/include/system/hvf.h +++ b/include/system/hvf.h @@ -15,6 +15,7 @@ =20 #include "qemu/accel.h" #include "qom/object.h" +#include "exec/vaddr.h" =20 #ifdef COMPILING_PER_TARGET #include "cpu.h" --=20 2.47.2 From nobody Thu Oct 16 02:04:05 2025 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=1745903064; cv=none; d=zohomail.com; s=zohoarc; b=OSa/edgP6e9QUHZwDzfzIRVBoAcLqZ8pD/ST+aLnN/5kH7FtrstJo6Xvjs3xBqYYPfq0R6bMDoXHNG2soo6dZ3y5mZYznMCK1gDmzZhkN16Ughzro1NLbZmjLcwoI8hgo9NhqInLRhNPi2xHITxIkHKaUmMewBjVwVS/4InGFE4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1745903064; 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=8aXdmB6f6CJf71wSR2HMNjOPhUhdvY7cV28foawZJTI=; b=dlt5vwwkp5h+yQ1HQmuNsMhoCd/f9KMv0ZncyipeZ0HTtehgeoHCaCEX2iNN6IVCm18rnQ3XVTHrDI1wtlNxylflS4LWagB2jitkHVvBLJk81Y6rVxrNdMkW8NIyCEFuXAWSj827c9UVhQZiDqN2xEE7TUZ1gdD7+Y62pUkaSso= 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 1745903064831357.46133927415553; Mon, 28 Apr 2025 22:04:24 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1u9d5V-0008GN-BO; Tue, 29 Apr 2025 01:00:57 -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 1u9d4y-0007YT-A4 for qemu-devel@nongnu.org; Tue, 29 Apr 2025 01:00:24 -0400 Received: from mail-pl1-x62c.google.com ([2607:f8b0:4864:20::62c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1u9d4u-0005yh-NZ for qemu-devel@nongnu.org; Tue, 29 Apr 2025 01:00:23 -0400 Received: by mail-pl1-x62c.google.com with SMTP id d9443c01a7336-2254e0b4b79so83235965ad.2 for ; Mon, 28 Apr 2025 22:00:20 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22db4dbd6f7sm93004015ad.76.2025.04.28.22.00.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 28 Apr 2025 22:00:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1745902819; x=1746507619; 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=8aXdmB6f6CJf71wSR2HMNjOPhUhdvY7cV28foawZJTI=; b=pGdyrq50SHI3RLHGUFTJcmvGAlIO+wecQZJEOOY11FC7+pex9zdvqdQ4mEttice7+N 8ovxiQn33IB9F97iM19UMt77Og7llW5/gDHr17wrJhcop/8UOP/FiCox11C15vt8nVYX v9PWQf635qpVXNCq0zZoNLmD83XCHhOtNkro2SAvx+qm80WCTjTxFY/9hiVpz30Qg5lb goqvTfAwK23Enu/0TvkTM0t6uQnPiaUXIWugBjZi9hIeftlEcRLc1hVVYvOoHlNXHFH2 zJgkObOROwdhSKDrcN+Ej6eFarvYm0+PVPCAhQTRJseahKJzqCj2Xd6/ILRSG3mkSuaL 7Ybg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1745902819; x=1746507619; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=8aXdmB6f6CJf71wSR2HMNjOPhUhdvY7cV28foawZJTI=; b=AW8xnVM5Zwab3sLu1MBT9tiHtmYTbzXDMnL7j1MA0a3wzJRXEepU0MQ2mdDaWVXlee AmTyhmNe62Q7ujTBwksN1YASs7bOMKw9Sdc8YahlhWfb/OSj58fdRfCCNZ4AiCsOunqY vJOA+iPTKY++QvwXN2pkDBogUllULuXgv0o8WSkmexnMJbp22c+bnBskyka3mUlocSmH oONIiolmSASusp8MdrXnxAY1O7IFsuzx4XzTTK3qjZaSf5Chb2hNHLy51uIqB0nUqLZ5 UYTZvMfrMzxUOOSt5Je7+svnp0jMqmXIwNeVCtJDmItDAjMGjjkQHZYJFxjE8Tp9lhMW dxDw== X-Gm-Message-State: AOJu0YylP4hOEnmeI+El23u1dgRvftCj37ucqMjem9nHSJP2eYZ4bZYi IvegfBWm/H8pQ1p5KeRRWEdGZWBytK0J1vhgv1RCeS9XWsD7XEtdj5btiCXSjp4ped79AE67+EN z X-Gm-Gg: ASbGncvZAslBbsLRJ7MjVOkKr5QHSXvGN6jfoKe7MVJzNIcgC++a4PP8L8GpgPIVm7q CABQP8ViJlsAqgvB/Romr4x0iIuiwrY0I1y02DEf0FpKwbJMEO3lcca4alcE2NT2NSjaYW4BLWb 9BGL/DXEpHIascNLeBo6pnKj1TJ32yRFzOQ3N8WW8Gcp4ZoHJStTirfTGVEFstha/tAahMR5s9T U5rj62s/aCwSTNRy0TwivQX/LmeJVS9zU0OkHKD4qZtje5+U9/YmKOr/JFwosL9PK9x+hkdNkZ4 s58oE6H66vQ5KULQ1BGqQpb8gGU/cSvxSJ6D7Z73 X-Google-Smtp-Source: AGHT+IGeLffPwEfhTSFzcSgCxSnqORDeDooD8lNMMrUFiFJLyupXL0rE4ooCbBeJi10RUeob1yF/hA== X-Received: by 2002:a17:902:e5c1:b0:223:377f:9795 with SMTP id d9443c01a7336-22de5debd13mr36357395ad.0.1745902819112; Mon, 28 Apr 2025 22:00:19 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Peter Maydell , kvm@vger.kernel.org, alex.bennee@linaro.org, Paolo Bonzini , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, anjo@rev.ng, richard.henderson@linaro.org, Pierrick Bouvier Subject: [PATCH 03/13] meson: add common libs for target and target_system Date: Mon, 28 Apr 2025 22:00:00 -0700 Message-ID: <20250429050010.971128-4-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250429050010.971128-1-pierrick.bouvier@linaro.org> References: <20250429050010.971128-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::62c; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x62c.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: 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: 1745903066199019000 Content-Type: text/plain; charset="utf-8" Following what we did for hw/, we need target specific common libraries for target. We need 2 different libraries: - code common to a base architecture - system code common to a base architecture For user code, it can stay compiled per target for now. Signed-off-by: Pierrick Bouvier --- meson.build | 78 +++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 61 insertions(+), 17 deletions(-) diff --git a/meson.build b/meson.build index 68d36ac140f..7b2cf3cd7d1 100644 --- a/meson.build +++ b/meson.build @@ -3684,6 +3684,8 @@ target_arch =3D {} target_system_arch =3D {} target_user_arch =3D {} hw_common_arch =3D {} +target_common_arch =3D {} +target_common_system_arch =3D {} =20 # NOTE: the trace/ subdirectory needs the qapi_trace_events variable # that is filled in by qapi/. @@ -4087,29 +4089,59 @@ common_all =3D static_library('common', =20 # construct common libraries per base architecture hw_common_arch_libs =3D {} +target_common_arch_libs =3D {} +target_common_system_arch_libs =3D {} foreach target : target_dirs config_target =3D config_target_mak[target] target_base_arch =3D config_target['TARGET_BASE_ARCH'] + target_inc =3D [include_directories('target' / target_base_arch)] + inc =3D [common_user_inc + target_inc] =20 - # check if already generated - if target_base_arch in hw_common_arch_libs - continue - endif + # prevent common code to access cpu compile time definition, + # but still allow access to cpu.h + target_c_args =3D ['-DCPU_DEFS_H'] + target_system_c_args =3D target_c_args + ['-DCOMPILING_SYSTEM_VS_USER', = '-DCONFIG_SOFTMMU'] =20 if target_base_arch in hw_common_arch - target_inc =3D [include_directories('target' / target_base_arch)] - src =3D hw_common_arch[target_base_arch] - lib =3D static_library( - 'hw_' + target_base_arch, - build_by_default: false, - sources: src.all_sources() + genh, - include_directories: common_user_inc + target_inc, - implicit_include_directories: false, - # prevent common code to access cpu compile time - # definition, but still allow access to cpu.h - c_args: ['-DCPU_DEFS_H', '-DCOMPILING_SYSTEM_VS_USER', '-DCONFIG_SOF= TMMU'], - dependencies: src.all_dependencies()) - hw_common_arch_libs +=3D {target_base_arch: lib} + if target_base_arch not in hw_common_arch_libs + src =3D hw_common_arch[target_base_arch] + lib =3D static_library( + 'hw_' + target_base_arch, + build_by_default: false, + sources: src.all_sources() + genh, + include_directories: inc, + c_args: target_system_c_args, + dependencies: src.all_dependencies()) + hw_common_arch_libs +=3D {target_base_arch: lib} + endif + endif + + if target_base_arch in target_common_arch + if target_base_arch not in target_common_arch_libs + src =3D target_common_arch[target_base_arch] + lib =3D static_library( + 'target_' + target_base_arch, + build_by_default: false, + sources: src.all_sources() + genh, + include_directories: inc, + c_args: target_c_args, + dependencies: src.all_dependencies()) + target_common_arch_libs +=3D {target_base_arch: lib} + endif + endif + + if target_base_arch in target_common_system_arch + if target_base_arch not in target_common_system_arch_libs + src =3D target_common_system_arch[target_base_arch] + lib =3D static_library( + 'target_system_' + target_base_arch, + build_by_default: false, + sources: src.all_sources() + genh, + include_directories: inc, + c_args: target_system_c_args, + dependencies: src.all_dependencies()) + target_common_system_arch_libs +=3D {target_base_arch: lib} + endif endif endforeach =20 @@ -4282,12 +4314,24 @@ foreach target : target_dirs target_common =3D common_ss.apply(config_target, strict: false) objects =3D [common_all.extract_objects(target_common.sources())] arch_deps +=3D target_common.dependencies() + if target_base_arch in target_common_arch_libs + src =3D target_common_arch[target_base_arch].apply(config_target, stri= ct: false) + lib =3D target_common_arch_libs[target_base_arch] + objects +=3D lib.extract_objects(src.sources()) + arch_deps +=3D src.dependencies() + endif if target_type =3D=3D 'system' and target_base_arch in hw_common_arch_li= bs src =3D hw_common_arch[target_base_arch].apply(config_target, strict: = false) lib =3D hw_common_arch_libs[target_base_arch] objects +=3D lib.extract_objects(src.sources()) arch_deps +=3D src.dependencies() endif + if target_type =3D=3D 'system' and target_base_arch in target_common_sys= tem_arch_libs + src =3D target_common_system_arch[target_base_arch].apply(config_targe= t, strict: false) + lib =3D target_common_system_arch_libs[target_base_arch] + objects +=3D lib.extract_objects(src.sources()) + arch_deps +=3D src.dependencies() + endif =20 target_specific =3D specific_ss.apply(config_target, strict: false) arch_srcs +=3D target_specific.sources() --=20 2.47.2 From nobody Thu Oct 16 02:04:05 2025 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=1745902928; cv=none; d=zohomail.com; s=zohoarc; b=WpeU8e/9QZpkcHq697PNLsBvJtHN1Plp9AH3hCZB3iyJe1SD9P44mKe+jilZK0qkyICZ6V81WzfsiOZOeyTt8OQASf1/v7m6T7ivloRiKTqEwZY/7adjZnBIfPbCX9Txld+4oY13Yu7d8zIXJcIcaZ5HZF3Y9qEal8Q3mLFS6AA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1745902928; 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=OTaFFMYBVP+QujpvomI3smt+CnB1wh0iLnUK0PT4pEc=; b=H4jou2XJx8VwOLIusA8odDbwwzoB6GE/uqVescu3d7Vh2IvdWA5qTE5l7jWbaKt/TPoAKo+3a5geFs4It3GHff5r/rBLpXRVVDw2MxlnLGfubtTJqasyXPF/Pu691l3wl6RDtQfzf9NE+ch1TZw8ppibERuyciqJDj7N/s0/s+U= 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 1745902928843948.8669546868281; Mon, 28 Apr 2025 22:02:08 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1u9d5a-0008Jk-L4; Tue, 29 Apr 2025 01:01:02 -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 1u9d4y-0007YP-7z for qemu-devel@nongnu.org; Tue, 29 Apr 2025 01:00:24 -0400 Received: from mail-pl1-x62d.google.com ([2607:f8b0:4864:20::62d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1u9d4v-0005z7-Cq for qemu-devel@nongnu.org; Tue, 29 Apr 2025 01:00:23 -0400 Received: by mail-pl1-x62d.google.com with SMTP id d9443c01a7336-227914acd20so55783245ad.1 for ; Mon, 28 Apr 2025 22:00:20 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22db4dbd6f7sm93004015ad.76.2025.04.28.22.00.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 28 Apr 2025 22:00:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1745902820; x=1746507620; 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=OTaFFMYBVP+QujpvomI3smt+CnB1wh0iLnUK0PT4pEc=; b=gbKgy8zStpBMUsa6qctQkH3WO9Zpv60GX62dD+TMlCmFXQToSYiS7mdUJjK9l81OCC EpRu21+CjWZC3HC3wac5ecelz/1+vWS57UW9cuvdTJbLIeHgH68W0W4KWZ9IF9Wb2r3x Wl9eEcPOkSEOR1i7KuI7+BDpF8REUycYOcXTL4dCZaxAhMVEBdZeAMPWkJ0PgS6pbbnB lZ7aLYXONyitfu1Y4fSFL8SebVmwsAeWpkvg6yoZaBTeJoC501WGZgcqoiMOzj3dqUCg o1FGGKeRRAobnIqv94B0iDrQUFSmm2rlpT4Z6aD9g4vRZxpqeAnzFk17Ltq9klMGI3z5 6r7Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1745902820; x=1746507620; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=OTaFFMYBVP+QujpvomI3smt+CnB1wh0iLnUK0PT4pEc=; b=IfjQ/0inKnXi2hYV6kDoF/a1T7qdzMkE3aZbQ/zFPRIpcfI1qIpx/UdUFZsWWv5NEP hygPwHAujiwC7F8JRlfNVpJUVdoOddpZ9AF0TtGvOfUpp6AGPPEXnqLQ6B3GrjZngvo8 dBmh3+4EYA3hDehqtbWAw312rn40fKGzIRq1KpaSRHCMWKftuLXGIn43bWnNrXeRu6Oi 5Wx2Y1VDp0Igi8tevtBt0sovhefo0EZSye6anwt/yYUPvU8kAjcD53/GB93jnKfMvb4A upSJTKgkSDmrZ2Nyu17MDXktq2vmFiJkTsn1RAceKcHmhd3mwh3GxZM1bLhXscELMItX spkA== X-Gm-Message-State: AOJu0YxB6r6fFieY+lHW8C/CPtFe90EVXW+Cakuu27Vip/7eDvYOXXlA udU3Y5+FmE58doDUJznzJIX6LXFZ9dPHVvXdP3QlqHZrstsM5oRV0DJd9KMC809HWO0pPUhLQvF s X-Gm-Gg: ASbGncuSdHZxALuOPw5Vfq69W4hwRBOxpP1XqqlH1TZDvz29L9AKfPm024v1cqRO2m7 Gc0QlL15AUE6P/2e3xA9r/KvcR/Vc1utAqW8RIw4CaFQCoH9rIOcXEU4ryawzG+KLgEQ3g5b6Yu sWY/2mF7kBC3M72jM8oETU3DQK97ToevCASo+VbfFfPEFFX6/pFzlK+2OQ5vgEYnyrSDhlBBnWc tiwzhNbcnhSrRnoiqQTy4xI7mEQz5uhkFQ/V905Lv4BrsqD2ZPJhmoMhEqANOsvN++OBBHxvmEp fuXtlVNWlmsQH612CrY+yghCxV2pFlR51wL6kdGM X-Google-Smtp-Source: AGHT+IEx/Jh51iAi9wYCRK0qOdbUNLmln4cWvAe8L1xYO15g0HGBE2gNuockkWPBNYfIVdVxbblv3w== X-Received: by 2002:a17:902:d488:b0:215:a56f:1e50 with SMTP id d9443c01a7336-22de6bff536mr25643515ad.8.1745902819983; Mon, 28 Apr 2025 22:00:19 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Peter Maydell , kvm@vger.kernel.org, alex.bennee@linaro.org, Paolo Bonzini , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, anjo@rev.ng, richard.henderson@linaro.org, Pierrick Bouvier Subject: [PATCH 04/13] target/arm: move kvm stubs and remove CONFIG_KVM from kvm_arm.h Date: Mon, 28 Apr 2025 22:00:01 -0700 Message-ID: <20250429050010.971128-5-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250429050010.971128-1-pierrick.bouvier@linaro.org> References: <20250429050010.971128-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::62d; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x62d.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: 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: 1745902930438019100 Content-Type: text/plain; charset="utf-8" We have to be careful to expose struct kvm_vcpu_init only when kvm is possible, thus the additional CONFIG_KVM_IS_POSSIBLE around kvm_arm_create_scratch_host_vcpu. Signed-off-by: Pierrick Bouvier --- target/arm/kvm_arm.h | 84 ++----------------------------------------- target/arm/kvm-stub.c | 77 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 79 insertions(+), 82 deletions(-) diff --git a/target/arm/kvm_arm.h b/target/arm/kvm_arm.h index 05c3de8cd46..c8ddf8beb2e 100644 --- a/target/arm/kvm_arm.h +++ b/target/arm/kvm_arm.h @@ -94,7 +94,7 @@ void kvm_arm_cpu_post_load(ARMCPU *cpu); */ void kvm_arm_reset_vcpu(ARMCPU *cpu); =20 -#ifdef CONFIG_KVM +#ifdef CONFIG_KVM_IS_POSSIBLE /** * kvm_arm_create_scratch_host_vcpu: * @cpus_to_try: array of QEMU_KVM_ARM_TARGET_* values (terminated with @@ -116,6 +116,7 @@ void kvm_arm_reset_vcpu(ARMCPU *cpu); bool kvm_arm_create_scratch_host_vcpu(const uint32_t *cpus_to_try, int *fdarray, struct kvm_vcpu_init *init); +#endif /* CONFIG_KVM_IS_POSSIBLE */ =20 /** * kvm_arm_destroy_scratch_host_vcpu: @@ -221,85 +222,4 @@ int kvm_arm_set_irq(int cpu, int irqtype, int irq, int= level); =20 void kvm_arm_enable_mte(Object *cpuobj, Error **errp); =20 -#else - -/* - * It's safe to call these functions without KVM support. - * They should either do nothing or return "not supported". - */ -static inline bool kvm_arm_aarch32_supported(void) -{ - return false; -} - -static inline bool kvm_arm_pmu_supported(void) -{ - return false; -} - -static inline bool kvm_arm_sve_supported(void) -{ - return false; -} - -static inline bool kvm_arm_mte_supported(void) -{ - return false; -} - -/* - * These functions should never actually be called without KVM support. - */ -static inline void kvm_arm_set_cpu_features_from_host(ARMCPU *cpu) -{ - g_assert_not_reached(); -} - -static inline void kvm_arm_add_vcpu_properties(ARMCPU *cpu) -{ - g_assert_not_reached(); -} - -static inline int kvm_arm_get_max_vm_ipa_size(MachineState *ms, bool *fixe= d_ipa) -{ - g_assert_not_reached(); -} - -static inline int kvm_arm_vgic_probe(void) -{ - g_assert_not_reached(); -} - -static inline void kvm_arm_pmu_set_irq(ARMCPU *cpu, int irq) -{ - g_assert_not_reached(); -} - -static inline void kvm_arm_pmu_init(ARMCPU *cpu) -{ - g_assert_not_reached(); -} - -static inline void kvm_arm_pvtime_init(ARMCPU *cpu, uint64_t ipa) -{ - g_assert_not_reached(); -} - -static inline void kvm_arm_steal_time_finalize(ARMCPU *cpu, Error **errp) -{ - g_assert_not_reached(); -} - -static inline uint32_t kvm_arm_sve_get_vls(ARMCPU *cpu) -{ - g_assert_not_reached(); -} - -static inline void kvm_arm_enable_mte(Object *cpuobj, Error **errp) -{ - g_assert_not_reached(); -} - -#endif - #endif diff --git a/target/arm/kvm-stub.c b/target/arm/kvm-stub.c index 965a486b320..2b73d0598c1 100644 --- a/target/arm/kvm-stub.c +++ b/target/arm/kvm-stub.c @@ -22,3 +22,80 @@ bool write_list_to_kvmstate(ARMCPU *cpu, int level) { g_assert_not_reached(); } + +/* + * It's safe to call these functions without KVM support. + * They should either do nothing or return "not supported". + */ +bool kvm_arm_aarch32_supported(void) +{ + return false; +} + +bool kvm_arm_pmu_supported(void) +{ + return false; +} + +bool kvm_arm_sve_supported(void) +{ + return false; +} + +bool kvm_arm_mte_supported(void) +{ + return false; +} + +/* + * These functions should never actually be called without KVM support. + */ +void kvm_arm_set_cpu_features_from_host(ARMCPU *cpu) +{ + g_assert_not_reached(); +} + +void kvm_arm_add_vcpu_properties(ARMCPU *cpu) +{ + g_assert_not_reached(); +} + +int kvm_arm_get_max_vm_ipa_size(MachineState *ms, bool *fixed_ipa) +{ + g_assert_not_reached(); +} + +int kvm_arm_vgic_probe(void) +{ + g_assert_not_reached(); +} + +void kvm_arm_pmu_set_irq(ARMCPU *cpu, int irq) +{ + g_assert_not_reached(); +} + +void kvm_arm_pmu_init(ARMCPU *cpu) +{ + g_assert_not_reached(); +} + +void kvm_arm_pvtime_init(ARMCPU *cpu, uint64_t ipa) +{ + g_assert_not_reached(); +} + +void kvm_arm_steal_time_finalize(ARMCPU *cpu, Error **errp) +{ + g_assert_not_reached(); +} + +uint32_t kvm_arm_sve_get_vls(ARMCPU *cpu) +{ + g_assert_not_reached(); +} + +void kvm_arm_enable_mte(Object *cpuobj, Error **errp) +{ + g_assert_not_reached(); +} --=20 2.47.2 From nobody Thu Oct 16 02:04:05 2025 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=1745902938; cv=none; d=zohomail.com; s=zohoarc; b=gl0k3cagWwhvdSzKnefZ4+IDL9RZhAnq9g2S+ddu03nwsVxUnMIzRWNWWsuaz84Dx+pkz/abXju0PFc3+lc+6hB7wZvDHn4wQzQSQ+uECfpGuAWBHyJPp+wydqWiIy7wwDnnD5qRp0yArad9OJwm0IVFEsz/UEjTm9UEdj4P3q4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1745902938; 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=2y4EwfHA2FmjYRfAFQnR46OcrZnAFzvzFB4cwR27V9E=; b=mFBNvvZz5ng6Drir1p5XSrJ8GA2qtu0Mc+g0NoNw1Tuz2H0PpXUBDfT7nHVP6wunziE0PrUlk15+fk2TZLYDRi5yEUfY8+4ASH274+GwldgbXbeqSyauTfv7okNRMwedhcLrZI+lQc+Xibdftx6b+9r4smwMP4SwkM3H6VyrOTs= 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 1745902938645679.9225377004661; Mon, 28 Apr 2025 22:02:18 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1u9d5n-0008UA-8r; Tue, 29 Apr 2025 01:01:15 -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 1u9d4y-0007ZT-RA for qemu-devel@nongnu.org; Tue, 29 Apr 2025 01:00:27 -0400 Received: from mail-pl1-x62d.google.com ([2607:f8b0:4864:20::62d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1u9d4w-0005zN-CY for qemu-devel@nongnu.org; Tue, 29 Apr 2025 01:00:24 -0400 Received: by mail-pl1-x62d.google.com with SMTP id d9443c01a7336-223fd89d036so69119235ad.1 for ; Mon, 28 Apr 2025 22:00:21 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22db4dbd6f7sm93004015ad.76.2025.04.28.22.00.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 28 Apr 2025 22:00:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1745902821; x=1746507621; 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=2y4EwfHA2FmjYRfAFQnR46OcrZnAFzvzFB4cwR27V9E=; b=tu3nrhDG19IyRXkTgxJoaBuZ06NUmDjZkefReivDkYsjrI9iV9XccRsgG1owMA8Zx9 39xO+d18/F/rIqLLetM/Yl2+aiQ5tqXAjVdLTrykC/HQXsFFm3tIb9f7smtX36nWdwdm IbYUNbL/PNEDxyk6thDGq50XaXH2Jxyh0y6prbdqEKnuotdWtWzIsd7On6WQUK/mzDVF i7PeEEmKB74KQpZ5qd/0CKLbQtH2CxSdtcW7lYP6scsNxbr3JpkaTRMrAUkIe+mcz32V 41ilqjYPZ2zKi/pPiV4Ba7ztE5euHfSCSZvd2Husu45tRMcvXGceDKBFO4XiUXVuhi5R ZIug== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1745902821; x=1746507621; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=2y4EwfHA2FmjYRfAFQnR46OcrZnAFzvzFB4cwR27V9E=; b=jEfuLjSi2UzAkTjEXXvLdaPss3cgV9lYokpyuQ7hYgihlqgSZjCx0pMqmyFdnDZmcV BPc4qWz07lqCMKgQGsBFkyBCuUCRQhGE4NWM0jhuclMt4jsW26bIj/BQx3QtSQJ0lnvF RvUog2TuEowyhVN/LOns1V0MCiwpys6x+onAdwpCnxdlPQmxmoHhhP9l1M4HZ8pfk5Mi izZSYTtizLufHUjtyZB5Nr7EvVIanB1+Hyc3JiJOrJ8p8Os8EGeIhSJ2Rx3FdZiQ/p+H 77UZbXJB9ZzvkJGByKw6mJjOTLOcaSlpV3skxoIwYXrDYNe8fNQwP5a0vk9enx6zp/pu d7ww== X-Gm-Message-State: AOJu0Yxvp1agOYN9hy/1zdCrmbuwXRkXIP9rv4yX+sBxxtr/fc+kGgd3 4qVxDnxiSFrY/F0vqgXShzEz9M+/f6YK4MLyV61WUeVZLvPWO2G9AHguSa3dLyapMIpZWcNR2xw 7 X-Gm-Gg: ASbGnctA+r7mxAluazn5ZkwXHAvIIQpCr0o52whsE5Z9LXAxwULvqgp0h7xLFy8ECIJ YB1p+9MdqXJu4VNyAyU1vYj1n/mwtEK9d66JwN/4/rFlvHX+dMz1OBOqtPrCp3Nf6ge3wpS830M Qi1qU0LhYOTPnPoaTcjwRBCQ911ieAYVr8y7jckI315jLz3pViOp32T5sNEYZ3zafbSg3n4gLcd /LccUAIKljxqtzcftaAqs1H0DxILcG/H4MkSVAF0t4SheJUPA3TqeWY6mRI5uaF5Lq8PW4dGTzL tXJRj+uw8ezfJkyboAOtSzlvVgTD/AhFv5FiiRxH X-Google-Smtp-Source: AGHT+IEwNOFrIwMalkdJgnwDx51xMBl3mnoMGbe6Ccc+Gkl6QjJBvRKnrZDMFU0w1C5V9X0F1g8RmA== X-Received: by 2002:a17:902:e841:b0:224:f12:3735 with SMTP id d9443c01a7336-22dc6a09655mr168001025ad.31.1745902820862; Mon, 28 Apr 2025 22:00:20 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Peter Maydell , kvm@vger.kernel.org, alex.bennee@linaro.org, Paolo Bonzini , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, anjo@rev.ng, richard.henderson@linaro.org, Pierrick Bouvier Subject: [PATCH 05/13] target/arm/kvm_arm: copy definitions from kvm headers Date: Mon, 28 Apr 2025 22:00:02 -0700 Message-ID: <20250429050010.971128-6-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250429050010.971128-1-pierrick.bouvier@linaro.org> References: <20250429050010.971128-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::62d; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x62d.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: 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: 1745902940443019100 Content-Type: text/plain; charset="utf-8" "linux/kvm.h" is not included for code compiled without COMPILING_PER_TARGET, and headers are different depending architecture (arm, arm64). Thus we need to manually expose some definitions that will be used by target/arm, ensuring they are the same for arm amd aarch64. As well, we must but prudent to not redefine things if code is already including linux/kvm.h, thus the #ifndef COMPILING_PER_TARGET guard. Signed-off-by: Pierrick Bouvier --- target/arm/kvm_arm.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/target/arm/kvm_arm.h b/target/arm/kvm_arm.h index c8ddf8beb2e..eedd081064c 100644 --- a/target/arm/kvm_arm.h +++ b/target/arm/kvm_arm.h @@ -16,6 +16,21 @@ #define KVM_ARM_VGIC_V2 (1 << 0) #define KVM_ARM_VGIC_V3 (1 << 1) =20 +#ifndef COMPILING_PER_TARGET + +/* we copy those definitions from asm-arm and asm-aarch64, as they are the= same + * for both architectures */ +#define KVM_ARM_IRQ_CPU_IRQ 0 +#define KVM_ARM_IRQ_CPU_FIQ 1 +#define KVM_ARM_IRQ_TYPE_CPU 0 +typedef unsigned int __u32; +struct kvm_vcpu_init { + __u32 target; + __u32 features[7]; +}; + +#endif /* COMPILING_PER_TARGET */ + /** * kvm_arm_register_device: * @mr: memory region for this device --=20 2.47.2 From nobody Thu Oct 16 02:04:05 2025 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=1745902953; cv=none; d=zohomail.com; s=zohoarc; b=C2Kij7kxWO6udyceiYDK4/yVpK37vRCJh5wtAfu+If+JLJaGxQEr3D7v8wbHbFUIHxv/PXQh8MsarUS2NsoLvMNGojMunmX882/hg0XLe1dl1UHzsYPny5JTaXLFGun7U+yrmpC71vFTsuimK191w38xj60ouW+tZqez0NMfE+4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1745902953; 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=ZmDBK1mwNkNbnmEBtgMmVcGSzIRc7rMtBzbRfWVwQJ4=; b=Y9NswO0cgMxMMh4+q8XOuUv5YTfjIEoVdemrhiGJglwoDRuDsW6jOBWCVtSnzGj5AHY7sVJxAPHQm0sjpNnX+4DfJtZxVuJFOTSr6ovjEzm6vRJPjmV94Tovc+lU64jBIiKBWPwn9zqsTRxRyrjlk3Eyqg2KOXIbGXA4rZB79tw= 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 1745902953298295.5976937600972; Mon, 28 Apr 2025 22:02:33 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1u9d6k-00018T-05; Tue, 29 Apr 2025 01:02:14 -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 1u9d4z-0007aX-Ks for qemu-devel@nongnu.org; Tue, 29 Apr 2025 01:00:27 -0400 Received: from mail-pl1-x632.google.com ([2607:f8b0:4864:20::632]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1u9d4x-0005ze-49 for qemu-devel@nongnu.org; Tue, 29 Apr 2025 01:00:25 -0400 Received: by mail-pl1-x632.google.com with SMTP id d9443c01a7336-227c7e57da2so47219455ad.0 for ; Mon, 28 Apr 2025 22:00:22 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22db4dbd6f7sm93004015ad.76.2025.04.28.22.00.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 28 Apr 2025 22:00:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1745902822; x=1746507622; 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=ZmDBK1mwNkNbnmEBtgMmVcGSzIRc7rMtBzbRfWVwQJ4=; b=yT1cEf+vtQbWSfuaTa4nli9sIA6eFilcZrmLQXMneMMyg5BOBA688rW2mKoRiGn23h 2AQ9uFF6urvVjBQlJfEQDPeuNkJVF2oTZAktElQ7Hl2hHTw8tXFNIq1D80LGMdEemaF1 +jpYvHVkKhBVa6BCJYazYTkieXaBvCZ6Q1RElcBAIkKgzPzq2ZCcXT8tRFmpFpaEnuWb ucYXUSQeFzPGIr83qqVhKdNYgDMak5eqQGm1LREN+vN8cje7udbj1Tl+bHg4gr8QdafY UYiqpmRxiyo5auS/e+AEwyd4Zmr59uL4+ptIrjzswCSrzTbAItn1PGs/+I544mjlLZrI /h9w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1745902822; x=1746507622; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=ZmDBK1mwNkNbnmEBtgMmVcGSzIRc7rMtBzbRfWVwQJ4=; b=ieNoxgT+/jXZ0OoE87AteVNfT+E4v26i5yMKmjKyCQ7T67Qmb/QaCfSX45qCMfmA9s hexV/9Ob3tHQ5tXn6jelYn/s84ikH/CN+1H1EHCvbleyx9xTyNmnbf8trJ0bS9ZsF53d 7XLyx2700Z3k+K71XDcOaNFkfBI89jyRKx7RF6k1Vx5KNQdrt4+8kDFvG5A3XxgXiUiC 3GuhepShap1GDmLCgFlDl/ErKQ6jJowKYmmpGQpXqG5olmRuzR/g48YcEWNvfZQXaDPu 9vCRA/2UKgcwMQkYf7jtflLyp4J4VT7ROVjHPfrNjJErFD//AveSPJWx1dZXN/O8dqMW wxoQ== X-Gm-Message-State: AOJu0YxgqRTDOxLhlrKlp7SaJ7ccwa1CB9EtlzInn4i4KTeo5E0UJ5Jb UiAl5CPrBygmin4CAj5fUhNzjrKFrpnfzsj65px8ngJkPwbpQ2WlZx8285WLZHpEtKPXpzQUIJ6 K X-Gm-Gg: ASbGncvijdjusSYfrByz5AUNWYiii/L2U677ojldjFgACcWRvEMGxnXex1AdiJV+RRP BuSxf5GOYqJbG6d3n6Y7QSc24v8sd+jsDyiv37NmcAqidHUFCHvDKg495R2IzGGIM8oB0LVtgZ0 Fiu4ARyKHgmQBcPBau0cx1mU8WuIbBfIVLbyAad1Q7gkyCRXY/vhJ57OCnR8mMwIu/daOdv9qjJ SowjqXPryrapSz+Rc/6/CgWGJTyiBaU6gVUP2juSF3ECukjOi8d4w8zY+LfrwaMq7bzvwsybnRj oLPc9NHFEzQyBsJ7XeOr28R0oVok6KUsA1iVA2OI X-Google-Smtp-Source: AGHT+IFu3N+jj+Ept4mXyFeiTkaqrsFaktsu0U/CH8Tvkf94SUE6QCp5G/0psN7lUde/shvF6Qz/Rg== X-Received: by 2002:a17:902:d2cb:b0:224:93e:b5d7 with SMTP id d9443c01a7336-22dc6a546bcmr176908975ad.34.1745902821676; Mon, 28 Apr 2025 22:00:21 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Peter Maydell , kvm@vger.kernel.org, alex.bennee@linaro.org, Paolo Bonzini , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, anjo@rev.ng, richard.henderson@linaro.org, Pierrick Bouvier Subject: [PATCH 06/13] target/arm/kvm-stub: add missing stubs Date: Mon, 28 Apr 2025 22:00:03 -0700 Message-ID: <20250429050010.971128-7-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250429050010.971128-1-pierrick.bouvier@linaro.org> References: <20250429050010.971128-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::632; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x632.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: 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: 1745902954670019100 Content-Type: text/plain; charset="utf-8" Whem removing CONFIG_KVM from target/arm/cpu.c, we need more stubs. Signed-off-by: Pierrick Bouvier --- target/arm/kvm-stub.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/target/arm/kvm-stub.c b/target/arm/kvm-stub.c index 2b73d0598c1..2d369489543 100644 --- a/target/arm/kvm-stub.c +++ b/target/arm/kvm-stub.c @@ -99,3 +99,13 @@ void kvm_arm_enable_mte(Object *cpuobj, Error **errp) { g_assert_not_reached(); } + +void kvm_arm_reset_vcpu(ARMCPU *cpu) +{ + g_assert_not_reached(); +} + +int kvm_arm_set_irq(int cpu, int irqtype, int irq, int level) +{ + g_assert_not_reached(); +} --=20 2.47.2 From nobody Thu Oct 16 02:04:05 2025 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=1745902956; cv=none; d=zohomail.com; s=zohoarc; b=cMPnrRlb0YLpPj5bxCeEDqMAWcg5DBz8kdHJo8pw3ZJ247stGNKW93cM/+uvJK7opcgGveIzN4dC1MUli7CnlFpduHSpu55KaaRvGOl5RaJBYQ33XxfM8J5PqzigFqP4mJTeVQpjbEBsx7wRzCMI1yURsgf+Ul+R/X+taqFk7Kg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1745902956; 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=amXX/THKLt9of3i5C6GzRyhvwR1vAr6wdZGYECnCXXM=; b=YETjRxAYi3R3e0mT6sK+HmPpzlVOHIRcbpqtv6pdeZlbvKfDPftnkgywE5P4DUTxTqg0vfwjb/8AygaEOq/Cz2XqF4wGUTbT+t1u3E83FPR0a3zOQfUUN49DUBmDE0zOwAch9bKCZ/xlntuGlo/Yd5NcCjlAEAdxdco6hWL4zHQ= 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 174590295645359.43220898199786; Mon, 28 Apr 2025 22:02:36 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1u9d6d-0000pv-DU; Tue, 29 Apr 2025 01:02:07 -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 1u9d50-0007bd-Oy for qemu-devel@nongnu.org; Tue, 29 Apr 2025 01:00:27 -0400 Received: from mail-pl1-x62a.google.com ([2607:f8b0:4864:20::62a]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1u9d4y-000606-NG for qemu-devel@nongnu.org; Tue, 29 Apr 2025 01:00:26 -0400 Received: by mail-pl1-x62a.google.com with SMTP id d9443c01a7336-224019ad9edso84177525ad.1 for ; Mon, 28 Apr 2025 22:00:23 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22db4dbd6f7sm93004015ad.76.2025.04.28.22.00.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 28 Apr 2025 22:00:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1745902822; x=1746507622; 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=amXX/THKLt9of3i5C6GzRyhvwR1vAr6wdZGYECnCXXM=; b=wB5c1W5563ERc7sKy3Td0m1tbrk2SUtH4sq9E1NF5ywAIhB6AvVT4rH8TeidHyDceB w/MWUDHg12etSQnxgE4bURezkrtjQgjnIvdC3FyNPyqhOdZt4palWcyl0p6smTE1wmak qp06nQq1W/Owuly722NeafIIndeAj/qV0ikjnDuwI/NhEtiRL0C2ehTxkH2rmkDoH9cE 38QJO6d15sNNUanf0Ve1H1aTK+lBu4eJxTP4ohqOwAI5/ddddrgzF1zabDIef4Fde/dX ErL27AVQc5tyn+oE1qdhYVsmp4yzyvLqjt4OoovjeTIF4+K1Oe6Ksnzd7ym3kcFmxahU v/Pg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1745902822; x=1746507622; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=amXX/THKLt9of3i5C6GzRyhvwR1vAr6wdZGYECnCXXM=; b=GGjMZ5bsN+2E++24hFgCwshmpvQIhKRkFqhrKjlMTSZbQtZ2S7Yqpcx66nVFb7v5Pv LtYnwPfJyNO2+nxk/AGRTuUhvp5NPNCM4U+jupW5S93p5f8K+7s+tpYtNz7xgmDzf5ky N5HRFL5yYjU+vKJfjrux0t4sjkrk1bYOCNH5H7XIH+TmbI51dkNx97V6eejkULXvcUEr kzqOjGRJjVn/5sjGG11wi64YL7qjLmDjSJ+68+dG4U53X3w5tVeo2DDHUxb3Blo/jZDD myv1zLY1ZnyUDisF6109KN0oM4jf7PgU5G+CfO3ezPqiAgb91R9l2r+CmexeTnaRzR5i OPNQ== X-Gm-Message-State: AOJu0Yy0VD2sixIgYdl2cx6piQa4NmX7ILaT8mj5mlHYfYThJRqaq+UQ fA/lL3c7qKXmIjN3mhZ7xx/v2qSH0b1ewheS2qGeSHObcH9CoYHYsyhaHfP8lOQ2iUikoFFLU+7 b X-Gm-Gg: ASbGncuEHj0k24sfzu+W6VoVKg4ZdcoSxp1yGypcnK2LkuwiZSmy8n/T8O5ejS/qbp8 tLg+EpG783iX17BC6lRaO+wQwUdn7F4xMjgRTK0zbtTH1LQZJmoMIXrYE2UOCqEAqQY1waC7BiL 0T3vsvJMAPrJ+TtyvJKAQ3RGnDh2zM/QxHhznM5AfLMijUaX3E6FhKFve2nlVfr38GoeI8DtHMw yWD9l/omvbGOOO028hXqsfs7rhiSEi8fvQQNVTDYVJPc+FFG0KU6JFiemwuKbq1b9NKUlerkbkc iAd/ajZgNLs908XghXgUIUgMRyyUht25Zd0wPvsQ X-Google-Smtp-Source: AGHT+IEPSmT/3UWE3bABefq+kerkvTIDMzjVefNcm7AcQNO/z374B5XjWls0wpsS4F9WSoqUM7jzug== X-Received: by 2002:a17:902:da8b:b0:224:10a2:cad5 with SMTP id d9443c01a7336-22de6f7e6a9mr26233645ad.10.1745902822519; Mon, 28 Apr 2025 22:00:22 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Peter Maydell , kvm@vger.kernel.org, alex.bennee@linaro.org, Paolo Bonzini , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, anjo@rev.ng, richard.henderson@linaro.org, Pierrick Bouvier Subject: [PATCH 07/13] target/arm/cpu: remove CONFIG_KVM from arm_cpu_kvm_set_irq Date: Mon, 28 Apr 2025 22:00:04 -0700 Message-ID: <20250429050010.971128-8-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250429050010.971128-1-pierrick.bouvier@linaro.org> References: <20250429050010.971128-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::62a; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x62a.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: 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: 1745902957597019000 Content-Type: text/plain; charset="utf-8" This function is called only under kvm_enabled(), so this is safe. Previous commit took care to add kvm_arm_set_irq stub if needed. We need to keep a CONFIG_KVM_IS_POSSIBLE guard because this function uses KVM_ARM_IRQ_CPU_IRQ, KVM_ARM_IRQ_CPU_FIQ and KVM_ARM_IRQ_TYPE_CPU which are only available in this context. Signed-off-by: Pierrick Bouvier --- target/arm/cpu.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/arm/cpu.c b/target/arm/cpu.c index 5e951675c60..e7a15ade8b4 100644 --- a/target/arm/cpu.c +++ b/target/arm/cpu.c @@ -1101,7 +1101,7 @@ static void arm_cpu_set_irq(void *opaque, int irq, in= t level) =20 static void arm_cpu_kvm_set_irq(void *opaque, int irq, int level) { -#ifdef CONFIG_KVM +#ifdef CONFIG_KVM_IS_POSSIBLE ARMCPU *cpu =3D opaque; CPUARMState *env =3D &cpu->env; CPUState *cs =3D CPU(cpu); --=20 2.47.2 From nobody Thu Oct 16 02:04:05 2025 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=1745903001; cv=none; d=zohomail.com; s=zohoarc; b=WLFmtq64IDa/8awVJr3TmUPd6H8XlcO4fcebiRou9kh2Xy/4tTZB/DrkunKlaN4X+ngL3uAdUUgmk408oSVjx6HB6aTFDpTP6tmUUWhu7pqHgIi6RtvNxuI821W/dh763ywNFDlmsVkASNIa/XXZs6NDrijNTsm21Q6RFCQG0yE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1745903001; 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=gyyYrSBpMjZGqDtX9J3tyJffb7EP1/gzXVNNR0hz1h4=; b=eIBhrq4QY2ctngKxYNx3zCwoUb3L5NBDhHkkwHxv/MNwWPr5/IM8Y1bqqjFpWhqq1m9IBJCW8WEMzm/Z4BGJT3VM1hOrPDH/1ZVnVJCIcc/G+42MAR/vEeCXlNFKhuhZyKkf2yugGibuZOuJ3Erpa27mbthHhUediVk6K5/RAe0= 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 1745903001062434.6663427519094; Mon, 28 Apr 2025 22:03:21 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1u9d6U-0000bl-GF; Tue, 29 Apr 2025 01:02:04 -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 1u9d51-0007dL-NM for qemu-devel@nongnu.org; Tue, 29 Apr 2025 01:00:29 -0400 Received: from mail-pl1-x62c.google.com ([2607:f8b0:4864:20::62c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1u9d4z-00060P-7f for qemu-devel@nongnu.org; Tue, 29 Apr 2025 01:00:26 -0400 Received: by mail-pl1-x62c.google.com with SMTP id d9443c01a7336-225df540edcso66043715ad.0 for ; Mon, 28 Apr 2025 22:00:24 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22db4dbd6f7sm93004015ad.76.2025.04.28.22.00.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 28 Apr 2025 22:00:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1745902823; x=1746507623; 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=gyyYrSBpMjZGqDtX9J3tyJffb7EP1/gzXVNNR0hz1h4=; b=a8bunHGV34NEfR1MtLAwbGoswNscaly4kONN9c4YN0rr08t4FLT2sZ6DBQKZ1XjmBk ZnnDJFBBzPLvoAcFzYIPeSKf9hk8rJYzgGdeQT4J7kPj5qr64S6CfghbnqTlk2stAi3F 9RFVXzuSarWAhTwh1OjeoF4Al8GA5YPu18hF/8JbP4O9H0Upk1z9rI4hUM1oBp27V2sh OZx1AjnlqVUjeG8xrEMkwneHIIFfMiAsZFTr2fYIAMza1o8DnQkwf5gtdlBWL5sdUOmO DT0KYOfLmZaGBuqr0Wg91WJOPLPIhAPSNP4rLhj0VJm6RCu7+1x+DDmVfQYQkmMwm/74 XPKw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1745902823; x=1746507623; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=gyyYrSBpMjZGqDtX9J3tyJffb7EP1/gzXVNNR0hz1h4=; b=DH/zl9LPTzbpLNbhNnULVaxZkID2Pm/4bMMsyHAyjTQQwCyxACw384db5mNeWOPIcP peqoqLGkbuB+v7vVxJPrV1jeO8jyNYDpob5uGL6JRvrAFCZXbIBn3Vh8eXrds37igN7D V0RUpCNXVDQaz60/v8m5oB2sh50bVkauZq8sYMOxZTyUMykKJhRukQC5sn1GD0B8gQRX Qdojl1Y+D8LQ1NAUTa8oLYhrWcIc2n8qRj87U/w6FjDfrVfAcIwh/WaMrvfggDyl0Rfp KUjP4wL3e5Ho511TBeY0wplVUMMOw4gEe4+6s0TV/ywkBzl1dv4NclK0o/znhtt4e6rQ Vu/Q== X-Gm-Message-State: AOJu0YzbjCBNw8PyNltv2Ts+rM1J7tzb8bh0EevwZgF8D0a7jKz5Eu1I WE4RnZSOuhr1FASzn4ZkZu8+Txuhyx92slVEvzy5DPh+HL0Ms2wQy+QvmaJBgCc4BKYHkbzU4oT g X-Gm-Gg: ASbGncvyn2G6UG3zPFiy3K407apc3kQQqxW7Oir363R3emDaUbxCp7LjgBqsvf+dYaj jNZv/za98vNsrXzVgQ9WBDOAmYq1Vtd68r5qkwzKXCQlgZOFaWV604S3OZHpf76ISWBtTZb4YXh JMCeJScydnizpT4QKBaAxUVskUwYB6O7WpsT6aWnj8O5CNOk5ZNwWYIgEYS261/RVhXPsxpEpGo 9TqGqR9o5G/BZT0GkXFEC3XM2RlvyqBcmfJNuq/UbXyVyZgdFlGIISydaL0EvG3lyWHR9HBfBXs CAIX9KMDUM6QU7IZqsyfJ5rhQUWIhxWa4QV3jvAW X-Google-Smtp-Source: AGHT+IGe2Vt41jFcsiUP8gtDdpGA+OGNZ8jHnyxm346MtXJL2horun4dC7fIa/fI75EdFBPvs9YjeA== X-Received: by 2002:a17:903:230a:b0:215:742e:5cff with SMTP id d9443c01a7336-22de6c1e39emr23981905ad.16.1745902823374; Mon, 28 Apr 2025 22:00:23 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Peter Maydell , kvm@vger.kernel.org, alex.bennee@linaro.org, Paolo Bonzini , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, anjo@rev.ng, richard.henderson@linaro.org, Pierrick Bouvier Subject: [PATCH 08/13] accel/hvf: add hvf_enabled() for common code Date: Mon, 28 Apr 2025 22:00:05 -0700 Message-ID: <20250429050010.971128-9-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250429050010.971128-1-pierrick.bouvier@linaro.org> References: <20250429050010.971128-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::62c; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x62c.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: 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: 1745903001886019000 Content-Type: text/plain; charset="utf-8" Other accelerators define a CONFIG_{accel}_IS_POSSIBLE when COMPILING_PER_TARGET is not defined, except hvf. Without this change, target/arm/cpu.c can't find hvf_enabled. Signed-off-by: Pierrick Bouvier --- include/system/hvf.h | 14 +++++++++----- accel/hvf/hvf-stub.c | 3 +++ accel/hvf/meson.build | 1 + 3 files changed, 13 insertions(+), 5 deletions(-) create mode 100644 accel/hvf/hvf-stub.c diff --git a/include/system/hvf.h b/include/system/hvf.h index 356fced63e3..1ee2a4177d9 100644 --- a/include/system/hvf.h +++ b/include/system/hvf.h @@ -19,15 +19,19 @@ =20 #ifdef COMPILING_PER_TARGET #include "cpu.h" +# ifdef CONFIG_HVF +# define CONFIG_HVF_IS_POSSIBLE +# endif +#else +# define CONFIG_HVF_IS_POSSIBLE +#endif =20 -#ifdef CONFIG_HVF +#ifdef CONFIG_HVF_IS_POSSIBLE extern bool hvf_allowed; #define hvf_enabled() (hvf_allowed) -#else /* !CONFIG_HVF */ +#else #define hvf_enabled() 0 -#endif /* !CONFIG_HVF */ - -#endif /* COMPILING_PER_TARGET */ +#endif /* CONFIG_HVF_IS_POSSIBLE */ =20 #define TYPE_HVF_ACCEL ACCEL_CLASS_NAME("hvf") =20 diff --git a/accel/hvf/hvf-stub.c b/accel/hvf/hvf-stub.c new file mode 100644 index 00000000000..22e2f50c01d --- /dev/null +++ b/accel/hvf/hvf-stub.c @@ -0,0 +1,3 @@ +#include "qemu/osdep.h" + +bool hvf_allowed; diff --git a/accel/hvf/meson.build b/accel/hvf/meson.build index fc52cb78433..7745b94e50f 100644 --- a/accel/hvf/meson.build +++ b/accel/hvf/meson.build @@ -5,3 +5,4 @@ hvf_ss.add(files( )) =20 specific_ss.add_all(when: 'CONFIG_HVF', if_true: hvf_ss) +common_ss.add(when: 'CONFIG_HVF', if_false: files('hvf-stub.c')) --=20 2.47.2 From nobody Thu Oct 16 02:04:05 2025 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=1745902953; cv=none; d=zohomail.com; s=zohoarc; b=hIuK9IZ8VA1i74S5hfy9bOQJ1MIQL16iDzppnYKthJd8a8rsThiP5BPxZwWH1lEnquyzRoVgc1/EhNHti7yQriU7QYi+dDhxlyxUpmX2lCDQsbnq4UA1GeIn8OlUjGRhnawJO3Mqg3t/f8dJUA/h2pMvCdEH2HxgsIzr7JRYG0I= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1745902953; 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=oGLga5UEOZhK97fJQViOQTJRGL03WkVBEBC/7bd6T1M=; b=dNzqogfd+gyXMs7s0s362OEfSrVniDbhrlnj4JMjP8klyvKqqsptCndzUuOQsjxw/x13hSAMiuOX51Xd3pqJr0ZLzNApRfezWZnHV0rT1JTKNWsNJDXwtKrPwSU8SjCWWGAfpj7OKW3wWJWaduilkfxLXkMMsGadaD8TYbMNi7Q= 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 1745902953202331.78175942293205; Mon, 28 Apr 2025 22:02:33 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1u9d6h-00012x-Tf; Tue, 29 Apr 2025 01:02:13 -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 1u9d52-0007en-KD for qemu-devel@nongnu.org; Tue, 29 Apr 2025 01:00:31 -0400 Received: from mail-pl1-x629.google.com ([2607:f8b0:4864:20::629]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1u9d50-000613-I6 for qemu-devel@nongnu.org; Tue, 29 Apr 2025 01:00:28 -0400 Received: by mail-pl1-x629.google.com with SMTP id d9443c01a7336-224171d6826so83316315ad.3 for ; Mon, 28 Apr 2025 22:00:25 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22db4dbd6f7sm93004015ad.76.2025.04.28.22.00.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 28 Apr 2025 22:00:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1745902824; x=1746507624; 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=oGLga5UEOZhK97fJQViOQTJRGL03WkVBEBC/7bd6T1M=; b=m+j7P9eGV5XuVPSZmxsguyTLebdZ+0Nsr2IwvUZrEImsStahtZ6pQYTXYmxw/wODsk mARN96YIMWsOQTW9deAPPwtguj6zPFZKcOuCHmTZW1dyKyi0ur10Qu+adW4dFbZCPbxR xu22xIxjWwVdOt0XO37vdRPKt+gHMp7FfEQf9DXAaFh+FXf/ncavwNbvBrqN9izq6Hvl 3EHNXlw1Ik1MB8z5qsA0mWQ3ilJYlU/T6EYrNsKcU6gRHXVB1DcCBRHLBJhl80h4FJ1e +qKOAhKksCigYVDO+PVhhYfi4gJueTl1AXKiopjGVsg2nH52GdbDrF6fAqmrv1AiiwJX AyZQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1745902824; x=1746507624; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=oGLga5UEOZhK97fJQViOQTJRGL03WkVBEBC/7bd6T1M=; b=k4oY53snaYgD0YbCqqPcBWRs6BggkVnPsDIjMMtE7VqBTdOosphy5m6SGTv6V/jB1d 9Dnj01vS9wThtz0+NImYZWOhncx8jjXk3hM1kUu+li7JPvqWHxfVgz83c84TGR/iL5IY eqDCT+FJe5hLZG7oaGgNN9IPwkC1vPv9hfJrCOviuHQzwfTWLeQxuo+LnQUn9ZTPotVO Kj823JczLbLStYXxcIbnsfGp6nDHUvqAN1MHu4TqJY4yGfZ367t8bW802WH7Xvys0j0W UK0UWwU1dM1CE0Sc6PVZ2IAQLUqWGp/9ya8oRe98XqQmtUggL3V79Whv+4QC0aqMQCD7 QC0Q== X-Gm-Message-State: AOJu0Yyq6m9WSE6h/czSyZ9wtJYzVu8WxQsUmWbPX4Q3sLFiFSTkZPwK vMQoZOxC4Sb4LSY9Kr7ReriyRLsxp+jpeTE0jsTksb+S5oENEC0CDpSy610+QNXh8Pi3YVKq/FD B X-Gm-Gg: ASbGnculgWkXUHa5jNwPrj6V/zKrWVS4+sE1LxjTVDrr9XCAQsX3XuQpFlWhbhkymmJ 2/X0SwspzkJ5BbSiRLrapLcc5HmiJVl9WsNQD/Ucye/vNmKmrDo88zC9iNc2EXcqo08BBRgrHRl njXIZ5SCd18q8/1F2iiMRyIF8/AoF01W/SYKJwOzmJXE7V4BxbEUjZUPSrY2vNWWrYAfK0S8OoM agYPl1oNsEmhHVNv88mB2Gf5GuBO6GfzZ8VP0wMkQy4z8W5cy9gpMAUpw85nmM9BC74ddB1Nx/1 TFkJXprzR4h/qBAzjEtKE1s9+p/+A9ogmvjvg4/R X-Google-Smtp-Source: AGHT+IFyx8N8uA4PzRLCM0NcJk2OWep5SdanjS9wPYwbq+EMM4JH4KwnmPdpBJL4WqQPXBMcgSf+qg== X-Received: by 2002:a17:902:e5cd:b0:21f:71b4:d2aa with SMTP id d9443c01a7336-22dc69f83d4mr156777235ad.5.1745902824466; Mon, 28 Apr 2025 22:00:24 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Peter Maydell , kvm@vger.kernel.org, alex.bennee@linaro.org, Paolo Bonzini , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, anjo@rev.ng, richard.henderson@linaro.org, Pierrick Bouvier Subject: [PATCH 09/13] target/arm/cpu: get endianness from cpu state Date: Mon, 28 Apr 2025 22:00:06 -0700 Message-ID: <20250429050010.971128-10-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250429050010.971128-1-pierrick.bouvier@linaro.org> References: <20250429050010.971128-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::629; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x629.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: 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: 1745902954663019100 Content-Type: text/plain; charset="utf-8" Remove TARGET_BIG_ENDIAN dependency. Signed-off-by: Pierrick Bouvier --- target/arm/cpu.c | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/target/arm/cpu.c b/target/arm/cpu.c index e7a15ade8b4..85e886944f6 100644 --- a/target/arm/cpu.c +++ b/target/arm/cpu.c @@ -67,6 +67,15 @@ static void arm_cpu_set_pc(CPUState *cs, vaddr value) } } =20 +static bool arm_cpu_is_big_endian(CPUState *cs) +{ + ARMCPU *cpu =3D ARM_CPU(cs); + CPUARMState *env =3D &cpu->env; + + cpu_synchronize_state(cs); + return arm_cpu_data_is_big_endian(env); +} + static vaddr arm_cpu_get_pc(CPUState *cs) { ARMCPU *cpu =3D ARM_CPU(cs); @@ -1130,15 +1139,6 @@ static void arm_cpu_kvm_set_irq(void *opaque, int ir= q, int level) #endif } =20 -static bool arm_cpu_virtio_is_big_endian(CPUState *cs) -{ - ARMCPU *cpu =3D ARM_CPU(cs); - CPUARMState *env =3D &cpu->env; - - cpu_synchronize_state(cs); - return arm_cpu_data_is_big_endian(env); -} - #ifdef CONFIG_TCG bool arm_cpu_exec_halt(CPUState *cs) { @@ -1203,7 +1203,7 @@ static void arm_disas_set_info(CPUState *cpu, disasse= mble_info *info) =20 info->endian =3D BFD_ENDIAN_LITTLE; if (bswap_code(sctlr_b)) { - info->endian =3D TARGET_BIG_ENDIAN ? BFD_ENDIAN_LITTLE : BFD_ENDIA= N_BIG; + info->endian =3D arm_cpu_is_big_endian(cpu) ? BFD_ENDIAN_LITTLE : = BFD_ENDIAN_BIG; } info->flags &=3D ~INSN_ARM_BE32; #ifndef CONFIG_USER_ONLY @@ -2681,7 +2681,7 @@ static const struct SysemuCPUOps arm_sysemu_ops =3D { .asidx_from_attrs =3D arm_asidx_from_attrs, .write_elf32_note =3D arm_cpu_write_elf32_note, .write_elf64_note =3D arm_cpu_write_elf64_note, - .virtio_is_big_endian =3D arm_cpu_virtio_is_big_endian, + .virtio_is_big_endian =3D arm_cpu_is_big_endian, .legacy_vmsd =3D &vmstate_arm_cpu, }; #endif --=20 2.47.2 From nobody Thu Oct 16 02:04:05 2025 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=1745902886; cv=none; d=zohomail.com; s=zohoarc; b=EAp93/93GoG2ropA/zJ6LwEdQGEO8XlF1fv2nyJfW44pWUKITI0c6Jh5fV3uiJ3hxYBSYvApsxpRigTglxMDBuPGqUqMkjkQFqlLsRG6Qa2i8IuxtdI0FSYUV7SgOeglKxvET9ltd0BuWX/WtgvPNKuLUEEpZGfNYEFVlV7+4cc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1745902886; 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=3lofZ2Bm8qaw0g+MX7QK5XKjfJFx9l5xRSef1IWMqPI=; b=geqIi5TRMB51Czw+wUB428631UceUzcaXheTMcGsQ0t16LG3lJvh7q8sCgWjzGy4AtbaoeVlJ2WuFNafAiOlmUqzWQV+yAON1GxQEPtyoW9S8QLkm3Ms6A33CxXosEWfJDM/xRfyj9Bcuw1n316d/nQ+moCp/CLf0/Zo1eomRa0= 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 1745902886499536.1826409937028; Mon, 28 Apr 2025 22:01:26 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1u9d5g-0008Pw-3z; Tue, 29 Apr 2025 01:01:09 -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 1u9d54-0007hp-JV for qemu-devel@nongnu.org; Tue, 29 Apr 2025 01:00:31 -0400 Received: from mail-pl1-x62c.google.com ([2607:f8b0:4864:20::62c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1u9d51-00061R-Nd for qemu-devel@nongnu.org; Tue, 29 Apr 2025 01:00:29 -0400 Received: by mail-pl1-x62c.google.com with SMTP id d9443c01a7336-22401f4d35aso67683345ad.2 for ; Mon, 28 Apr 2025 22:00:26 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22db4dbd6f7sm93004015ad.76.2025.04.28.22.00.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 28 Apr 2025 22:00:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1745902825; x=1746507625; 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=3lofZ2Bm8qaw0g+MX7QK5XKjfJFx9l5xRSef1IWMqPI=; b=raYmbRQeS7kG+S9kKd61UZWqNSKkjxL2obe4fqyQ6QD1EaazXQKdtFsF1uOgkW4I4e 8oa66BtnKHDm8lg1Cs2j72QugHfoOB6qrouX4Cj++1RYF6kGj20j26LclDafVA4LQ708 5PdBa14CXeYuSKyWiTR00QAkQwE0zR9ADju991ojjv90kgI7Ia8r9Zqtpvjc5OJ0Tkg6 +tcwcXETPAWAjcLShGezqxmMoDG+NULWUXs9oSVXQ1L3902zc9XmHNhnL6hnIGqobZEf ajOQK43WhqVFltVJgZofP3uW4C4hw2kfNP3Z0A5u36E6od/aoh9nmjRhGx84nh7WQa5t dfwg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1745902825; x=1746507625; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=3lofZ2Bm8qaw0g+MX7QK5XKjfJFx9l5xRSef1IWMqPI=; b=pgGgN34cHPozsDlsUj6MbuJens5T/R2meM2XaHEhXe09dO4Fr7OPa6fALnlQMGpMrN d90pRp/aoR+aJrgq4IrC5Wlb/+HuoLmgMDnSz8I3hm++ogWrGzzQLeMYRrM7gG8Fr7bc fHSWXM86+mCMDLUQiRG8OWDu1X4ViQ1AOfcMb5PdIBcoXflF+4XzydWEovX+Ynqb8bsb X0s9F6SiKahD770bOx+gAzua7DffH4QwW+ZfVjQqtg7MTNc5zMKqCGSPl48DvCe/7GpO iko5S37VnIvD7yWcHnG5zm8i1zsZqUf2OcFg01iUUX1iMk5oPmoLeuAueGrHyodXAG6W N2tw== X-Gm-Message-State: AOJu0Yy4iZvCV/9t5nmcMb1Y2o1RwpYJZ7QcFrLNY8sacbGfynTEHJGh 5hS/2mArSMzhdK9Lb7CqwbhYbgQ6cLzmE028Nrfcrc5T6xgFTL8hIyCEv9MTliUn3UT5vdj/GnS 0 X-Gm-Gg: ASbGnctV3WUM0na5EInWydRhQ7WfZMSte1NOZA7HEBQALAByD2VgZDeCM7xtzSsSEhi rsIq3WCBG/l4ZX5tZvGqtaEQZuAQCDlrAElLYz2zX1RwcllY9X/iwgE127D3gXVT67SK7vvNLFh XASPES2kyqDA1+qO37T+etsdutTn/E2oz7TYvSAKBSXXo0VCmkH5cdhZUY0TJQgT4f0SsWLsn9K fZVLtm/wywkEKx+w1kxXcGcK8UJEN/9psbrue1nVrrYuphVsE4/DHM41vbdOmaBSbdq47NU42ZO IaVAhAQo1zOoPPenxRmSg2nXCr+1UO1p3UC5+EA60O7Enf19mM8= X-Google-Smtp-Source: AGHT+IHKajVGWFwx2GV64yYYge6HnuSIfHi7SBgyTCx5wiAVxc+fYk17l7nH2nNKkMp7ATQMXoSv6g== X-Received: by 2002:a17:902:f70f:b0:22c:2492:b96b with SMTP id d9443c01a7336-22de7015dfcmr25481425ad.15.1745902825364; Mon, 28 Apr 2025 22:00:25 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Peter Maydell , kvm@vger.kernel.org, alex.bennee@linaro.org, Paolo Bonzini , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, anjo@rev.ng, richard.henderson@linaro.org, Pierrick Bouvier Subject: [PATCH 10/13] target/arm/cpu: remove TARGET_AARCH64 around aarch64_cpu_dump_state common Date: Mon, 28 Apr 2025 22:00:07 -0700 Message-ID: <20250429050010.971128-11-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250429050010.971128-1-pierrick.bouvier@linaro.org> References: <20250429050010.971128-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::62c; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x62c.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: 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: 1745902888458019100 Content-Type: text/plain; charset="utf-8" Signed-off-by: Pierrick Bouvier --- target/arm/cpu.c | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/target/arm/cpu.c b/target/arm/cpu.c index 85e886944f6..48ebaf614ee 100644 --- a/target/arm/cpu.c +++ b/target/arm/cpu.c @@ -1213,8 +1213,6 @@ static void arm_disas_set_info(CPUState *cpu, disasse= mble_info *info) #endif } =20 -#ifdef TARGET_AARCH64 - static void aarch64_cpu_dump_state(CPUState *cs, FILE *f, int flags) { ARMCPU *cpu =3D ARM_CPU(cs); @@ -1372,15 +1370,6 @@ static void aarch64_cpu_dump_state(CPUState *cs, FIL= E *f, int flags) } } =20 -#else - -static inline void aarch64_cpu_dump_state(CPUState *cs, FILE *f, int flags) -{ - g_assert_not_reached(); -} - -#endif - static void arm_cpu_dump_state(CPUState *cs, FILE *f, int flags) { ARMCPU *cpu =3D ARM_CPU(cs); --=20 2.47.2 From nobody Thu Oct 16 02:04:05 2025 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=1745902927; cv=none; d=zohomail.com; s=zohoarc; b=jjyYlk7xlswHGUHlCEXAohgtyoGtPPNu8EaECp7t/OoAHVfUkQAwLknQgZtmNtkAdrGVrqbAJYkxz0+71MDxS7VVBPFoAJhg1rgqF87wqfwzturvlkp5Adhfogm6l9ULgRyyMql5I0+wc3GoKTDyvAmy6pYDDYuWNDW+zzfeEHI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1745902927; 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=T48CGR80HJJotOhNXvyZIfy4YYqwAzwBstE/RhDVQ28=; b=LYuivMbxDKS5LmqyEDQ4U4HG5QpozRju4FpbLd1K620oAEGGGyx7a1MZJZDhT9+wp4Er4N2bbB+2p/4Rt1rky/lSrspuAHfgM27m07W7WpNVUPGboyJWhNCK3/Hzw+zZ2cPZCzxi6Y+5LwqQwKWUvF9RPdDP3cmQrceRIw5PC+w= 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 1745902927119553.7061032023073; Mon, 28 Apr 2025 22:02:07 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1u9d6B-0000Uk-Vl; Tue, 29 Apr 2025 01:01:40 -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 1u9d56-0007lB-0B for qemu-devel@nongnu.org; Tue, 29 Apr 2025 01:00:32 -0400 Received: from mail-pl1-x629.google.com ([2607:f8b0:4864:20::629]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1u9d52-00061w-BF for qemu-devel@nongnu.org; Tue, 29 Apr 2025 01:00:31 -0400 Received: by mail-pl1-x629.google.com with SMTP id d9443c01a7336-2240b4de12bso83081785ad.2 for ; Mon, 28 Apr 2025 22:00:27 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22db4dbd6f7sm93004015ad.76.2025.04.28.22.00.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 28 Apr 2025 22:00:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1745902826; x=1746507626; 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=T48CGR80HJJotOhNXvyZIfy4YYqwAzwBstE/RhDVQ28=; b=ySU9sluD+4KR98+I7Dtv6upHe3JE3MHC6cEh9of9lylRK51d3mdvv/QWgex3U+J+g5 em0+TcSmrnf2z0QLNIf1xsQvXAD77HrwWXzatxdl+JaaBif244ahNFviPrsgSlf5DAkP ZVvSRd125rOktuWspSi8qjYnFGr8gLETCD7ID1g1+4UUgIKYh2vAAhTjP1TFqHYHQKSW igBWMSwaQJjiF4o/Y4Ytg6gFC6nMKJRRIJDfHOSqDTMFxpfyIc3v2Fc2CkU8kgULhORg Llkait1Q+/VAY/aX8xK1Qr5QTo5KzmDyU4vObq0Ir5dn3urBCD+USJ7sm4kAO2lk749c uxwA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1745902826; x=1746507626; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=T48CGR80HJJotOhNXvyZIfy4YYqwAzwBstE/RhDVQ28=; b=NZxCNm/ymCU56IDj4H05S1ivpOzw+y1Oh3fAgsyLvbQZ/vqfqJ8hVZruTbQj7Nnt+e 2tjeDVH7eORGOZzr1YSnwJC06cG7+jRPI2p6a42GHaFYF9rNNUSUUDfwWdXnrmRGkTA9 tpifll/zbr5B/n7dnANjWeciNBHl3n6XoESle0xJ3SFszwj3eGzM4DPUTxZtp+W21/Ti LSsjGpHaMbSptzLAIJensVTLlZMgUnBKajsB2wftmpd2U/rPefPiXDAiEaEid0vuTDj2 8ESB0k09x84gpOSWBRLHG77PFSoNB5NUdeVVOkKCF3638FYHQ0qLirEt5EHl5jQ4sMCq 2kFw== X-Gm-Message-State: AOJu0YzoTDeUq+Z893YNV0/nc5KJqIHUGqp1hVNkwV/jR3tandRkJcl5 DYUHGhbqKnhpE+F1Tt/gLwJ8kAmCfrs/pC6v+BFJB0ObDNCAVtw4CedKIfu+lGmwqxOYpSpwFpT J X-Gm-Gg: ASbGncubXM0LNyOymOr4+wnQbC//72sb0Wgg7d8wIX8wGtthhVwrR3t2K5IoF+58SDt zQnEOO1r7XLSdOsAM3tje0VSV6O6l8mPuL7x3mR0SMYhDcJFETeDP1mc9eP72cB9dVsvQgKMsQh B19jBGgzvEw8bARigBrKgA80Z3evPe5+b8nIii1umzUuv0n04hc9jI3eX4xOYf0eLITM9dIxoKE JrjJB77yCN8gujE4PmxYGMj3Ku40nGKTHbRzzfWLpeiYpRzk5J07ixUzbBQj2LEg11zi0Dz01Nb fcFVxvWe+zDx6ayymDyVWcELKXnQ45bYz0bjG8v0 X-Google-Smtp-Source: AGHT+IG/bsI8Plp6wLuUi6N8xxtzsYztKsAI19kdOE80Gua3/ANpLwzdO+O+AKBzWj5n2J/cQnM0Ug== X-Received: by 2002:a17:902:ea01:b0:224:1ce1:a3f4 with SMTP id d9443c01a7336-22dc69f83eamr176304425ad.1.1745902826200; Mon, 28 Apr 2025 22:00:26 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Peter Maydell , kvm@vger.kernel.org, alex.bennee@linaro.org, Paolo Bonzini , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, anjo@rev.ng, richard.henderson@linaro.org, Pierrick Bouvier Subject: [PATCH 11/13] target/arm/cpu: remove TARGET_AARCH64 in arm_cpu_finalize_features Date: Mon, 28 Apr 2025 22:00:08 -0700 Message-ID: <20250429050010.971128-12-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250429050010.971128-1-pierrick.bouvier@linaro.org> References: <20250429050010.971128-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::629; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x629.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: 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: 1745902930396019100 Content-Type: text/plain; charset="utf-8" Need to stub cpu64 finalize functions. Signed-off-by: Pierrick Bouvier --- target/arm/cpu.c | 2 -- target/arm/cpu32-stubs.c | 24 ++++++++++++++++++++++++ target/arm/meson.build | 11 +++++++---- 3 files changed, 31 insertions(+), 6 deletions(-) create mode 100644 target/arm/cpu32-stubs.c diff --git a/target/arm/cpu.c b/target/arm/cpu.c index 48ebaf614ee..79a853609dd 100644 --- a/target/arm/cpu.c +++ b/target/arm/cpu.c @@ -1908,7 +1908,6 @@ void arm_cpu_finalize_features(ARMCPU *cpu, Error **e= rrp) { Error *local_err =3D NULL; =20 -#ifdef TARGET_AARCH64 if (arm_feature(&cpu->env, ARM_FEATURE_AARCH64)) { arm_cpu_sve_finalize(cpu, &local_err); if (local_err !=3D NULL) { @@ -1944,7 +1943,6 @@ void arm_cpu_finalize_features(ARMCPU *cpu, Error **e= rrp) return; } } -#endif =20 if (kvm_enabled()) { kvm_arm_steal_time_finalize(cpu, &local_err); diff --git a/target/arm/cpu32-stubs.c b/target/arm/cpu32-stubs.c new file mode 100644 index 00000000000..fda7ccee4b5 --- /dev/null +++ b/target/arm/cpu32-stubs.c @@ -0,0 +1,24 @@ +#include "qemu/osdep.h" +#include "target/arm/cpu.h" +#include "target/arm/internals.h" +#include + +void arm_cpu_sme_finalize(ARMCPU *cpu, Error **errp) +{ + g_assert_not_reached(); +} + +void arm_cpu_sve_finalize(ARMCPU *cpu, Error **errp) +{ + g_assert_not_reached(); +} + +void arm_cpu_pauth_finalize(ARMCPU *cpu, Error **errp) +{ + g_assert_not_reached(); +} + +void arm_cpu_lpa2_finalize(ARMCPU *cpu, Error **errp) +{ + g_assert_not_reached(); +} diff --git a/target/arm/meson.build b/target/arm/meson.build index 3065081d241..c39ddc4427b 100644 --- a/target/arm/meson.build +++ b/target/arm/meson.build @@ -11,10 +11,13 @@ arm_ss.add(zlib) arm_ss.add(when: 'CONFIG_KVM', if_true: files('hyp_gdbstub.c', 'kvm.c'), i= f_false: files('kvm-stub.c')) arm_ss.add(when: 'CONFIG_HVF', if_true: files('hyp_gdbstub.c')) =20 -arm_ss.add(when: 'TARGET_AARCH64', if_true: files( - 'cpu64.c', - 'gdbstub64.c', -)) +arm_ss.add(when: 'TARGET_AARCH64', + if_true: files( + 'cpu64.c', + 'gdbstub64.c'), + if_false: files( + 'cpu32-stubs.c'), +) =20 arm_system_ss =3D ss.source_set() arm_system_ss.add(files( --=20 2.47.2 From nobody Thu Oct 16 02:04:05 2025 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=1745902973; cv=none; d=zohomail.com; s=zohoarc; b=ghvjBwcDrhRAWnIiBJj9U3FiR0CCSe2bf+TvMwJ7d9VAip92/Q9viM6NX0Xz5Q5D5cpP4h0h9odWuP7fI1m4uhCarZxwrhkmCTdooqhcVpQYWHe1WwgUkEmziDxbkkmNg3jNZobhdn42Egycle3vdT6OkVs8Jnebi1K3iiJr4jM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1745902973; 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=k54PyA3qe+UbX4AzHMockqDzIGWdHV1GUXIbKPo2M9I=; b=JvfcUQVpbv4tKDf/7NLuz7zxrN7Ja5f1Wrce1ZKV8GEE0y/KiH5FCEUwJmVzJSeLmH97JNADl/UpBydzXBcL9JWL+1OT/Uy01nXrIfmTiIi9ZVEMgN/Oky4Hgr1V0+cPNn7/I4Psbcza/G+hPWOx2oSAG81tRB6LX/458Kckzcg= 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 1745902973269807.8701091888745; Mon, 28 Apr 2025 22:02:53 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1u9d6w-0001WE-B3; Tue, 29 Apr 2025 01:02:29 -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 1u9d57-0007o6-Mh for qemu-devel@nongnu.org; Tue, 29 Apr 2025 01:00:35 -0400 Received: from mail-pl1-x62a.google.com ([2607:f8b0:4864:20::62a]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1u9d54-00062P-DX for qemu-devel@nongnu.org; Tue, 29 Apr 2025 01:00:33 -0400 Received: by mail-pl1-x62a.google.com with SMTP id d9443c01a7336-2295d78b45cso79682125ad.0 for ; Mon, 28 Apr 2025 22:00:27 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22db4dbd6f7sm93004015ad.76.2025.04.28.22.00.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 28 Apr 2025 22:00:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1745902827; x=1746507627; 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=k54PyA3qe+UbX4AzHMockqDzIGWdHV1GUXIbKPo2M9I=; b=lMD/JuApbxFv09LVnqJJsWusb+FRJqLAG+ZYJrD5Y21t1L+/mgq5+2v7CtbKydMfln AnnVAOalgRTprWUxoHX+eXJnwQTWyGHTmi9FuSGyjSy/DkFWd4nK6mvvw7AUBo7ylElZ oNJ3GlhFX1HEq+wUo3ayyi9DX0xGP/zXWVAYkYDl7e5NHxztjX3Ybyadj+vywaLAEWGU t2x6ntapqY2WeEI8GP0hg3m0nmPR/l9V0h/DHiAmn1UaM4xq/dAr0XNqf99fna/hP6RM pscL9//UbZ5aX0Rk7rNnhQwMb/xDiCcNQC/WZexcnWtFSYaphkrJ2z4mHVCcQGk6+Aps PIYQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1745902827; x=1746507627; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=k54PyA3qe+UbX4AzHMockqDzIGWdHV1GUXIbKPo2M9I=; b=ismRluAlm235jnzaW83k4gvsoaSRQAPcVeQnip9D0YJSsF5JbArlY5osHvQppjns+x E+lHJeoTAhzZ8RMvviPmChHI9DjgM+1o8w2+++fxHDA/Q5yo/l6L3jTDu8m3QTlfDzCA xKknHuVgRy8CV3saCtyc5pM/gev4Og/eL9MdXDpsFKvNc/Wnc4APVPDK4ypQnifE/8kT mskF/mPBUFwdkRHLSnUwVnKsO8MT5O9DDQbkWVlWnJjcyfrWzKZdOyWyhs2Z2Ix3u2nd QU8dptxcVW6C7TrPA3uaH8TmSxknJa1TkejYlmQcFf9OQlda/sxvTPqLw6KQZ/Dh/Xm1 mVfg== X-Gm-Message-State: AOJu0YyiLwoYhxv9r1LHFxV/UNNrCCnlEjccFQuXmk0SVS4TQMBLxrhs /nNtbAct12V+3pIvfpoO0FriRwfqUjwkLY2hL/rsl6SodSXrsJa1QfzAvI+OzpNZj70VAnUi438 L X-Gm-Gg: ASbGncuVSEHRFOdRA9qiCuZzGILA3v2GXR33vVwJNb6J++ExkBMKTOonp3ptzf3+kt1 hw9KbqzeVViIB0WXn9wIzeSvKsmm+mb8hmrMdSHB5h5XdRsIWGHGlCg2MEWgmr2gyqn2sCWUl5H yFUMp+W9xNll477wrwWF/18YWH0k9T7EhMcO0a8qMQicaIkVGFdFSXgU5DnDhLkcATuhunmiNcI ODoYO4T/Hm9kaoZZq94uKTQw+pw/geTNkMAZMVg2WJo1O150v/okprD5jESXwhxvgZqWsv6JlDe D1l5ggzW0xA5hkl917KqHl6G0gtZUJa+whRQnUfp X-Google-Smtp-Source: AGHT+IGBsvYnMwHnQTWjvEkq+70PORjBWNX+JNL7swJfV4JLCjXOenAAVaroor531SGQHMVm8lxvuw== X-Received: by 2002:a17:903:3c47:b0:216:3c36:69a7 with SMTP id d9443c01a7336-22dc6a8744bmr177357855ad.45.1745902827034; Mon, 28 Apr 2025 22:00:27 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Peter Maydell , kvm@vger.kernel.org, alex.bennee@linaro.org, Paolo Bonzini , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, anjo@rev.ng, richard.henderson@linaro.org, Pierrick Bouvier Subject: [PATCH 12/13] target/arm/cpu: compile file twice (user, system) only Date: Mon, 28 Apr 2025 22:00:09 -0700 Message-ID: <20250429050010.971128-13-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250429050010.971128-1-pierrick.bouvier@linaro.org> References: <20250429050010.971128-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::62a; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x62a.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: 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: 1745902976511019100 Content-Type: text/plain; charset="utf-8" Signed-off-by: Pierrick Bouvier --- target/arm/meson.build | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/target/arm/meson.build b/target/arm/meson.build index c39ddc4427b..89e305eb56a 100644 --- a/target/arm/meson.build +++ b/target/arm/meson.build @@ -1,6 +1,6 @@ arm_ss =3D ss.source_set() +arm_common_ss =3D ss.source_set() arm_ss.add(files( - 'cpu.c', 'debug_helper.c', 'gdbstub.c', 'helper.c', @@ -20,6 +20,7 @@ arm_ss.add(when: 'TARGET_AARCH64', ) =20 arm_system_ss =3D ss.source_set() +arm_common_system_ss =3D ss.source_set() arm_system_ss.add(files( 'arch_dump.c', 'arm-powerctl.c', @@ -30,6 +31,9 @@ arm_system_ss.add(files( )) =20 arm_user_ss =3D ss.source_set() +arm_user_ss.add(files('cpu.c')) + +arm_common_system_ss.add(files('cpu.c'), capstone) =20 subdir('hvf') =20 @@ -42,3 +46,5 @@ endif target_arch +=3D {'arm': arm_ss} target_system_arch +=3D {'arm': arm_system_ss} target_user_arch +=3D {'arm': arm_user_ss} +target_common_arch +=3D {'arm': arm_common_ss} +target_common_system_arch +=3D {'arm': arm_common_system_ss} --=20 2.47.2 From nobody Thu Oct 16 02:04:05 2025 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=1745903045; cv=none; d=zohomail.com; s=zohoarc; b=URSeLmlA5DMhw85BV4YGe4oCzMxqzM9eUAMNd5fo/CDwHZQqSmpFNmB0Ixop8EUrsfrcePluHixDLJinQbfqQ1VVV0t8AaAVPzKs47W74dPuSbly7uBOaO81vVE6FvpmXk3kVw/2qKMVmEB2gi66Y4NP6UqtAnhMxG5xuCXKpjg= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1745903045; 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=ihSbjG4MVG/rPWJxnirZVcYWQR5uI9SkbcEMwpHCSZo=; b=mgwIqLEef8v2Bhd8R89LMwjZKdWlsicLLT0wCKwkbPzhhCvbpKQK+RdTXDfyEbEDLIKou9PkhZr6GYTZWs/dVSrChniFFZayuG0m0rcuybpjVzXdZeL9j4M0u/aJSTps4XwMOfN0NbfjCjCpa+M+VUgMaI6eKES/8ymn1w/ls/w= 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 1745903045410164.81968973491212; Mon, 28 Apr 2025 22:04:05 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1u9d6f-0000wU-NW; Tue, 29 Apr 2025 01:02:10 -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 1u9d57-0007o4-MY for qemu-devel@nongnu.org; Tue, 29 Apr 2025 01:00:35 -0400 Received: from mail-pl1-x633.google.com ([2607:f8b0:4864:20::633]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1u9d54-00062n-CI for qemu-devel@nongnu.org; Tue, 29 Apr 2025 01:00:33 -0400 Received: by mail-pl1-x633.google.com with SMTP id d9443c01a7336-224341bbc1dso59548915ad.3 for ; Mon, 28 Apr 2025 22:00:28 -0700 (PDT) Received: from pc.. ([38.41.223.211]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-22db4dbd6f7sm93004015ad.76.2025.04.28.22.00.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 28 Apr 2025 22:00:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1745902828; x=1746507628; 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=ihSbjG4MVG/rPWJxnirZVcYWQR5uI9SkbcEMwpHCSZo=; b=VpVb/4AZ/vtUdpFDGf3OhCWDxVX34HjdFscz9GftXYLqQFgApJh+SV8dvSXip60eAP uAvNgFRVOXKwpl0FrvZLSFTKdcX9vesINlyOIeC/x+cOkNmDeyCFQf+1qm3feXtMIt12 xcIzBLzoS/dXfILZOAyNdxHXDOkI0lZVlZ6CoMfL0UFZCShus9J1sRAz0H9BuUMxdLV8 kdgFOQkF7qJoxpcQNLYf3M4LBwY77c7q3LMWAPly287PRrCyFEtsbojEFkvtF6SgPYEg uDUSEsuLTbQFoogCwfgK2tsrYYIQshf/ox9f/1y6sknE50rTJSLc7XpspITb0PLju4ZY KScw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1745902828; x=1746507628; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=ihSbjG4MVG/rPWJxnirZVcYWQR5uI9SkbcEMwpHCSZo=; b=AQ9omwqDQpgHsy9IPIeH57zsRomXnW47BJdPOPR0VFuEe2KhMcIgEcqhpsvLMPAr1g MfQJLQLhgTkPtcxr90aSwNf9MFe+yEs/EwvF1vKEeo4tjGAOJ82Q3NhNMUQfJB954P59 vyHfIfra+ESWdM6U73oKehSliWuF6xm+BIHj20mcxVfg0z6dv2N3bSwxE43o+tzVIvKw /wl3jsyjllj5vkGuuyVpeQJ2n+K4Yzu69POBeU6PTNZjdmQ1qJ3WOZrprIX4kA3JB47Q Fgkn5FEEoqh/2VXekLz9qAV5GA5zL9oXvJjOcyZqpxKghIsWWmQrVzxoEXdjQbogPlKJ iKrA== X-Gm-Message-State: AOJu0YxwQU4cBlmVfmbqrrlPjk2U/Wn3KwSaA3A0DuYMwleiNkiIGLhw 6t9oyvbVFRdqDHKIbPv8vrgeotz4K8lZuLF8NWBnr+5tHAgmCr3umlfAvd6PcjG8mOkd7aAaEdm h X-Gm-Gg: ASbGnctUd7ls+5MREuUzSOEaBqv0U0rmCZtVVZjDhcOQW806XXKr2qsZRR1oS+oDTKz lQA2jhd6eES2BH6h3SHJvqEujCQBB6IeGC/V0821SyI7uWTLua8YhlZXFdXULv2gjFpNfsgK4J/ 4p6WXtHVQtAvXQI0r/NEIS/mT9NGoVLvYieJap7Z2F9OW6M7oZSliNmuxMe0l3ZkVUNx/lpka1r rRy4hRlq7IGW5nKTSigyDejwRo4fZ+v8cazVd1GSdSaBSuZpGWIGlCtxr7lwpFuu2IKN+hsO0Gz QhdO2JsZKNNHz7eaoYYPqQ/PNzQEJiJsL2He8vPX X-Google-Smtp-Source: AGHT+IEKl36/YxFSXyEEI7I6vw/C5AE7dte38/aDWx18O4SHf3AWwMBIzGuoDNMnlOWkHNEFDjArGA== X-Received: by 2002:a17:902:cec7:b0:210:fce4:11ec with SMTP id d9443c01a7336-22de700725emr25054985ad.1.1745902827904; Mon, 28 Apr 2025 22:00:27 -0700 (PDT) From: Pierrick Bouvier To: qemu-devel@nongnu.org Cc: Peter Maydell , kvm@vger.kernel.org, alex.bennee@linaro.org, Paolo Bonzini , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-arm@nongnu.org, anjo@rev.ng, richard.henderson@linaro.org, Pierrick Bouvier Subject: [PATCH 13/13] target/arm/cpu32-stubs.c: compile file twice (user, system) Date: Mon, 28 Apr 2025 22:00:10 -0700 Message-ID: <20250429050010.971128-14-pierrick.bouvier@linaro.org> X-Mailer: git-send-email 2.47.2 In-Reply-To: <20250429050010.971128-1-pierrick.bouvier@linaro.org> References: <20250429050010.971128-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::633; envelope-from=pierrick.bouvier@linaro.org; helo=mail-pl1-x633.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: 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: 1745903048632019100 Content-Type: text/plain; charset="utf-8" It could be squashed with commit introducing it, but I would prefer to introduce target/arm/cpu.c first. Signed-off-by: Pierrick Bouvier --- target/arm/meson.build | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/target/arm/meson.build b/target/arm/meson.build index 89e305eb56a..de214fe5d56 100644 --- a/target/arm/meson.build +++ b/target/arm/meson.build @@ -11,13 +11,9 @@ arm_ss.add(zlib) arm_ss.add(when: 'CONFIG_KVM', if_true: files('hyp_gdbstub.c', 'kvm.c'), i= f_false: files('kvm-stub.c')) arm_ss.add(when: 'CONFIG_HVF', if_true: files('hyp_gdbstub.c')) =20 -arm_ss.add(when: 'TARGET_AARCH64', - if_true: files( - 'cpu64.c', - 'gdbstub64.c'), - if_false: files( - 'cpu32-stubs.c'), -) +arm_ss.add(when: 'TARGET_AARCH64', if_true: files( + 'cpu64.c', + 'gdbstub64.c')) =20 arm_system_ss =3D ss.source_set() arm_common_system_ss =3D ss.source_set() @@ -32,8 +28,12 @@ arm_system_ss.add(files( =20 arm_user_ss =3D ss.source_set() arm_user_ss.add(files('cpu.c')) +arm_user_ss.add(when: 'TARGET_AARCH64', if_false: files( + 'cpu32-stubs.c')) =20 arm_common_system_ss.add(files('cpu.c'), capstone) +arm_common_system_ss.add(when: 'TARGET_AARCH64', if_false: files( + 'cpu32-stubs.c')) =20 subdir('hvf') =20 --=20 2.47.2