RAS: Add support for node registration
authorJeenu Viswambharan <jeenu.viswambharan@arm.com>
Fri, 8 Dec 2017 15:38:21 +0000 (15:38 +0000)
committerJeenu Viswambharan <jeenu.viswambharan@arm.com>
Fri, 4 May 2018 07:33:17 +0000 (08:33 +0100)
commit362599eca43a0e97b1bd38bfc96d277d86faa3d4
treeddc5272a6e151c3edf21c08d55101ad334f41ac9
parent30d81c36da441bcd0fbccbc3ac1a7268d2cc5ad2
RAS: Add support for node registration

Previous patches added frameworks for handling RAS errors. This patch
introduces features that the platform can use to enumerate and iterate
RAS nodes:

  - The REGISTER_RAS_NODES() can be used to expose an array of
    ras_node_info_t structures. Each ras_node_info_t describes a RAS
    node, along with handlers for probing the node for error, and if
    did record an error, another handler to handle it.

  - The macro for_each_ras_node() can be used to iterate over the
    registered RAS nodes, probe for, and handle any errors.

The common platform EA handler has been amended using error handling
primitives introduced by both this and previous patches.

Change-Id: I2e13f65a88357bc48cd97d608db6c541fad73853
Signed-off-by: Jeenu Viswambharan <jeenu.viswambharan@arm.com>
include/lib/extensions/ras.h [new file with mode: 0644]
lib/extensions/ras/ras_common.c [new file with mode: 0644]
plat/common/aarch64/plat_common.c