LOONGARCH_CSR_PERFCTRL0
#define read_csr_perfctrl0() csr_read64(LOONGARCH_CSR_PERFCTRL0)
#define write_csr_perfctrl0(val) csr_write64(val, LOONGARCH_CSR_PERFCTRL0)
if (csrid >= LOONGARCH_CSR_PERFCTRL0 && csrid <= vcpu->arch.max_pmu_csrid) {
set_gcsr_sw_flag(LOONGARCH_CSR_PERFCTRL0);
val = kvm_read_sw_gcsr(csr, LOONGARCH_CSR_PERFCTRL0);
if (id >= LOONGARCH_CSR_PERFCTRL0 && id <= LOONGARCH_CSR_PERFCNTR3) {
val = kvm_read_sw_gcsr(csr, LOONGARCH_CSR_PERFCTRL0) |
kvm_read_clear_hw_gcsr(csr, LOONGARCH_CSR_PERFCTRL0);
LOONGARCH_CSR_PERFCTRL0 + 2 * kvm_get_pmu_num(&vcpu->arch) + 1;
kvm_restore_hw_gcsr(csr, LOONGARCH_CSR_PERFCTRL0);