Home
last modified time | relevance | path

Searched refs:vector (Results 1 – 25 of 150) sorted by relevance

123456

/illumos-gate/usr/src/uts/common/io/nxge/
H A Dnxge_intr.c79 int vector; in nxge_intr_add() local
86 if ((vector = nxge_intr_vec_find(nxge, type, channel)) == -1) { in nxge_intr_add()
92 ldvp = &nxge->ldgvp->ldvp[vector]; in nxge_intr_add()
107 if ((status2 = ddi_intr_add_handler(interrupts->htable[vector], in nxge_intr_add()
112 c, channel, vector, nxge_ddi_perror(status2))); in nxge_intr_add()
119 if ((status2 = ddi_intr_enable(interrupts->htable[vector])) in nxge_intr_add()
123 c, channel, vector, nxge_ddi_perror(status2))); in nxge_intr_add()
170 int vector; in nxge_intr_remove() local
177 if ((vector = nxge_intr_vec_find(nxge, type, channel)) == -1) { in nxge_intr_remove()
183 ldvp = &nxge->ldgvp->ldvp[vector]; in nxge_intr_remove()
[all …]
/illumos-gate/usr/src/uts/i86pc/io/apix/
H A Dapix_regops.c173 int vector; in x2apic_send_ipi() local
192 vector = apic_resv_vector[ipl]; in x2apic_send_ipi()
213 X2APIC_WRITE(X2APIC_SELF_IPI, vector); in x2apic_send_ipi()
216 apic_cpus[cpun].aci_local_id, vector); in x2apic_send_ipi()
225 const int vector = apic_pir_vect; in x2apic_send_pir_ipi() local
229 ASSERT((vector >= APIC_BASE_VECT) && (vector <= APIC_SPUR_INTR)); in x2apic_send_pir_ipi()
244 vector); in x2apic_send_pir_ipi()
262 int vector; in apic_common_send_ipi() local
273 vector = apic_resv_vector[ipl]; in apic_common_send_ipi()
274 ASSERT((vector >= APIC_BASE_VECT) && (vector <= APIC_SPUR_INTR)); in apic_common_send_ipi()
[all …]
H A Dapix_intr.c136 apix_add_pending_hardint(int vector) in apix_add_pending_hardint() argument
140 apix_vector_t *vecp = apixp->x_vectbl[vector]; in apix_add_pending_hardint()
151 APIX_DO_FAKE_INTR(cpuid, vector); in apix_add_pending_hardint()
175 prevp->av_flags |= (vector & AV_PENTRY_VECTMASK); in apix_add_pending_hardint()
197 uchar_t vector = av->av_flags & AV_PENTRY_VECTMASK; in apix_dispatch_pending_autovect() local
217 if (vector) { in apix_dispatch_pending_autovect()
221 apix_post_hardint(vector); in apix_dispatch_pending_autovect()
826 apix_post_hardint(int vector) in apix_post_hardint() argument
828 apix_vector_t *vecp = xv_vector(psm_get_cpu_id(), vector); in apix_post_hardint()
837 apix_dispatch_by_vector(uint_t vector) in apix_dispatch_by_vector() argument
[all …]
H A Dapix_utils.c96 uchar_t vector; in apix_alloc_ipi() local
102 vector = apix_get_avail_vector_oncpu(0, APIX_IPI_MIN, APIX_IPI_MAX); in apix_alloc_ipi()
103 if (vector == 0) { in apix_alloc_ipi()
112 vecp = xv_vector(cpun, vector); in apix_alloc_ipi()
119 xv_vector(cpun, vector) = vecp; in apix_alloc_ipi()
124 vecp->v_vector = vector; in apix_alloc_ipi()
128 return (vector); in apix_alloc_ipi()
132 apix_cleanup_vector(xv_vector(cpun, vector)); in apix_alloc_ipi()
141 apix_add_ipi(int ipl, avfunc xxintr, char *name, int vector, in apix_add_ipi() argument
148 ASSERT(vector >= APIX_IPI_MIN && vector <= APIX_IPI_MAX); in apix_add_ipi()
[all …]
H A Dapix.c631 uchar_t vector; in apix_intr_enter() local
640 vector = *vectorp = (uchar_t)*vectorp + APIC_BASE_VECT; in apix_intr_enter()
643 if (vector == APIC_SPUR_INTR) { in apix_intr_enter()
648 vecp = xv_vector(cpuid, vector); in apix_intr_enter()
650 if (APIX_IS_FAKE_INTR(vector)) in apix_intr_enter()
658 if (vector == (apic_clkvect + APIC_BASE_VECT)) { in apix_intr_enter()
683 cpu_infop->aci_current[nipl] = vector; in apix_intr_enter()
690 if (vector >= APIX_IPI_MIN) in apix_intr_enter()
693 APIC_DEBUG_BUF_PUT(vector); in apix_intr_enter()
762 uchar_t vector = (uchar_t)APIX_VIRTVEC_VECTOR(virtvec); in apix_addspl() local
[all …]
/illumos-gate/usr/src/uts/intel/io/vmm/
H A Dvmm_lapic.h59 int lapic_set_intr(struct vm *vm, int cpu, int vector, bool trig);
64 lapic_intr_level(struct vm *vm, int cpu, int vector) in lapic_intr_level() argument
67 return (lapic_set_intr(vm, cpu, vector, LAPIC_TRIG_LEVEL)); in lapic_intr_level()
71 lapic_intr_edge(struct vm *vm, int cpu, int vector) in lapic_intr_edge() argument
74 return (lapic_set_intr(vm, cpu, vector, LAPIC_TRIG_EDGE)); in lapic_intr_edge()
81 int lapic_set_local_intr(struct vm *vm, int cpu, int vector);
H A Dvmm_lapic.c64 lapic_set_intr(struct vm *vm, int cpu, int vector, bool level) in lapic_set_intr() argument
76 if (vector < 16 || vector > 255) in lapic_set_intr()
80 notify = vlapic_set_intr_ready(vlapic, vector, level); in lapic_set_intr()
86 lapic_set_local_intr(struct vm *vm, int cpu, int vector) in lapic_set_local_intr() argument
104 error = vlapic_trigger_lvt(vlapic, vector); in lapic_set_local_intr()
/illumos-gate/usr/src/uts/i86pc/io/pcplusmp/
H A Dapic.c104 static int apic_addspl(int ipl, int vector, int min_ipl, int max_ipl);
105 static int apic_delspl(int ipl, int vector, int min_ipl, int max_ipl);
547 uchar_t vector; in apic_intr_enter() local
558 vector = (uchar_t)*vectorp; in apic_intr_enter()
561 if (vector == apic_clkvect) { in apic_intr_enter()
572 nipl = apic_ipls[vector]; in apic_intr_enter()
574 *vectorp = apic_vector_to_irq[vector + APIC_BASE_VECT]; in apic_intr_enter()
584 if (vector == (APIC_SPUR_INTR - APIC_BASE_VECT)) { in apic_intr_enter()
600 vector = apic_xlate_vector(vector + APIC_BASE_VECT) - in apic_intr_enter()
605 nipl = apic_ipls[vector]; in apic_intr_enter()
[all …]
H A Dapic_introp.c59 apic_pci_msi_enable_vector(apic_irq_t *irq_ptr, int type, int inum, int vector, in apic_pci_msi_enable_vector() argument
73 ddi_driver_name(dip), inum, vector, target_apic_id)); in apic_pci_msi_enable_vector()
77 msi_regs.mr_data = vector; in apic_pci_msi_enable_vector()
81 irqno = apic_vector_to_irq[vector + i]; in apic_pci_msi_enable_vector()
87 irqno = apic_vector_to_irq[vector + i]; in apic_pci_msi_enable_vector()
516 uint32_t vector; in apic_grp_set_cpu() local
529 vector = irqps[0]->airq_vector; in apic_grp_set_cpu()
544 if ((num_vectors < 1) || ((num_vectors - 1) & vector)) { in apic_grp_set_cpu()
548 "vec:0x%x, num_vec:0x%x\n", vector, num_vectors)); in apic_grp_set_cpu()
554 ASSERT((num_vectors + vector) < APIC_MAX_VECTOR); in apic_grp_set_cpu()
[all …]
/illumos-gate/usr/src/lib/sun_fc/common/
H A DFCSyseventBridge.cc118 typedef vector<AdapterAddEventListener *>::iterator Iter; in removeListener()
137 typedef vector<AdapterEventListener *>::iterator Iter; in removeListener()
156 typedef vector<AdapterPortEventListener *>::iterator Iter; in removeListener()
175 typedef vector<AdapterDeviceEventListener *>::iterator Iter; in removeListener()
194 typedef vector<TargetEventListener *>::iterator Iter; in removeListener()
273 typedef vector<AdapterPortEventListener *>::iterator Iter; in dispatch()
296 typedef vector<AdapterPortEventListener *>::iterator Iter; in dispatch()
315 typedef vector<AdapterDeviceEventListener *>::iterator Iter; in dispatch()
334 typedef vector<AdapterDeviceEventListener *>::iterator Iter; in dispatch()
376 typedef vector<AdapterPortEventListener *>::iterator Iter; in dispatch()
[all …]
H A DFCSyseventBridge.h87 std::vector<AdapterAddEventListener*> adapterAddEventListeners;
88 std::vector<AdapterEventListener*> adapterEventListeners;
89 std::vector<AdapterPortEventListener*> adapterPortEventListeners;
90 std::vector<AdapterDeviceEventListener*> adapterDeviceEventListeners;
91 std::vector<TargetEventListener*> targetEventListeners;
H A DTrace.cc44 vector<vector<Trace *> > Trace::stacks;
49 vector<string> Trace::indent;
167 for (vector<Trace *>::size_type i = stacks[tid].size() - 1; ; i--) { in stackTrace()
H A DTrace.h109 static std::vector<std::vector<Trace *> > stacks;
110 static std::vector<std::string> indent;
/illumos-gate/usr/src/cmd/sgs/rtld/sparc/
H A Dboot.S95 ! Entry vector
114 ! boot attribute value vector. Otherwise, it's already been done and we can
126 ! skip construction of the ELF boot attribute vector.
132 ! %fp points to the root of our ELF bootstrap vector, use it to construct
133 ! the vector and send it to _setup.
138 add %fp, 68, %l0 ! argument vector is at %fp+68
144 st %l0, [%o0 + 12] ! store it in the vector
147 set EB_AUXV, %l1 ! get code for auxiliary vector
154 st %l0, [%o0 + 20] ! store aux vector pointer
158 ! Call _setup. Two arguments, the ELF bootstrap vector and our (unrelocated)
/illumos-gate/usr/src/uts/common/io/ena/
H A Dena_intr.c26 uint16_t vector = (uintptr_t)(void *)arg2; in ena_io_intr() local
27 ASSERT3U(vector, >, 0); in ena_io_intr()
28 ASSERT3U(vector, <, ena->ena_num_intrs); in ena_io_intr()
29 ena_txq_t *txq = &ena->ena_txqs[vector - 1]; in ena_io_intr()
30 ena_rxq_t *rxq = &ena->ena_rxqs[vector - 1]; in ena_io_intr()
92 caddr_t vector = (void *)(uintptr_t)(i); in ena_intr_add_handlers() local
94 ena_io_intr, ena, vector); in ena_intr_add_handlers()
/illumos-gate/usr/src/uts/common/io/hxge/
H A Dhpi_vir.c81 hpi_ldsv_get(hpi_handle_t handle, uint8_t ldg, ldsv_type_t vector, in hpi_ldsv_get() argument
92 switch (vector) { in hpi_ldsv_get()
103 " hpi_ldsv_get Invalid Input: ldsv type <0x%x>", vector)); in hpi_ldsv_get()
104 return (HPI_FAILURE | HPI_VIR_LDSV_INVALID(vector)); in hpi_ldsv_get()
214 if (!SID_VECTOR_VALID(sid.vector)) { in hpi_fzc_sid_set()
217 sid.vector)); in hpi_fzc_sid_set()
219 return (HPI_FAILURE | HPI_VIR_SID_VEC_INVALID(sid.vector)); in hpi_fzc_sid_set()
223 sd.bits.data = sid.vector; in hpi_fzc_sid_set()
/illumos-gate/usr/src/uts/i86xpv/io/psm/
H A Dxpv_psm.c526 xen_psm_intr_enter(int ipl, int *vector) in xen_psm_intr_enter() argument
532 intno = (*vector); in xen_psm_intr_enter()
578 xen_psm_intr_exit(int ipl, int vector) in xen_psm_intr_exit() argument
580 ec_try_unmask_irq(vector); in xen_psm_intr_exit()
950 uchar_t vector; in apic_allocate_vector() local
958 vector = irq_op.vector; in apic_allocate_vector()
964 apic_vector_to_irq[vector] = (uchar_t)irq; in apic_allocate_vector()
965 return (vector); in apic_allocate_vector()
970 apic_free_vector(uchar_t vector) in apic_free_vector() argument
972 apic_vector_to_irq[vector] = APIC_RESV_IRQ; in apic_free_vector()
[all …]
H A Dmp_platform_xpv.c321 uchar_t vector; in apic_addspl_common() local
371 vector = apic_allocate_vector(max_ipl, irqindex, 1); in apic_addspl_common()
372 if (vector == 0) { in apic_addspl_common()
377 apic_mark_vector(irqptr->airq_vector, vector); in apic_addspl_common()
379 irqptr->airq_vector = vector; in apic_addspl_common()
452 uchar_t vector; in apic_delspl_common() local
508 if (vector = apic_allocate_vector(max_ipl, irqno, 1)) { in apic_delspl_common()
509 apic_mark_vector(irqheadptr->airq_vector, vector); in apic_delspl_common()
512 irqp->airq_vector = vector; in apic_delspl_common()
1006 uchar_t ipin, ioapic, ioapicindex, vector; in apic_setup_irq_table() local
[all …]
/illumos-gate/usr/src/uts/common/io/nxge/npi/
H A Dnpi_vir.c957 npi_ldsv_get(npi_handle_t handle, uint8_t ldg, ldsv_type_t vector, in npi_ldsv_get() argument
971 switch (vector) { in npi_ldsv_get()
988 " ldsv type <0x%x>", vector)); in npi_ldsv_get()
989 return (NPI_FAILURE | NPI_VIR_LDSV_INVALID(vector)); in npi_ldsv_get()
1015 ldsv_type_t vector, ldf_type_t ldf_type, boolean_t *flag_p) in npi_ldsv_ld_get() argument
1029 ((vector != VECTOR2) || (ld >= NXGE_MAC_LD_START))); in npi_ldsv_ld_get()
1035 } else if (vector == VECTOR2 && ld < NXGE_MAC_LD_START) { in npi_ldsv_ld_get()
1042 switch (vector) { in npi_ldsv_ld_get()
1057 "ldsv", vector)); in npi_ldsv_ld_get()
1058 return (NPI_FAILURE | NPI_VIR_LDSV_INVALID(vector)); in npi_ldsv_ld_get()
[all …]
/illumos-gate/usr/src/uts/common/io/i40e/
H A Di40e_intr.c241 i40e_intr_io_enable(i40e_t *i40e, int vector) in i40e_intr_io_enable() argument
246 ASSERT3S(vector, >, 0); in i40e_intr_io_enable()
250 I40E_WRITE_REG(hw, I40E_PFINT_DYN_CTLN(vector - 1), reg); in i40e_intr_io_enable()
254 i40e_intr_io_disable(i40e_t *i40e, int vector) in i40e_intr_io_disable() argument
259 ASSERT3S(vector, >, 0); in i40e_intr_io_disable()
261 I40E_WRITE_REG(hw, I40E_PFINT_DYN_CTLN(vector - 1), reg); in i40e_intr_io_disable()
386 i40e_set_lnklstn(i40e_t *i40e, uint_t vector, uint_t queue) in i40e_set_lnklstn() argument
394 I40E_WRITE_REG(hw, I40E_PFINT_LNKLSTN(vector), reg); in i40e_set_lnklstn()
395 DEBUGOUT2("PFINT_LNKLSTN[%u] = 0x%x", vector, reg); in i40e_set_lnklstn()
405 i40e_set_rqctl(i40e_t *i40e, uint_t vector, uint_t queue) in i40e_set_rqctl() argument
[all …]
/illumos-gate/usr/src/cmd/bhyve/amd64/
H A Dspinup_ap.c59 int vector, error; in spinup_ap_realmode() local
64 vector = rip >> PAGE_SHIFT; in spinup_ap_realmode()
77 desc_base = vector << PAGE_SHIFT; in spinup_ap_realmode()
82 cs = (vector << PAGE_SHIFT) >> 4; in spinup_ap_realmode()
/illumos-gate/usr/src/uts/intel/io/vmm/io/
H A Dvlapic.c298 vlapic_set_intr_ready(struct vlapic *vlapic, int vector, bool level) in vlapic_set_intr_ready() argument
304 KASSERT(vector >= 0 && vector < 256, ("invalid vector %d", vector)); in vlapic_set_intr_ready()
312 if (vector < 16) { in vlapic_set_intr_ready()
324 return ((*vlapic->ops.set_intr_ready)(vlapic, vector, level)); in vlapic_set_intr_ready()
327 idx = (vector / 32) * 4; in vlapic_set_intr_ready()
328 mask = 1 << (vector % 32); in vlapic_set_intr_ready()
598 uint_t idx, bitpos, vector; in vlapic_process_eoi() local
607 vector = i * 32 + bitpos; in vlapic_process_eoi()
613 vector); in vlapic_process_eoi()
686 vlapic_trigger_lvt(struct vlapic *vlapic, int vector) in vlapic_trigger_lvt() argument
[all …]
H A Dvioapic.c100 int vector, delmode; in vioapic_send_intr() local
126 vector = low & IOART_INTVEC; in vioapic_send_intr()
128 vlapic_deliver_intr(vioapic->vm, level, dest, phys, delmode, vector); in vioapic_send_intr()
392 vioapic_process_eoi(struct vm *vm, int vcpuid, int vector) in vioapic_process_eoi() argument
397 KASSERT(vector >= 0 && vector < 256, in vioapic_process_eoi()
398 ("vioapic_process_eoi: invalid vector %d", vector)); in vioapic_process_eoi()
410 if ((vioapic->rtbl[pin].reg & IOART_INTVEC) != vector) in vioapic_process_eoi()
/illumos-gate/usr/src/uts/common/io/igb/
H A Digb_main.c4624 int vector; in igb_add_intr_handlers() local
4628 vector = 0; in igb_add_intr_handlers()
4634 rc = ddi_intr_add_handler(igb->htable[vector], in igb_add_intr_handlers()
4643 tx_ring->intr_vector = vector; in igb_add_intr_handlers()
4644 vector++; in igb_add_intr_handlers()
4650 rc = ddi_intr_add_handler(igb->htable[vector], in igb_add_intr_handlers()
4658 for (vector--; vector >= 0; vector--) { in igb_add_intr_handlers()
4660 igb->htable[vector]); in igb_add_intr_handlers()
4665 rx_ring->intr_vector = vector; in igb_add_intr_handlers()
4667 vector++; in igb_add_intr_handlers()
[all …]
/illumos-gate/usr/src/uts/common/io/ixgbe/core/
H A Dixgbe_vf.c303 u32 vector = 0; in ixgbe_mta_vector() local
307 vector = ((mc_addr[4] >> 4) | (((u16)mc_addr[5]) << 4)); in ixgbe_mta_vector()
310 vector = ((mc_addr[4] >> 3) | (((u16)mc_addr[5]) << 5)); in ixgbe_mta_vector()
313 vector = ((mc_addr[4] >> 2) | (((u16)mc_addr[5]) << 6)); in ixgbe_mta_vector()
316 vector = ((mc_addr[4]) | (((u16)mc_addr[5]) << 8)); in ixgbe_mta_vector()
325 vector &= 0xFFF; in ixgbe_mta_vector()
326 return vector; in ixgbe_mta_vector()
391 u32 vector; in ixgbe_update_mc_addr_list_vf() local
415 vector = ixgbe_mta_vector(hw, next(hw, &mc_addr_list, &vmdq)); in ixgbe_update_mc_addr_list_vf()
416 DEBUGOUT1("Hash value = 0x%03X\n", vector); in ixgbe_update_mc_addr_list_vf()
[all …]

123456