csr_write64
csr_write64(VAL, LOONGARCH_CSR_##IB##N##REG); \
csr_write64(VAL, LOONGARCH_CSR_##DB##N##REG); \
#define write_csr_gtlbc(val) csr_write64(val, LOONGARCH_CSR_GTLBC)
#define write_csr_gcfg(val) csr_write64(val, LOONGARCH_CSR_GCFG)
#define write_csr_gstat(val) csr_write64(val, LOONGARCH_CSR_GSTAT)
#define write_csr_gintc(val) csr_write64(val, LOONGARCH_CSR_GINTC)
#define write_csr_gcntc(val) csr_write64(val, LOONGARCH_CSR_GCNTC)
#define write_csr_perfctrl0(val) csr_write64(val, LOONGARCH_CSR_PERFCTRL0)
#define write_csr_perfcntr0(val) csr_write64(val, LOONGARCH_CSR_PERFCNTR0)
#define write_csr_perfctrl1(val) csr_write64(val, LOONGARCH_CSR_PERFCTRL1)
#define write_csr_perfcntr1(val) csr_write64(val, LOONGARCH_CSR_PERFCNTR1)
#define write_csr_perfctrl2(val) csr_write64(val, LOONGARCH_CSR_PERFCTRL2)
#define write_csr_perfcntr2(val) csr_write64(val, LOONGARCH_CSR_PERFCNTR2)
#define write_csr_perfctrl3(val) csr_write64(val, LOONGARCH_CSR_PERFCTRL3)
#define write_csr_perfcntr3(val) csr_write64(val, LOONGARCH_CSR_PERFCNTR3)
#define csr_write(val, reg) csr_write64(val, reg)
csr_write64(CSR_CRMD_WE | enable, LOONGARCH_CSR_CRMD);
csr_write64(attr.bp_addr, LOONGARCH_CSR_IB0ADDR);
csr_write64(__pa_symbol(kasan_pg_dir), LOONGARCH_CSR_PGDH);
csr_write64(__pa_symbol(swapper_pg_dir), LOONGARCH_CSR_PGDH);
csr_write64(pcpu_handlers[cpu], LOONGARCH_CSR_EENTRY);
csr_write64(pcpu_handlers[cpu], LOONGARCH_CSR_MERRENTRY);
csr_write64(pcpu_handlers[cpu] + 80*VECSIZE, LOONGARCH_CSR_TLBRENTRY);