1*54fd6939SJiyong Park /* 2*54fd6939SJiyong Park * Copyright (c) 2018, ARM Limited and Contributors. All rights reserved. 3*54fd6939SJiyong Park * 4*54fd6939SJiyong Park * SPDX-License-Identifier: BSD-3-Clause 5*54fd6939SJiyong Park */ 6*54fd6939SJiyong Park 7*54fd6939SJiyong Park #ifndef EA_HANDLE_H 8*54fd6939SJiyong Park #define EA_HANDLE_H 9*54fd6939SJiyong Park 10*54fd6939SJiyong Park /* Constants indicating the reason for an External Abort */ 11*54fd6939SJiyong Park 12*54fd6939SJiyong Park /* External Abort received at SError vector */ 13*54fd6939SJiyong Park #define ERROR_EA_ASYNC 0 14*54fd6939SJiyong Park 15*54fd6939SJiyong Park /* Synchronous External Abort received at Synchronous exception vector */ 16*54fd6939SJiyong Park #define ERROR_EA_SYNC 1 17*54fd6939SJiyong Park 18*54fd6939SJiyong Park /* External Abort synchronized by ESB instruction */ 19*54fd6939SJiyong Park #define ERROR_EA_ESB 2 20*54fd6939SJiyong Park 21*54fd6939SJiyong Park /* RAS event signalled as peripheral interrupt */ 22*54fd6939SJiyong Park #define ERROR_INTERRUPT 3 23*54fd6939SJiyong Park 24*54fd6939SJiyong Park #endif /* EA_HANDLE_H */ 25