Cargo Features

axfeat has no features set by default.

[dependencies]
axfeat = { version = "0.2.2-preview.1", features = ["smp", "fp-simd", "uspace", "irq", "ipi", "myplat", "defplat", "alloc", "alloc-tlsf", "alloc-slab", "alloc-buddy", "alloc-level-1", "page-alloc-64g", "page-alloc-4g", "paging", "tls", "dma", "multitask", "task-ext", "sched-fifo", "sched-rr", "sched-cfs", "fs", "fs-ext4", "fs-fat", "fs-times", "net", "vsock", "display", "input", "rtc", "bus-mmio", "bus-pci", "driver-ramdisk", "driver-sdmmc", "driver-ixgbe", "driver-fxmac", "driver-bcm2835-sdhci", "driver-ahci", "driver-dyn", "dwarf"] }
smp

Multicore

Enables smp of axhal, axruntime, optional axtask, and kspin

fp-simd

Floating point/SIMD

Enables fp-simd of axhal

uspace

User space support

Enables uspace of axhal

irq ipi? sched-cfs? sched-rr?

Interrupts

Enables irq of optional axdriver, axhal, axruntime, and optional axtask

ipi = irq

Enables axipi, ipi of axhal, ipi of axruntime

myplat

Custom or default platforms

Enables myplat of axhal

defplat

Enables defplat of axhal

alloc alloc-level-1? display? dma? dwarf? fs? input? multitask? net? paging? tls? = axalloc

Memory

Enables alloc of axruntime

alloc-tlsf

Enables tlsf of axalloc

alloc-slab

Enables slab of axalloc

alloc-buddy

Enables buddy of axalloc

alloc-level-1 = alloc

Enables level-1 of axalloc

page-alloc-64g

up to 64G memory capacity

Enables page-alloc-64g of axalloc

page-alloc-4g

up to 4G memory capacity

Enables page-alloc-4g of axalloc

paging display? dma? driver-dyn? fs? input? net? = alloc

Enables paging of axhal and axruntime

tls = alloc

Enables tls of axhal, axruntime, and optional axtask

dma = alloc, paging

Enables dma of axruntime

multitask = alloc

Multi-threading and scheduler

Enables multitask of axruntime, axsync, and axtask

task-ext

Enables task-ext of axtask

sched-fifo

Enables sched-fifo of axtask

sched-rr = irq

Enables sched-rr of axtask

sched-cfs = irq

Enables sched-cfs of axtask

fs fs-ext4? fs-fat? fs-times? = alloc, paging

File system
TODO: try to remove "paging"

Enables axfs, virtio-blk of axdriver, fs of axruntime

fs-ext4 = fs

Enables ext4 of axfs

fs-fat = fs

Enables fat of axfs

fs-times = fs

Enables times of axfs

net vsock? = alloc, paging

Networking

Enables axnet, virtio-net of axdriver, net of axruntime

vsock = net

Enables virtio-socket of axdriver, vsock of axnet and axruntime

display = alloc, paging

Display

Enables axdisplay, virtio-gpu of axdriver, display of axruntime

input = alloc, paging

Input

Enables axinput, virtio-input of axdriver, input of axruntime

rtc

Real Time Clock (RTC) Driver.

Enables rtc of axhal and axruntime

bus-mmio

Device drivers

Enables bus-mmio of optional axdriver

bus-pci

Enables bus-pci of optional axdriver

driver-ramdisk

Enables ramdisk of optional axdriver, use-ramdisk of optional axfs

driver-sdmmc

Enables sdmmc of optional axdriver

driver-ixgbe

Enables ixgbe of optional axdriver

driver-fxmac

fxmac ethernet driver for PhytiumPi

Enables fxmac of optional axdriver

driver-bcm2835-sdhci

Enables bcm2835-sdhci of optional axdriver

driver-ahci

Enables ahci of optional axdriver

driver-dyn = paging

Enables dyn of axdriver, driver-dyn of axruntime

dwarf = alloc

Backtrace

Enables dwarf of axbacktrace

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.

axalloc alloc? alloc-buddy? alloc-level-1? alloc-slab? alloc-tlsf? page-alloc-4g? page-alloc-64g?
axdriver display? driver-dyn? fs? input? net? vsock?
axsync multitask?
axtask multitask? sched-cfs? sched-fifo? sched-rr? task-ext?
kspin smp?