[package]
name = "axdevice"
version = "0.2.2"
description = "A reusable, OS-agnostic device abstraction layer designed for virtual machines."
homepage = "https://github.com/arceos-hypervisor/axdevice"
repository = "https://github.com/arceos-hypervisor/axdevice"
keywords = ["hypervisor"]
license = "Apache-2.0"
authors = ["Su Mingxian <aarkegz@gmail.com>"]
documentation = "https://docs.rs/axdevice"
categories = ["virtualization"]
edition = "2024"
readme = "README.md"
[features]
[dependencies]
log = "0.4"
cfg-if = "1.0"
spin = "0.10"
axerrno = "0.2"
memory_addr = "0.4"
axvmconfig = { version = "0.2.2", default-features = false }
axaddrspace = "0.3"
axdevice_base = "0.2.2"
range-alloc-arceos = "0.1.4"
[target.'cfg(target_arch = "aarch64")'.dependencies]
arm_vgic = { version = "0.2.2", features = ["vgicv3"] }
[target.'cfg(target_arch = "riscv64")'.dependencies]
riscv_vplic = "0.2.2"