1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 12:47:35 +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 // https://developer.arm.com/documentation/ddi0601/2022-09/AArch64-Registers/MIDR-EL1--Main-ID-Register?lang=en
// MIDR_EL1, Main ID Register // MIDR_EL1, Main ID Register
struct alignas(u64) MIDR_EL1 { struct alignas(u64) MIDR_EL1 {
int Revision : 4; u8 Revision : 4;
int PartNum : 12; u16 PartNum : 12;
int Architecture : 4; u8 Architecture : 4;
int Variant : 4; u8 Variant : 4;
int Implementer : 8; u8 Implementer : 8;
int : 32; int : 32;
static inline MIDR_EL1 read() static inline MIDR_EL1 read()