1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-26 23:27:43 +00:00

Kernel: Provide better types in MIDR register accessor for Aarch64

This avoids unnecessary and-masks during reading.
This commit is contained in:
konrad 2023-01-22 19:47:53 +01:00 committed by Andrew Kaster
parent 3b4879d29b
commit d6c620dc4f

View file

@ -700,11 +700,11 @@ static_assert(sizeof(SCTLR_EL1) == 8);
// https://developer.arm.com/documentation/ddi0601/2022-09/AArch64-Registers/MIDR-EL1--Main-ID-Register?lang=en
// MIDR_EL1, Main ID Register
struct alignas(u64) MIDR_EL1 {
int Revision : 4;
int PartNum : 12;
int Architecture : 4;
int Variant : 4;
int Implementer : 8;
u8 Revision : 4;
u16 PartNum : 12;
u8 Architecture : 4;
u8 Variant : 4;
u8 Implementer : 8;
int : 32;
static inline MIDR_EL1 read()