csr_write32
#define write_csr_asid(val) csr_write32(val, LOONGARCH_CSR_ASID)
#define write_csr_ecfg(val) csr_write32(val, LOONGARCH_CSR_ECFG)
#define write_csr_estat(val) csr_write32(val, LOONGARCH_CSR_ESTAT)
#define write_csr_tlbidx(val) csr_write32(val, LOONGARCH_CSR_TLBIDX)
#define write_csr_euen(val) csr_write32(val, LOONGARCH_CSR_EUEN)
#define write_csr_stlbpgsize(val) csr_write32(val, LOONGARCH_CSR_STLBPGSIZE)
#define write_csr_rvacfg(val) csr_write32(val, LOONGARCH_CSR_RVACFG)
#define write_csr_tintclear(val) csr_write32(val, LOONGARCH_CSR_TINTCLR)
#define csr_write(val, reg) csr_write32(val, reg)
csr_write32(0x1 << i, LOONGARCH_CSR_FWPS);
csr_write32(0x1 << i, LOONGARCH_CSR_MWPS);
csr_write32(CSR_FWPC_SKIP, LOONGARCH_CSR_FWPS);
csr_write32(CSR_FWPC_SKIP, LOONGARCH_CSR_FWPS);
csr_write32(CSR_LLBCTL_KLO, LOONGARCH_CSR_LLBCTL);
csr_write32(CSR_FWPC_SKIP, LOONGARCH_CSR_FWPS);
csr_write32(saved_crmd, LOONGARCH_CSR_CRMD);
csr_write32(saved_prmd, LOONGARCH_CSR_PRMD);
csr_write32(saved_euen, LOONGARCH_CSR_EUEN);
csr_write32(saved_ecfg, LOONGARCH_CSR_ECFG);
csr_write32(saved_regs.pwctl0, LOONGARCH_CSR_PWCTL0);
csr_write32(saved_regs.pwctl1, LOONGARCH_CSR_PWCTL1);
csr_write32(saved_regs.ecfg, LOONGARCH_CSR_ECFG);
csr_write32(saved_regs.euen, LOONGARCH_CSR_EUEN);