csr_read
return (csr_read(LOONGARCH_CSR_TLBREHI) & CSR_TLBREHI_PS) >> CSR_TLBREHI_PS_SHIFT;
#define read_csr_entryhi() csr_read(LOONGARCH_CSR_TLBEHI)
#define read_csr_entrylo0() csr_read(LOONGARCH_CSR_TLBELO0)
#define read_csr_entrylo1() csr_read(LOONGARCH_CSR_TLBELO1)
#define read_csr_prcfg1() csr_read(LOONGARCH_CSR_PRCFG1)
#define read_csr_prcfg2() csr_read(LOONGARCH_CSR_PRCFG2)
#define read_csr_prcfg3() csr_read(LOONGARCH_CSR_PRCFG3)
#define read_csr_impctl1() csr_read(LOONGARCH_CSR_IMPCTL1)
init_offset = -(get_cycles() - csr_read(LOONGARCH_CSR_CNTC));
timer_config = csr_read(LOONGARCH_CSR_TCFG);
timer_config = csr_read(LOONGARCH_CSR_TCFG);
unsigned long merrera = csr_read(LOONGARCH_CSR_MERRERA);
saved_pcpu_base = csr_read(PERCPU_BASE_KS);
saved_regs.pgd = csr_read(LOONGARCH_CSR_PGDL);
saved_regs.kpgd = csr_read(LOONGARCH_CSR_PGDH);
saved_regs.pcpu_base = csr_read(PERCPU_BASE_KS);
if (!(csr_read(CSR_TH_SXSTATUS) & SXSTATUS_MAEE))
return csr_read(CSR_STATUS);
__r = csr_read(__csr); \
return csr_read(CSR_TIME);
return csr_read(CSR_TIMEH);
return csr_read(CSR_TIME);
return !!(csr_read(CSR_SSTATUS) & SR_VS);
dest->vcsr = csr_read(CSR_VXSAT) | csr_read(CSR_VXRM) << CSR_VXRM_SHIFT;
dest->vcsr = csr_read(CSR_VCSR);
dest->vlenb = csr_read(CSR_VLENB);
unsigned long status = csr_read(CSR_SSTATUS);
cpu_mfr_info->vendor_id = csr_read(CSR_MVENDORID);
cpu_mfr_info->arch_id = csr_read(CSR_MARCHID);
cpu_mfr_info->imp_id = csr_read(CSR_MIMPID);
ci->marchid = csr_read(CSR_MARCHID);
ci->mvendorid = csr_read(CSR_MVENDORID);
ci->mvendorid = csr_read(CSR_MVENDORID);
ci->marchid = csr_read(CSR_MARCHID);
ci->mimpid = csr_read(CSR_MIMPID);
hdr->saved_satp = csr_read(CSR_SATP);
unsigned long tmp = csr_read(CSR_STATUS);
(csr_read(CSR_STATUS) & SR_UXL) == SR_UXL_32;
context->envcfg = csr_read(CSR_ENVCFG);
context->tvec = csr_read(CSR_TVEC);
context->ie = csr_read(CSR_IE);
context->stimecmp = csr_read(CSR_STIMECMP);
context->stimecmph = csr_read(CSR_STIMECMPH);
context->satp = csr_read(CSR_SATP);
unsigned long tval = csr_read(CSR_TVAL);
this_vsize = csr_read(CSR_VLENB) * 32;
csr->vsiselect = csr_read(CSR_VSISELECT);
csr->hviprio1 = csr_read(CSR_HVIPRIO1);
csr->hviprio2 = csr_read(CSR_HVIPRIO2);
csr->vsieh = csr_read(CSR_VSIEH);
csr->hviph = csr_read(CSR_HVIPH);
csr->hviprio1h = csr_read(CSR_HVIPRIO1H);
csr->hviprio2h = csr_read(CSR_HVIPRIO2H);
hgei_mask = csr_read(CSR_HGEIP) & csr_read(CSR_HGEIE);
if (csr_read(CSR_HGEIE) & BIT(i)) {
kvm_riscv_aia_nr_hgei = fls_long(csr_read(CSR_HGEIE));
old_vsiselect = csr_read(CSR_VSISELECT);
old_hstatus = csr_read(CSR_HSTATUS);
old_vsiselect = csr_read(CSR_VSISELECT);
old_hstatus = csr_read(CSR_HSTATUS);
old_vsiselect = csr_read(CSR_VSISELECT);
old_hstatus = csr_read(CSR_HSTATUS);
old_vsiselect = csr_read(CSR_VSISELECT);
old_hstatus = csr_read(CSR_HSTATUS);
__r = csr_read(CSR_VSIREG); \
ret = !!(csr_read(CSR_HGEIP) & BIT(imsic->vsfile_hgei));
if ((csr_read(CSR_HGATP) >> HGATP_MODE_SHIFT) == HGATP_MODE_SV57X4) {
if ((csr_read(CSR_HGATP) >> HGATP_MODE_SHIFT) == HGATP_MODE_SV48X4) {
if ((csr_read(CSR_HGATP) >> HGATP_MODE_SHIFT) == HGATP_MODE_SV39X4) {
if ((csr_read(CSR_HGATP) >> HGATP_MODE_SHIFT) == HGATP_MODE_SV32X4) {
csr->vsstatus = csr_read(CSR_VSSTATUS);
csr->vsie = csr_read(CSR_VSIE);
csr->vstvec = csr_read(CSR_VSTVEC);
csr->vsscratch = csr_read(CSR_VSSCRATCH);
csr->vsepc = csr_read(CSR_VSEPC);
csr->vscause = csr_read(CSR_VSCAUSE);
csr->vstval = csr_read(CSR_VSTVAL);
csr->hvip = csr_read(CSR_HVIP);
csr->vsatp = csr_read(CSR_VSATP);
trap->htval = csr_read(CSR_HTVAL);
trap->htinst = csr_read(CSR_HTINST);
trap->scause = csr_read(CSR_SCAUSE);
trap->stval = csr_read(CSR_STVAL);
vmid_bits = csr_read(CSR_HGATP);
old = csr_read(CSR_SATP);
asid_bits = (csr_read(CSR_SATP) >> SATP_ASID_SHIFT) & SATP_ASID_MASK;
pfn = csr_read(CSR_SATP) & SATP_PPN;
data->ret.value = csr_read(CSR_TIME);
!(csr_read(THEAD_C9XX_CSR_SXSTATUS) & THEAD_C9XX_SXSTATUS_CLINTEE))
isr = csr_read(LOONGARCH_CSR_ISR0);
isr = csr_read(LOONGARCH_CSR_ISR1);
isr = csr_read(LOONGARCH_CSR_ISR2);
isr = csr_read(LOONGARCH_CSR_ISR3);
unsigned long vector = csr_read(LOONGARCH_CSR_IRR);
return csr_read(CSR_IREG);
while ((topi = csr_read(CSR_TOPI)))
__val = csr_read(__csr_num); \
csr_read(CSR_SCOUNTEREN) | BIT(pmu_sbi_csr_index(event)));
csr_read(CSR_SCOUNTEREN) & ~BIT(pmu_sbi_csr_index(event)));
__val = csr_read(__csr_num); \
return csr_read(LOONGARCH_CSR_TCFG);
return csr_read(LOONGARCH_CSR_TVAL);
val = csr_read(LOONGARCH_CSR_ECFG);
val = csr_read(LOONGARCH_CSR_ECFG);
return csr_read(CSR_TIME);
return csr_read(CSR_STIMECMP);
return csr_read(LOONGARCH_CSR_CPUID);
return csr_read(CSR_SSCRATCH);
estat = csr_read(LOONGARCH_CSR_ESTAT);
__val = csr_read(__csr_num); \
ssp = csr_read(CSR_SSP);
ssp = csr_read(CSR_SSP);