Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork70
Rust library for parsing ACPI tables and interpreting AML
License
Apache-2.0, MIT licenses found
Licenses found
rust-osdev/acpi
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
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 three crates:
rsdp
parses the RSDP and can locate it on BIOS platforms. It does not depend onalloc
, so is suitable to use from bootloaders without heap alloctors. All of itsfunctionality is reexported byacpi
.acpi
parses the static tables (useful but not feature-complete). It can be used from environments that have allocators, and ones that don't (but with reduced functionality).aml
parses the AML tables (can be useful, far from feature-complete).
There is also theacpi-dumper
utility to easily dump a platform's ACPI tables (this currently only works on Linux).
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!
- Improve our documentation!
- Use the crates within your kernel and file bug reports and feature requests!
Useful resources for contributing are:
You can run the AML test suite withcargo run --bin aml_tester -- -p tests
.You can run fuzz the AML parser withcd aml && cargo fuzz run fuzz_target_1
(you may need tocargo install cargo-fuzz
).
This project is dual-licenced under:
- Apache Licence, Version 2.0 (LICENCE-APACHE orhttp://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENCE-MIT orhttp://opensource.org/licenses/MIT)
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 orconditions.
About
Rust library for parsing ACPI tables and interpreting AML
Topics
Resources
License
Apache-2.0, MIT licenses found
Licenses found
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Sponsor this project
Uh oh!
There was an error while loading.Please reload this page.
Packages0
Uh oh!
There was an error while loading.Please reload this page.