Skip to content
Rust library for parsing ACPI tables and AML
Branch: master
Clone or download
bors and 64 Merge #57
57: Improve allocation behaviour of MADT parser r=IsaacWoods a=64

Fixes #41.

Co-authored-by: Matt Taylor <>
Latest commit 9f84e66 Aug 14, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
acpi-dumper Fix acpi-dumper Cargo.toml Aug 13, 2019
acpi Improve allocation behaviour of MADT parser Aug 14, 2019
.gitignore Fix fmt check on Travis May 18, 2018
.travis.yml Build and test whole workspace on CI May 3, 2019
Cargo.toml Add acpi-dumper and initial dump Aug 13, 2019
LICENCE-APACHE Init Cargo and add licenses and readme May 3, 2018
LICENCE-MIT Init Cargo and add licenses and readme May 3, 2018 Update comment about aml crate to be more accurate Aug 12, 2019
bors.toml Set up bors configuration May 8, 2018
rustfmt.toml Increase max line width and run rustfmt Jul 22, 2019


Build Status Version

Documentation (acpi)

Documentation (aml)

A library to parse ACPI tables and AML, written in pure Rust. Designed to be easy to use from Rust bootloaders and kernels. The library is split into two crates:

  • acpi parses the static tables (useful but not feature-complete)
  • aml parses the AML tables (can be useful, far from feature-complete)


Contributions are more than welcome! You can:

  • Write code - the ACPI spec is huge and there are bound to be things we don't support yet!
  • Documentation
  • Using the crates within your kernel and file bug reports and feature requests!

Useful resources for contributing are:


Acpi is dual-licenced under:

Unless you explicitly state otherwise, any contribution submitted for inclusion in this work by you, as defined in the Apache-2.0 licence, shall be dual licenced as above, without additional terms or conditions.

You can’t perform that action at this time.