Home
last modified time | relevance | path

Searched refs:csr_read (Results 1 – 25 of 33) sorted by relevance

12

/linux/arch/riscv/kernel/
H A Dsuspend.c18 context->envcfg = csr_read(CSR_ENVCFG); in suspend_save_csrs()
19 context->tvec = csr_read(CSR_TVEC); in suspend_save_csrs()
20 context->ie = csr_read(CSR_IE); in suspend_save_csrs()
34 context->stimecmp = csr_read(CSR_STIMECMP); in suspend_save_csrs()
36 context->stimecmph = csr_read(CSR_STIMECMPH); in suspend_save_csrs()
40 context->satp = csr_read(CSR_SATP); in suspend_save_csrs()
H A Dcpu.c148 ci->marchid = csr_read(CSR_MARCHID); in riscv_get_marchid()
162 ci->mvendorid = csr_read(CSR_MVENDORID); in riscv_get_mvendorid()
207 ci->mvendorid = csr_read(CSR_MVENDORID); in riscv_cpuinfo_starting()
209 ci->marchid = csr_read(CSR_MARCHID); in riscv_cpuinfo_starting()
210 ci->mimpid = csr_read(CSR_MIMPID); in riscv_cpuinfo_starting()
H A Dalternative.c35 cpu_mfr_info->vendor_id = csr_read(CSR_MVENDORID); in riscv_fill_cpu_mfr_info()
36 cpu_mfr_info->arch_id = csr_read(CSR_MARCHID); in riscv_fill_cpu_mfr_info()
37 cpu_mfr_info->imp_id = csr_read(CSR_MIMPID); in riscv_fill_cpu_mfr_info()
H A Dhibernate.c102 hdr->saved_satp = csr_read(CSR_SATP); in arch_hibernation_header_save()
/linux/tools/testing/selftests/kvm/include/loongarch/
H A Darch_timer.h31 return csr_read(LOONGARCH_CSR_TCFG); in timer_get_cfg()
36 return csr_read(LOONGARCH_CSR_TVAL); in timer_get_val()
48 val = csr_read(LOONGARCH_CSR_ECFG); in timer_irq_enable()
57 val = csr_read(LOONGARCH_CSR_ECFG); in timer_irq_disable()
H A Dprocessor.h131 #define csr_read(csr) \ macro
/linux/arch/loongarch/power/
H A Dsuspend.c34 saved_regs.pgd = csr_read(LOONGARCH_CSR_PGDL); in loongarch_common_suspend()
35 saved_regs.kpgd = csr_read(LOONGARCH_CSR_PGDH); in loongarch_common_suspend()
40 saved_regs.pcpu_base = csr_read(PERCPU_BASE_KS); in loongarch_common_suspend()
H A Dhibernate.c23 saved_pcpu_base = csr_read(PERCPU_BASE_KS); in save_processor_state()
/linux/arch/riscv/include/asm/
H A Dvector.h126 return !!(csr_read(CSR_SSTATUS) & SR_VS); in riscv_v_is_on()
155 dest->vcsr = csr_read(CSR_VXSAT) | csr_read(CSR_VXRM) << CSR_VXRM_SHIFT; in __vstate_csr_save()
162 dest->vcsr = csr_read(CSR_VCSR); in __vstate_csr_save()
163 dest->vlenb = csr_read(CSR_VLENB); in __vstate_csr_save()
178 unsigned long status = csr_read(CSR_SSTATUS); in __vstate_csr_restore()
H A Dtimex.h53 return csr_read(CSR_TIME); in get_cycles()
59 return csr_read(CSR_TIMEH); in get_cycles_hi()
/linux/arch/riscv/kvm/
H A Dvcpu.c673 csr->vsstatus = csr_read(CSR_VSSTATUS); in kvm_arch_vcpu_put()
674 csr->vsie = csr_read(CSR_VSIE); in kvm_arch_vcpu_put()
675 csr->vstvec = csr_read(CSR_VSTVEC); in kvm_arch_vcpu_put()
676 csr->vsscratch = csr_read(CSR_VSSCRATCH); in kvm_arch_vcpu_put()
677 csr->vsepc = csr_read(CSR_VSEPC); in kvm_arch_vcpu_put()
678 csr->vscause = csr_read(CSR_VSCAUSE); in kvm_arch_vcpu_put()
679 csr->vstval = csr_read(CSR_VSTVAL); in kvm_arch_vcpu_put()
680 csr->hvip = csr_read(CSR_HVIP); in kvm_arch_vcpu_put()
681 csr->vsatp = csr_read(CSR_VSATP); in kvm_arch_vcpu_put()
851 trap->htval = csr_read(CSR_HTVAL); in kvm_riscv_vcpu_enter_exit()
[all …]
H A Daia_imsic.c66 __r = csr_read(CSR_VSIREG); \
380 old_vsiselect = csr_read(CSR_VSISELECT); in imsic_vsfile_local_read()
381 old_hstatus = csr_read(CSR_HSTATUS); in imsic_vsfile_local_read()
452 old_vsiselect = csr_read(CSR_VSISELECT); in imsic_vsfile_local_rw()
453 old_hstatus = csr_read(CSR_HSTATUS); in imsic_vsfile_local_rw()
529 old_vsiselect = csr_read(CSR_VSISELECT); in imsic_vsfile_local_clear()
530 old_hstatus = csr_read(CSR_HSTATUS); in imsic_vsfile_local_clear()
567 old_vsiselect = csr_read(CSR_VSISELECT); in imsic_vsfile_local_update()
568 old_hstatus = csr_read(CSR_HSTATUS); in imsic_vsfile_local_update()
704 ret = !!(csr_read(CSR_HGEIP) & BIT(imsic->vsfile_hgei)); in kvm_riscv_vcpu_aia_imsic_has_interrupt()
H A Dvmid.c30 vmid_bits = csr_read(CSR_HGATP); in kvm_riscv_gstage_vmid_detect()
/linux/tools/testing/selftests/kvm/include/riscv/
H A Darch_timer.h27 return csr_read(CSR_TIME); in timer_get_cycles()
37 return csr_read(CSR_STIMECMP); in timer_get_cmp()
/linux/arch/loongarch/kernel/
H A Dtime.c54 timer_config = csr_read(LOONGARCH_CSR_TCFG); in constant_set_state_oneshot()
87 timer_config = csr_read(LOONGARCH_CSR_TCFG); in constant_set_state_shutdown()
241 init_offset = -(get_cycles() - csr_read(LOONGARCH_CSR_CNTC)); in time_init()
/linux/drivers/irqchip/
H A Dirq-loongarch-avec.c182 isr = csr_read(LOONGARCH_CSR_ISR0); in complete_irq_moving()
185 isr = csr_read(LOONGARCH_CSR_ISR1); in complete_irq_moving()
188 isr = csr_read(LOONGARCH_CSR_ISR2); in complete_irq_moving()
191 isr = csr_read(LOONGARCH_CSR_ISR3); in complete_irq_moving()
239 unsigned long vector = csr_read(LOONGARCH_CSR_IRR); in avecintc_irq_dispatch()
H A Dirq-riscv-intc.c41 while ((topi = csr_read(CSR_TOPI))) in riscv_intc_aia_irq()
/linux/arch/loongarch/include/asm/
H A Dloongarch.h193 #define csr_read(reg) csr_read32(reg) macro
197 #define csr_read(reg) csr_read64(reg) macro
1334 return (csr_read(LOONGARCH_CSR_TLBREHI) & CSR_TLBREHI_PS) >> CSR_TLBREHI_PS_SHIFT; in read_csr_tlbrefill_pagesize()
1344 #define read_csr_entryhi() csr_read(LOONGARCH_CSR_TLBEHI)
1346 #define read_csr_entrylo0() csr_read(LOONGARCH_CSR_TLBELO0)
1348 #define read_csr_entrylo1() csr_read(LOONGARCH_CSR_TLBELO1)
1359 #define read_csr_prcfg1() csr_read(LOONGARCH_CSR_PRCFG1)
1361 #define read_csr_prcfg2() csr_read(LOONGARCH_CSR_PRCFG2)
1363 #define read_csr_prcfg3() csr_read(LOONGARCH_CSR_PRCFG3)
1370 #define read_csr_impctl1() csr_read(LOONGARCH_CSR_IMPCTL1)
/linux/arch/riscv/mm/
H A Dcontext.c232 old = csr_read(CSR_SATP); in asids_init()
235 asid_bits = (csr_read(CSR_SATP) >> SATP_ASID_SHIFT) & SATP_ASID_MASK; in asids_init()
H A Dfault.c191 pfn = csr_read(CSR_SATP) & SATP_PPN; in vmalloc_fault()
/linux/arch/riscv/include/asm/vdso/
H A Dgettimeofday.h79 return csr_read(CSR_TIME); in __arch_get_hw_counter()
/linux/arch/riscv/errata/thead/
H A Derrata.c40 if (!(csr_read(CSR_TH_SXSTATUS) & SXSTATUS_MAEE)) in errata_probe_mae()
/linux/drivers/acpi/riscv/
H A Dcppc.c72 data->ret.value = csr_read(CSR_TIME); in cppc_ffh_csr_read()
/linux/tools/lib/perf/
H A Dmmap.c417 #define csr_read(csr) \ macro
430 __val = csr_read(__csr_num); \ in csr_read_num()
/linux/tools/testing/selftests/kvm/loongarch/
H A Darch_timer.c19 estat = csr_read(LOONGARCH_CSR_ESTAT); in do_idle()

12