• Home
Name Date Size #Lines LOC

..--

src/04-Jul-2025-1,071799

.android-checksum.jsonD04-Jul-20252 KiB11

.cargo-checksum.jsonD04-Jul-20251.5 KiB11

AUTHORSD04-Jul-2025297 87

Android.bpD04-Jul-20251.3 KiB5448

CHANGELOG.mdD04-Jul-2025940 4324

CONTRIBUTING.mdD04-Jul-20251.1 KiB2718

Cargo.tomlD04-Jul-20251 KiB3834

LICENSED04-Jul-202511.1 KiB203169

LICENSE-APACHED04-Jul-202511.1 KiB203169

METADATAD04-Jul-2025464 1817

MODULE_LICENSE_APACHE2D04-Jul-20250

README.mdD04-Jul-20251.2 KiB3321

TEST_MAPPINGD04-Jul-202573 87

android_config.tomlD04-Jul-202524 21

cargo_embargo.jsonD04-Jul-2025215 1313

rules.mkD04-Jul-2025566 1811

rust-toolchain.tomlD04-Jul-202547 32

README.md

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