1[ 2 { 3 "ArchStdEvent": "EXC_TAKEN", 4 "BriefDescription": "This event counts each exception taken." 5 }, 6 { 7 "ArchStdEvent": "EXC_RETURN", 8 "BriefDescription": "This event counts each executed exception return instruction." 9 }, 10 { 11 "ArchStdEvent": "EXC_UNDEF", 12 "BriefDescription": "This event counts only other synchronous exceptions that are taken locally." 13 }, 14 { 15 "ArchStdEvent": "EXC_SVC", 16 "BriefDescription": "This event counts only Supervisor Call exceptions that are taken locally." 17 }, 18 { 19 "ArchStdEvent": "EXC_PABORT", 20 "BriefDescription": "This event counts only Instruction Abort exceptions that are taken locally." 21 }, 22 { 23 "ArchStdEvent": "EXC_DABORT", 24 "BriefDescription": "This event counts only Data Abort or SError interrupt exceptions that are taken locally." 25 }, 26 { 27 "ArchStdEvent": "EXC_IRQ", 28 "BriefDescription": "This event counts only IRQ exceptions that are taken locally, including Virtual IRQ exceptions." 29 }, 30 { 31 "ArchStdEvent": "EXC_FIQ", 32 "BriefDescription": "This event counts only FIQ exceptions that are taken locally, including Virtual FIQ exceptions." 33 }, 34 { 35 "ArchStdEvent": "EXC_SMC", 36 "BriefDescription": "This event counts only Secure Monitor Call exceptions. This event does not increment on SMC instructions trapped as a Hyp Trap exception." 37 }, 38 { 39 "ArchStdEvent": "EXC_HVC", 40 "BriefDescription": "This event counts for both Hypervisor Call exceptions taken locally in the hypervisor and those taken as an exception from Non-secure EL1." 41 } 42] 43