Apply Arm Trademark Guidance

This project uses Arm trademarks throughout source files, documentation
and tests. As per the Arm trademark guidance [1], the first use of each
of these trademarks must be preceded by the Arm word trademark.

This rule can be met by referring the user to the Arm Trademarks list on
the Arm website in the top level documentation, which in the case of this
project is the README.md file. This is considered to be "first use"
within the project as whole, with no necessity to adopt "First Use" form
within individual files throughout the source tree.

[1] https://www.arm.com/company/policies/trademarks/guidelines-trademarks
[2] https://www.arm.com/company/policies/trademarks/arm-trademark-list

Change-Id: I6bf6bc81ac1d8eea286f0f7bf3b2e434a2e75c28
Signed-off-by: Sandrine Afsa <sandrine.afsa@arm.com>
1 file changed
tree: 3fe4fbdd3414ed383a462097a31188069047b893
  1. src/
  2. .gitignore
  3. Cargo.lock
  4. Cargo.toml
  5. dco.txt
  6. LICENSE-APACHE
  7. LICENSE-MIT
  8. README.md
README.md

Arm Power State Coordination Interface (PSCI) library

This crate aims to offer functions and user-friendly types for parsing and constructing arguments of Arm Power State Coordination Interface (PSCI) calls. This functionality can be beneficial for both firmware and OS components.

However, doing the actual SMC/HVC/ERET calls, or implementing power management logic is beyond the scope of this crate.

Implemented features

  • Handling all PSCI 1.3 mandatory and optional functions
  • Handling both 32-bit and 64-bit call formats
  • Dedicated types for common PSCI call arguments
  • Unit tests

Limitations

  • The implementation does not handle pre-1.0 format suspend power state (see 5.4.2.1 Original format)

License

The project is MIT and Apache-2.0 dual licensed, see LICENSE-APACHE and LICENSE-MIT.

Maintainers

arm-psci is a trustedfirmware.org maintained project. All contributions are ultimately merged by the maintainers listed below.

Contributing

Please follow the directions of the Trusted Firmware Processes.

Contributions are handled through review.trustedfirmware.org.

Arm trademark notice

Arm is a registered trademark of Arm Limited (or its subsidiaries or affiliates).

This project uses some of the Arm product, service or technology trademarks, as listed in the Trademark List, in accordance with the Arm Trademark Use Guidelines.

Subsequent uses of these trademarks throughout this repository do not need to be prefixed with the Arm word trademark.


Copyright 2025 Arm Limited and/or its affiliates open-source-office@arm.com