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