xous-core/kernel/Cargo.toml
bunnie 1255bf12d9 FLAG DAY: fix all names to harmonize around 'bao1x'
The code base had evolved through several code names, interim
names, company names and chip names that alternatively did or did
not exist.

Baochip is the definitive name of the company, and the Baochip1x
(full part number BAO1X2S4F-WA) is the definitivey part number of
the SoC. For convenience, the part number is shortened to 'bao1x'
in most feature flags and variable references.

This commit fixes all of the odd names and removes some unmaintained
early targets.
2025-09-18 21:25:51 +08:00

86 lines
3.2 KiB
TOML

[package]
authors = ["Sean Cross <sean@xobs.io>"]
description = "Core kernel for Xous, including task switching and memory management"
license = "MIT OR Apache-2.0"
edition = "2018"
name = "xous-kernel"
version = "0.9.38"
resolver = "2"
# Dependency versions enforced by Cargo.lock.
[dependencies]
bitflags = "1.2.1"
stats_alloc = { version = "0.1.8", optional = true }
xous-kernel = { package = "xous", version = "0.9.66", features = [
"forget-memory-messages",
] }
utralib = { version = "0.1.25", optional = true, default-features = false }
rand_chacha = { version = "0.3.1", optional = true, default-features = false }
bao1x-hal = { path = "../libs/bao1x-hal", optional = true, default-features = false }
loader = { path = "../loader", optional = true, features = ["swap"] }
aes = { path = "../services/aes", default-features = false, optional = true }
[target.'cfg(any(windows,unix))'.dev-dependencies]
xous-kernel = { package = "xous", version = "0.9.66", features = [
"forget-memory-messages",
"processes-as-threads",
] }
rand = "0.8.5"
[target.'cfg(target_arch = "riscv32")'.dependencies]
riscv = { version = "0.5.6", package = "xous-riscv" } # source is in "../imports/riscv-0.5.6"
gdbstub = { version = "0.6.5", optional = true, default-features = false }
gdbstub_arch = { version = "0.2.4", optional = true, default-features = false }
[target.'cfg(target_arch = "arm")'.dependencies]
armv7 = { git = "https://github.com/Foundation-Devices/armv7.git", branch = "update", features = [
"critical-section",
] }
# FIXME: bring atsama5d27 target up to date so utralib dependency does not conflict
# atsama5d27 = { git = "https://github.com/Foundation-Devices/atsama5d27.git", branch = "master" }
xous-kernel = { package = "xous", version = "0.9.66", features = ["v2p"] }
critical-section = "1.1.1"
[lints.rust]
unexpected_cfgs = { level = "warn", check-cfg = ['cfg(ci)', 'cfg(baremetal)'] }
[features]
vexii-test = [] # integration test for vexii, not a production configuration
bao1x = ["utralib/bao1x", "rand_chacha", "raw-trng", "aes/bao1x"]
verilator-only = []
board-baosec = ["bao1x-hal/kernel-baosec", "memmap-flash", "swap"]
board-baosor = ["bao1x-hal/kernel-baosor"]
board-dabao = ["bao1x-hal/kernel-dabao"]
hosted-baosec = []
atsama5d27 = ["utralib/atsama5d27"]
precursor = ["utralib/precursor"]
hosted = ["utralib/hosted"]
renode = ["utralib/renode"]
debug-print = []
gdb-stub = ["gdbstub", "gdbstub_arch"]
print-panics = []
dump-kernel-pages = [] # include kernel pages in panic dumps
report-memory = ["stats_alloc"]
wrap-print = []
big-heap = [] # Cause heaps to start at 12 MM instead of 512 kB
v2p = ["xous-kernel/v2p"]
swap = ["xous-kernel/swap", "loader/swap"]
memmap-flash = []
debug-swap = []
debug-swap-verbose = []
raw-trng = ["xous-kernel/raw-trng"]
# patches for simulation targets ONLY. Applying these flags will result in totally broken security.
hwsim = []
# default = ["print-panics", "debug-print", "wrap-print"]
default = ["print-panics"]
[target.'cfg(any(windows, unix))'.dependencies]
crossbeam-channel = "0.5"
hex = "0.4"
lazy_static = "1.4"
rand = "0.8.5"
rand_chacha = "0.3.1"