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
- fp-simd
-
Floating point/SIMD
- uspace
-
User space support
- irq ipi? sched-cfs? sched-rr?
-
Interrupts
Enables irq of optional axdriver, axhal, axruntime, and optional axtask
- ipi = irq
- myplat
-
Custom or default platforms
- defplat
- alloc alloc-level-1? display? dma? dwarf? fs? input? multitask? net? paging? tls? = axalloc
-
Memory
- alloc-tlsf
- alloc-slab
- alloc-buddy
- alloc-level-1 = alloc
- 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
- tls = alloc
- dma = alloc, paging
- multitask = alloc
-
Multi-threading and scheduler
- task-ext
- sched-fifo
-
Enables sched-fifo of axtask
- sched-rr = irq
- sched-cfs = irq
- 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
- fs-fat = fs
- fs-times = fs
- 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.
- bus-mmio
-
Device drivers
- bus-pci
- driver-ramdisk
-
Enables ramdisk of optional axdriver, use-ramdisk of optional axfs
- driver-sdmmc
- driver-ixgbe
- driver-fxmac
-
fxmac ethernet driver for PhytiumPi
- driver-bcm2835-sdhci
-
Enables bcm2835-sdhci of optional axdriver
- driver-ahci
- 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.