VECSIZE
extern long exception_handlers[VECSIZE * 128 / sizeof(long)];
long exception_handlers[VECSIZE * 128 / sizeof(long)] __aligned(SZ_64K);
tlbrentry = (unsigned long)exception_handlers + 80*VECSIZE;
setup_vint_size(VECSIZE);
set_handler(i * VECSIZE, handle_reserved, VECSIZE);
set_handler(i * VECSIZE, handle_vint, VECSIZE);
set_handler(i * VECSIZE, exception_table[i], VECSIZE);
if (ra >= eentry && ra < eentry + EXCCODE_INT_END * VECSIZE) {
unsigned long type = (ra - eentry) / VECSIZE;
unsigned long offset = (ra - eentry) % VECSIZE;
if (entry_offset >= EXCCODE_INT_START * VECSIZE)
idx = entry_offset / VECSIZE;
offset = entry_offset % VECSIZE;
set_handler(i * VECSIZE, exception_table[i], VECSIZE);
csr_write64(pcpu_handlers[cpu] + 80*VECSIZE, LOONGARCH_CSR_TLBRENTRY);