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:
parent
3b4879d29b
commit
d6c620dc4f
1 changed files with 5 additions and 5 deletions
|
@ -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()
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue