• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# SMCCC and PSCI functions for bare-metal Rust on aarch64
2
3[![crates.io page](https://img.shields.io/crates/v/smccc.svg)](https://crates.io/crates/smccc)
4[![docs.rs page](https://docs.rs/smccc/badge.svg)](https://docs.rs/smccc)
5
6This crate provides support for the Arm SMC Calling Convention version 1.4, including standard Arm
7Architecture Calls constants, and version 1.1 of the Arm Power State Coordination Interface (PSCI).
8It includes constants, functions to make the calls (on aarch64 targets), and error types.
9
10Note that the PSCI and SMCCC arch calls may be made via either HVC or SMC. You can choose which one
11to use by passing either `Hvc` or `Smc` as a type parameter to the relevant function.
12
13This crate currently only supports aarch64 and the SMC64 versions of the PSCI calls, in the cases
14that both SMC32 and SMC64 versions exist.
15
16This is not an officially supported Google product.
17
18## License
19
20Licensed under either of
21
22- Apache License, Version 2.0
23  ([LICENSE-APACHE](LICENSE-APACHE) or http://www.apache.org/licenses/LICENSE-2.0)
24- MIT license
25  ([LICENSE-MIT](LICENSE-MIT) or http://opensource.org/licenses/MIT)
26
27at your option.
28
29## Contributing
30
31If you want to contribute to the project, see details of
32[how we accept contributions](CONTRIBUTING.md).
33