Lines Matching refs:val

18 		" gcsrrd %[val], %[reg]\n\t"			\
19 : [val] "=r" (__v) \
29 " gcsrwr %[val], %[reg]\n\t" \
30 : [val] "+r" (__v) \
39 " gcsrxchg %[val], %[mask], %[reg]\n\t" \
40 : [val] "+r" (__v) \
48 #define write_gcsr_crmd(val) gcsr_write(val, LOONGARCH_CSR_CRMD)
50 #define write_gcsr_prmd(val) gcsr_write(val, LOONGARCH_CSR_PRMD)
52 #define write_gcsr_euen(val) gcsr_write(val, LOONGARCH_CSR_EUEN)
54 #define write_gcsr_misc(val) gcsr_write(val, LOONGARCH_CSR_MISC)
56 #define write_gcsr_ecfg(val) gcsr_write(val, LOONGARCH_CSR_ECFG)
58 #define write_gcsr_estat(val) gcsr_write(val, LOONGARCH_CSR_ESTAT)
60 #define write_gcsr_era(val) gcsr_write(val, LOONGARCH_CSR_ERA)
62 #define write_gcsr_badv(val) gcsr_write(val, LOONGARCH_CSR_BADV)
64 #define write_gcsr_badi(val) gcsr_write(val, LOONGARCH_CSR_BADI)
66 #define write_gcsr_eentry(val) gcsr_write(val, LOONGARCH_CSR_EENTRY)
69 #define write_gcsr_asid(val) gcsr_write(val, LOONGARCH_CSR_ASID)
71 #define write_gcsr_pgdl(val) gcsr_write(val, LOONGARCH_CSR_PGDL)
73 #define write_gcsr_pgdh(val) gcsr_write(val, LOONGARCH_CSR_PGDH)
74 #define write_gcsr_pgd(val) gcsr_write(val, LOONGARCH_CSR_PGD)
77 #define write_gcsr_pwctl0(val) gcsr_write(val, LOONGARCH_CSR_PWCTL0)
79 #define write_gcsr_pwctl1(val) gcsr_write(val, LOONGARCH_CSR_PWCTL1)
81 #define write_gcsr_stlbpgsize(val) gcsr_write(val, LOONGARCH_CSR_STLBPGSIZE)
83 #define write_gcsr_rvacfg(val) gcsr_write(val, LOONGARCH_CSR_RVACFG)
86 #define write_gcsr_cpuid(val) gcsr_write(val, LOONGARCH_CSR_CPUID)
88 #define write_gcsr_prcfg1(val) gcsr_write(val, LOONGARCH_CSR_PRCFG1)
90 #define write_gcsr_prcfg2(val) gcsr_write(val, LOONGARCH_CSR_PRCFG2)
92 #define write_gcsr_prcfg3(val) gcsr_write(val, LOONGARCH_CSR_PRCFG3)
95 #define write_gcsr_kscratch0(val) gcsr_write(val, LOONGARCH_CSR_KS0)
97 #define write_gcsr_kscratch1(val) gcsr_write(val, LOONGARCH_CSR_KS1)
99 #define write_gcsr_kscratch2(val) gcsr_write(val, LOONGARCH_CSR_KS2)
101 #define write_gcsr_kscratch3(val) gcsr_write(val, LOONGARCH_CSR_KS3)
103 #define write_gcsr_kscratch4(val) gcsr_write(val, LOONGARCH_CSR_KS4)
105 #define write_gcsr_kscratch5(val) gcsr_write(val, LOONGARCH_CSR_KS5)
107 #define write_gcsr_kscratch6(val) gcsr_write(val, LOONGARCH_CSR_KS6)
109 #define write_gcsr_kscratch7(val) gcsr_write(val, LOONGARCH_CSR_KS7)
112 #define write_gcsr_timerid(val) gcsr_write(val, LOONGARCH_CSR_TMID)
114 #define write_gcsr_timercfg(val) gcsr_write(val, LOONGARCH_CSR_TCFG)
116 #define write_gcsr_timertick(val) gcsr_write(val, LOONGARCH_CSR_TVAL)
118 #define write_gcsr_timeroffset(val) gcsr_write(val, LOONGARCH_CSR_CNTC)
121 #define write_gcsr_llbctl(val) gcsr_write(val, LOONGARCH_CSR_LLBCTL)
124 #define write_gcsr_tlbidx(val) gcsr_write(val, LOONGARCH_CSR_TLBIDX)
126 #define write_gcsr_tlbrentry(val) gcsr_write(val, LOONGARCH_CSR_TLBRENTRY)
128 #define write_gcsr_tlbrbadv(val) gcsr_write(val, LOONGARCH_CSR_TLBRBADV)
130 #define write_gcsr_tlbrera(val) gcsr_write(val, LOONGARCH_CSR_TLBRERA)
132 #define write_gcsr_tlbrsave(val) gcsr_write(val, LOONGARCH_CSR_TLBRSAVE)
134 #define write_gcsr_tlbrelo0(val) gcsr_write(val, LOONGARCH_CSR_TLBRELO0)
136 #define write_gcsr_tlbrelo1(val) gcsr_write(val, LOONGARCH_CSR_TLBRELO1)
138 #define write_gcsr_tlbrehi(val) gcsr_write(val, LOONGARCH_CSR_TLBREHI)
140 #define write_gcsr_tlbrprmd(val) gcsr_write(val, LOONGARCH_CSR_TLBRPRMD)
143 #define write_gcsr_directwin0(val) gcsr_write(val, LOONGARCH_CSR_DMWIN0)
145 #define write_gcsr_directwin1(val) gcsr_write(val, LOONGARCH_CSR_DMWIN1)
147 #define write_gcsr_directwin2(val) gcsr_write(val, LOONGARCH_CSR_DMWIN2)
149 #define write_gcsr_directwin3(val) gcsr_write(val, LOONGARCH_CSR_DMWIN3)
153 #define write_csr_gtlbc(val) csr_write64(val, LOONGARCH_CSR_GTLBC)
156 #define write_csr_gcfg(val) csr_write64(val, LOONGARCH_CSR_GCFG)
158 #define write_csr_gstat(val) csr_write64(val, LOONGARCH_CSR_GSTAT)
160 #define write_csr_gintc(val) csr_write64(val, LOONGARCH_CSR_GINTC)
162 #define write_csr_gcntc(val) csr_write64(val, LOONGARCH_CSR_GCNTC)
173 #define set_gcsr_estat(val) \
174 gcsr_xchg(val, val, LOONGARCH_CSR_ESTAT)
175 #define clear_gcsr_estat(val) \
176 gcsr_xchg(~(val), val, LOONGARCH_CSR_ESTAT)
179 #define kvm_write_hw_gcsr(id, val) gcsr_write(val, id)
191 static __always_inline void kvm_write_sw_gcsr(struct loongarch_csrs *csr, int gid, unsigned long val)
193 csr->csrs[gid] = val;
197 int gid, unsigned long val)
199 csr->csrs[gid] |= val;
203 int gid, unsigned long mask, unsigned long val)
208 csr->csrs[gid] |= val & _mask;