Rust library for parsing ACPI tables and interpreting AML
|
%!s(int64=5) %!d(string=hai) anos | |
---|---|---|
acpi | %!s(int64=5) %!d(string=hai) anos | |
acpi-dumper | %!s(int64=5) %!d(string=hai) anos | |
aml | %!s(int64=5) %!d(string=hai) anos | |
aml_tester | %!s(int64=5) %!d(string=hai) anos | |
tests | %!s(int64=5) %!d(string=hai) anos | |
.gitignore | %!s(int64=5) %!d(string=hai) anos | |
.travis.yml | %!s(int64=5) %!d(string=hai) anos | |
Cargo.toml | %!s(int64=5) %!d(string=hai) anos | |
LICENCE-APACHE | %!s(int64=7) %!d(string=hai) anos | |
LICENCE-MIT | %!s(int64=7) %!d(string=hai) anos | |
README.md | %!s(int64=5) %!d(string=hai) anos | |
bors.toml | %!s(int64=7) %!d(string=hai) anos | |
rustfmt.toml | %!s(int64=5) %!d(string=hai) anos |
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)There is also the acpi-dumper
utility to easily dump a platform's ACPI tables (this currently only works on
Linux).
Contributions are more than welcome! You can:
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.