Cargo Features

axhal has no features set by default.

[dependencies]
axhal = { version = "0.3.0-preview.3", features = ["smp", "irq", "fp-simd", "rtc", "paging", "tls", "uspace", "hv", "myplat", "plat-dyn", "defplat", "ipi"] }
smp

Enables smp of axplat, optional axplat-aarch64-qemu-virt, optional axplat-dyn, optional axplat-loongarch64-qemu-virt, optional axplat-riscv64-qemu-virt, and optional axplat-x86-pc

irq ipi?

Enables linkme, irq of axplat, optional axplat-aarch64-qemu-virt, optional axplat-dyn, optional axplat-loongarch64-qemu-virt, optional axplat-riscv64-qemu-virt, and optional axplat-x86-pc

Affects axhal::irq

fp-simd

Enables fp-simd of axcpu, optional axplat-aarch64-qemu-virt, optional axplat-loongarch64-qemu-virt, optional axplat-riscv64-qemu-virt, and optional axplat-x86-pc

rtc

Enables rtc of optional axplat-aarch64-qemu-virt, optional axplat-loongarch64-qemu-virt, optional axplat-riscv64-qemu-virt, and optional axplat-x86-pc

paging hv? uspace?

Enables axalloc and page_table_multiarch

Affects axhal::paging

tls

Enables tls of axcpu

Affects axhal::tls

uspace = paging

Enables uspace of axcpu and optional axplat-dyn

hv = paging

Enables arm-el2 of axcpu, hv of optional axplat-dyn and arm-el2 of percpu

percpu:

ARM specific, whether to run at the EL2 privilege level.

myplat

Custom or default platforms

plat-dyn = axplat-dyn
defplat

Enables axplat-aarch64-qemu-virt, axplat-loongarch64-qemu-virt, axplat-riscv64-qemu-virt, and axplat-x86-pc

ipi = irq

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.

axplat-dyn none plat-dyn?