• Home
  • Raw
  • Download

Lines Matching full:val

266 	u32 val;  in kvm_csr_readl()  local
269 "csrrd %[val], %[reg] \n" in kvm_csr_readl()
270 : [val] "=r" (val) in kvm_csr_readl()
273 return val; in kvm_csr_readl()
278 u64 val; in kvm_csr_readq() local
281 "csrrd %[val], %[reg] \n" in kvm_csr_readq()
282 : [val] "=r" (val) in kvm_csr_readq()
285 return val; in kvm_csr_readq()
288 static inline void kvm_csr_writel(u32 val, u32 reg) in kvm_csr_writel() argument
291 "csrwr %[val], %[reg] \n" in kvm_csr_writel()
292 : [val] "+r" (val) in kvm_csr_writel()
297 static inline void kvm_csr_writeq(u64 val, u32 reg) in kvm_csr_writeq() argument
300 "csrwr %[val], %[reg] \n" in kvm_csr_writeq()
301 : [val] "+r" (val) in kvm_csr_writeq()
306 static inline u32 kvm_csr_xchgl(u32 val, u32 mask, u32 reg) in kvm_csr_xchgl() argument
309 "csrxchg %[val], %[mask], %[reg] \n" in kvm_csr_xchgl()
310 : [val] "+r" (val) in kvm_csr_xchgl()
313 return val; in kvm_csr_xchgl()
316 static inline u64 kvm_csr_xchgq(u64 val, u64 mask, u32 reg) in kvm_csr_xchgq() argument
319 "csrxchg %[val], %[mask], %[reg] \n" in kvm_csr_xchgq()
320 : [val] "+r" (val) in kvm_csr_xchgq()
323 return val; in kvm_csr_xchgq()
330 u32 val; in kvm_iocsr_readl() local
333 "iocsrrd.w %[val], %[reg] \n" in kvm_iocsr_readl()
334 : [val] "=r" (val) in kvm_iocsr_readl()
337 return val; in kvm_iocsr_readl()
342 u64 val; in kvm_iocsr_readq() local
345 "iocsrrd.d %[val], %[reg] \n" in kvm_iocsr_readq()
346 : [val] "=r" (val) in kvm_iocsr_readq()
349 return val; in kvm_iocsr_readq()
352 static inline void kvm_iocsr_writeb(u8 val, u32 reg) in kvm_iocsr_writeb() argument
355 "iocsrwr.b %[val], %[reg] \n" in kvm_iocsr_writeb()
357 : [val] "r" (val), [reg] "r" (reg) in kvm_iocsr_writeb()
361 static inline void kvm_iocsr_writel(u32 val, u32 reg) in kvm_iocsr_writel() argument
364 "iocsrwr.w %[val], %[reg] \n" in kvm_iocsr_writel()
366 : [val] "r" (val), [reg] "r" (reg) in kvm_iocsr_writel()
370 static inline void kvm_iocsr_writeq(u64 val, u32 reg) in kvm_iocsr_writeq() argument
373 "iocsrwr.d %[val], %[reg] \n" in kvm_iocsr_writeq()
375 : [val] "r" (val), [reg] "r" (reg) in kvm_iocsr_writeq()
383 u64 val = 0; in kvm_gcsr_read() local
386 "parse_r __reg, %[val] \n" in kvm_gcsr_read()
388 : [val] "+r" (val) in kvm_gcsr_read()
391 return val; in kvm_gcsr_read()
394 static inline void kvm_gcsr_write(u64 val, u32 reg) in kvm_gcsr_write() argument
397 "parse_r __reg, %[val] \n" in kvm_gcsr_write()
399 : [val] "+r" (val) in kvm_gcsr_write()
404 static inline u64 kvm_gcsr_xchg(u64 val, u64 mask, u32 reg) in kvm_gcsr_xchg() argument
407 "parse_r __rd, %[val] \n" in kvm_gcsr_xchg()
410 : [val] "+r" (val) in kvm_gcsr_xchg()
413 return val; in kvm_gcsr_xchg()
419 #define kvm_write_csr_euen(val) kvm_csr_writeq(val, KVM_CSR_EUEN) argument
421 #define kvm_write_csr_ecfg(val) kvm_csr_writeq(val, KVM_CSR_ECFG) argument
422 #define kvm_write_csr_perfctrl0(val) kvm_csr_writeq(val, KVM_CSR_PERFCTRL0) argument
423 #define kvm_write_csr_perfcntr0(val) kvm_csr_writeq(val, LOONGARCH_CSR_PERFCNTR0) argument
424 #define kvm_write_csr_perfctrl1(val) kvm_csr_writeq(val, LOONGARCH_CSR_PERFCTRL1) argument
425 #define kvm_write_csr_perfcntr1(val) kvm_csr_writeq(val, LOONGARCH_CSR_PERFCNTR1) argument
426 #define kvm_write_csr_perfctrl2(val) kvm_csr_writeq(val, LOONGARCH_CSR_PERFCTRL2) argument
427 #define kvm_write_csr_perfcntr2(val) kvm_csr_writeq(val, LOONGARCH_CSR_PERFCNTR2) argument
428 #define kvm_write_csr_perfctrl3(val) kvm_csr_writeq(val, LOONGARCH_CSR_PERFCTRL3) argument
429 #define kvm_write_csr_perfcntr3(val) kvm_csr_writeq(val, LOONGARCH_CSR_PERFCNTR3) argument
431 #define kvm_write_csr_impctl1(val) kvm_csr_writeq(val, LOONGARCH_CSR_IMPCTL1) argument
436 #define kvm_write_csr_gtlbc(val) kvm_csr_writeq(val, KVM_CSR_GTLBC) argument
439 #define kvm_write_csr_gcfg(val) kvm_csr_writeq(val, KVM_CSR_GCFG) argument
441 #define kvm_write_csr_gstat(val) kvm_csr_writeq(val, KVM_CSR_GSTAT) argument
443 #define kvm_write_csr_gintc(val) kvm_csr_writeq(val, KVM_CSR_GINTC) argument
445 #define kvm_write_csr_gcntc(val) kvm_csr_writeq(val, KVM_CSR_GCNTC) argument
449 #define kvm_write_gcsr_crmd(val) kvm_gcsr_write(val, KVM_CSR_CRMD) argument
451 #define kvm_write_gcsr_prmd(val) kvm_gcsr_write(val, KVM_CSR_PRMD) argument
453 #define kvm_write_gcsr_euen(val) kvm_gcsr_write(val, KVM_CSR_EUEN) argument
455 #define kvm_write_gcsr_misc(val) kvm_gcsr_write(val, KVM_CSR_MISC) argument
457 #define kvm_write_gcsr_ecfg(val) kvm_gcsr_write(val, KVM_CSR_ECFG) argument
459 #define kvm_write_gcsr_estat(val) kvm_gcsr_write(val, KVM_CSR_ESTAT) argument
461 #define kvm_write_gcsr_era(val) kvm_gcsr_write(val, KVM_CSR_ERA) argument
463 #define kvm_write_gcsr_badv(val) kvm_gcsr_write(val, KVM_CSR_BADV) argument
465 #define kvm_write_gcsr_badi(val) kvm_gcsr_write(val, KVM_CSR_BADI) argument
467 #define kvm_write_gcsr_eentry(val) kvm_gcsr_write(val, KVM_CSR_EENTRY) argument
470 #define kvm_write_gcsr_tlbidx(val) kvm_gcsr_write(val, KVM_CSR_TLBIDX) argument
472 #define kvm_write_gcsr_tlbhi(val) kvm_gcsr_write(val, KVM_CSR_TLBEHI) argument
474 #define kvm_write_gcsr_tlblo0(val) kvm_gcsr_write(val, KVM_CSR_TLBELO0) argument
476 #define kvm_write_gcsr_tlblo1(val) kvm_gcsr_write(val, KVM_CSR_TLBELO1) argument
479 #define kvm_write_gcsr_asid(val) kvm_gcsr_write(val, KVM_CSR_ASID) argument
481 #define kvm_write_gcsr_pgdl(val) kvm_gcsr_write(val, KVM_CSR_PGDL) argument
483 #define kvm_write_gcsr_pgdh(val) kvm_gcsr_write(val, KVM_CSR_PGDH) argument
484 #define kvm_write_gcsr_pgd(val) kvm_gcsr_write(val, KVM_CSR_PGD) argument
487 #define kvm_write_gcsr_pwctl0(val) kvm_gcsr_write(val, KVM_CSR_PWCTL0) argument
489 #define kvm_write_gcsr_pwctl1(val) kvm_gcsr_write(val, KVM_CSR_PWCTL1) argument
491 #define kvm_write_gcsr_stlbpgsize(val) kvm_gcsr_write(val, KVM_CSR_STLBPGSIZE) argument
493 #define kvm_write_gcsr_rvacfg(val) kvm_gcsr_write(val, KVM_CSR_RVACFG) argument
496 #define kvm_write_gcsr_cpuid(val) kvm_gcsr_write(val, KVM_CSR_CPUID) argument
498 #define kvm_write_gcsr_prcfg1(val) kvm_gcsr_write(val, KVM_CSR_PRCFG1) argument
500 #define kvm_write_gcsr_prcfg2(val) kvm_gcsr_write(val, KVM_CSR_PRCFG2) argument
502 #define kvm_write_gcsr_prcfg3(val) kvm_gcsr_write(val, KVM_CSR_PRCFG3) argument
505 #define kvm_write_gcsr_kscratch0(val) kvm_gcsr_write(val, KVM_CSR_KS0) argument
507 #define kvm_write_gcsr_kscratch1(val) kvm_gcsr_write(val, KVM_CSR_KS1) argument
509 #define kvm_write_gcsr_kscratch2(val) kvm_gcsr_write(val, KVM_CSR_KS2) argument
511 #define kvm_write_gcsr_kscratch3(val) kvm_gcsr_write(val, KVM_CSR_KS3) argument
513 #define kvm_write_gcsr_kscratch4(val) kvm_gcsr_write(val, KVM_CSR_KS4) argument
515 #define kvm_write_gcsr_kscratch5(val) kvm_gcsr_write(val, KVM_CSR_KS5) argument
517 #define kvm_write_gcsr_kscratch6(val) kvm_gcsr_write(val, KVM_CSR_KS6) argument
519 #define kvm_write_gcsr_kscratch7(val) kvm_gcsr_write(val, KVM_CSR_KS7) argument
522 #define kvm_write_gcsr_timerid(val) kvm_gcsr_write(val, KVM_CSR_TMID) argument
524 #define kvm_write_gcsr_timercfg(val) kvm_gcsr_write(val, KVM_CSR_TCFG) argument
526 #define kvm_write_gcsr_timertick(val) kvm_gcsr_write(val, KVM_CSR_TVAL) argument
528 #define kvm_write_gcsr_timeroffset(val) kvm_gcsr_write(val, KVM_CSR_CNTC) argument
531 #define kvm_write_gcsr_llbctl(val) kvm_gcsr_write(val, KVM_CSR_LLBCTL) argument
534 #define kvm_write_gcsr_tlbrentry(val) kvm_gcsr_write(val, KVM_CSR_TLBRENTRY) argument
536 #define kvm_write_gcsr_tlbrbadv(val) kvm_gcsr_write(val, KVM_CSR_TLBRBADV) argument
538 #define kvm_write_gcsr_tlbrera(val) kvm_gcsr_write(val, KVM_CSR_TLBRERA) argument
540 #define kvm_write_gcsr_tlbrsave(val) kvm_gcsr_write(val, KVM_CSR_TLBRSAVE) argument
542 #define kvm_write_gcsr_tlbrelo0(val) kvm_gcsr_write(val, KVM_CSR_TLBRELO0) argument
544 #define kvm_write_gcsr_tlbrelo1(val) kvm_gcsr_write(val, KVM_CSR_TLBRELO1) argument
546 #define kvm_write_gcsr_tlbrehi(val) kvm_gcsr_write(val, KVM_CSR_TLBREHI) argument
548 #define kvm_write_gcsr_tlbrprmd(val) kvm_gcsr_write(val, KVM_CSR_TLBRPRMD) argument
551 #define kvm_write_gcsr_directwin0(val) kvm_gcsr_write(val, KVM_CSR_DMWIN0) argument
553 #define kvm_write_gcsr_directwin1(val) kvm_gcsr_write(val, KVM_CSR_DMWIN1) argument
555 #define kvm_write_gcsr_directwin2(val) kvm_gcsr_write(val, KVM_CSR_DMWIN2) argument
557 #define kvm_write_gcsr_directwin3(val) kvm_gcsr_write(val, KVM_CSR_DMWIN3) argument
647 kvm_change_csr_gstat(unsigned long change, unsigned long val) in kvm_change_csr_gstat() argument
653 new |= (val & change); in kvm_change_csr_gstat()
660 kvm_change_csr_gcfg(unsigned long change, unsigned long val) in kvm_change_csr_gcfg() argument
666 new |= (val & change); in kvm_change_csr_gcfg()
673 #define kvm_set_gcsr_estat(val) \ argument
674 kvm_gcsr_xchg(val, val, KVM_CSR_ESTAT)
675 #define kvm_clear_gcsr_estat(val) \ argument
676 kvm_gcsr_xchg(~(val), val, KVM_CSR_ESTAT)