Lines Matching refs:val
209 #define csr_write32(val, reg) __csrwr_w(val, reg)
210 #define csr_write64(val, reg) __csrwr_d(val, reg)
211 #define csr_xchg32(val, mask, reg) __csrxchg_w(val, mask, reg)
212 #define csr_xchg64(val, mask, reg) __csrxchg_d(val, mask, reg)
217 #define iocsr_write8(val, reg) __iocsrwr_b(val, reg)
218 #define iocsr_write32(val, reg) __iocsrwr_w(val, reg)
219 #define iocsr_write64(val, reg) __iocsrwr_d(val, reg)
226 "parse_r __reg, %[val] \n\t" \
228 : [val] "+r" (__v) \
238 "parse_r __reg, %[val] \n\t" \
240 : [val] "+r" (__v) \
249 "parse_r __rd, %[val] \n\t" \
252 : [val] "+r" (__v) \
1180 u64 val = 0;
1184 : "=r"(val)
1187 return val;
1198 uint64_t val = 0;
1200 val = IOCSR_ANY_SEND_BLOCKING | addr;
1201 val |= (cpu << IOCSR_ANY_SEND_CPU_SHIFT);
1202 val |= (data_mask << IOCSR_ANY_SEND_MASK_SHIFT);
1203 val |= ((uint64_t)data << IOCSR_ANY_SEND_BUF_SHIFT);
1204 iocsr_write64(val, LOONGARCH_IOCSR_ANY_SEND);
1238 #define write_csr_asid(val) csr_write32(val, LOONGARCH_CSR_ASID)
1240 #define write_csr_entryhi(val) csr_write64(val, LOONGARCH_CSR_TLBEHI)
1242 #define write_csr_entrylo0(val) csr_write64(val, LOONGARCH_CSR_TLBELO0)
1244 #define write_csr_entrylo1(val) csr_write64(val, LOONGARCH_CSR_TLBELO1)
1246 #define write_csr_ecfg(val) csr_write32(val, LOONGARCH_CSR_ECFG)
1248 #define write_csr_estat(val) csr_write32(val, LOONGARCH_CSR_ESTAT)
1250 #define write_csr_tlbidx(val) csr_write32(val, LOONGARCH_CSR_TLBIDX)
1252 #define write_csr_euen(val) csr_write32(val, LOONGARCH_CSR_EUEN)
1255 #define write_csr_prcfg1(val) csr_write64(val, LOONGARCH_CSR_PRCFG1)
1257 #define write_csr_prcfg2(val) csr_write64(val, LOONGARCH_CSR_PRCFG2)
1259 #define write_csr_prcfg3(val) csr_write64(val, LOONGARCH_CSR_PRCFG3)
1261 #define write_csr_stlbpgsize(val) csr_write32(val, LOONGARCH_CSR_STLBPGSIZE)
1263 #define write_csr_rvacfg(val) csr_write32(val, LOONGARCH_CSR_RVACFG)
1264 #define write_csr_tintclear(val) csr_write32(val, LOONGARCH_CSR_TINTCLR)
1266 #define write_csr_impctl1(val) csr_write64(val, LOONGARCH_CSR_IMPCTL1)
1267 #define write_csr_impctl2(val) csr_write64(val, LOONGARCH_CSR_IMPCTL2)
1277 #define write_csr_perfctrl0(val) csr_write64(val, LOONGARCH_CSR_PERFCTRL0)
1278 #define write_csr_perfcntr0(val) csr_write64(val, LOONGARCH_CSR_PERFCNTR0)
1279 #define write_csr_perfctrl1(val) csr_write64(val, LOONGARCH_CSR_PERFCTRL1)
1280 #define write_csr_perfcntr1(val) csr_write64(val, LOONGARCH_CSR_PERFCNTR1)
1281 #define write_csr_perfctrl2(val) csr_write64(val, LOONGARCH_CSR_PERFCTRL2)
1282 #define write_csr_perfcntr2(val) csr_write64(val, LOONGARCH_CSR_PERFCNTR2)
1283 #define write_csr_perfctrl3(val) csr_write64(val, LOONGARCH_CSR_PERFCTRL3)
1284 #define write_csr_perfcntr3(val) csr_write64(val, LOONGARCH_CSR_PERFCNTR3)
1288 #define write_csr_gtlbc(val) csr_write32(val, LOONGARCH_CSR_GTLBC)
1291 #define write_csr_gcfg(val) csr_write32(val, LOONGARCH_CSR_GCFG)
1293 #define write_csr_gstat(val) csr_write32(val, LOONGARCH_CSR_GSTAT)
1295 #define write_csr_gintc(val) csr_write32(val, LOONGARCH_CSR_GINTC)
1297 #define write_csr_gcntc(val) csr_write64(val, LOONGARCH_CSR_GCNTC)
1301 #define write_gcsr_crmd(val) gcsr_write(val, LOONGARCH_CSR_CRMD)
1303 #define write_gcsr_prmd(val) gcsr_write(val, LOONGARCH_CSR_PRMD)
1305 #define write_gcsr_euen(val) gcsr_write(val, LOONGARCH_CSR_EUEN)
1307 #define write_gcsr_misc(val) gcsr_write(val, LOONGARCH_CSR_MISC)
1309 #define write_gcsr_ecfg(val) gcsr_write(val, LOONGARCH_CSR_ECFG)
1311 #define write_gcsr_estat(val) gcsr_write(val, LOONGARCH_CSR_ESTAT)
1313 #define write_gcsr_era(val) gcsr_write(val, LOONGARCH_CSR_ERA)
1315 #define write_gcsr_badv(val) gcsr_write(val, LOONGARCH_CSR_BADV)
1317 #define write_gcsr_badi(val) gcsr_write(val, LOONGARCH_CSR_BADI)
1319 #define write_gcsr_eentry(val) gcsr_write(val, LOONGARCH_CSR_EENTRY)
1322 #define write_gcsr_tlbidx(val) gcsr_write(val, LOONGARCH_CSR_TLBIDX)
1324 #define write_gcsr_tlbhi(val) gcsr_write(val, LOONGARCH_CSR_TLBEHI)
1326 #define write_gcsr_tlblo0(val) gcsr_write(val, LOONGARCH_CSR_TLBELO0)
1328 #define write_gcsr_tlblo1(val) gcsr_write(val, LOONGARCH_CSR_TLBELO1)
1331 #define write_gcsr_asid(val) gcsr_write(val, LOONGARCH_CSR_ASID)
1333 #define write_gcsr_pgdl(val) gcsr_write(val, LOONGARCH_CSR_PGDL)
1335 #define write_gcsr_pgdh(val) gcsr_write(val, LOONGARCH_CSR_PGDH)
1337 #define write_gcsr_pgd(val) gcsr_write(val, LOONGARCH_CSR_PGD)
1339 #define write_gcsr_pwctl0(val) gcsr_write(val, LOONGARCH_CSR_PWCTL0)
1341 #define write_gcsr_pwctl1(val) gcsr_write(val, LOONGARCH_CSR_PWCTL1)
1343 #define write_gcsr_stlbpgsize(val) gcsr_write(val, LOONGARCH_CSR_STLBPGSIZE)
1345 #define write_gcsr_rvacfg(val) gcsr_write(val, LOONGARCH_CSR_RVACFG)
1348 #define write_gcsr_cpuid(val) gcsr_write(val, LOONGARCH_CSR_CPUID)
1350 #define write_gcsr_prcfg1(val) gcsr_write(val, LOONGARCH_CSR_PRCFG1)
1352 #define write_gcsr_prcfg2(val) gcsr_write(val, LOONGARCH_CSR_PRCFG2)
1354 #define write_gcsr_prcfg3(val) gcsr_write(val, LOONGARCH_CSR_PRCFG3)
1357 #define write_gcsr_kscratch0(val) gcsr_write(val, LOONGARCH_CSR_KS0)
1359 #define write_gcsr_kscratch1(val) gcsr_write(val, LOONGARCH_CSR_KS1)
1361 #define write_gcsr_kscratch2(val) gcsr_write(val, LOONGARCH_CSR_KS2)
1363 #define write_gcsr_kscratch3(val) gcsr_write(val, LOONGARCH_CSR_KS3)
1365 #define write_gcsr_kscratch4(val) gcsr_write(val, LOONGARCH_CSR_KS4)
1367 #define write_gcsr_kscratch5(val) gcsr_write(val, LOONGARCH_CSR_KS5)
1369 #define write_gcsr_kscratch6(val) gcsr_write(val, LOONGARCH_CSR_KS6)
1371 #define write_gcsr_kscratch7(val) gcsr_write(val, LOONGARCH_CSR_KS7)
1374 #define write_gcsr_timerid(val) gcsr_write(val, LOONGARCH_CSR_TMID)
1376 #define write_gcsr_timercfg(val) gcsr_write(val, LOONGARCH_CSR_TCFG)
1378 #define write_gcsr_timertick(val) gcsr_write(val, LOONGARCH_CSR_TVAL)
1380 #define write_gcsr_timeroffset(val) gcsr_write(val, LOONGARCH_CSR_CNTC)
1383 #define write_gcsr_llbctl(val) gcsr_write(val, LOONGARCH_CSR_LLBCTL)
1386 #define write_gcsr_tlbrentry(val) gcsr_write(val, LOONGARCH_CSR_TLBRENTRY)
1388 #define write_gcsr_tlbrbadv(val) gcsr_write(val, LOONGARCH_CSR_TLBRBADV)
1390 #define write_gcsr_tlbrera(val) gcsr_write(val, LOONGARCH_CSR_TLBRERA)
1392 #define write_gcsr_tlbrsave(val) gcsr_write(val, LOONGARCH_CSR_TLBRSAVE)
1394 #define write_gcsr_tlbrelo0(val) gcsr_write(val, LOONGARCH_CSR_TLBRELO0)
1396 #define write_gcsr_tlbrelo1(val) gcsr_write(val, LOONGARCH_CSR_TLBRELO1)
1398 #define write_gcsr_tlbrehi(val) gcsr_write(val, LOONGARCH_CSR_TLBREHI)
1400 #define write_gcsr_tlbrprmd(val) gcsr_write(val, LOONGARCH_CSR_TLBRPRMD)
1403 #define write_gcsr_directwin0(val) gcsr_write(val, LOONGARCH_CSR_DMWIN0)
1405 #define write_gcsr_directwin1(val) gcsr_write(val, LOONGARCH_CSR_DMWIN1)
1407 #define write_gcsr_directwin2(val) gcsr_write(val, LOONGARCH_CSR_DMWIN2)
1409 #define write_gcsr_directwin3(val) gcsr_write(val, LOONGARCH_CSR_DMWIN3)
1440 change_##name(unsigned long change, unsigned long val) \
1446 new |= (val & change); \
1465 #define set_csr_estat(val) \
1466 csr_xchg32(val, val, LOONGARCH_CSR_ESTAT)
1467 #define clear_csr_estat(val) \
1468 csr_xchg32(~(val), val, LOONGARCH_CSR_ESTAT)
1469 #define set_gcsr_estat(val) \
1470 gcsr_xchg(val, val, LOONGARCH_CSR_ESTAT)
1471 #define clear_gcsr_estat(val) \
1472 gcsr_xchg(~(val), val, LOONGARCH_CSR_ESTAT)
1633 #define write_fcsr(dest, val) \
1637 : : "r" (val)); \