[PATCH 08/12] KVM: arm64: Remove support for a big-endian hypervisor object
Will Deacon
will at kernel.org
Tue Aug 11 07:01:27 PDT 2026
Big-endian support on arm64 depends on BROKEN. In preparation for
removing the dead code altogether, remove the support for generating
ELF relocations for a big-endian hypervisor object and drop the unused
big-endian spinlock definition from nVHE.
Signed-off-by: Will Deacon <will at kernel.org>
---
arch/arm64/kvm/hyp/include/nvhe/spinlock.h | 4 ----
arch/arm64/kvm/hyp/nvhe/gen-hyprel.c | 16 ----------------
2 files changed, 20 deletions(-)
diff --git a/arch/arm64/kvm/hyp/include/nvhe/spinlock.h b/arch/arm64/kvm/hyp/include/nvhe/spinlock.h
index 7c7ea8c55405..b6978f03e86a 100644
--- a/arch/arm64/kvm/hyp/include/nvhe/spinlock.h
+++ b/arch/arm64/kvm/hyp/include/nvhe/spinlock.h
@@ -20,11 +20,7 @@
typedef union hyp_spinlock {
u32 __val;
struct {
-#ifdef __AARCH64EB__
- u16 next, owner;
-#else
u16 owner, next;
-#endif
};
} hyp_spinlock_t;
diff --git a/arch/arm64/kvm/hyp/nvhe/gen-hyprel.c b/arch/arm64/kvm/hyp/nvhe/gen-hyprel.c
index b63f4e1c1033..99243e0fefb0 100644
--- a/arch/arm64/kvm/hyp/nvhe/gen-hyprel.c
+++ b/arch/arm64/kvm/hyp/nvhe/gen-hyprel.c
@@ -139,28 +139,12 @@ static struct {
const char *sh_string;
} elf;
-#if defined(CONFIG_CPU_LITTLE_ENDIAN)
-
#define elf16toh(x) le16toh(x)
#define elf32toh(x) le32toh(x)
#define elf64toh(x) le64toh(x)
#define ELFENDIAN ELFDATA2LSB
-#elif defined(CONFIG_CPU_BIG_ENDIAN)
-
-#define elf16toh(x) be16toh(x)
-#define elf32toh(x) be32toh(x)
-#define elf64toh(x) be64toh(x)
-
-#define ELFENDIAN ELFDATA2MSB
-
-#else
-
-#error PDP-endian sadly unsupported...
-
-#endif
-
#define fatal_error(fmt, ...) \
({ \
fprintf(stderr, "error: %s: " fmt "\n", \
--
2.55.0.679.g6767b8d81c-goog
More information about the linux-arm-kernel
mailing list