xref: /rk3399_ARM-atf/include/bl31/ea_handle.h (revision c3cf06f1a3a9b9ee8ac7a0ae505f95c45f7dca84)
176454abfSJeenu Viswambharan /*
276454abfSJeenu Viswambharan  * Copyright (c) 2018, ARM Limited and Contributors. All rights reserved.
376454abfSJeenu Viswambharan  *
476454abfSJeenu Viswambharan  * SPDX-License-Identifier: BSD-3-Clause
576454abfSJeenu Viswambharan  */
676454abfSJeenu Viswambharan 
7*c3cf06f1SAntonio Nino Diaz #ifndef EA_HANDLE_H
8*c3cf06f1SAntonio Nino Diaz #define EA_HANDLE_H
976454abfSJeenu Viswambharan 
1076454abfSJeenu Viswambharan /* Constants indicating the reason for an External Abort */
1176454abfSJeenu Viswambharan 
1276454abfSJeenu Viswambharan /* External Abort received at SError vector */
1376454abfSJeenu Viswambharan #define ERROR_EA_ASYNC		0
1476454abfSJeenu Viswambharan 
1576454abfSJeenu Viswambharan /* Synchronous External Abort received at Synchronous exception vector */
1676454abfSJeenu Viswambharan #define ERROR_EA_SYNC		1
1776454abfSJeenu Viswambharan 
1814c6016aSJeenu Viswambharan /* External Abort synchronized by ESB instruction */
1914c6016aSJeenu Viswambharan #define ERROR_EA_ESB		2
2014c6016aSJeenu Viswambharan 
21ca6d9185SJeenu Viswambharan /* RAS event signalled as peripheral interrupt */
22ca6d9185SJeenu Viswambharan #define ERROR_INTERRUPT		3
23ca6d9185SJeenu Viswambharan 
24*c3cf06f1SAntonio Nino Diaz #endif /* EA_HANDLE_H */
25