[package]
authors = ["周睿 <zrufo747@outlook.com>"]
categories = ["embedded", "no-std"]
description = "Sparreal OS kernel"
edition.workspace = true
keywords = ["os"]
license = "MPL-2.0"
name = "someboot"
repository.workspace = true
version = "0.7.2"
[features]
efi = []
hv = []
mmu = []
thead-mae = ["ax-cpu/riscv-thead-mae"]
tls = []
uspace = ["mmu"]
[lints.rust]
unexpected_cfgs = { level = "warn", check-cfg = ['cfg(axtest)', 'cfg(axtest_coverage)'] }
[dependencies]
ax-cpu.workspace = true
trait-ffi.workspace = true
acpi = "6.0.1"
anyhow = { workspace = true, default-features = false }
arrayvec = { version = "0.7", default-features = false }
bit_field = "0.10"
byte-unit = { workspace = true }
byteorder = { version = "1", default-features = false }
fdt-edit.workspace = true
fdt-raw.workspace = true
thiserror.workspace = true
heapless = "0.9"
kernutil = { workspace = true }
log = "0.4"
num-align = "0.1"
page-table-generic = { workspace = true }
ranges-ext = { workspace = true }
some-serial.workspace = true
somehal-macros = { workspace = true }
tock-registers.workspace = true
uguid = "2.2.1"
[target.'cfg(target_arch = "loongarch64")'.dependencies]
loongArch64 = "0.2"
uefi.workspace = true
[target.'cfg(target_arch = "aarch64")'.dependencies]
aarch64-cpu = "11"
smccc = "0.2"
uefi.workspace = true
[target.'cfg(target_arch = "x86_64")'.dependencies]
uefi.workspace = true
x86 = "0.52"
[target.'cfg(target_arch = "riscv64")'.dependencies]
sbi-rt = { workspace = true, features = ["legacy"] }
[build-dependencies]
prettyplease = { workspace = true }
quote = { workspace = true }
syn = { workspace = true }
[dev-dependencies]
libc.workspace = true