| /netbsd-src/sys/external/bsd/drm2/dist/drm/amd/amdgpu/ |
| H A D | amdgpu_ih.c | 46 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 D | amdgpu_vega10_ih.c | 66 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 D | amdgpu_navi10_ih.c | 57 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 D | intr.c | 136 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 D | m68k_intr.c | 138 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 D | intr.c | 76 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 D | tr2_intr.c | 115 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 D | tr2a_intr.c | 129 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 D | intr.c | 110 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 D | intr.c | 256 "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 D | evtchn.c | 218 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 D | ar_intr.c | 111 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 D | shared_intr.c | 124 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 D | ap_ms104_sh4_intr.c | 98 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 D | ifpga_intr.c | 144 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 D | at91aic.c | 130 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 D | ep93xx_intr.c | 117 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 D | interrupt.c | 245 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 D | loongson_intr.c | 141 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 D | becc_icu.c | 168 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 D | footbridge_irqhandler.c | 80 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 D | isa_machdep.c | 185 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 D | gdium_intr.c | 233 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 D | pci_intr_machdep.c | 226 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 D | ixp12x0_intr.c | 171 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 …]
|