std1.0.0-beta-7 SafeC docs

Module hal::aarch64

#include <std/hal/aarch64.h> source

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_mpidrprocessor affinity / CPU ID
aa64_read_currentelcurrent exception level (EL0–EL3)
aa64_read_daifinterrupt mask bits
aa64_write_daif
aa64_irq_enableclear DAIF.I
aa64_irq_disableset DAIF.I
aa64_fiq_enableclear DAIF.F
aa64_fiq_disableset DAIF.F
aa64_isb
aa64_dsb_sy
aa64_dmb_sy
gic_init

Macros

GIC_DIST_BASEtypical QEMU virt / Juno board
GIC_CPU_BASE