Module hal::aarch64
AArch64 HAL (GIC, Generic Timer, System Registers) Freestanding-safe. Targets ARMv8-A (Cortex-A53/A57/A72/A55/A76).
Structs
| Aa64Timer | |
| GicDist | |
| GicCpu |
Functions
| aa64_read_mpidr | processor affinity / CPU ID |
| aa64_read_currentel | current exception level (EL0–EL3) |
| aa64_read_daif | interrupt mask bits |
| aa64_write_daif | |
| aa64_irq_enable | clear DAIF.I |
| aa64_irq_disable | set DAIF.I |
| aa64_fiq_enable | clear DAIF.F |
| aa64_fiq_disable | set DAIF.F |
| aa64_isb | |
| aa64_dsb_sy | |
| aa64_dmb_sy | |
| gic_init |
Macros
| GIC_DIST_BASE | typical QEMU virt / Juno board |
| GIC_CPU_BASE |