• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..--

src/25-Apr-2025-1,071799

.cargo-checksum.jsonD25-Apr-20251.5 KiB11

AUTHORSD25-Apr-2025297 87

Android.bpD25-Apr-20251.3 KiB5347

CHANGELOG.mdD25-Apr-2025940 4324

CONTRIBUTING.mdD25-Apr-20251.1 KiB2718

Cargo.tomlD25-Apr-20251 KiB3834

LICENSED25-Apr-202512.2 KiB230189

LICENSE-APACHED25-Apr-202511.1 KiB203169

LICENSE-MITD25-Apr-20251.1 KiB2217

METADATAD25-Apr-2025464 1817

MODULE_LICENSE_APACHE2D25-Apr-20250

README.mdD25-Apr-20251.2 KiB3321

TEST_MAPPINGD25-Apr-202573 87

cargo_embargo.jsonD25-Apr-2025189 1312

rules.mkD25-Apr-2025566 1811

rust-toolchain.tomlD25-Apr-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