Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^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) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   3)  *    Program check table.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   4)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   5)  *    Copyright IBM Corp. 2012
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   6)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   7) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   8) #include <linux/linkage.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   9) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  10) #define PGM_CHECK(handler)	.quad handler
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  11) #define PGM_CHECK_DEFAULT	PGM_CHECK(default_trap_handler)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  12) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  13) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  14)  * The program check table contains exactly 128 (0x00-0x7f) entries. Each
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  15)  * line defines the function to be called corresponding to the program check
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  16)  * interruption code.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  17)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  18) .section .rodata, "a"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  19) ENTRY(pgm_check_table)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  20) PGM_CHECK_DEFAULT			/* 00 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  21) PGM_CHECK(illegal_op)			/* 01 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  22) PGM_CHECK(privileged_op)		/* 02 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  23) PGM_CHECK(execute_exception)		/* 03 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  24) PGM_CHECK(do_protection_exception)	/* 04 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  25) PGM_CHECK(addressing_exception)		/* 05 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  26) PGM_CHECK(specification_exception)	/* 06 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  27) PGM_CHECK(data_exception)		/* 07 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  28) PGM_CHECK(overflow_exception)		/* 08 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  29) PGM_CHECK(divide_exception)		/* 09 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  30) PGM_CHECK(overflow_exception)		/* 0a */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  31) PGM_CHECK(divide_exception)		/* 0b */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  32) PGM_CHECK(hfp_overflow_exception)	/* 0c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  33) PGM_CHECK(hfp_underflow_exception)	/* 0d */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  34) PGM_CHECK(hfp_significance_exception)	/* 0e */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  35) PGM_CHECK(hfp_divide_exception)		/* 0f */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  36) PGM_CHECK(do_dat_exception)		/* 10 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  37) PGM_CHECK(do_dat_exception)		/* 11 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  38) PGM_CHECK(translation_exception)	/* 12 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  39) PGM_CHECK(special_op_exception)		/* 13 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  40) PGM_CHECK_DEFAULT			/* 14 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  41) PGM_CHECK(operand_exception)		/* 15 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  42) PGM_CHECK_DEFAULT			/* 16 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  43) PGM_CHECK_DEFAULT			/* 17 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  44) PGM_CHECK(transaction_exception)	/* 18 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  45) PGM_CHECK_DEFAULT			/* 19 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  46) PGM_CHECK_DEFAULT			/* 1a */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  47) PGM_CHECK(vector_exception)		/* 1b */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  48) PGM_CHECK(space_switch_exception)	/* 1c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  49) PGM_CHECK(hfp_sqrt_exception)		/* 1d */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  50) PGM_CHECK_DEFAULT			/* 1e */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  51) PGM_CHECK_DEFAULT			/* 1f */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  52) PGM_CHECK_DEFAULT			/* 20 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  53) PGM_CHECK_DEFAULT			/* 21 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  54) PGM_CHECK_DEFAULT			/* 22 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  55) PGM_CHECK_DEFAULT			/* 23 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  56) PGM_CHECK_DEFAULT			/* 24 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  57) PGM_CHECK_DEFAULT			/* 25 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  58) PGM_CHECK_DEFAULT			/* 26 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  59) PGM_CHECK_DEFAULT			/* 27 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  60) PGM_CHECK_DEFAULT			/* 28 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  61) PGM_CHECK_DEFAULT			/* 29 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  62) PGM_CHECK_DEFAULT			/* 2a */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  63) PGM_CHECK_DEFAULT			/* 2b */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  64) PGM_CHECK_DEFAULT			/* 2c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  65) PGM_CHECK_DEFAULT			/* 2d */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  66) PGM_CHECK_DEFAULT			/* 2e */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  67) PGM_CHECK_DEFAULT			/* 2f */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  68) PGM_CHECK_DEFAULT			/* 30 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  69) PGM_CHECK_DEFAULT			/* 31 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  70) PGM_CHECK_DEFAULT			/* 32 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  71) PGM_CHECK_DEFAULT			/* 33 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  72) PGM_CHECK_DEFAULT			/* 34 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  73) PGM_CHECK_DEFAULT			/* 35 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  74) PGM_CHECK_DEFAULT			/* 36 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  75) PGM_CHECK_DEFAULT			/* 37 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  76) PGM_CHECK(do_dat_exception)		/* 38 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  77) PGM_CHECK(do_dat_exception)		/* 39 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  78) PGM_CHECK(do_dat_exception)		/* 3a */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  79) PGM_CHECK(do_dat_exception)		/* 3b */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  80) PGM_CHECK_DEFAULT			/* 3c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  81) PGM_CHECK(do_secure_storage_access)	/* 3d */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  82) PGM_CHECK(do_non_secure_storage_access)	/* 3e */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  83) PGM_CHECK(do_secure_storage_violation)	/* 3f */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  84) PGM_CHECK(monitor_event_exception)	/* 40 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  85) PGM_CHECK_DEFAULT			/* 41 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  86) PGM_CHECK_DEFAULT			/* 42 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  87) PGM_CHECK_DEFAULT			/* 43 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  88) PGM_CHECK_DEFAULT			/* 44 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  89) PGM_CHECK_DEFAULT			/* 45 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  90) PGM_CHECK_DEFAULT			/* 46 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  91) PGM_CHECK_DEFAULT			/* 47 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  92) PGM_CHECK_DEFAULT			/* 48 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  93) PGM_CHECK_DEFAULT			/* 49 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  94) PGM_CHECK_DEFAULT			/* 4a */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  95) PGM_CHECK_DEFAULT			/* 4b */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  96) PGM_CHECK_DEFAULT			/* 4c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  97) PGM_CHECK_DEFAULT			/* 4d */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  98) PGM_CHECK_DEFAULT			/* 4e */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  99) PGM_CHECK_DEFAULT			/* 4f */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) PGM_CHECK_DEFAULT			/* 50 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) PGM_CHECK_DEFAULT			/* 51 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) PGM_CHECK_DEFAULT			/* 52 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) PGM_CHECK_DEFAULT			/* 53 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) PGM_CHECK_DEFAULT			/* 54 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) PGM_CHECK_DEFAULT			/* 55 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) PGM_CHECK_DEFAULT			/* 56 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) PGM_CHECK_DEFAULT			/* 57 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) PGM_CHECK_DEFAULT			/* 58 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) PGM_CHECK_DEFAULT			/* 59 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) PGM_CHECK_DEFAULT			/* 5a */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) PGM_CHECK_DEFAULT			/* 5b */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) PGM_CHECK_DEFAULT			/* 5c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) PGM_CHECK_DEFAULT			/* 5d */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) PGM_CHECK_DEFAULT			/* 5e */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) PGM_CHECK_DEFAULT			/* 5f */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) PGM_CHECK_DEFAULT			/* 60 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) PGM_CHECK_DEFAULT			/* 61 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) PGM_CHECK_DEFAULT			/* 62 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) PGM_CHECK_DEFAULT			/* 63 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) PGM_CHECK_DEFAULT			/* 64 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) PGM_CHECK_DEFAULT			/* 65 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) PGM_CHECK_DEFAULT			/* 66 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) PGM_CHECK_DEFAULT			/* 67 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) PGM_CHECK_DEFAULT			/* 68 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) PGM_CHECK_DEFAULT			/* 69 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) PGM_CHECK_DEFAULT			/* 6a */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) PGM_CHECK_DEFAULT			/* 6b */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) PGM_CHECK_DEFAULT			/* 6c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) PGM_CHECK_DEFAULT			/* 6d */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) PGM_CHECK_DEFAULT			/* 6e */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) PGM_CHECK_DEFAULT			/* 6f */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) PGM_CHECK_DEFAULT			/* 70 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) PGM_CHECK_DEFAULT			/* 71 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) PGM_CHECK_DEFAULT			/* 72 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) PGM_CHECK_DEFAULT			/* 73 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) PGM_CHECK_DEFAULT			/* 74 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) PGM_CHECK_DEFAULT			/* 75 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) PGM_CHECK_DEFAULT			/* 76 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) PGM_CHECK_DEFAULT			/* 77 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) PGM_CHECK_DEFAULT			/* 78 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) PGM_CHECK_DEFAULT			/* 79 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) PGM_CHECK_DEFAULT			/* 7a */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) PGM_CHECK_DEFAULT			/* 7b */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) PGM_CHECK_DEFAULT			/* 7c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) PGM_CHECK_DEFAULT			/* 7d */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) PGM_CHECK_DEFAULT			/* 7e */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) PGM_CHECK_DEFAULT			/* 7f */