TBB: add authentication module interface
authorJuan Castillo <juan.castillo@arm.com>
Tue, 13 Jan 2015 10:37:27 +0000 (10:37 +0000)
committerDan Handley <dan.handley@arm.com>
Wed, 28 Jan 2015 18:27:54 +0000 (18:27 +0000)
commit40febc3ac81c9255bd64848cef0a37c0376740fa
treeb81fc3ee505a8c764ad802e890d10bc07c84cefc
parentdb6071c99b100e7393a769277d5b5dfdf43aaf9b
TBB: add authentication module interface

This patch provides an API to access the authentication module that
will be used to verify the authenticity of the images loaded into
memory as part of the Trusted Board Boot process.

To include the authentication module as part of the build, set the
boolean build option TRUSTED_BOARD_BOOT. One single authentication
module must be registered at build time by setting the build option
AUTH_MOD=<mod_name>. All authentication modules will be located in
'common/auth/<mod_name>' and must present the <mod_name>.mk file that
will be included by the build system to compile the module sources.

To create an authentication module, an instance of auth_mod_t called
'auth_mod' must be declared in the module sources. The initialization
and verification functions provided by the module will be exported
through the function pointers specified when declaring this instance.

If an authentication module includes third party sources that do not
adhere to the C99 standard, the -pedantic option may be removed from
the build options by setting the flag DISABLE_PEDANTIC in the module
file <mod_name>.mk.

Change-Id: I080bb04bd421029bcdf22ec2c63807afbf061dcd
Makefile
common/auth.c [new file with mode: 0644]
include/common/auth.h [new file with mode: 0644]