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
- uspace
-
User space support
- hv
- irq ipi? net-ng? sched-cfs? sched-rr?
-
Interrupts
Enables irq of optional axdriver, axhal, axruntime, and optional axtask
- ipi = irq
- myplat
-
Custom or default platforms
- defplat
- plat-dyn = paging
- 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? fs? input? net? plat-dyn? = alloc
- tls = alloc
- dma = alloc, paging
- multitask net-ng? = alloc
-
Multi-threading and scheduler
- task-ext
- sched-fifo
-
Enables sched-fifo of axtask
- sched-rr = irq
- sched-cfs = irq
- 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
- fs-ng-ext4 = fs-ng
- fs-ng-fat = fs-ng
- fs-ng-times = fs-ng
- net net-ng? = alloc, paging
-
Networking
Enables axnet, virtio-net of axdriver, net of axruntime
- net-ng = irq, multitask, net
- vsock
- 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 and use-ramdisk of optional axfs
axfs:
TODO: init ramdisk
- driver-sdmmc
- driver-ixgbe
- driver-fxmac
-
fxmac ethernet driver for PhytiumPi
- driver-bcm2835-sdhci
-
Enables bcm2835-sdhci of optional axdriver
- driver-ahci
- 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