PSA Firmware Update API 0.7
Document number: |
IHI 0093 |
Release Quality: |
Beta |
Issue Number: |
0 |
Confidentiality: |
Non-confidential |
Date of Issue: |
04/02/2021 |
Copyright © 2020-2021, Arm Limited. All rights reserved.
Abstract
This manual defines a standard firmware interface for installing firmware updates.
Note
This is a Beta quality release. The content is subject to change. Feedback should be sent to arm.psa-feedback@arm.com
Contents
- 1. Introduction
- 2. Design goals
- 3. Terminology
- 4. Trust model and scenarios
- 5. Design overview
- 6. Image metadata
- 7. API reference
- 7.1. Library conventions
- 7.2. Behavior on error
- 7.3. Pointer conventions
- 7.4. Macros
- 7.5. Types
- 7.6. Status codes
- 7.7. Error codes
- 7.7.1.
PSA_ERROR_GENERIC_ERROR
(macro) - 7.7.2.
PSA_ERROR_NOT_SUPPORTED
(macro) - 7.7.3.
PSA_ERROR_NOT_PERMITTED
(macro) - 7.7.4.
PSA_ERROR_DOES_NOT_EXIST
(macro) - 7.7.5.
PSA_ERROR_INVALID_ARGUMENT
(macro) - 7.7.6.
PSA_ERROR_INSUFFICIENT_MEMORY
(macro) - 7.7.7.
PSA_ERROR_INSUFFICIENT_STORAGE
(macro) - 7.7.8.
PSA_ERROR_COMMUNICATION_FAILURE
(macro) - 7.7.9.
PSA_ERROR_STORAGE_FAILURE
(macro) - 7.7.10.
PSA_ERROR_DATA_CORRUPT
(macro) - 7.7.11.
PSA_ERROR_DATA_INVALID
(macro) - 7.7.12.
PSA_ERROR_HARDWARE_FAILURE
(macro) - 7.7.13.
PSA_ERROR_CORRUPTION_DETECTED
(macro) - 7.7.14.
PSA_ERROR_INVALID_SIGNATURE
(macro) - 7.7.15.
PSA_ERROR_INSUFFICIENT_DATA
(macro) - 7.7.16.
PSA_ERROR_WRONG_DEVICE
(macro) - 7.7.17.
PSA_ERROR_DEPENDENCY_NEEDED
(macro) - 7.7.18.
PSA_ERROR_CURRENTLY_INSTALLING
(macro) - 7.7.19.
PSA_ERROR_ALREADY_INSTALLED
(macro) - 7.7.20.
PSA_ERROR_INSTALL_INTERRUPTED
(macro) - 7.7.21.
PSA_ERROR_FLASH_ABUSE
(macro) - 7.7.22.
PSA_ERROR_INSUFFICIENT_POWER
(macro) - 7.7.23.
PSA_ERROR_DECRYPTION_FAILURE
(macro) - 7.7.24.
PSA_ERROR_MISSING_MANIFEST
(macro)
- 7.7.1.
- 7.8. Functions
- 7.8.1.
psa_fwu_query
(function) - 7.8.2.
psa_fwu_set_manifest
(function) - 7.8.3.
psa_fwu_write
(function) - 7.8.4.
psa_fwu_install
(function) - 7.8.5.
psa_fwu_abort
(function) - 7.8.6.
psa_fwu_request_reboot
(function) - 7.8.7.
psa_fwu_request_rollback
(function) - 7.8.8.
psa_fwu_accept
(function) - 7.8.9.
psa_fwu_get_image_id_iterator
(function) - 7.8.10.
psa_fwu_get_image_id_next
(function) - 7.8.11.
psa_fwu_get_image_id_valid
(function) - 7.8.12.
psa_fwu_get_image_id
(function)
- 7.8.1.