xref: /rk3399_ARM-atf/include/bl31/ea_handle.h (revision 6f802c44e9c2b926cf887a03e596b4ada841d3a5)
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 
7c3cf06f1SAntonio Nino Diaz #ifndef EA_HANDLE_H
8c3cf06f1SAntonio 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*d04c04a4SManish Pandey #define ASYNC_EA_REPLAY_COUNTER	U(100)
25*d04c04a4SManish Pandey 
26c3cf06f1SAntonio Nino Diaz #endif /* EA_HANDLE_H */
27