Lines Matching refs:vecp
651 apix_vector_t *vecp; in apix_intr_enter() local
667 vecp = xv_vector(cpuid, vector); in apix_intr_enter()
668 if (vecp == NULL) { in apix_intr_enter()
674 nipl = vecp->v_pri; in apix_intr_enter()
692 ASSERT(vecp->v_state != APIX_STATE_OBSOLETED); in apix_intr_enter()
696 (vecp->v_type & APIX_TYPE_FIXED) && apic_level_intr[vecp->v_inum]) in apix_intr_enter()
697 apix_level_intr_pre_eoi(vecp->v_inum); in apix_intr_enter()
713 APIC_DEBUG_BUF_PUT(vecp->v_inum); in apix_intr_enter()
782 apix_vector_t *vecp = xv_vector(cpuid, vector); in apix_addspl() local
785 ASSERT(vecp != NULL && LOCK_HELD(&apix_lock)); in apix_addspl()
787 if (vecp->v_type == APIX_TYPE_FIXED) in apix_addspl()
788 apix_intx_set_shared(vecp->v_inum, 1); in apix_addspl()
791 if (vecp->v_share > 1) in apix_addspl()
795 if (vecp->v_type == APIX_TYPE_IPI) in apix_addspl()
805 (void) apix_setup_io_intr(vecp); in apix_addspl()
815 apix_vector_t *vecp = xv_vector(cpuid, vector); in apix_delspl() local
818 ASSERT(vecp != NULL && LOCK_HELD(&apix_lock)); in apix_delspl()
820 if (vecp->v_type == APIX_TYPE_FIXED) in apix_delspl()
821 apix_intx_set_shared(vecp->v_inum, -1); in apix_delspl()
824 if (vecp->v_share > 1) in apix_delspl()
828 if (vecp->v_type == APIX_TYPE_IPI) in apix_delspl()
837 apix_disable_vector(vecp); in apix_delspl()
852 apix_vector_t *vecp, *newp; in apix_disable_intr() local
863 vecp = apixp->x_vectbl[i]; in apix_disable_intr()
864 if (!IS_VECT_ENABLED(vecp)) in apix_disable_intr()
867 apix_disable_vector(vecp); in apix_disable_intr()
874 vecp = apixp->x_vectbl[i]; in apix_disable_intr()
875 if (!IS_VECT_ENABLED(vecp)) in apix_disable_intr()
878 if (vecp->v_flags & APIX_VECT_USER_BOUND) { in apix_disable_intr()
882 type = vecp->v_type; in apix_disable_intr()
893 newp = apix_set_cpu(vecp, bindcpu, &ret); in apix_disable_intr()
895 newp = apix_grp_set_cpu(vecp, bindcpu, &ret); in apix_disable_intr()
901 vecp->v_cpuid, vecp->v_vector); in apix_disable_intr()
923 apix_vector_t *vecp; in apix_enable_intr() local
934 vecp = xv_vector(cpun, i); in apix_enable_intr()
935 if (!IS_VECT_ENABLED(vecp)) in apix_enable_intr()
938 apix_enable_vector(vecp); in apix_enable_intr()
949 vecp = xv_vector(n, i); in apix_enable_intr()
950 if (!IS_VECT_ENABLED(vecp) || in apix_enable_intr()
951 vecp->v_bound_cpuid != cpun) in apix_enable_intr()
954 if (vecp->v_type != APIX_TYPE_MSI) in apix_enable_intr()
955 (void) apix_set_cpu(vecp, cpun, &ret); in apix_enable_intr()
957 (void) apix_grp_set_cpu(vecp, cpun, &ret); in apix_enable_intr()
1142 apix_vector_t *vecp, *newvecp; in apix_intr_ops() local
1189 vecp = apix_get_dev_map(dip, hdlp->ih_inum, hdlp->ih_type); in apix_intr_ops()
1190 if (vecp != NULL) { in apix_intr_ops()
1191 *result = APIX_VIRTVECTOR(vecp->v_cpuid, in apix_intr_ops()
1192 vecp->v_vector); in apix_intr_ops()
1203 vecp = apix_intx_xlate_vector(dip, hdlp->ih_inum, in apix_intr_ops()
1205 *result = (vecp == NULL) ? APIX_INVALID_VECT : in apix_intr_ops()
1206 APIX_VIRTVECTOR(vecp->v_cpuid, vecp->v_vector); in apix_intr_ops()
1212 vecp = apix_get_dev_map(dip, hdlp->ih_inum, hdlp->ih_type); in apix_intr_ops()
1213 if (vecp == NULL) in apix_intr_ops()
1216 *result = apix_get_pending(vecp); in apix_intr_ops()
1222 vecp = apix_get_dev_map(dip, hdlp->ih_inum, hdlp->ih_type); in apix_intr_ops()
1223 if (vecp == NULL) in apix_intr_ops()
1226 apix_intx_clear_mask(vecp->v_inum); in apix_intr_ops()
1232 vecp = apix_get_dev_map(dip, hdlp->ih_inum, hdlp->ih_type); in apix_intr_ops()
1233 if (vecp == NULL) in apix_intr_ops()
1236 apix_intx_set_mask(vecp->v_inum); in apix_intr_ops()
1242 vecp = apix_get_dev_map(dip, hdlp->ih_inum, hdlp->ih_type); in apix_intr_ops()
1243 if (vecp == NULL) in apix_intr_ops()
1246 *result = apix_intx_get_shared(vecp->v_inum); in apix_intr_ops()
1277 vecp = apix_get_req_vector(hdlp, hdlp->ih_flags); in apix_intr_ops()
1278 if (!IS_VECT_ENABLED(vecp)) { in apix_intr_ops()
1289 newvecp = apix_set_cpu(vecp, target, result); in apix_intr_ops()
1291 newvecp = apix_grp_set_cpu(vecp, target, result); in apix_intr_ops()
1371 apix_vector_t *vecp; in apix_cleanup_busy() local
1378 if ((vecp = xv_vector(i, j)) != NULL) in apix_cleanup_busy()
1379 vecp->v_busy = 0; in apix_cleanup_busy()
1444 apix_get_pending(apix_vector_t *vecp) in apix_get_pending() argument
1450 affinity_set(vecp->v_cpuid); in apix_get_pending()
1452 index = vecp->v_vector / 32; in apix_get_pending()
1453 bit = vecp->v_vector % 32; in apix_get_pending()
1460 if (!pending && vecp->v_type == APIX_TYPE_FIXED) in apix_get_pending()
1461 pending = apix_intx_get_pending(vecp->v_inum); in apix_get_pending()
1469 apix_vector_t *vecp; in apix_get_req_vector() local
1483 vecp = xv_vector(cpuid, APIX_VIRTVEC_VECTOR(virt_vec)); in apix_get_req_vector()
1486 vecp = apix_get_dev_map(hdlp->ih_dip, hdlp->ih_inum, in apix_get_req_vector()
1493 return (vecp); in apix_get_req_vector()
1500 apix_vector_t *vecp; in apix_get_intr_info() local
1504 vecp = apix_get_req_vector(hdlp, intr_params_p->avgi_req_flags); in apix_get_intr_info()
1505 if (IS_VECT_FREE(vecp)) { in apix_get_intr_info()
1513 intr_params_p->avgi_cpu_id = vecp->v_cpuid; in apix_get_intr_info()
1523 intr_params_p->avgi_vector = vecp->v_vector; in apix_get_intr_info()
1528 intr_params_p->avgi_num_devs = vecp->v_share; in apix_get_intr_info()
1536 for (i = 0, av_dev = vecp->v_autovect; av_dev; in apix_get_intr_info()
1570 for (i = 0, av_dev = vecp->v_autovect; av_dev; in apix_get_intr_info()
1589 apix_set_cpu(apix_vector_t *vecp, int new_cpu, int *result) in apix_set_cpu() argument
1604 if (vecp->v_type == APIX_TYPE_MSI) { in apix_set_cpu()
1605 if (i_ddi_intr_get_current_nintrs(APIX_GET_DIP(vecp)) > 1) in apix_set_cpu()
1608 return (apix_grp_set_cpu(vecp, new_cpu, result)); in apix_set_cpu()
1614 if (vecp->v_type == APIX_TYPE_MSIX && IS_VECT_ENABLED(vecp)) { in apix_set_cpu()
1615 if ((dip = APIX_GET_DIP(vecp)) == NULL) in apix_set_cpu()
1617 inum = vecp->v_devp->dv_inum; in apix_set_cpu()
1637 if ((newp = apix_rebind(vecp, new_cpu, 1)) == NULL) in apix_set_cpu()
1651 apix_grp_set_cpu(apix_vector_t *vecp, int new_cpu, int *result) in apix_grp_set_cpu() argument
1654 uint32_t orig_cpu = vecp->v_cpuid; in apix_grp_set_cpu()
1655 int orig_vect = vecp->v_vector; in apix_grp_set_cpu()
1663 " newcpu:%x\n", vecp->v_cpuid, vecp->v_vector, new_cpu)); in apix_grp_set_cpu()
1669 if (vecp->v_type != APIX_TYPE_MSI) { in apix_grp_set_cpu()
1674 if ((dip = APIX_GET_DIP(vecp)) == NULL) in apix_grp_set_cpu()
1685 if (vecp->v_inum != apix_get_min_dev_inum(dip, vecp->v_type)) in apix_grp_set_cpu()
1700 (vp->v_cpuid != vecp->v_cpuid))) { in apix_grp_set_cpu()
1730 if ((newp = apix_rebind(vecp, new_cpu, num_vectors)) != NULL) in apix_grp_set_cpu()
1787 apix_vector_t *vecp = xv_vector(irqp->airq_cpu, irqp->airq_vector); in apix_intx_enable() local
1798 apic_vt_ops->apic_intrmap_alloc_entry(&vecp->v_intrmap_private, NULL, in apix_intx_enable()
1799 vecp->v_type, 1, ioapicindex); in apix_intx_enable()
1800 apic_vt_ops->apic_intrmap_map_entry(vecp->v_intrmap_private, in apix_intx_enable()
1801 (void *)&irdt, vecp->v_type, 1); in apix_intx_enable()
1802 apic_vt_ops->apic_intrmap_record_rdt(vecp->v_intrmap_private, &irdt); in apix_intx_enable()
1811 vecp->v_state = APIX_STATE_ENABLED; in apix_intx_enable()
2514 apix_vector_t *vecp; in apix_intx_alloc_vector() local
2519 if ((vecp = apix_alloc_intx(dip, inum, irqno)) == NULL) in apix_intx_alloc_vector()
2525 vecp->v_cpuid, vecp->v_vector)); in apix_intx_alloc_vector()
2539 apix_vector_t *vecp; in apix_intx_xlate_vector() local
2546 vecp = apix_intx_get_vector(irqno); in apix_intx_xlate_vector()
2548 return (vecp); in apix_intx_xlate_vector()