arm-trusted-firmware/docs
Juan Castillo 95cfd4ad84 TBB: add platform API to read the ROTPK information
This patch extends the platform port by adding an API that returns
either the Root of Trust public key (ROTPK) or its hash. This is
usually stored in ROM or eFUSE memory. The ROTPK returned must be
encoded in DER format according to the following ASN.1 structure:

    SubjectPublicKeyInfo  ::=  SEQUENCE  {
        algorithm           AlgorithmIdentifier,
        subjectPublicKey    BIT STRING
    }

In case the platform returns a hash of the key:

    DigestInfo  ::= SEQUENCE {
        digestAlgorithm     AlgorithmIdentifier,
        keyDigest           OCTET STRING
    }

An implementation for ARM development platforms is provided in this
patch. When TBB is enabled, the ROTPK hash location must be specified
using the build option 'ARM_ROTPK_LOCATION'. Available options are:

    - 'regs' : return the ROTPK hash stored in the Trusted
      root-key storage registers.

    - 'devel_rsa' : return a ROTPK hash embedded in the BL1 and
      BL2 binaries. This hash has been obtained from the development
      RSA public key located in 'plat/arm/board/common/rotpk'.

On FVP, the number of MMU tables has been increased to map and
access the ROTPK registers.

A new file 'board_common.mk' has been added to improve code sharing
in the ARM develelopment platforms.

Change-Id: Ib25862e5507d1438da10773e62bd338da8f360bf
2015-06-25 08:53:26 +01:00
..
diagrams Document design of the Interrupt Mangement Framework 2014-06-03 18:42:14 +01:00
plat Boot Trusted OS' on Tegra SoCs 2015-06-11 14:46:32 +05:30
spd Move dispatcher documents to the docs/spd folder 2015-06-11 14:48:10 +05:30
change-log.md Documentation for version 1.1 2015-02-03 11:43:43 +00:00
cpu-specific-build-macros.md Miscellaneous doc fixes for v1.1 2015-02-02 17:46:32 +00:00
firmware-design.md Rationalize reset handling code 2015-06-04 11:38:54 +01:00
interrupt-framework-design.md Create Table of Content links in markdown files 2015-01-07 15:01:07 +01:00
porting-guide.md TBB: add platform API to read the ROTPK information 2015-06-25 08:53:26 +01:00
rt-svc-writers-guide.md Documentation for version 1.1 2015-02-03 11:43:43 +00:00
trusted-board-boot.md TBB: use SHA256 to generate the certificate signatures 2015-03-05 16:40:07 +00:00
user-guide.md TBB: add platform API to read the ROTPK information 2015-06-25 08:53:26 +01:00