Cargo Features

axfeat has no features set by default.

[dependencies]
axfeat = { version = "0.3.0-preview.3", features = ["smp", "fp-simd", "uspace", "hv", "irq", "ipi", "myplat", "defplat", "plat-dyn", "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-ng", "fs-ng-ext4", "fs-ng-fat", "fs-ng-times", "net", "net-ng", "vsock", "display", "input", "rtc", "bus-mmio", "bus-pci", "driver-ramdisk", "driver-sdmmc", "driver-ixgbe", "driver-fxmac", "driver-bcm2835-sdhci", "driver-ahci", "dwarf"] }
smp

Multicore

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

fp-simd

Floating point/SIMD

Enables fp-simd of axhal

uspace

User space support

Enables uspace of axhal

hv

Enables hv of axhal

irq ipi? net-ng? 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

plat-dyn = paging

Enables plat-dyn of axconfig, axhal, and axruntime

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? fs? input? net? plat-dyn? = alloc

Enables paging of axhal and axruntime

tls = alloc

Enables tls of axhal, axruntime, and optional axtask

dma = alloc, paging
multitask net-ng? = 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-ng? = alloc, paging

File system
TODO: try to remove "paging"

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

fs-ng fs-ng-ext4? fs-ng-fat? fs-ng-times? = fs

Enables fs-ng of axruntime

fs-ng-ext4 = fs-ng

Enables ext4 of axfs-ng

fs-ng-fat = fs-ng

Enables fat of axfs-ng

fs-ng-times = fs-ng

Enables times of axfs-ng

net net-ng? = alloc, paging

Networking

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

net-ng = irq, multitask, net

Enables net-ng of axruntime

vsock

Enables vsock of 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 and use-ramdisk of optional axfs

axfs:

TODO: init ramdisk

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

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?
axconfig plat-dyn?
axdriver display? fs? input? net?
axfs-ng fs-ng-ext4? fs-ng-fat? fs-ng-times?
axsync multitask?
axtask multitask? sched-cfs? sched-fifo? sched-rr? task-ext?
kspin smp?

Enables kspin ^0.1