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