^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) // SPDX-License-Identifier: GPL-2.0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) static struct fsr_info fsr_info[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) { do_bad, SIGBUS, 0, "unknown 0" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) { do_bad, SIGBUS, 0, "unknown 1" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) { do_bad, SIGBUS, 0, "unknown 2" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) { do_bad, SIGBUS, 0, "unknown 3" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) { do_bad, SIGBUS, 0, "reserved translation fault" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) { do_translation_fault, SIGSEGV, SEGV_MAPERR, "level 1 translation fault" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) { do_translation_fault, SIGSEGV, SEGV_MAPERR, "level 2 translation fault" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) { do_page_fault, SIGSEGV, SEGV_MAPERR, "level 3 translation fault" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) { do_bad, SIGBUS, 0, "reserved access flag fault" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) { do_bad, SIGSEGV, SEGV_ACCERR, "level 1 access flag fault" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) { do_page_fault, SIGSEGV, SEGV_ACCERR, "level 2 access flag fault" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) { do_page_fault, SIGSEGV, SEGV_ACCERR, "level 3 access flag fault" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) { do_bad, SIGBUS, 0, "reserved permission fault" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) { do_bad, SIGSEGV, SEGV_ACCERR, "level 1 permission fault" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) { do_page_fault, SIGSEGV, SEGV_ACCERR, "level 2 permission fault" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) { do_page_fault, SIGSEGV, SEGV_ACCERR, "level 3 permission fault" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) { do_bad, SIGBUS, 0, "synchronous external abort" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) { do_bad, SIGBUS, 0, "asynchronous external abort" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) { do_bad, SIGBUS, 0, "unknown 18" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) { do_bad, SIGBUS, 0, "unknown 19" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) { do_bad, SIGBUS, 0, "synchronous abort (translation table walk)" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) { do_bad, SIGBUS, 0, "synchronous abort (translation table walk)" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) { do_bad, SIGBUS, 0, "synchronous abort (translation table walk)" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) { do_bad, SIGBUS, 0, "synchronous abort (translation table walk)" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) { do_bad, SIGBUS, 0, "synchronous parity error" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) { do_bad, SIGBUS, 0, "asynchronous parity error" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) { do_bad, SIGBUS, 0, "unknown 26" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) { do_bad, SIGBUS, 0, "unknown 27" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) { do_bad, SIGBUS, 0, "synchronous parity error (translation table walk" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) { do_bad, SIGBUS, 0, "synchronous parity error (translation table walk" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) { do_bad, SIGBUS, 0, "synchronous parity error (translation table walk" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) { do_bad, SIGBUS, 0, "synchronous parity error (translation table walk" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) { do_bad, SIGBUS, 0, "unknown 32" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) { do_bad, SIGBUS, BUS_ADRALN, "alignment fault" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) { do_bad, SIGBUS, 0, "debug event" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) { do_bad, SIGBUS, 0, "unknown 35" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) { do_bad, SIGBUS, 0, "unknown 36" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) { do_bad, SIGBUS, 0, "unknown 37" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) { do_bad, SIGBUS, 0, "unknown 38" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) { do_bad, SIGBUS, 0, "unknown 39" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) { do_bad, SIGBUS, 0, "unknown 40" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) { do_bad, SIGBUS, 0, "unknown 41" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) { do_bad, SIGBUS, 0, "unknown 42" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) { do_bad, SIGBUS, 0, "unknown 43" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) { do_bad, SIGBUS, 0, "unknown 44" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) { do_bad, SIGBUS, 0, "unknown 45" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) { do_bad, SIGBUS, 0, "unknown 46" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) { do_bad, SIGBUS, 0, "unknown 47" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) { do_bad, SIGBUS, 0, "unknown 48" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) { do_bad, SIGBUS, 0, "unknown 49" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) { do_bad, SIGBUS, 0, "unknown 50" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) { do_bad, SIGBUS, 0, "unknown 51" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) { do_bad, SIGBUS, 0, "implementation fault (lockdown abort)" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) { do_bad, SIGBUS, 0, "unknown 53" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) { do_bad, SIGBUS, 0, "unknown 54" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) { do_bad, SIGBUS, 0, "unknown 55" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) { do_bad, SIGBUS, 0, "unknown 56" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) { do_bad, SIGBUS, 0, "unknown 57" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) { do_bad, SIGBUS, 0, "implementation fault (coprocessor abort)" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) { do_bad, SIGBUS, 0, "unknown 59" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) { do_bad, SIGBUS, 0, "unknown 60" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) { do_bad, SIGBUS, 0, "unknown 61" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) { do_bad, SIGBUS, 0, "unknown 62" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) { do_bad, SIGBUS, 0, "unknown 63" },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) #define ifsr_info fsr_info