LOONGARCH_CSR_ESTAT
gcsr_xchg(val, val, LOONGARCH_CSR_ESTAT)
gcsr_xchg(~(val), val, LOONGARCH_CSR_ESTAT)
#define read_gcsr_estat() gcsr_read(LOONGARCH_CSR_ESTAT)
#define write_gcsr_estat(val) gcsr_write(val, LOONGARCH_CSR_ESTAT)
return (csr_read32(LOONGARCH_CSR_ESTAT) & CSR_ESTAT_EXC) >> CSR_ESTAT_EXC_SHIFT;
#define read_csr_estat() csr_read32(LOONGARCH_CSR_ESTAT)
#define write_csr_estat(val) csr_write32(val, LOONGARCH_CSR_ESTAT)
csr_xchg32(val, val, LOONGARCH_CSR_ESTAT)
csr_xchg32(~(val), val, LOONGARCH_CSR_ESTAT)
csrrd t0, LOONGARCH_CSR_ESTAT
__asm__ __volatile__(CSRRD_ONE_REG(LOONGARCH_CSR_ESTAT) : "=r" (regs->csr_estat));
val = kvm_read_hw_gcsr(LOONGARCH_CSR_ESTAT);
kvm_write_hw_gcsr(LOONGARCH_CSR_ESTAT, val);
set_gcsr_hw_flag(LOONGARCH_CSR_ESTAT);
kvm_save_hw_gcsr(csr, LOONGARCH_CSR_ESTAT);
kvm_restore_hw_gcsr(csr, LOONGARCH_CSR_ESTAT);
estat = kvm_read_sw_gcsr(csr, LOONGARCH_CSR_ESTAT);
kvm_read_hw_gcsr(LOONGARCH_CSR_ESTAT) & (1 << INT_TI);
kvm_read_hw_gcsr(LOONGARCH_CSR_ESTAT));
if (id == LOONGARCH_CSR_ESTAT) {
*val = kvm_read_sw_gcsr(csr, LOONGARCH_CSR_ESTAT) | (gintc << 2);
if (id == LOONGARCH_CSR_ESTAT) {
kvm_set_sw_gcsr(csr, LOONGARCH_CSR_ESTAT, gintc);
kvm_write_sw_gcsr(vcpu->arch.csr, LOONGARCH_CSR_ESTAT, 0);
estat = csr_read(LOONGARCH_CSR_ESTAT);