From 28acf25035cd3500ff20915ef9770c36575f0059 Mon Sep 17 00:00:00 2001 From: Marco Cutecchia Date: Tue, 21 Mar 2023 18:30:44 +0100 Subject: [PATCH] Kernel: Use u64 instead of int for the bitfields of CPACR_EL1 This fixes the Clang build of the aarch64 port --- Kernel/Arch/aarch64/Registers.h | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/Kernel/Arch/aarch64/Registers.h b/Kernel/Arch/aarch64/Registers.h index 6c68d28924..b84aa9363b 100644 --- a/Kernel/Arch/aarch64/Registers.h +++ b/Kernel/Arch/aarch64/Registers.h @@ -1346,16 +1346,16 @@ static_assert(sizeof(PMCCNTR_EL0) == 8); // D17.2.30 CPACR_EL1, Architectural Feature Access Control Register struct alignas(u64) CPACR_EL1 { - int _reserved0 : 16 = 0; - int ZEN : 2; - int _reserved18 : 2 = 0; - int FPEN : 2; - int _reserved22 : 2 = 0; - int SMEN : 2; - int _reserved26 : 2 = 0; - int TTA : 1; - int _reserved29 : 3 = 0; - int _reserved32 : 32 = 0; + u64 _reserved0 : 16 = 0; + u64 ZEN : 2; + u64 _reserved18 : 2 = 0; + u64 FPEN : 2; + u64 _reserved22 : 2 = 0; + u64 SMEN : 2; + u64 _reserved26 : 2 = 0; + u64 TTA : 1; + u64 _reserved29 : 3 = 0; + u64 _reserved32 : 32 = 0; static inline void write(CPACR_EL1 cpacr_el1) {