From nobody Sat Feb 7 08:31:18 2026 Received: from mail-pf1-f202.google.com (mail-pf1-f202.google.com [209.85.210.202]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0DD161A285 for ; Wed, 11 Jun 2025 00:10:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.202 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749600653; cv=none; b=OG3Mafd+2pjL4JH583UBAJHLi1Bf8a1DNWqjFdcroTLlrdI3BvEUz3h7o6tMDEZv3ze9WLfL7cBfQGZuhR/BIIURCN/y/g+VrCkaWTUE273fyBKkhvU+TynQ2swwjXV6HA11mEZ6puQLQpFWeeR1Kr33Jk5sFuMIKaE/8HJlNPE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749600653; c=relaxed/simple; bh=ul+BqD3/UAqkxf/sHfpARJUGF1v8V5p1dbDDJToOT0s=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=fqgnjP/8J97iIblhZu23DejrQ7Ac26e8NvEyJhhuoMMsVO02Ztnk1y5EGx7FTnbIIarPG+aHbo05ZNCOMBK6GvdyNIck5La3mHH/vS2Y3kuNiYkLOiPFsu8WBoy5hMaNsef1TebZ1udEzUS+KnoJZGipF+ZvxVWYPIJqVMbQ380= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--seanjc.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=mIGsyBLo; arc=none smtp.client-ip=209.85.210.202 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flex--seanjc.bounces.google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="mIGsyBLo" Received: by mail-pf1-f202.google.com with SMTP id d2e1a72fcca58-7377139d8b1so4958118b3a.0 for ; Tue, 10 Jun 2025 17:10:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1749600650; x=1750205450; darn=vger.kernel.org; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:reply-to:from:to:cc:subject:date:message-id:reply-to; bh=Epbf5uosqx6jz5XzFrguC8xd0TfTxmvXTHNlC1WjEX8=; b=mIGsyBLoV+Gm0Vg0E6vgFyov/SVyRSZ3ROLdbYu4ICirKqiAC73G/BBhQSILjvw6I3 /7iZ/sMeH/LGz50xHvgo86ORjM8qFB8mNdmXF5L1TJVoMjGa6ctiyy5sy3oFM5LKE+Tq jhGP9g/BtEjlwFQ6f7E8j0DpkJ3pAwymRm300Ev0WC8oRUtrGchu0HpKQpGGfkBbX3XZ UZFsMM22dOEq6NTAfTleyn+cbYCxX/Cq7Y5NdavtXggLYRfBSMItpt6mJCAKJ94K0Qhk nE6QHcOpy+83fhhrd6i/pxkbA0dAZ+etQUjKfyWRrXV47GSU3EyZTr/tRPk6dEkUR2Hd 8/mw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1749600650; x=1750205450; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:reply-to:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=Epbf5uosqx6jz5XzFrguC8xd0TfTxmvXTHNlC1WjEX8=; b=O/VyJvgemv7OI8IhxBcqHoEztpcEIpl7A+Dq/wsZMGf27FLbMAa/74fVoplN/sOtgY eI2BHqNlHeobRQzu+5jrDrFqo0p+qVBjhQadLshjAuyljyn1w6zS1IZj8Td7YeiQ7pAG 3X0hCH414KWYdzZG9ZAqH5rhqOWdqIxUGHtZxXsh/cjqn660Pv1/pJoV7zjgiLkUdXnq FkK0h+ToU9Zmue+F93q64QjO6EJBEvgTR6SaWmGJmDnjWSTg0Gippe/pwOM+Pgq0mXxV sZ9RgOchWMpdOfFOwL+hj/ujm847gfG1xbQVTBkKK2oqxBdkvBTCgIYOoJhJYb96GF3K U9Ug== X-Forwarded-Encrypted: i=1; AJvYcCVLa1s6EqsIQysVWrQxj9545P7xNJvRrIx+rqAMc6mZuK1GhwCcvOk5KxMdtWmE12SsLeFi3JVASPXJJEo=@vger.kernel.org X-Gm-Message-State: AOJu0Yw20Lc1AZ6SiXxWl+mKppiWEZ+3Hgd3R3m5A7L6dptdAkV3rvbH xFCArbgoL9QvnXDK2Ww51FlV8xZNem4o8XAp1AK/VYVjnj7lrDHp+kOVyIdoDsL7HaHsMs3dyD0 1L0d+dA== X-Google-Smtp-Source: AGHT+IEhyHjusvTVUOtqS0yfSdyCwB4Bf/WQ+mHd5WIpUrUJN5V4Vw3g9p2jvZWjX31+M9mXEgcJGfWPdog= X-Received: from pfbhj1.prod.google.com ([2002:a05:6a00:8701:b0:747:b76c:ab92]) (user=seanjc job=prod-delivery.src-stubby-dispatcher) by 2002:a05:6a00:c8e:b0:742:a0cf:7753 with SMTP id d2e1a72fcca58-7486cb59a9amr2115667b3a.3.1749600650364; Tue, 10 Jun 2025 17:10:50 -0700 (PDT) Reply-To: Sean Christopherson Date: Tue, 10 Jun 2025 17:10:37 -0700 In-Reply-To: <20250611001042.170501-1-seanjc@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 References: <20250611001042.170501-1-seanjc@google.com> X-Mailer: git-send-email 2.50.0.rc0.642.g800a2b2222-goog Message-ID: <20250611001042.170501-4-seanjc@google.com> Subject: [PATCH 3/8] KVM: arm64: Move ARM specific headers in include/kvm to arch directory From: Sean Christopherson To: Marc Zyngier , Oliver Upton , Tianrui Zhao , Bibo Mao , Huacai Chen , Madhavan Srinivasan , Anup Patel , Paul Walmsley , Palmer Dabbelt , Albert Ou , Christian Borntraeger , Janosch Frank , Claudio Imbrenda , Sean Christopherson , Paolo Bonzini Cc: linux-arm-kernel@lists.infradead.org, kvmarm@lists.linux.dev, kvm@vger.kernel.org, loongarch@lists.linux.dev, linux-mips@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, kvm-riscv@lists.infradead.org, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, Anish Ghulati , Colton Lewis , Thomas Huth Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Move kvm/arm_{arch_timer,pmu,vgic}.h to arch/arm64/include/asm and drop the "arm" prefix from all file names. Now that KVM no longer supports 32-bit ARM, there is no reason to expose ARM specific headers to other architectures beyond arm64. Cc: Colton Lewis Signed-off-by: Sean Christopherson --- .../arm64/include/asm/kvm_arch_timer.h | 0 arch/arm64/include/asm/kvm_host.h | 7 +++---- include/kvm/arm_pmu.h =3D> arch/arm64/include/asm/kvm_pmu.h | 0 .../kvm/arm_vgic.h =3D> arch/arm64/include/asm/kvm_vgic.h | 0 arch/arm64/kvm/arch_timer.c | 5 ++--- arch/arm64/kvm/arm.c | 3 +-- arch/arm64/kvm/pmu-emul.c | 4 ++-- arch/arm64/kvm/reset.c | 3 +-- arch/arm64/kvm/trace_arm.h | 2 +- arch/arm64/kvm/vgic/vgic-debug.c | 2 +- arch/arm64/kvm/vgic/vgic-init.c | 2 +- arch/arm64/kvm/vgic/vgic-irqfd.c | 2 +- arch/arm64/kvm/vgic/vgic-kvm-device.c | 2 +- arch/arm64/kvm/vgic/vgic-mmio-v2.c | 2 +- arch/arm64/kvm/vgic/vgic-mmio-v3.c | 2 +- arch/arm64/kvm/vgic/vgic-mmio.c | 4 ++-- arch/arm64/kvm/vgic/vgic-v2.c | 2 +- arch/arm64/kvm/vgic/vgic-v3-nested.c | 3 +-- arch/arm64/kvm/vgic/vgic-v3.c | 2 +- 19 files changed, 21 insertions(+), 26 deletions(-) rename include/kvm/arm_arch_timer.h =3D> arch/arm64/include/asm/kvm_arch_t= imer.h (100%) rename include/kvm/arm_pmu.h =3D> arch/arm64/include/asm/kvm_pmu.h (100%) rename include/kvm/arm_vgic.h =3D> arch/arm64/include/asm/kvm_vgic.h (100%) diff --git a/include/kvm/arm_arch_timer.h b/arch/arm64/include/asm/kvm_arch= _timer.h similarity index 100% rename from include/kvm/arm_arch_timer.h rename to arch/arm64/include/asm/kvm_arch_timer.h diff --git a/arch/arm64/include/asm/kvm_host.h b/arch/arm64/include/asm/kvm= _host.h index 6ce2c5173482..b8f910d5bdfa 100644 --- a/arch/arm64/include/asm/kvm_host.h +++ b/arch/arm64/include/asm/kvm_host.h @@ -26,17 +26,16 @@ #include #include #include +#include #include +#include +#include #include =20 #define __KVM_HAVE_ARCH_INTC_INITIALIZED =20 #define KVM_HALT_POLL_NS_DEFAULT 500000 =20 -#include -#include -#include - #define KVM_MAX_VCPUS VGIC_V3_MAX_CPUS =20 #define KVM_VCPU_MAX_FEATURES 9 diff --git a/include/kvm/arm_pmu.h b/arch/arm64/include/asm/kvm_pmu.h similarity index 100% rename from include/kvm/arm_pmu.h rename to arch/arm64/include/asm/kvm_pmu.h diff --git a/include/kvm/arm_vgic.h b/arch/arm64/include/asm/kvm_vgic.h similarity index 100% rename from include/kvm/arm_vgic.h rename to arch/arm64/include/asm/kvm_vgic.h diff --git a/arch/arm64/kvm/arch_timer.c b/arch/arm64/kvm/arch_timer.c index fdbc8beec930..d61b0450cbf9 100644 --- a/arch/arm64/kvm/arch_timer.c +++ b/arch/arm64/kvm/arch_timer.c @@ -14,12 +14,11 @@ =20 #include #include +#include #include #include #include - -#include -#include +#include =20 #include "trace.h" =20 diff --git a/arch/arm64/kvm/arm.c b/arch/arm64/kvm/arm.c index 017c95c7bd03..e452aba1a3b2 100644 --- a/arch/arm64/kvm/arm.c +++ b/arch/arm64/kvm/arm.c @@ -39,11 +39,10 @@ #include #include #include +#include #include #include =20 -#include - #include "arm_hypercalls.h" #include "arm_psci.h" =20 diff --git a/arch/arm64/kvm/pmu-emul.c b/arch/arm64/kvm/pmu-emul.c index 25c29107f13f..47a518f6a393 100644 --- a/arch/arm64/kvm/pmu-emul.c +++ b/arch/arm64/kvm/pmu-emul.c @@ -12,8 +12,8 @@ #include #include #include -#include -#include +#include +#include =20 #define PERF_ATTR_CFG1_COUNTER_64BIT BIT(0) =20 diff --git a/arch/arm64/kvm/reset.c b/arch/arm64/kvm/reset.c index 959532422d3a..bae367638741 100644 --- a/arch/arm64/kvm/reset.c +++ b/arch/arm64/kvm/reset.c @@ -17,12 +17,11 @@ #include #include =20 -#include - #include #include #include #include +#include #include #include #include diff --git a/arch/arm64/kvm/trace_arm.h b/arch/arm64/kvm/trace_arm.h index 9c60f6465c78..8fc8178e21a7 100644 --- a/arch/arm64/kvm/trace_arm.h +++ b/arch/arm64/kvm/trace_arm.h @@ -3,7 +3,7 @@ #define _TRACE_ARM_ARM64_KVM_H =20 #include -#include +#include #include =20 #undef TRACE_SYSTEM diff --git a/arch/arm64/kvm/vgic/vgic-debug.c b/arch/arm64/kvm/vgic/vgic-de= bug.c index 2684f273d9e1..0eba9dc78e6f 100644 --- a/arch/arm64/kvm/vgic/vgic-debug.c +++ b/arch/arm64/kvm/vgic/vgic-debug.c @@ -9,7 +9,7 @@ #include #include #include -#include +#include #include #include "vgic.h" =20 diff --git a/arch/arm64/kvm/vgic/vgic-init.c b/arch/arm64/kvm/vgic/vgic-ini= t.c index eb1205654ac8..5a4205fd78b2 100644 --- a/arch/arm64/kvm/vgic/vgic-init.c +++ b/arch/arm64/kvm/vgic/vgic-init.c @@ -7,7 +7,7 @@ #include #include #include -#include +#include #include #include #include "vgic.h" diff --git a/arch/arm64/kvm/vgic/vgic-irqfd.c b/arch/arm64/kvm/vgic/vgic-ir= qfd.c index c314c016659a..b73401c34f29 100644 --- a/arch/arm64/kvm/vgic/vgic-irqfd.c +++ b/arch/arm64/kvm/vgic/vgic-irqfd.c @@ -6,7 +6,7 @@ #include #include #include -#include +#include #include "vgic.h" =20 /* diff --git a/arch/arm64/kvm/vgic/vgic-kvm-device.c b/arch/arm64/kvm/vgic/vg= ic-kvm-device.c index f9ae790163fb..f542479ceb11 100644 --- a/arch/arm64/kvm/vgic/vgic-kvm-device.c +++ b/arch/arm64/kvm/vgic/vgic-kvm-device.c @@ -6,7 +6,7 @@ * Author: Marc Zyngier */ #include -#include +#include #include #include #include diff --git a/arch/arm64/kvm/vgic/vgic-mmio-v2.c b/arch/arm64/kvm/vgic/vgic-= mmio-v2.c index f25fccb1f8e6..d00c8a74fad6 100644 --- a/arch/arm64/kvm/vgic/vgic-mmio-v2.c +++ b/arch/arm64/kvm/vgic/vgic-mmio-v2.c @@ -9,7 +9,7 @@ #include =20 #include -#include +#include =20 #include "vgic.h" #include "vgic-mmio.h" diff --git a/arch/arm64/kvm/vgic/vgic-mmio-v3.c b/arch/arm64/kvm/vgic/vgic-= mmio-v3.c index ae4c0593d114..505d4e389885 100644 --- a/arch/arm64/kvm/vgic/vgic-mmio-v3.c +++ b/arch/arm64/kvm/vgic/vgic-mmio-v3.c @@ -9,11 +9,11 @@ #include #include #include -#include =20 #include #include #include +#include =20 #include "vgic.h" #include "vgic-mmio.h" diff --git a/arch/arm64/kvm/vgic/vgic-mmio.c b/arch/arm64/kvm/vgic/vgic-mmi= o.c index e416e433baff..ec1b13abc728 100644 --- a/arch/arm64/kvm/vgic/vgic-mmio.c +++ b/arch/arm64/kvm/vgic/vgic-mmio.c @@ -10,8 +10,8 @@ #include #include #include -#include -#include +#include +#include =20 #include "vgic.h" #include "vgic-mmio.h" diff --git a/arch/arm64/kvm/vgic/vgic-v2.c b/arch/arm64/kvm/vgic/vgic-v2.c index 381673f03c39..780afb7aad06 100644 --- a/arch/arm64/kvm/vgic/vgic-v2.c +++ b/arch/arm64/kvm/vgic/vgic-v2.c @@ -6,7 +6,7 @@ #include #include #include -#include +#include #include =20 #include "vgic.h" diff --git a/arch/arm64/kvm/vgic/vgic-v3-nested.c b/arch/arm64/kvm/vgic/vgi= c-v3-nested.c index 4f6954c30674..bdee42a8be17 100644 --- a/arch/arm64/kvm/vgic/vgic-v3-nested.c +++ b/arch/arm64/kvm/vgic/vgic-v3-nested.c @@ -7,11 +7,10 @@ #include #include =20 -#include - #include #include #include +#include =20 #include "vgic.h" =20 diff --git a/arch/arm64/kvm/vgic/vgic-v3.c b/arch/arm64/kvm/vgic/vgic-v3.c index b9ad7c42c5b0..a22fe73ca538 100644 --- a/arch/arm64/kvm/vgic/vgic-v3.c +++ b/arch/arm64/kvm/vgic/vgic-v3.c @@ -7,10 +7,10 @@ #include #include #include -#include #include #include #include +#include =20 #include "vgic.h" =20 --=20 2.50.0.rc0.642.g800a2b2222-goog