Lines Matching refs:isel

282 static int imsic_mrif_isel_check(u32 nr_eix, unsigned long isel)  in imsic_mrif_isel_check()  argument
286 switch (isel) { in imsic_mrif_isel_check()
291 num = isel - IMSIC_EIP0; in imsic_mrif_isel_check()
294 num = isel - IMSIC_EIE0; in imsic_mrif_isel_check()
310 unsigned long isel, unsigned long *val, in imsic_mrif_rmw() argument
317 switch (isel) { in imsic_mrif_rmw()
328 if (isel >= IMSIC_EIP0 && isel <= IMSIC_EIP63) { in imsic_mrif_rmw()
330 num = isel - IMSIC_EIP0; in imsic_mrif_rmw()
333 num = isel - IMSIC_EIE0; in imsic_mrif_rmw()
441 int isel; member
457 switch (idata->isel) { in imsic_vsfile_local_rw()
473 if (idata->isel & 0x1) in imsic_vsfile_local_rw()
477 imsic_eix_write(idata->isel, idata->val); in imsic_vsfile_local_rw()
479 idata->val = imsic_eix_read(idata->isel); in imsic_vsfile_local_rw()
490 unsigned long isel, bool write, in imsic_vsfile_rw() argument
501 rc = imsic_mrif_isel_check(nr_eix, isel); in imsic_vsfile_rw()
507 rdata.isel = isel; in imsic_vsfile_rw()
841 int kvm_riscv_vcpu_aia_imsic_rmw(struct kvm_vcpu *vcpu, unsigned long isel, in kvm_riscv_vcpu_aia_imsic_rmw() argument
850 if (isel == KVM_RISCV_AIA_IMSIC_TOPEI) { in kvm_riscv_vcpu_aia_imsic_rmw()
868 r = imsic_mrif_rmw(imsic->swfile, imsic->nr_eix, isel, in kvm_riscv_vcpu_aia_imsic_rmw()
884 u32 isel, vcpu_id; in kvm_riscv_aia_imsic_rw_attr() local
898 isel = KVM_DEV_RISCV_AIA_IMSIC_GET_ISEL(type); in kvm_riscv_aia_imsic_rw_attr()
909 isel, NULL, *val, -1UL); in kvm_riscv_aia_imsic_rw_attr()
913 isel, val, 0, 0); in kvm_riscv_aia_imsic_rw_attr()
920 isel, write, val); in kvm_riscv_aia_imsic_rw_attr()
927 u32 isel, vcpu_id; in kvm_riscv_aia_imsic_has_attr() local
939 isel = KVM_DEV_RISCV_AIA_IMSIC_GET_ISEL(type); in kvm_riscv_aia_imsic_has_attr()
941 return imsic_mrif_isel_check(imsic->nr_eix, isel); in kvm_riscv_aia_imsic_has_attr()