blob: 6074358b58d9705bf73743d5fd7efb6216c3ad84 [file] [log] [blame]
Jimmy Brissona48f5072020-04-02 15:19:16 -05001Storage abstraction layer
2=========================
3
4In order to improve platform independence and portability a storage abstraction
5layer is used to store test results to non-volatile platform storage.
6
7Each platform should register devices and their drivers via the Storage layer.
8These drivers then need to be initialized in ``tftf_platform_setup()`` function.
9
10It is mandatory to implement at least one storage driver. For the FVP and Juno
11platforms the NOR Flash driver is provided as the default means to store test
12results to storage. The storage layer is described in the header file
13``include/lib/io_storage.h``. The implementation of the common library is in
14``drivers/io/io_storage.c`` and the driver files are located in ``drivers/io/``.
15
16--------------
17
18*Copyright (c) 2019, Arm Limited. All rights reserved.*