Crate axfeat

source ·
Expand description

Top-level feature selection for ArceOS.

§Cargo Features

  • CPU
    • smp: Enable SMP (symmetric multiprocessing) support.
    • fp_simd: Enable floating point and SIMD support.
  • Interrupts:
    • irq: Enable interrupt handling support.
  • Memory
    • alloc: Enable dynamic memory allocation.
    • alloc-tlsf: Use the TLSF allocator.
    • alloc-slab: Use the slab allocator.
    • alloc-buddy: Use the buddy system allocator.
    • paging: Enable page table manipulation.
    • tls: Enable thread-local storage.
  • Task management
    • multitask: Enable multi-threading support.
    • sched_fifo: Use the FIFO cooperative scheduler.
    • sched_rr: Use the Round-robin preemptive scheduler.
    • sched_cfs: Use the Completely Fair Scheduler (CFS) preemptive scheduler.
  • Upperlayer stacks (fs, net, display)
    • fs: Enable file system support.
    • myfs: Allow users to define their custom filesystems to override the default.
    • net: Enable networking support.
    • display: Enable graphics support.
  • Device drivers
    • bus-mmio: Use device tree to probe all MMIO devices.
    • bus-pci: Use PCI bus to probe all PCI devices.
    • driver-ramdisk: Use the RAM disk to emulate the block device.
    • driver-ixgbe: Enable the Intel 82599 10Gbit NIC driver.
    • driver-bcm2835-sdhci: Enable the BCM2835 SDHCI driver (Raspberry Pi SD card).
  • Logging
    • log-level-off: Disable all logging.
    • log-level-error, log-level-warn, log-level-info, log-level-debug, log-level-trace: Keep logging only at the specified level or higher.