Home
last modified time | relevance | path

Searched refs:ih (Results 1 – 25 of 580) sorted by relevance

12345678910>>...24

/netbsd-src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/
H A Damdgpu_ih.c46 int amdgpu_ih_ring_init(struct amdgpu_device *adev, struct amdgpu_ih_ring *ih, in amdgpu_ih_ring_init() argument
55 ih->ring_size = ring_size; in amdgpu_ih_ring_init()
56 ih->ptr_mask = ih->ring_size - 1; in amdgpu_ih_ring_init()
57 ih->rptr = 0; in amdgpu_ih_ring_init()
58 ih->use_bus_addr = use_bus_addr; in amdgpu_ih_ring_init()
63 if (ih->ring) in amdgpu_ih_ring_init()
70 const bus_size_t size = ih->ring_size + 8; in amdgpu_ih_ring_init()
74 &ih->ring_seg, 1, &rseg, BUS_DMA_WAITOK); in amdgpu_ih_ring_init()
81 BUS_DMA_WAITOK, &ih->ring_map); in amdgpu_ih_ring_init()
83 fail1: bus_dmamem_free(adev->ddev->dmat, &ih->ring_seg, 1); in amdgpu_ih_ring_init()
[all …]
H A Damdgpu_vega10_ih.c66 adev->irq.ih.enabled = true; in vega10_ih_enable_interrupts()
126 adev->irq.ih.enabled = false; in vega10_ih_disable_interrupts()
127 adev->irq.ih.rptr = 0; in vega10_ih_disable_interrupts()
171 static uint32_t vega10_ih_rb_cntl(struct amdgpu_ih_ring *ih, uint32_t ih_rb_cntl) in vega10_ih_rb_cntl() argument
173 int rb_bufsz = order_base_2(ih->ring_size / 4); in vega10_ih_rb_cntl()
176 MC_SPACE, ih->use_bus_addr ? 1 : 4); in vega10_ih_rb_cntl()
194 static uint32_t vega10_ih_doorbell_rptr(struct amdgpu_ih_ring *ih) in vega10_ih_doorbell_rptr() argument
198 if (ih->use_doorbell) { in vega10_ih_doorbell_rptr()
201 ih->doorbell_index); in vega10_ih_doorbell_rptr()
226 struct amdgpu_ih_ring *ih; in vega10_ih_irq_init() local
[all …]
H A Damdgpu_navi10_ih.c57 adev->irq.ih.enabled = true; in navi10_ih_enable_interrupts()
77 adev->irq.ih.enabled = false; in navi10_ih_disable_interrupts()
78 adev->irq.ih.rptr = 0; in navi10_ih_disable_interrupts()
81 static uint32_t navi10_ih_rb_cntl(struct amdgpu_ih_ring *ih, uint32_t ih_rb_cntl) in navi10_ih_rb_cntl() argument
83 int rb_bufsz = order_base_2(ih->ring_size / 4); in navi10_ih_rb_cntl()
86 MC_SPACE, ih->use_bus_addr ? 1 : 4); in navi10_ih_rb_cntl()
117 struct amdgpu_ih_ring *ih = &adev->irq.ih; in navi10_ih_irq_init() local
127 WREG32_SOC15(OSSSYS, 0, mmIH_RB_BASE, ih->gpu_addr >> 8); in navi10_ih_irq_init()
128 WREG32_SOC15(OSSSYS, 0, mmIH_RB_BASE_HI, (ih->gpu_addr >> 40) & 0xff); in navi10_ih_irq_init()
131 ih_rb_cntl = navi10_ih_rb_cntl(ih, ih_rb_cntl); in navi10_ih_irq_init()
[all …]
/netbsd-src/sys/arch/sparc64/sparc64/
H A Dintr.c136 struct intrhand *ih = (struct intrhand *)arg; in intr_list_handler() local
139 while (ih && !claimed) { in intr_list_handler()
140 claimed = (*ih->ih_fun)(ih->ih_arg); in intr_list_handler()
146 ih, ih->ih_number, ih->ih_arg, in intr_list_handler()
150 ih = ih->ih_next; in intr_list_handler()
161 struct intrhand *ih = vp; in intr_biglock_wrapper() local
165 ret = (*ih->ih_realfun)(ih->ih_realarg); in intr_biglock_wrapper()
181 struct intrhand *ih = kmem_zalloc(sizeof(struct intrhand), KM_NOSLEEP); in intrhand_alloc() local
182 if (ih == NULL) in intrhand_alloc()
184 return ih; in intrhand_alloc()
[all …]
/netbsd-src/sys/arch/m68k/m68k/
H A Dm68k_intr.c138 m68k_ih_stdfree(struct m68k_intrhand *ih) in m68k_ih_stdfree() argument
140 kmem_free(ih, sizeof(*ih)); in m68k_ih_stdfree()
158 m68k_ih_free(struct m68k_intrhand *ih) in m68k_ih_free() argument
161 if (__predict_true(ih != &m68k_spurintr_ih)) { in m68k_ih_free()
162 ih_allocfuncs->free(ih); in m68k_ih_free()
174 m68k_intrvec_add(struct m68k_intrhand *ih) in m68k_intrvec_add() argument
176 if (ih->ih_vec < MACHINE_USERVEC_START || ih->ih_vec >= NVECTORS) { in m68k_intrvec_add()
178 ih->ih_vec); in m68k_intrvec_add()
183 &m68k_intrhands_vectored[ih->ih_vec - MACHINE_USERVEC_START]; in m68k_intrvec_add()
187 ih->ih_vec); in m68k_intrvec_add()
[all …]
/netbsd-src/sys/arch/landisk/landisk/
H A Dintr.c76 struct intc_intrhand *ih; in intc_intr() local
83 ih = EVTCODE_IH(evtcode); in intc_intr()
84 KDASSERT(ih->ih_func); in intc_intr()
103 (*ih->ih_func)(ih->ih_arg); in intc_intr()
109 (void)_cpu_intr_resume(ih->ih_level); in intc_intr()
110 (*ih->ih_func)(ih->ih_arg); in intc_intr()
114 (void)_cpu_intr_resume(ih->ih_level); in intc_intr()
118 (*ih->ih_func)(&cf); in intc_intr()
139 struct intrhand **p, *q, *ih; in extintr_establish() local
146 ih = kmem_alloc(sizeof(*ih), KM_SLEEP); in extintr_establish()
[all …]
/netbsd-src/sys/arch/ews4800mips/ews4800mips/
H A Dtr2_intr.c115 struct tr2_intr_handler *ih = &tr2_intr_handler[irq]; in tr2_intr_establish() local
119 ih->func = func; in tr2_intr_establish()
120 ih->arg = arg; in tr2_intr_establish()
121 snprintf(ih->evname, sizeof(ih->evname), "irq %d", irq); in tr2_intr_establish()
122 evcnt_attach_dynamic(&ih->evcnt, EVCNT_TYPE_INTR, NULL, in tr2_intr_establish()
123 "picnic", ih->evname); in tr2_intr_establish()
125 *ih->picnic_reg |= ih->picnic_mask; in tr2_intr_establish()
135 struct tr2_intr_handler *ih = &tr2_intr_handler[irq]; in tr2_intr_disestablish() local
138 *ih->picnic_reg &= ~ih->picnic_mask; in tr2_intr_disestablish()
139 ih->func = NULL; in tr2_intr_disestablish()
[all …]
H A Dtr2a_intr.c129 struct tr2a_intr_handler *ih = &tr2a_intr_handler[irq]; in tr2a_intr_establish() local
130 struct tr2a_intc_handler *ic = &tr2a_intc_handler[ih->cpu_int]; in tr2a_intr_establish()
134 ih->func = func; in tr2a_intr_establish()
135 ih->arg = arg; in tr2a_intr_establish()
136 snprintf(ih->evname, sizeof(ih->evname), "irq %d", irq); in tr2a_intr_establish()
137 evcnt_attach_dynamic(&ih->evcnt, EVCNT_TYPE_INTR, in tr2a_intr_establish()
138 NULL, "intc", ih->evname); in tr2a_intr_establish()
140 if (ih->bustype == ASOBUS) in tr2a_intr_establish()
141 *ASO_INT_MASK_REG |= ih->aso_mask; in tr2a_intr_establish()
156 struct tr2a_intr_handler *ih = &tr2a_intr_handler[irq]; in tr2a_intr_disestablish() local
[all …]
/netbsd-src/sys/arch/atari/atari/
H A Dintr.c110 struct intrhand *ih, *cur_vec; in intr_establish() local
115 ih = kmem_alloc(sizeof *ih, KM_SLEEP); in intr_establish()
116 ih->ih_fun = ih_fun; in intr_establish()
117 ih->ih_arg = ih_arg; in intr_establish()
118 ih->ih_type = type; in intr_establish()
119 ih->ih_pri = pri; in intr_establish()
120 ih->ih_vector = vector; in intr_establish()
129 kmem_free(ih, sizeof(*ih)); in intr_establish()
134 ih->ih_intrcnt = &intrcnt_auto[vector - 1]; in intr_establish()
138 kmem_free(ih, sizeof(*ih)); in intr_establish()
[all …]
/netbsd-src/sys/arch/x86/x86/
H A Dintr.c256 "struct intrhand *"/*ih*/);
260 "struct intrhand *"/*ih*/,
306 int ih = 0; in intr_create_intrid() local
330 ih = pin; /* Port == pin */ in intr_create_intrid()
335 * If the device is pci, "legacy_irq" is always -1. Least 8 bit of "ih" in intr_create_intrid()
341 ih = legacy_irq; in intr_create_intrid()
342 return legacy_intr_string(ih, buf, len, pic); in intr_create_intrid()
346 ih = ((pic->pic_apicid << APIC_INT_APIC_SHIFT) & APIC_INT_APIC_MASK) in intr_create_intrid()
349 ih |= APIC_INT_VIA_APIC; in intr_create_intrid()
351 ih | in intr_create_intrid()
670 struct intrhand *ih = vp; intr_biglock_wrapper() local
696 struct intrhand *ih = vp; intr_kdtrace_wrapper() local
732 struct intrhand * const ih = arg1; intr_hwunmask_xcall() local
763 struct intrhand *ih; intr_establish_xcall() local
809 struct intrhand **p, *q, *ih; intr_establish_xname() local
1022 struct intrhand * const ih = arg1; intr_mask_xcall() local
1083 intr_mask_internal(struct intrhand * const ih,const bool mask) intr_mask_internal() argument
1104 intr_mask(struct intrhand * ih) intr_mask() argument
1126 intr_unmask(struct intrhand * ih) intr_unmask() argument
1152 struct intrhand *ih; intr_disestablish_xcall() local
1221 struct intrhand *ih; intr_num_handlers() local
1235 intr_disestablish(struct intrhand * ih) intr_disestablish() argument
1277 legacy_intr_string(int ih,char * buf,size_t len,struct pic * pic) legacy_intr_string() argument
1297 intr_string(intr_handle_t ih,char * buf,size_t len) intr_string() argument
1460 struct intrhand *ih; intr_printconfig() local
1627 struct intrhand *ih; intr_redistribute() local
1788 struct intrhand *ih; intr_activate_xcall() local
1833 struct intrhand *ih, *lih; intr_deactivate_xcall() local
1904 struct intrhand *ih, *lih; intr_set_affinity() local
2070 struct intrhand *ih; x86_intr_get_count() local
2109 struct intrhand *ih; x86_intr_get_assigned() local
2126 struct intrhand *ih; x86_intr_get_devname() local
2216 intr_distribute_locked(struct intrhand * ih,const kcpuset_t * newset,kcpuset_t * oldset) intr_distribute_locked() argument
2245 struct intrhand *ih = cookie; interrupt_distribute() local
2264 struct intrhand *ih; interrupt_distribute_handler() local
[all...]
/netbsd-src/sys/arch/xen/xen/
H A Devtchn.c218 struct intrhand *ih = vp; in xen_intr_biglock_wrapper() local
223 ret = (*ih->ih_realfun)(ih->ih_realarg); in xen_intr_biglock_wrapper()
321 struct intrhand *ih; in evtchn_do_event() local
363 ih = evtsource[evtch]->ev_handlers; in evtchn_do_event()
364 while (ih != NULL) { in evtchn_do_event()
365 ih->ih_pending++; in evtchn_do_event()
366 ih = ih->ih_evt_next; in evtchn_do_event()
378 ih = evtsource[evtch]->ev_handlers; in evtchn_do_event()
379 while (ih != NULL) { in evtchn_do_event()
380 KASSERT(ih->ih_cpu == ci); in evtchn_do_event()
[all …]
/netbsd-src/sys/arch/mips/atheros/
H A Dar_intr.c111 struct atheros_intrhand *ih; in genath_cpu_intr_establish() local
113 ih = kmem_alloc(sizeof(*ih), KM_SLEEP); in genath_cpu_intr_establish()
114 ih->ih_func = func; in genath_cpu_intr_establish()
115 ih->ih_arg = arg; in genath_cpu_intr_establish()
116 ih->ih_irq = intr; in genath_cpu_intr_establish()
120 LIST_INSERT_HEAD(&cpu_intrs[intr].intr_qh, ih, ih_q); in genath_cpu_intr_establish()
128 return (ih); in genath_cpu_intr_establish()
134 struct atheros_intrhand * const ih = arg; in genath_cpu_intr_disestablish() local
138 LIST_REMOVE(ih, ih_q); in genath_cpu_intr_disestablish()
141 kmem_free(ih, sizeof(*ih)); in genath_cpu_intr_disestablish()
[all …]
/netbsd-src/sys/arch/alpha/common/
H A Dshared_intr.c124 struct alpha_shared_intrhand *ih; in alpha_shared_intr_dispatch() local
129 TAILQ_FOREACH(ih, &intr[num].intr_q, ih_q) { in alpha_shared_intr_dispatch()
137 rv |= (*ih->ih_fn)(ih->ih_arg); in alpha_shared_intr_dispatch()
146 struct alpha_shared_intrhand * const ih = arg; in alpha_shared_intr_wrapper() local
150 rv = (*ih->ih_real_fn)(ih->ih_real_arg); in alpha_shared_intr_wrapper()
161 struct alpha_shared_intrhand *ih; in alpha_shared_intr_alloc_intrhand() local
171 ih = kmem_alloc(sizeof(*ih), KM_SLEEP); in alpha_shared_intr_alloc_intrhand()
173 ih->ih_intrhead = intr; in alpha_shared_intr_alloc_intrhand()
174 ih->ih_fn = ih->ih_real_fn = fn; in alpha_shared_intr_alloc_intrhand()
175 ih->ih_arg = ih->ih_real_arg = arg; in alpha_shared_intr_alloc_intrhand()
[all …]
/netbsd-src/sys/arch/evbsh3/ap_ms104_sh4/
H A Dap_ms104_sh4_intr.c98 struct intrhand **p, *q, *ih; in extintr_establish() local
105 ih = kmem_alloc(sizeof(*ih), KM_SLEEP); in extintr_establish()
145 memset(ih, 0, sizeof(*ih)); in extintr_establish()
146 ih->ih_fun = ih_fun; in extintr_establish()
147 ih->ih_arg = ih_arg; in extintr_establish()
148 ih->ih_next = NULL; in extintr_establish()
149 ih->ih_enable = 1; in extintr_establish()
150 ih->ih_level = level; in extintr_establish()
151 ih->ih_irq = irq; in extintr_establish()
153 evcnt_attach_dynamic(&ih->ih_evcnt, EVCNT_TYPE_INTR, NULL, "ext", name); in extintr_establish()
[all …]
/netbsd-src/sys/arch/evbarm/ifpga/
H A Difpga_intr.c144 struct intrhand *ih; in ifpga_intr_calculate_masks() local
152 for (ih = TAILQ_FIRST(&iq->iq_list); ih != NULL; in ifpga_intr_calculate_masks()
153 ih = TAILQ_NEXT(ih, ih_list)) in ifpga_intr_calculate_masks()
154 levels |= (1U << ih->ih_ipl); in ifpga_intr_calculate_masks()
188 for (ih = TAILQ_FIRST(&iq->iq_list); ih != NULL; in ifpga_intr_calculate_masks()
189 ih = TAILQ_NEXT(ih, ih_list)) in ifpga_intr_calculate_masks()
190 irqs |= ifpga_imask[ih->ih_ipl]; in ifpga_intr_calculate_masks()
252 struct intrhand *ih; in ifpga_intr_establish() local
258 ih = kmem_alloc(sizeof(*ih), KM_SLEEP); in ifpga_intr_establish()
259 ih->ih_func = func; in ifpga_intr_establish()
[all …]
/netbsd-src/sys/arch/arm/at91/
H A Dat91aic.c130 struct intrhand *ih; in at91aic_calculate_masks() local
138 for (ih = TAILQ_FIRST(&iq->iq_list); ih != NULL; in at91aic_calculate_masks()
139 ih = TAILQ_NEXT(ih, ih_list)) in at91aic_calculate_masks()
140 levels |= (1U << ih->ih_ipl); in at91aic_calculate_masks()
282 struct intrhand* ih; in at91aic_intr_establish() local
310 ih = kmem_alloc(sizeof(*ih), KM_SLEEP); in at91aic_intr_establish()
311 if (ih == NULL) in at91aic_intr_establish()
314 ih->ih_func = ih_func; in at91aic_intr_establish()
315 ih->ih_arg = arg; in at91aic_intr_establish()
316 ih->ih_irq = irq; in at91aic_intr_establish()
[all …]
/netbsd-src/sys/arch/arm/ep93xx/
H A Dep93xx_intr.c117 struct intrhand *ih; in ep93xx_intr_calculate_masks() local
125 for (ih = TAILQ_FIRST(&iq->iq_list); ih != NULL; in ep93xx_intr_calculate_masks()
126 ih = TAILQ_NEXT(ih, ih_list)) in ep93xx_intr_calculate_masks()
127 levels |= (1U << ih->ih_ipl); in ep93xx_intr_calculate_masks()
188 for (ih = TAILQ_FIRST(&iq->iq_list); ih != NULL; in ep93xx_intr_calculate_masks()
189 ih = TAILQ_NEXT(ih, ih_list)) { in ep93xx_intr_calculate_masks()
190 vic1_irqs |= vic1_imask[ih->ih_ipl]; in ep93xx_intr_calculate_masks()
191 vic2_irqs |= vic2_imask[ih->ih_ipl]; in ep93xx_intr_calculate_masks()
293 struct intrhand* ih; in ep93xx_intr_establish() local
301 ih = kmem_alloc(sizeof(*ih), KM_SLEEP); in ep93xx_intr_establish()
[all …]
/netbsd-src/sys/arch/cobalt/cobalt/
H A Dinterrupt.c245 struct cobalt_intrhand *ih; in icu_intr_establish() local
268 ih = kmem_alloc(sizeof(*ih), KM_SLEEP); in icu_intr_establish()
269 ih->ih_func = func; in icu_intr_establish()
270 ih->ih_arg = arg; in icu_intr_establish()
271 ih->ih_irq = irq; in icu_intr_establish()
272 ih->ih_cookie_type = COBALT_COOKIE_TYPE_ICU; in icu_intr_establish()
277 LIST_INSERT_HEAD(&icu_intrtab[irq].intr_q, ih, ih_q); in icu_intr_establish()
290 return ih; in icu_intr_establish()
296 struct cobalt_intrhand *ih = cookie; in icu_intr_disestablish() local
299 if (ih->ih_cookie_type == COBALT_COOKIE_TYPE_ICU) { in icu_intr_disestablish()
[all …]
/netbsd-src/sys/arch/evbmips/loongson/
H A Dloongson_intr.c141 struct evbmips_intrhand *ih; in evbmips_iointr() local
163 LIST_FOREACH (ih, in evbmips_iointr()
165 if (ih->ih_arg) in evbmips_iointr()
166 (*ih->ih_func)(ih->ih_arg); in evbmips_iointr()
168 (*ih->ih_func)(cf); in evbmips_iointr()
236 loongson_pci_intr_string(void *v, pci_intr_handle_t ih, char *buf, size_t len) in loongson_pci_intr_string() argument
240 return loongson_intr_string(bc, ih, buf, len); in loongson_pci_intr_string()
244 loongson_pci_intr_evcnt(void *v, pci_intr_handle_t ih) in loongson_pci_intr_evcnt() argument
247 return &bonito_intrhead[ih].intr_count; in loongson_pci_intr_evcnt()
251 loongson_pci_intr_establish(void *v, pci_intr_handle_t ih, int level, in loongson_pci_intr_establish() argument
[all …]
/netbsd-src/sys/arch/arm/xscale/
H A Dbecc_icu.c168 struct intrhand *ih; in becc_intr_calculate_masks() local
176 for (ih = TAILQ_FIRST(&iq->iq_list); ih != NULL; in becc_intr_calculate_masks()
177 ih = TAILQ_NEXT(ih, ih_list)) in becc_intr_calculate_masks()
178 levels |= (1U << ih->ih_ipl); in becc_intr_calculate_masks()
212 for (ih = TAILQ_FIRST(&iq->iq_list); ih != NULL; in becc_intr_calculate_masks()
213 ih = TAILQ_NEXT(ih, ih_list)) in becc_intr_calculate_masks()
214 irqs |= becc_imask[ih->ih_ipl]; in becc_intr_calculate_masks()
290 struct intrhand *ih; in becc_intr_establish() local
296 ih = kmem_alloc(sizeof(*ih), KM_SLEEP); in becc_intr_establish()
297 ih->ih_func = func; in becc_intr_establish()
[all …]
/netbsd-src/sys/arch/arm/footbridge/
H A Dfootbridge_irqhandler.c80 footbridge_pci_intr_evcnt(void *pcv, pci_intr_handle_t ih) in footbridge_pci_intr_evcnt() argument
84 if (ih >= 0x80 && ih <= 0x8f) { in footbridge_pci_intr_evcnt()
85 return isa_intr_evcnt(NULL, (ih & 0x0f)); in footbridge_pci_intr_evcnt()
88 return &footbridge_intrq[ih].iq_ev; in footbridge_pci_intr_evcnt()
112 struct intrhand *ih; in footbridge_intr_calculate_masks() local
120 TAILQ_FOREACH(ih, &iq->iq_list, ih_list) { in footbridge_intr_calculate_masks()
121 levels |= (1U << ih->ih_ipl); in footbridge_intr_calculate_masks()
158 TAILQ_FOREACH(ih, &iq->iq_list, ih_list) { in footbridge_intr_calculate_masks()
159 irqs |= footbridge_imask[ih->ih_ipl]; in footbridge_intr_calculate_masks()
224 struct intrhand *ih; in footbridge_intr_claim() local
[all …]
/netbsd-src/sys/arch/arm/footbridge/isa/
H A Disa_machdep.c185 struct intrhand *ih; in intr_calculatemasks() local
191 for (ih = TAILQ_FIRST(&iq->iq_list); ih != NULL; in intr_calculatemasks()
192 ih = TAILQ_NEXT(ih, ih_list)) in intr_calculatemasks()
193 levels |= (1U << ih->ih_ipl); in intr_calculatemasks()
213 for (ih = TAILQ_FIRST(&iq->iq_list); ih != NULL; in intr_calculatemasks()
214 ih = TAILQ_NEXT(ih, ih_list)) in intr_calculatemasks()
215 irqs |= imask[ih->ih_ipl]; in intr_calculatemasks()
255 struct intrhand *ih; in isa_intr_alloc() local
299 TAILQ_FOREACH(ih, &(iq->iq_list), ih_list) in isa_intr_alloc()
335 struct intrhand *ih; in isa_intr_establish() local
[all …]
/netbsd-src/sys/arch/evbmips/gdium/
H A Dgdium_intr.c233 struct evbmips_intrhand *ih; in evbmips_intr_establish() local
242 ih = kmem_zalloc(sizeof(*ih), KM_SLEEP); in evbmips_intr_establish()
243 ih->ih_func = func; in evbmips_intr_establish()
244 ih->ih_arg = arg; in evbmips_intr_establish()
245 ih->ih_irq = irq; in evbmips_intr_establish()
253 LIST_INSERT_HEAD(&gdium_cpuintrs[level].cintr_list, ih, ih_q); in evbmips_intr_establish()
259 if (gdium_intrtab[ih->ih_irq].intr_refcnt++ == 0) in evbmips_intr_establish()
260 REGVAL(BONITO_INTENSET) = (1 << ih->ih_irq); in evbmips_intr_establish()
264 return (ih); in evbmips_intr_establish()
271 struct evbmips_intrhand *ih = cookie; in evbmips_intr_disestablish() local
[all …]
/netbsd-src/sys/arch/x86/pci/
H A Dpci_intr_machdep.c226 pci_intr_string(pci_chipset_tag_t pc, pci_intr_handle_t ih, char *buf, in pci_intr_string() argument
234 return (*ipc->pc_ov->ov_intr_string)(ipc->pc_ctx, pc, ih, in pci_intr_string()
239 if (INT_VIA_MSI(ih)) in pci_intr_string()
240 return x86_pci_msi_string(pc, ih, buf, len); in pci_intr_string()
243 return intr_string(ih & ~MPSAFE_MASK, buf, len); in pci_intr_string()
248 pci_intr_evcnt(pci_chipset_tag_t pc, pci_intr_handle_t ih) in pci_intr_evcnt() argument
255 return (*ipc->pc_ov->ov_intr_evcnt)(ipc->pc_ctx, pc, ih); in pci_intr_evcnt()
263 pci_intr_setattr(pci_chipset_tag_t pc, pci_intr_handle_t *ih, in pci_intr_setattr() argument
270 *ih |= MPSAFE_MASK; in pci_intr_setattr()
272 *ih &= ~MPSAFE_MASK; in pci_intr_setattr()
[all …]
/netbsd-src/sys/arch/arm/ixp12x0/
H A Dixp12x0_intr.c171 struct intrhand *ih; in ixp12x0_intr_calculate_masks() local
179 for (ih = TAILQ_FIRST(&iq->iq_list); ih != NULL; in ixp12x0_intr_calculate_masks()
180 ih = TAILQ_NEXT(ih, ih_list)) in ixp12x0_intr_calculate_masks()
181 levels |= (1U << ih->ih_ipl); in ixp12x0_intr_calculate_masks()
245 for (ih = TAILQ_FIRST(&iq->iq_list); ih != NULL; in ixp12x0_intr_calculate_masks()
246 ih = TAILQ_NEXT(ih, ih_list)) { in ixp12x0_intr_calculate_masks()
247 irqs |= imask[ih->ih_ipl]; in ixp12x0_intr_calculate_masks()
248 pci_irqs |= pci_imask[ih->ih_ipl]; in ixp12x0_intr_calculate_masks()
334 struct intrhand* ih; in ixp12x0_intr_establish() local
345 ih = kmem_alloc(sizeof(*ih), KM_SLEEP); in ixp12x0_intr_establish()
[all …]

12345678910>>...24