1 /* Copyright 2019 SiFive, Inc */
2 /* SPDX-License-Identifier: Apache-2.0 */
5 * Jump table for CLINT vectored mode
7 .weak metal_interrupt_vector_handler
9 .global metal_interrupt_vector_handler
11 .weak metal_software_interrupt_vector_handler
13 .global metal_software_interrupt_vector_handler
15 .weak metal_timer_interrupt_vector_handler
17 .global metal_timer_interrupt_vector_handler
19 .weak metal_external_interrupt_vector_handler
21 .global metal_external_interrupt_vector_handler
23 .weak metal_lc0_interrupt_vector_handler
25 .global metal_lc0_interrupt_vector_handler
27 .weak metal_lc1_interrupt_vector_handler
29 .global metal_lc1_interrupt_vector_handler
31 .weak metal_lc2_interrupt_vector_handler
33 .global metal_lc2_interrupt_vector_handler
35 .weak metal_lc3_interrupt_vector_handler
37 .global metal_lc3_interrupt_vector_handler
39 .weak metal_lc4_interrupt_vector_handler
41 .global metal_lc4_interrupt_vector_handler
43 .weak metal_lc5_interrupt_vector_handler
45 .global metal_lc5_interrupt_vector_handler
47 .weak metal_lc6_interrupt_vector_handler
49 .global metal_lc6_interrupt_vector_handler
51 .weak metal_lc7_interrupt_vector_handler
53 .global metal_lc7_interrupt_vector_handler
55 .weak metal_lc8_interrupt_vector_handler
57 .global metal_lc8_interrupt_vector_handler
59 .weak metal_lc9_interrupt_vector_handler
61 .global metal_lc9_interrupt_vector_handler
63 .weak metal_lc10_interrupt_vector_handler
65 .global metal_lc10_interrupt_vector_handler
67 .weak metal_lc11_interrupt_vector_handler
69 .global metal_lc11_interrupt_vector_handler
71 .weak metal_lc12_interrupt_vector_handler
73 .global metal_lc12_interrupt_vector_handler
75 .weak metal_lc13_interrupt_vector_handler
77 .global metal_lc13_interrupt_vector_handler
79 .weak metal_lc14_interrupt_vector_handler
81 .global metal_lc14_interrupt_vector_handler
83 .weak metal_lc15_interrupt_vector_handler
85 .global metal_lc15_interrupt_vector_handler
87 #if __riscv_xlen == 32
93 .global __metal_vector_table
96 j metal_interrupt_vector_handler
98 j metal_interrupt_vector_handler
100 j metal_interrupt_vector_handler
102 j metal_software_interrupt_vector_handler
104 j metal_interrupt_vector_handler
106 j metal_interrupt_vector_handler
108 j metal_interrupt_vector_handler
110 j metal_timer_interrupt_vector_handler
112 j metal_interrupt_vector_handler
114 j metal_interrupt_vector_handler
116 j metal_interrupt_vector_handler
118 j metal_interrupt_vector_handler
120 j metal_interrupt_vector_handler
122 j metal_interrupt_vector_handler
124 j metal_interrupt_vector_handler
126 j metal_interrupt_vector_handler
128 j metal_lc0_interrupt_vector_handler
130 j metal_lc1_interrupt_vector_handler
132 j metal_lc2_interrupt_vector_handler
134 j metal_lc3_interrupt_vector_handler
136 j metal_lc4_interrupt_vector_handler
138 j metal_lc5_interrupt_vector_handler
140 j metal_lc6_interrupt_vector_handler
142 j metal_lc7_interrupt_vector_handler
144 j metal_lc8_interrupt_vector_handler
146 j metal_lc9_interrupt_vector_handler
148 j metal_lc10_interrupt_vector_handler
150 j metal_lc11_interrupt_vector_handler
152 j metal_lc12_interrupt_vector_handler
154 j metal_lc13_interrupt_vector_handler
156 j metal_lc14_interrupt_vector_handler
158 j metal_lc15_interrupt_vector_handler