Lines Matching refs:vecp

632 	apix_vector_t *vecp;  in apix_intr_enter()  local
648 vecp = xv_vector(cpuid, vector); in apix_intr_enter()
649 if (vecp == NULL) { in apix_intr_enter()
655 nipl = vecp->v_pri; in apix_intr_enter()
673 ASSERT(vecp->v_state != APIX_STATE_OBSOLETED); in apix_intr_enter()
677 (vecp->v_type & APIX_TYPE_FIXED) && apic_level_intr[vecp->v_inum]) in apix_intr_enter()
678 apix_level_intr_pre_eoi(vecp->v_inum); in apix_intr_enter()
694 APIC_DEBUG_BUF_PUT(vecp->v_inum); in apix_intr_enter()
763 apix_vector_t *vecp = xv_vector(cpuid, vector); in apix_addspl() local
766 ASSERT(vecp != NULL && LOCK_HELD(&apix_lock)); in apix_addspl()
768 if (vecp->v_type == APIX_TYPE_FIXED) in apix_addspl()
769 apix_intx_set_shared(vecp->v_inum, 1); in apix_addspl()
772 if (vecp->v_share > 1) in apix_addspl()
776 if (vecp->v_type == APIX_TYPE_IPI) in apix_addspl()
786 (void) apix_setup_io_intr(vecp); in apix_addspl()
796 apix_vector_t *vecp = xv_vector(cpuid, vector); in apix_delspl() local
799 ASSERT(vecp != NULL && LOCK_HELD(&apix_lock)); in apix_delspl()
801 if (vecp->v_type == APIX_TYPE_FIXED) in apix_delspl()
802 apix_intx_set_shared(vecp->v_inum, -1); in apix_delspl()
805 if (vecp->v_share > 1) in apix_delspl()
809 if (vecp->v_type == APIX_TYPE_IPI) in apix_delspl()
818 apix_disable_vector(vecp); in apix_delspl()
833 apix_vector_t *vecp, *newp; in apix_disable_intr() local
844 vecp = apixp->x_vectbl[i]; in apix_disable_intr()
845 if (!IS_VECT_ENABLED(vecp)) in apix_disable_intr()
848 apix_disable_vector(vecp); in apix_disable_intr()
855 vecp = apixp->x_vectbl[i]; in apix_disable_intr()
856 if (!IS_VECT_ENABLED(vecp)) in apix_disable_intr()
859 if (vecp->v_flags & APIX_VECT_USER_BOUND) { in apix_disable_intr()
863 type = vecp->v_type; in apix_disable_intr()
874 newp = apix_set_cpu(vecp, bindcpu, &ret); in apix_disable_intr()
876 newp = apix_grp_set_cpu(vecp, bindcpu, &ret); in apix_disable_intr()
882 vecp->v_cpuid, vecp->v_vector); in apix_disable_intr()
904 apix_vector_t *vecp; in apix_enable_intr() local
915 vecp = xv_vector(cpun, i); in apix_enable_intr()
916 if (!IS_VECT_ENABLED(vecp)) in apix_enable_intr()
919 apix_enable_vector(vecp); in apix_enable_intr()
930 vecp = xv_vector(n, i); in apix_enable_intr()
931 if (!IS_VECT_ENABLED(vecp) || in apix_enable_intr()
932 vecp->v_bound_cpuid != cpun) in apix_enable_intr()
935 if (vecp->v_type != APIX_TYPE_MSI) in apix_enable_intr()
936 (void) apix_set_cpu(vecp, cpun, &ret); in apix_enable_intr()
938 (void) apix_grp_set_cpu(vecp, cpun, &ret); in apix_enable_intr()
1119 apix_vector_t *vecp, *newvecp; in apix_intr_ops() local
1166 vecp = apix_get_dev_map(dip, hdlp->ih_inum, hdlp->ih_type); in apix_intr_ops()
1167 if (vecp != NULL) { in apix_intr_ops()
1168 *result = APIX_VIRTVECTOR(vecp->v_cpuid, in apix_intr_ops()
1169 vecp->v_vector); in apix_intr_ops()
1180 vecp = apix_intx_xlate_vector(dip, hdlp->ih_inum, in apix_intr_ops()
1182 *result = (vecp == NULL) ? APIX_INVALID_VECT : in apix_intr_ops()
1183 APIX_VIRTVECTOR(vecp->v_cpuid, vecp->v_vector); in apix_intr_ops()
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()
1193 *result = apix_get_pending(vecp); in apix_intr_ops()
1199 vecp = apix_get_dev_map(dip, hdlp->ih_inum, hdlp->ih_type); in apix_intr_ops()
1200 if (vecp == NULL) in apix_intr_ops()
1203 apix_intx_clear_mask(vecp->v_inum); in apix_intr_ops()
1209 vecp = apix_get_dev_map(dip, hdlp->ih_inum, hdlp->ih_type); in apix_intr_ops()
1210 if (vecp == NULL) in apix_intr_ops()
1213 apix_intx_set_mask(vecp->v_inum); in apix_intr_ops()
1219 vecp = apix_get_dev_map(dip, hdlp->ih_inum, hdlp->ih_type); in apix_intr_ops()
1220 if (vecp == NULL) in apix_intr_ops()
1223 *result = apix_intx_get_shared(vecp->v_inum); in apix_intr_ops()
1254 vecp = apix_get_req_vector(hdlp, hdlp->ih_flags); in apix_intr_ops()
1255 if (!IS_VECT_ENABLED(vecp)) { in apix_intr_ops()
1266 newvecp = apix_set_cpu(vecp, target, result); in apix_intr_ops()
1268 newvecp = apix_grp_set_cpu(vecp, target, result); in apix_intr_ops()
1348 apix_vector_t *vecp; in apix_cleanup_busy() local
1355 if ((vecp = xv_vector(i, j)) != NULL) in apix_cleanup_busy()
1356 vecp->v_busy = 0; in apix_cleanup_busy()
1421 apix_get_pending(apix_vector_t *vecp) in apix_get_pending() argument
1427 affinity_set(vecp->v_cpuid); in apix_get_pending()
1429 index = vecp->v_vector / 32; in apix_get_pending()
1430 bit = vecp->v_vector % 32; in apix_get_pending()
1437 if (!pending && vecp->v_type == APIX_TYPE_FIXED) in apix_get_pending()
1438 pending = apix_intx_get_pending(vecp->v_inum); in apix_get_pending()
1446 apix_vector_t *vecp; in apix_get_req_vector() local
1460 vecp = xv_vector(cpuid, APIX_VIRTVEC_VECTOR(virt_vec)); in apix_get_req_vector()
1463 vecp = apix_get_dev_map(hdlp->ih_dip, hdlp->ih_inum, in apix_get_req_vector()
1470 return (vecp); in apix_get_req_vector()
1477 apix_vector_t *vecp; in apix_get_intr_info() local
1481 vecp = apix_get_req_vector(hdlp, intr_params_p->avgi_req_flags); in apix_get_intr_info()
1482 if (IS_VECT_FREE(vecp)) { in apix_get_intr_info()
1490 intr_params_p->avgi_cpu_id = vecp->v_cpuid; in apix_get_intr_info()
1500 intr_params_p->avgi_vector = vecp->v_vector; in apix_get_intr_info()
1505 intr_params_p->avgi_num_devs = vecp->v_share; in apix_get_intr_info()
1513 for (i = 0, av_dev = vecp->v_autovect; av_dev; in apix_get_intr_info()
1547 for (i = 0, av_dev = vecp->v_autovect; av_dev; in apix_get_intr_info()
1566 apix_set_cpu(apix_vector_t *vecp, int new_cpu, int *result) in apix_set_cpu() argument
1581 if (vecp->v_type == APIX_TYPE_MSI) { in apix_set_cpu()
1582 if (i_ddi_intr_get_current_nintrs(APIX_GET_DIP(vecp)) > 1) in apix_set_cpu()
1585 return (apix_grp_set_cpu(vecp, new_cpu, result)); in apix_set_cpu()
1591 if (vecp->v_type == APIX_TYPE_MSIX && IS_VECT_ENABLED(vecp)) { in apix_set_cpu()
1592 if ((dip = APIX_GET_DIP(vecp)) == NULL) in apix_set_cpu()
1594 inum = vecp->v_devp->dv_inum; in apix_set_cpu()
1614 if ((newp = apix_rebind(vecp, new_cpu, 1)) == NULL) in apix_set_cpu()
1628 apix_grp_set_cpu(apix_vector_t *vecp, int new_cpu, int *result) in apix_grp_set_cpu() argument
1631 uint32_t orig_cpu = vecp->v_cpuid; in apix_grp_set_cpu()
1632 int orig_vect = vecp->v_vector; in apix_grp_set_cpu()
1640 " newcpu:%x\n", vecp->v_cpuid, vecp->v_vector, new_cpu)); in apix_grp_set_cpu()
1646 if (vecp->v_type != APIX_TYPE_MSI) { in apix_grp_set_cpu()
1651 if ((dip = APIX_GET_DIP(vecp)) == NULL) in apix_grp_set_cpu()
1662 if (vecp->v_inum != apix_get_min_dev_inum(dip, vecp->v_type)) in apix_grp_set_cpu()
1677 (vp->v_cpuid != vecp->v_cpuid))) { in apix_grp_set_cpu()
1707 if ((newp = apix_rebind(vecp, new_cpu, num_vectors)) != NULL) in apix_grp_set_cpu()
1764 apix_vector_t *vecp = xv_vector(irqp->airq_cpu, irqp->airq_vector); in apix_intx_enable() local
1775 apic_vt_ops->apic_intrmap_alloc_entry(&vecp->v_intrmap_private, NULL, in apix_intx_enable()
1776 vecp->v_type, 1, ioapicindex); in apix_intx_enable()
1777 apic_vt_ops->apic_intrmap_map_entry(vecp->v_intrmap_private, in apix_intx_enable()
1778 (void *)&irdt, vecp->v_type, 1); in apix_intx_enable()
1779 apic_vt_ops->apic_intrmap_record_rdt(vecp->v_intrmap_private, &irdt); in apix_intx_enable()
1788 vecp->v_state = APIX_STATE_ENABLED; in apix_intx_enable()
2491 apix_vector_t *vecp; in apix_intx_alloc_vector() local
2496 if ((vecp = apix_alloc_intx(dip, inum, irqno)) == NULL) in apix_intx_alloc_vector()
2502 vecp->v_cpuid, vecp->v_vector)); in apix_intx_alloc_vector()
2516 apix_vector_t *vecp; in apix_intx_xlate_vector() local
2523 vecp = apix_intx_get_vector(irqno); in apix_intx_xlate_vector()
2525 return (vecp); in apix_intx_xlate_vector()