version = 4
[[package]]
name = "acpi"
version = "6.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b763acdc1d85c36d61acf97a59938f23202d0e8efe45e8759de10c02db242744"
dependencies = [
"bit_field",
"bitflags 2.13.1",
"byteorder",
"log",
"pci_types",
"spinning_top",
]
[[package]]
name = "as-any"
version = "0.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b0f477b951e452a0b6b4a10b53ccd569042d1d01729b519e02074a9c0958a063"
[[package]]
name = "async-trait"
version = "0.1.91"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ae36dc4177970ef04fde5178d3e2429882def40e57a451f919c098f72baa6cec"
dependencies = [
"proc-macro2",
"quote",
"syn 3.0.3",
]
[[package]]
name = "ax-alloc"
version = "0.8.14"
dependencies = [
"ax-errno",
"ax-kernel-guard",
"ax-kspin",
"ax-memory-addr",
"ax-percpu",
"ax-plat",
"axbacktrace",
"buddy-slab-allocator",
"cfg-if",
"log",
"rlsf",
"strum",
]
[[package]]
name = "ax-crate-interface"
version = "0.5.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bf15768c43061f501f803de42ac83af3abe9c2b04f56360060e591997be1d964"
dependencies = [
"proc-macro2",
"quote",
"syn 2.0.119",
]
[[package]]
name = "ax-errno"
version = "0.6.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a4b1d0b41dcb73f9abeca41dbd9b05357510caef74babf6cc23ce7b53ea06b56"
dependencies = [
"log",
"quote",
"strum",
]
[[package]]
name = "ax-kernel-guard"
version = "0.3.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "57940413041514229e8d380a8d37cae4e043d3a3ca3943734d8077f3ee15137a"
dependencies = [
"ax-crate-interface",
"cfg-if",
]
[[package]]
name = "ax-kspin"
version = "0.3.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2d238d009beed115dd7c7915d444d88f321a85f2e98680a5c312aabc764802d6"
dependencies = [
"ax-kernel-guard",
"cfg-if",
]
[[package]]
name = "ax-memory-addr"
version = "0.6.10"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2d341cf69021da47c016a29debf4a324cab7590587c8f700a29b40e76a9e5c71"
[[package]]
name = "ax-percpu"
version = "0.4.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0abbac02af576acc4766b68780b1c4a762f62affb4ca639105f4d095b66b715d"
dependencies = [
"ax-percpu-macros",
"cpu-local",
"spin",
"thiserror",
]
[[package]]
name = "ax-percpu-macros"
version = "0.4.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7796f642d6e910b2939b1ac1f5a8f070ed44172be062a2b2d081f4104347d890"
dependencies = [
"proc-macro2",
"quote",
"syn 2.0.119",
]
[[package]]
name = "ax-plat"
version = "0.12.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "62e1d4628514882c3dc17afbc768cc9661bc896bc68f9dabc706a37a6b5cd595"
dependencies = [
"ax-crate-interface",
"ax-kernel-guard",
"ax-kspin",
"ax-memory-addr",
"ax-percpu",
"ax-plat-macros",
"bitflags 2.13.1",
"const-str",
"irq-framework",
"rdrive",
"spin",
]
[[package]]
name = "ax-plat-macros"
version = "0.3.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f5837e23c67aea3606bbd1ac8855d664dab6b34eb88229cfc1232c8c647f6155"
dependencies = [
"proc-macro2",
"quote",
"syn 2.0.119",
]
[[package]]
name = "axbacktrace"
version = "0.4.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6c2ef4f519a29c9140be50e148b5c3b4fe418ea85f70f38786eebdeb11304417"
dependencies = [
"axpanic",
"cfg-if",
"log",
"spin",
]
[[package]]
name = "axpanic"
version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2b3be5cbf5ee28a854ab8d7aaaf2ef7f63423f75bbfec0abab2deaa7295fad7e"
[[package]]
name = "bit_field"
version = "0.10.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1e4b40c7323adcfc0a41c4b88143ed58346ff65a288fc144329c5c45e05d70c6"
[[package]]
name = "bitflags"
version = "1.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
[[package]]
name = "bitflags"
version = "2.13.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b588b76d00fde79687d7646a9b5bdf3cc0f655e0bbd080335a95d7e96f3587da"
[[package]]
name = "buddy-slab-allocator"
version = "0.4.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9843e7e23b28c9408790b50aed2de2ac426fb438ffb059712111fcda285e9954"
dependencies = [
"ax-kspin",
"log",
]
[[package]]
name = "byteorder"
version = "1.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
[[package]]
name = "cfg-if"
version = "1.0.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801"
[[package]]
name = "const-default"
version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0b396d1f76d455557e1218ec8066ae14bba60b4b36ecd55577ba979f5db7ecaa"
[[package]]
name = "const-str"
version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "18f12cc9948ed9604230cdddc7c86e270f9401ccbe3c2e98a4378c5e7632212f"
[[package]]
name = "convert_case"
version = "0.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "633458d4ef8c78b72454de2d54fd6ab2e60f9e02be22f3c6104cdc8a4e0fceb9"
dependencies = [
"unicode-segmentation",
]
[[package]]
name = "cpu-local"
version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b462530e96d10e68e23f3131c9cf1cb499831a9760c44afdfde985de8fb3c55c"
dependencies = [
"thiserror",
]
[[package]]
name = "derive_more"
version = "2.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d751e9e49156b02b44f9c1815bcb94b984cdcc4396ecc32521c739452808b134"
dependencies = [
"derive_more-impl",
]
[[package]]
name = "derive_more-impl"
version = "2.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "799a97264921d8623a957f6c3b9011f3b5492f557bbb7a5a19b7fa6d06ba8dcb"
dependencies = [
"convert_case",
"proc-macro2",
"quote",
"rustc_version",
"syn 2.0.119",
"unicode-xid",
]
[[package]]
name = "enum_dispatch"
version = "0.3.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "aa18ce2bc66555b3218614519ac839ddb759a7d6720732f979ef8d13be147ecd"
dependencies = [
"once_cell",
"proc-macro2",
"quote",
"syn 2.0.119",
]
[[package]]
name = "fdt-edit"
version = "0.2.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bda8ff88f0dd8770b247b17d9e0faf293c52cb5733e2500294ffa93ac1f0b384"
dependencies = [
"enum_dispatch",
"fdt-raw",
"log",
]
[[package]]
name = "fdt-raw"
version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "91e6747052012035c3473585be1d706207893d8db73101825d8a3f75effa9843"
dependencies = [
"heapless",
"log",
"thiserror",
]
[[package]]
name = "hash32"
version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "47d60b12902ba28e2730cd37e95b8c9223af2808df9e902d4df49588d1470606"
dependencies = [
"byteorder",
]
[[package]]
name = "heapless"
version = "0.9.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "25ba4bd83f9415b58b4ed8dc5714c76e626a105be4646c02630ad730ad3b5aa4"
dependencies = [
"hash32",
"stable_deref_trait",
]
[[package]]
name = "heck"
version = "0.5.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
[[package]]
name = "irq-framework"
version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "af9a4f4315ae5aedac8dd8d5af811d0f6e47d62b9c50c303a32f84dfed3078d2"
[[package]]
name = "libc"
version = "0.2.189"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3eaf3ede3fee6db1a4c2ee091bf8a8b4dccdc6d17f656fb07896ee72867612f2"
[[package]]
name = "lock_api"
version = "0.4.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965"
dependencies = [
"scopeguard",
]
[[package]]
name = "log"
version = "0.4.33"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0ceec5bc11778974d1bcb055b18002eba7f4b3518b6a0081b3af5f21666da9ad"
[[package]]
name = "mmio-api"
version = "0.2.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a1db3d4e74e57f5230c12300cb36f68ef618d69c1731eda9890cdc4edb816b20"
dependencies = [
"derive_more",
"thiserror",
]
[[package]]
name = "once_cell"
version = "1.21.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50"
[[package]]
name = "paste"
version = "1.0.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a"
[[package]]
name = "pci_types"
version = "0.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f0c2a105c657261a938ff68ee231c199a3d80eef33976004829de761ef5b1a9b"
dependencies = [
"bit_field",
"bitflags 2.13.1",
]
[[package]]
name = "pcie"
version = "0.6.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ff7215fc37a60b00922c500b940e5841c1b5308f8ebca5ca35a701c2498fe44b"
dependencies = [
"bit_field",
"bitflags 2.13.1",
"log",
"mmio-api",
"pci_types",
"rdif-msi",
"rdif-pcie",
"thiserror",
"tock-registers",
]
[[package]]
name = "proc-macro2"
version = "1.0.107"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "985e7ec9bb745e6ce6535b544d84d6cd6f7ad8bd711c398938ae983b91a766d9"
dependencies = [
"unicode-ident",
]
[[package]]
name = "quote"
version = "1.0.47"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1fbf4db142a473a8d80c26bbf18454ed458bf8d26c8219c331daecfdbd079001"
dependencies = [
"proc-macro2",
]
[[package]]
name = "raw-cpuid"
version = "10.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6c297679cb867470fa8c9f67dbba74a78d78e3e98d7cf2b08d6d71540f797332"
dependencies = [
"bitflags 1.3.2",
]
[[package]]
name = "rdif-base"
version = "0.8.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "39c6931ca99e19b1a53689cffc00d3506cb169c3385180b0eee8e78a6472d39b"
dependencies = [
"as-any",
"async-trait",
"paste",
"rdif-def",
"thiserror",
]
[[package]]
name = "rdif-clk"
version = "0.5.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "50498d1a940f3c9a55bb588db01aa122d39ec88d3d6ad424ecffe96f86d642a5"
dependencies = [
"rdif-base",
]
[[package]]
name = "rdif-def"
version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "59a1ef5333fbf34f0210b7553279d51f8d4fbd23e4e2a361f59ed9b46a664359"
dependencies = [
"thiserror",
]
[[package]]
name = "rdif-msi"
version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5cdcf9ce5af2b19794b37b2d5c3d7fda56534b70bc096456555e19e360400edf"
dependencies = [
"irq-framework",
"rdif-base",
]
[[package]]
name = "rdif-pcie"
version = "0.2.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "78c0e5269922847f71868dadf2734037140f4c838718d6f5f54c665218c786a1"
dependencies = [
"pci_types",
"rdif-base",
"thiserror",
]
[[package]]
name = "rdif-pinctrl"
version = "0.1.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "aae37c7e23baa3f8197db0b05c3de818979e5497244961ea57fa77b3a0b933fd"
dependencies = [
"fdt-edit",
"rdif-base",
"thiserror",
]
[[package]]
name = "rdif-power"
version = "0.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9e3e55d8801d1ac19bd9d36e9e277d634a26aed4be113e442d2db90b5095f1d1"
dependencies = [
"rdif-base",
"thiserror",
]
[[package]]
name = "rdif-reset"
version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "acf74dc285b21fcc9f72b9a71f81608c7e8a2214de4c65439d8c454f0ae7ae9b"
dependencies = [
"rdif-base",
"thiserror",
]
[[package]]
name = "rdrive"
version = "0.23.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "20b2b7732f70ea22d442bc5b3f3d38ab45484c833fd8e7a3e4171ce33690801d"
dependencies = [
"acpi",
"ax-kspin",
"fdt-edit",
"fdt-raw",
"log",
"mmio-api",
"paste",
"pcie",
"rdif-base",
"rdif-clk",
"rdif-pcie",
"rdif-pinctrl",
"rdif-power",
"rdif-reset",
"rdrive-macros",
"spin",
"thiserror",
"x86",
]
[[package]]
name = "rdrive-macros"
version = "0.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f71278861e47c821d2be50e5e36fe5126d24d6f5743179fd39b5410437191c3b"
dependencies = [
"proc-macro2",
"quote",
"syn 2.0.119",
]
[[package]]
name = "rlsf"
version = "0.2.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "07393724337be2ee43a9d86164df4505746874a3fa65913374bc6d6a92314362"
dependencies = [
"cfg-if",
"const-default",
"libc",
"rustversion",
]
[[package]]
name = "rustc_version"
version = "0.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92"
dependencies = [
"semver",
]
[[package]]
name = "rustversion"
version = "1.0.23"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cf54715a573b99ac80df0bc206da022bcd442c974952c7b9720069370852e21f"
[[package]]
name = "scopeguard"
version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
[[package]]
name = "semver"
version = "1.0.28"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd"
[[package]]
name = "spin"
version = "0.12.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8abadc99fd9c7bbb7d0ca2b31d72a067d0c0dcd7aad25ab8cac71ba91417694b"
dependencies = [
"lock_api",
]
[[package]]
name = "spinning_top"
version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d96d2d1d716fb500937168cc09353ffdc7a012be8475ac7308e1bdf0e3923300"
dependencies = [
"lock_api",
]
[[package]]
name = "stable_deref_trait"
version = "1.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596"
[[package]]
name = "strum"
version = "0.27.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "af23d6f6c1a224baef9d3f61e287d2761385a5b88fdab4eb4c6f11aeb54c4bcf"
dependencies = [
"strum_macros",
]
[[package]]
name = "strum_macros"
version = "0.27.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7695ce3845ea4b33927c055a39dc438a45b059f7c1b3d91d38d10355fb8cbca7"
dependencies = [
"heck",
"proc-macro2",
"quote",
"syn 2.0.119",
]
[[package]]
name = "syn"
version = "2.0.119"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "872831b642d1a07999a962a351ed35b955ea2cfc8f3862091e2a240a84f17297"
dependencies = [
"proc-macro2",
"quote",
"unicode-ident",
]
[[package]]
name = "syn"
version = "3.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "53e9bae58849f64dfa4f5d5ae372c8341f7305f82a3868709269343628b659a3"
dependencies = [
"proc-macro2",
"quote",
"unicode-ident",
]
[[package]]
name = "thiserror"
version = "2.0.19"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "09a43598840e33d5b0331f38c5e30d13bb11c11210a4b58f0d9b18a5a5eefcd9"
dependencies = [
"thiserror-impl",
]
[[package]]
name = "thiserror-impl"
version = "2.0.19"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "43cbfe0cf76104d42a574802844187e84a305e531ed54455f11fbde0f10541cd"
dependencies = [
"proc-macro2",
"quote",
"syn 3.0.3",
]
[[package]]
name = "tock-registers"
version = "0.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8d2d250f87fb3fb6f225c907cf54381509f47b40b74b1d1f12d2dccbc915bdfe"
[[package]]
name = "unicode-ident"
version = "1.0.24"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75"
[[package]]
name = "unicode-segmentation"
version = "1.13.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c6f5d3c3b1bf09027a88a6bc961fc00497d651009560b5463668dc81b0fa87a8"
[[package]]
name = "unicode-xid"
version = "0.2.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853"
[[package]]
name = "x86"
version = "0.52.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2781db97787217ad2a2845c396a5efe286f87467a5810836db6d74926e94a385"
dependencies = [
"bit_field",
"bitflags 1.3.2",
"raw-cpuid",
]