Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0
0002 static struct fsr_info fsr_info[] = {
0003     { do_bad,       SIGBUS,  0,     "unknown 0"         },
0004     { do_bad,       SIGBUS,  0,     "unknown 1"         },
0005     { do_bad,       SIGBUS,  0,     "unknown 2"         },
0006     { do_bad,       SIGBUS,  0,     "unknown 3"         },
0007     { do_bad,       SIGBUS,  0,     "reserved translation fault"    },
0008     { do_translation_fault, SIGSEGV, SEGV_MAPERR,   "level 1 translation fault" },
0009     { do_translation_fault, SIGSEGV, SEGV_MAPERR,   "level 2 translation fault" },
0010     { do_page_fault,    SIGSEGV, SEGV_MAPERR,   "level 3 translation fault" },
0011     { do_bad,       SIGBUS,  0,     "reserved access flag fault"    },
0012     { do_bad,       SIGSEGV, SEGV_ACCERR,   "level 1 access flag fault" },
0013     { do_page_fault,    SIGSEGV, SEGV_ACCERR,   "level 2 access flag fault" },
0014     { do_page_fault,    SIGSEGV, SEGV_ACCERR,   "level 3 access flag fault" },
0015     { do_bad,       SIGBUS,  0,     "reserved permission fault" },
0016     { do_bad,       SIGSEGV, SEGV_ACCERR,   "level 1 permission fault"  },
0017     { do_page_fault,    SIGSEGV, SEGV_ACCERR,   "level 2 permission fault"  },
0018     { do_page_fault,    SIGSEGV, SEGV_ACCERR,   "level 3 permission fault"  },
0019     { do_bad,       SIGBUS,  0,     "synchronous external abort"    },
0020     { do_bad,       SIGBUS,  0,     "asynchronous external abort"   },
0021     { do_bad,       SIGBUS,  0,     "unknown 18"            },
0022     { do_bad,       SIGBUS,  0,     "unknown 19"            },
0023     { do_bad,       SIGBUS,  0,     "synchronous abort (translation table walk)" },
0024     { do_bad,       SIGBUS,  0,     "synchronous abort (translation table walk)" },
0025     { do_bad,       SIGBUS,  0,     "synchronous abort (translation table walk)" },
0026     { do_bad,       SIGBUS,  0,     "synchronous abort (translation table walk)" },
0027     { do_bad,       SIGBUS,  0,     "synchronous parity error"  },
0028     { do_bad,       SIGBUS,  0,     "asynchronous parity error" },
0029     { do_bad,       SIGBUS,  0,     "unknown 26"            },
0030     { do_bad,       SIGBUS,  0,     "unknown 27"            },
0031     { do_bad,       SIGBUS,  0,     "synchronous parity error (translation table walk" },
0032     { do_bad,       SIGBUS,  0,     "synchronous parity error (translation table walk" },
0033     { do_bad,       SIGBUS,  0,     "synchronous parity error (translation table walk" },
0034     { do_bad,       SIGBUS,  0,     "synchronous parity error (translation table walk" },
0035     { do_bad,       SIGBUS,  0,     "unknown 32"            },
0036     { do_bad,       SIGBUS,  BUS_ADRALN,    "alignment fault"       },
0037     { do_bad,       SIGBUS,  0,     "debug event"           },
0038     { do_bad,       SIGBUS,  0,     "unknown 35"            },
0039     { do_bad,       SIGBUS,  0,     "unknown 36"            },
0040     { do_bad,       SIGBUS,  0,     "unknown 37"            },
0041     { do_bad,       SIGBUS,  0,     "unknown 38"            },
0042     { do_bad,       SIGBUS,  0,     "unknown 39"            },
0043     { do_bad,       SIGBUS,  0,     "unknown 40"            },
0044     { do_bad,       SIGBUS,  0,     "unknown 41"            },
0045     { do_bad,       SIGBUS,  0,     "unknown 42"            },
0046     { do_bad,       SIGBUS,  0,     "unknown 43"            },
0047     { do_bad,       SIGBUS,  0,     "unknown 44"            },
0048     { do_bad,       SIGBUS,  0,     "unknown 45"            },
0049     { do_bad,       SIGBUS,  0,     "unknown 46"            },
0050     { do_bad,       SIGBUS,  0,     "unknown 47"            },
0051     { do_bad,       SIGBUS,  0,     "unknown 48"            },
0052     { do_bad,       SIGBUS,  0,     "unknown 49"            },
0053     { do_bad,       SIGBUS,  0,     "unknown 50"            },
0054     { do_bad,       SIGBUS,  0,     "unknown 51"            },
0055     { do_bad,       SIGBUS,  0,     "implementation fault (lockdown abort)" },
0056     { do_bad,       SIGBUS,  0,     "unknown 53"            },
0057     { do_bad,       SIGBUS,  0,     "unknown 54"            },
0058     { do_bad,       SIGBUS,  0,     "unknown 55"            },
0059     { do_bad,       SIGBUS,  0,     "unknown 56"            },
0060     { do_bad,       SIGBUS,  0,     "unknown 57"            },
0061     { do_bad,       SIGBUS,  0,     "implementation fault (coprocessor abort)" },
0062     { do_bad,       SIGBUS,  0,     "unknown 59"            },
0063     { do_bad,       SIGBUS,  0,     "unknown 60"            },
0064     { do_bad,       SIGBUS,  0,     "unknown 61"            },
0065     { do_bad,       SIGBUS,  0,     "unknown 62"            },
0066     { do_bad,       SIGBUS,  0,     "unknown 63"            },
0067 };
0068 
0069 #define ifsr_info   fsr_info