Lines Matching defs:csr
15 #define kvm_write_hw_gcsr(csr, id, val) gcsr_write(val, id)
25 static inline void kvm_save_hw_gcsr(struct loongarch_csrs *csr, int gid)
27 csr->csrs[gid] = gcsr_read(gid);
30 static inline void kvm_restore_hw_gcsr(struct loongarch_csrs *csr, int gid)
32 gcsr_write(csr->csrs[gid], gid);
35 static inline unsigned long kvm_read_sw_gcsr(struct loongarch_csrs *csr, int gid)
37 return csr->csrs[gid];
40 static inline void kvm_write_sw_gcsr(struct loongarch_csrs *csr, int gid, unsigned long val)
42 csr->csrs[gid] = val;
45 static inline void kvm_set_sw_gcsr(struct loongarch_csrs *csr, int gid, unsigned long val)
47 csr->csrs[gid] |= val;
50 static inline void kvm_change_sw_gcsr(struct loongarch_csrs *csr, int gid, unsigned mask,
54 csr->csrs[gid] &= ~_mask;
55 csr->csrs[gid] |= val & _mask;
67 #define GET_SW_GCSR(csr, id, csrid, v) \
70 *v = kvm_read_sw_gcsr(csr, id); \
75 #define SET_HW_GCSR(csr, id, csrid, v) \
78 kvm_write_hw_gcsr(csr, csrid, *v); \
83 #define SET_SW_GCSR(csr, id, csrid, v) \
86 kvm_write_sw_gcsr(csr, csrid, *v); \
100 #define CASE_WRITE_HW_PMU(vcpu, csr, id, csrid, v) \
105 kvm_write_hw_gcsr(csr, csrid, v | CSR_PERFCTRL_GMOD); \
109 kvm_write_sw_gcsr(csr, csrid, v); \