/netbsd-src/sys/arch/arm/pic/ |
H A D | picvar.h | 50 struct pic_softc; 73 void pic_mark_pending(struct pic_softc *pic, int irq); 74 void pic_mark_pending_source(struct pic_softc *pic, struct intrsource *is); 75 uint32_t pic_mark_pending_sources(struct pic_softc *pic, size_t irq_base, 78 void *pic_establish_intr(struct pic_softc *pic, int irq, int ipl, int type, 80 int pic_alloc_irq(struct pic_softc *pic); 122 struct pic_softc *is_pic; /* owning PIC */ 142 struct pic_softc { struct 161 void (*pic_unblock_irqs)(struct pic_softc *, size_t, uint32_t); argument 162 void (*pic_block_irqs)(struct pic_softc *, size_t, uint32_t); [all …]
|
H A D | pic.c | 71 pic_find_pending_irqs_by_ipl(struct pic_softc *, size_t, uint32_t, int); 72 static struct pic_softc * 75 pic_deliver_irqs(struct cpu_info *, struct pic_softc *, int, void *); 81 struct pic_softc *pic_list[PIC_MAXPICS]; 175 struct pic_softc * const pic = pic_list[slot]; in intr_cpu_init() 182 typedef void (*pic_ipi_send_func_t)(struct pic_softc *, u_long); 192 struct pic_softc * const pic = pic_list[slot]; in intr_ipi_send() 242 struct pic_softc * const pic = arg; in pic_handle_intr() 252 pic_mark_pending_source(struct pic_softc *pic, struct intrsource *is) in pic_mark_pending_source() 266 pic_mark_pending(struct pic_softc *pic, int irq) in pic_mark_pending() [all …]
|
/netbsd-src/sys/arch/arm/marvell/ |
H A D | mvsoc_intr.c | 49 static void mvsoc_bridge_pic_unblock_irqs(struct pic_softc *, size_t, uint32_t); 50 static void mvsoc_bridge_pic_block_irqs(struct pic_softc *, size_t, uint32_t); 51 static int mvsoc_bridge_pic_find_pending_irqs(struct pic_softc *); 52 static void mvsoc_bridge_pic_establish_irq(struct pic_softc *, 54 static void mvsoc_bridge_pic_source_name(struct pic_softc *, int, char *, 70 struct pic_softc mvsoc_bridge_pic = { 110 mvsoc_bridge_pic_unblock_irqs(struct pic_softc *pic, size_t irqbase, in mvsoc_bridge_pic_unblock_irqs() 122 mvsoc_bridge_pic_block_irqs(struct pic_softc *pic, size_t irqbase, in mvsoc_bridge_pic_block_irqs() 131 mvsoc_bridge_pic_find_pending_irqs(struct pic_softc *pic) in mvsoc_bridge_pic_find_pending_irqs() 146 mvsoc_bridge_pic_establish_irq(struct pic_softc *pic, struct intrsource *is) in mvsoc_bridge_pic_establish_irq() [all …]
|
H A D | orion.c | 52 static void orion_pic_unblock_irqs(struct pic_softc *, size_t, uint32_t); 53 static void orion_pic_block_irqs(struct pic_softc *, size_t, uint32_t); 54 static void orion_pic_establish_irq(struct pic_softc *, struct intrsource *); 55 static void orion_pic_source_name(struct pic_softc *, int, char *, size_t); 78 static struct pic_softc orion_pic = { 114 extern struct pic_softc mvsoc_bridge_pic; in orion_intr_init() 129 orion_pic_unblock_irqs(struct pic_softc *pic, size_t irqbase, uint32_t irq_mask) in orion_pic_unblock_irqs() 138 orion_pic_block_irqs(struct pic_softc *pic, size_t irqbase, uint32_t irq_mask) in orion_pic_block_irqs() 147 orion_pic_establish_irq(struct pic_softc *pic, struct intrsource *is) in orion_pic_establish_irq() 153 orion_pic_source_name(struct pic_softc *pic, int irq, char *buf, size_t len) in orion_pic_source_name()
|
H A D | mv78xx0.c | 55 static void mv78xx0_pic_unblock_irqs(struct pic_softc *, size_t, uint32_t); 56 static void mv78xx0_pic_block_irqs(struct pic_softc *, size_t, uint32_t); 57 static void mv78xx0_pic_establish_irq(struct pic_softc *, struct intrsource *); 58 static void mv78xx0_pic_source_name(struct pic_softc *, int, char *, size_t); 90 static struct pic_softc mv78xx0_pic = { 136 mv78xx0_pic_unblock_irqs(struct pic_softc *pic, size_t irqbase, in mv78xx0_pic_unblock_irqs() 147 mv78xx0_pic_block_irqs(struct pic_softc *pic, size_t irqbase, uint32_t irq_mask) in mv78xx0_pic_block_irqs() 157 mv78xx0_pic_establish_irq(struct pic_softc *pic, struct intrsource *is) in mv78xx0_pic_establish_irq() 173 mv78xx0_pic_source_name(struct pic_softc *pic, int irq, char *buf, size_t len) in mv78xx0_pic_source_name()
|
H A D | kirkwood.c | 52 static void kirkwood_pic_unblock_irqs(struct pic_softc *, size_t, uint32_t); 53 static void kirkwood_pic_block_irqs(struct pic_softc *, size_t, uint32_t); 54 static void kirkwood_pic_establish_irq(struct pic_softc *, struct intrsource *); 55 static void kirkwood_pic_source_name(struct pic_softc *, int, char *, size_t); 88 static struct pic_softc kirkwood_pic = { 152 extern struct pic_softc mvsoc_bridge_pic; in kirkwood_intr_init() 167 kirkwood_pic_unblock_irqs(struct pic_softc *pic, size_t irqbase, in kirkwood_pic_unblock_irqs() 179 kirkwood_pic_block_irqs(struct pic_softc *pic, size_t irqbase, in kirkwood_pic_block_irqs() 191 kirkwood_pic_establish_irq(struct pic_softc *pic, struct intrsource *is) in kirkwood_pic_establish_irq() 197 kirkwood_pic_source_name(struct pic_softc *pic, int irq, char *buf, size_t len) in kirkwood_pic_source_name()
|
H A D | armadaxp.c | 95 static void armadaxp_pic_unblock_irqs(struct pic_softc *, size_t, uint32_t); 96 static void armadaxp_pic_block_irqs(struct pic_softc *, size_t, uint32_t); 97 static void armadaxp_pic_establish_irq(struct pic_softc *, struct intrsource *); 98 static void armadaxp_pic_set_priority(struct pic_softc *, int); 99 static void armadaxp_pic_source_name(struct pic_softc *, int, char*, size_t); 102 static void armadaxp_pic_block_irq(struct pic_softc *, size_t); 105 static void armadaxp_err_pic_unblock_irqs(struct pic_softc *, size_t, uint32_t); 106 static void armadaxp_err_pic_block_irqs(struct pic_softc *, size_t, uint32_t); 107 static void armadaxp_err_pic_establish_irq(struct pic_softc *, 109 static void armadaxp_err_pic_source_name(struct pic_softc *, [all …]
|
H A D | dove.c | 69 static void dove_pic_unblock_irqs(struct pic_softc *, size_t, uint32_t); 70 static void dove_pic_block_irqs(struct pic_softc *, size_t, uint32_t); 71 static void dove_pic_establish_irq(struct pic_softc *, struct intrsource *); 72 static void dove_pic_source_name(struct pic_softc *, int, char *, size_t); 128 static struct pic_softc dove_pic = { 198 extern struct pic_softc mvsoc_bridge_pic; in dove_intr_init() 213 dove_pic_unblock_irqs(struct pic_softc *pic, size_t irqbase, uint32_t irq_mask) in dove_pic_unblock_irqs() 224 dove_pic_block_irqs(struct pic_softc *pic, size_t irqbase, in dove_pic_block_irqs() 236 dove_pic_establish_irq(struct pic_softc *pic, struct intrsource *is) in dove_pic_establish_irq() 242 dove_pic_source_name(struct pic_softc *pic, int irq, char *buf, size_t len) in dove_pic_source_name()
|
H A D | mvsocgpp.c | 72 struct pic_softc gpio_pic; 92 static void gpio_pic_unblock_irqs(struct pic_softc *, size_t, uint32_t); 93 static void gpio_pic_block_irqs(struct pic_softc *, size_t, uint32_t); 94 static int gpio_pic_find_pending_irqs(struct pic_softc *); 95 static void gpio_pic_establish_irq(struct pic_softc *, struct intrsource *); 135 struct pic_softc *gpio_pic; in mvsocgpp_attach() 242 gpio_pic_unblock_irqs(struct pic_softc *pic, size_t irqbase, uint32_t irq_mask) in gpio_pic_unblock_irqs() 266 gpio_pic_block_irqs(struct pic_softc *pic, size_t irqbase, uint32_t irq_mask) in gpio_pic_block_irqs() 280 gpio_pic_find_pending_irqs(struct pic_softc *pic) in gpio_pic_find_pending_irqs() 300 gpio_pic_establish_irq(struct pic_softc *pic, struct intrsource *is) in gpio_pic_establish_irq()
|
/netbsd-src/sys/arch/arm/imx/ |
H A D | imx23_icoll.c | 74 static void icoll_unblock_irqs(struct pic_softc *, size_t, uint32_t); 75 static void icoll_block_irqs(struct pic_softc *, size_t, uint32_t); 76 static int icoll_find_pending_irqs(struct pic_softc *); 77 static void icoll_establish_irq(struct pic_softc *, struct intrsource *); 78 static void icoll_source_name(struct pic_softc *, int, char *, size_t); 79 static void icoll_set_priority(struct pic_softc *, int); 104 struct pic_softc sc_pic; 134 struct pic_softc *pic_sc; in imx23_intr_dispatch() 193 icoll_unblock_irqs(struct pic_softc *pic, size_t irq_base, uint32_t irq_mask) in icoll_unblock_irqs() 210 icoll_block_irqs(struct pic_softc *pic, size_t irq_base, uint32_t irq_mask) in icoll_block_irqs() [all …]
|
H A D | imx31_icu.c | 56 static void avic_unblock_irqs(struct pic_softc *, size_t, uint32_t); 57 static void avic_block_irqs(struct pic_softc *, size_t, uint32_t); 58 static void avic_establish_irq(struct pic_softc *, struct intrsource *); 59 static void avic_source_name(struct pic_softc *, int, char *, size_t); 69 struct pic_softc avic_pic; 84 avic_unblock_irqs(struct pic_softc *pic, size_t irq_base, uint32_t irq_mask) in avic_unblock_irqs() 104 avic_block_irqs(struct pic_softc *pic, size_t irq_base, uint32_t irq_mask) in avic_block_irqs() 124 avic_establish_irq(struct pic_softc *pic, struct intrsource *is) in avic_establish_irq() 147 avic_source_name(struct pic_softc *pic, int irq, char *buf, size_t len) in avic_source_name() 156 struct pic_softc * const pic = &avic->avic_pic; in imx31_irq_handler()
|
H A D | imx51_tzic.c | 60 static void tzic_unblock_irqs(struct pic_softc *, size_t, uint32_t); 61 static void tzic_block_irqs(struct pic_softc *, size_t, uint32_t); 62 static void tzic_establish_irq(struct pic_softc *, struct intrsource *); 63 static void tzic_source_name(struct pic_softc *, int, char *, size_t); 67 struct pic_softc sc_pic; 168 tzic_unblock_irqs(struct pic_softc *pic, size_t irq_base, uint32_t irq_mask) in tzic_unblock_irqs() 180 tzic_block_irqs(struct pic_softc *pic, size_t irq_base, uint32_t irq_mask) in tzic_block_irqs() 211 tzic_establish_irq(struct pic_softc *pic, struct intrsource *is) in tzic_establish_irq() 231 tzic_source_name(struct pic_softc *pic, int irq, char *buf, size_t len) in tzic_source_name()
|
H A D | imx31_gpio.c | 62 static void gpio_pic_block_irqs(struct pic_softc *, size_t, uint32_t); 63 static void gpio_pic_unblock_irqs(struct pic_softc *, size_t, uint32_t); 64 static int gpio_pic_find_pending_irqs(struct pic_softc *); 65 static void gpio_pic_establish_irq(struct pic_softc *, struct intrsource *); 75 struct pic_softc gpio_pic; 97 gpio_pic_unblock_irqs(struct pic_softc *pic, size_t irq_base, uint32_t irq_mask) in gpio_pic_unblock_irqs() 113 gpio_pic_block_irqs(struct pic_softc *pic, size_t irq_base, uint32_t irq_mask) in gpio_pic_block_irqs() 123 gpio_pic_find_pending_irqs(struct pic_softc *pic) in gpio_pic_find_pending_irqs() 168 gpio_pic_establish_irq(struct pic_softc *pic, struct intrsource *is) in gpio_pic_establish_irq()
|
H A D | imxgpio.c | 61 static void imxgpio_pic_block_irqs(struct pic_softc *, size_t, uint32_t); 62 static void imxgpio_pic_unblock_irqs(struct pic_softc *, size_t, uint32_t); 63 static int imxgpio_pic_find_pending_irqs(struct pic_softc *); 64 static void imxgpio_pic_establish_irq(struct pic_softc *, struct intrsource *); 89 imxgpio_pic_unblock_irqs(struct pic_softc *pic, size_t irq_base, uint32_t irq_mask) in imxgpio_pic_unblock_irqs() 101 imxgpio_pic_block_irqs(struct pic_softc *pic, size_t irq_base, uint32_t irq_mask) in imxgpio_pic_block_irqs() 111 imxgpio_pic_find_pending_irqs(struct pic_softc *pic) in imxgpio_pic_find_pending_irqs() 176 imxgpio_pic_establish_irq(struct pic_softc *pic, struct intrsource *is) in imxgpio_pic_establish_irq()
|
/netbsd-src/sys/arch/arm/broadcom/ |
H A D | bcm2835_intr.c | 64 static void bcm2835_pic_unblock_irqs(struct pic_softc *, size_t, uint32_t); 65 static void bcm2835_pic_block_irqs(struct pic_softc *, size_t, uint32_t); 66 static int bcm2835_pic_find_pending_irqs(struct pic_softc *); 67 static void bcm2835_pic_establish_irq(struct pic_softc *, struct intrsource *); 68 static void bcm2835_pic_source_name(struct pic_softc *, int, char *, 71 static void bcm2836mp_pic_unblock_irqs(struct pic_softc *, size_t, uint32_t); 72 static void bcm2836mp_pic_block_irqs(struct pic_softc *, size_t, uint32_t); 73 static int bcm2836mp_pic_find_pending_irqs(struct pic_softc *); 74 static void bcm2836mp_pic_establish_irq(struct pic_softc *, struct intrsource *); 75 static void bcm2836mp_pic_source_name(struct pic_softc *, in [all...] |
/netbsd-src/sys/arch/arm/apple/ |
H A D | apple_intc.c | 96 struct pic_softc pc_pic; 110 struct pic_softc sc_pic; 124 apple_intc_unblock_irqs(struct pic_softc *pic, size_t irqbase, uint32_t mask) in apple_intc_unblock_irqs() 133 apple_intc_block_irqs(struct pic_softc *pic, size_t irqbase, uint32_t mask) in apple_intc_block_irqs() 138 apple_intc_establish_irq(struct pic_softc *pic, struct intrsource *is) in apple_intc_establish_irq() 151 apple_intc_set_priority(struct pic_softc *pic, int ipl) in apple_intc_set_priority() 157 apple_intc_cpu_init(struct pic_softc *pic, struct cpu_info *ci) in apple_intc_cpu_init() 176 apple_intc_local_unblock_irqs(struct pic_softc *pic, size_t irqbase, in apple_intc_local_unblock_irqs() 188 apple_intc_local_block_irqs(struct pic_softc *pic, size_t irqbase, in apple_intc_local_block_irqs() 200 apple_intc_local_establish_irq(struct pic_softc *pic, struct intrsource *is) in apple_intc_local_establish_irq() [all …]
|
/netbsd-src/sys/arch/arm/ti/ |
H A D | ti_omapintc.c | 75 static void omap2icu_unblock_irqs(struct pic_softc *, size_t, uint32_t); 76 static void omap2icu_block_irqs(struct pic_softc *, size_t, uint32_t); 77 static void omap2icu_establish_irq(struct pic_softc *, struct intrsource *); 78 static void omap2icu_set_priority(struct pic_softc *, int); 80 static void omap2icu_source_name(struct pic_softc *, int, char *, size_t); 100 struct pic_softc sc_pic; 108 omap2icu_unblock_irqs(struct pic_softc *pic, size_t irqbase, uint32_t irq_mask) in omap2icu_unblock_irqs() 121 omap2icu_block_irqs(struct pic_softc *pic, size_t irqbase, uint32_t irq_mask) in omap2icu_block_irqs() 173 omap2icu_establish_irq(struct pic_softc *pic, struct intrsource *is) in omap2icu_establish_irq() 180 omap2icu_set_priority(struct pic_softc *pic, int ipl) in omap2icu_set_priority()
|
/netbsd-src/sys/arch/arm/gemini/ |
H A D | gemini_icu.c | 67 static void geminiicu_unblock_irqs(struct pic_softc *, size_t, uint32_t); 68 static void geminiicu_block_irqs(struct pic_softc *, size_t, uint32_t); 69 static void geminiicu_establish_irq(struct pic_softc *, struct intrsource *); 70 static void geminiicu_source_name(struct pic_softc *, int, char *, size_t); 86 struct pic_softc sc_pic; 113 static void geminiicu_source_name(struct pic_softc *pic, int irq, in geminiicu_source_name() 121 geminiicu_unblock_irqs(struct pic_softc *pic, size_t irqbase, uint32_t irq_mask) in geminiicu_unblock_irqs() 137 geminiicu_block_irqs(struct pic_softc *pic, size_t irqbase, uint32_t irq_mask) in geminiicu_block_irqs() 192 geminiicu_establish_irq(struct pic_softc *pic, struct intrsource *is) in geminiicu_establish_irq()
|
H A D | gemini_gpio.c | 69 static void gpio_pic_block_irqs(struct pic_softc *, size_t, uint32_t); 70 static void gpio_pic_unblock_irqs(struct pic_softc *, size_t, uint32_t); 71 static int gpio_pic_find_pending_irqs(struct pic_softc *); 72 static void gpio_pic_establish_irq(struct pic_softc *, struct intrsource *); 83 struct pic_softc gpio_pic; 111 gpio_pic_unblock_irqs(struct pic_softc *pic, size_t irq_base, uint32_t irq_mask) in gpio_pic_unblock_irqs() 128 gpio_pic_block_irqs(struct pic_softc *pic, size_t irq_base, uint32_t irq_mask) in gpio_pic_block_irqs() 145 gpio_pic_find_pending_irqs(struct pic_softc *pic) in gpio_pic_find_pending_irqs() 164 gpio_pic_establish_irq(struct pic_softc *pic, struct intrsource *is) in gpio_pic_establish_irq()
|
/netbsd-src/sys/arch/arm/cortex/ |
H A D | gic.c | 67 static void armgic_set_priority(struct pic_softc *, int); 68 static void armgic_unblock_irqs(struct pic_softc *, size_t, uint32_t); 69 static void armgic_block_irqs(struct pic_softc *, size_t, uint32_t); 70 static void armgic_establish_irq(struct pic_softc *, struct intrsource *); 72 static void armgic_source_name(struct pic_softc *, int, char *, size_t); 76 static void armgic_cpu_init(struct pic_softc *, struct cpu_info *); 77 static void armgic_ipi_send(struct pic_softc *, const kcpuset_t *, u_long); 78 static void armgic_get_affinity(struct pic_softc *, size_t, kcpuset_t *); 79 static int armgic_set_affinity(struct pic_softc *, size_t, const kcpuset_t *); 101 struct pic_softc sc_pic; [all …]
|
H A D | gicv3.c | 133 gicv3_unblock_irqs(struct pic_softc *pic, size_t irqbase, uint32_t mask) in gicv3_unblock_irqs() 152 gicv3_block_irqs(struct pic_softc *pic, size_t irqbase, uint32_t mask) in gicv3_block_irqs() 171 gicv3_establish_irq(struct pic_softc *pic, struct intrsource *is) in gicv3_establish_irq() 231 gicv3_set_priority(struct pic_softc *pic, int ipl) in gicv3_set_priority() 395 gicv3_cpu_init(struct pic_softc *pic, struct cpu_info *ci) in gicv3_cpu_init() 441 gicv3_ipi_send(struct pic_softc *pic, const kcpuset_t *kcp, u_long ipi) in gicv3_ipi_send() 464 gicv3_get_affinity(struct pic_softc *pic, size_t irq, kcpuset_t *affinity) in gicv3_get_affinity() 488 gicv3_set_affinity(struct pic_softc *pic, size_t irq, const kcpuset_t *affinity) in gicv3_set_affinity() 533 gicv3_lpi_unblock_irqs(struct pic_softc *pic, size_t irqbase, uint32_t mask) in gicv3_lpi_unblock_irqs() 550 gicv3_lpi_block_irqs(struct pic_softc *pic, size_t irqbase, uint32_t mask) in gicv3_lpi_block_irqs() [all …]
|
H A D | gicv3.h | 53 struct pic_softc sc_pic; /* SGI/PPI/SGIs */ 54 struct pic_softc sc_lpi; /* LPIs */
|
/netbsd-src/sys/arch/arm/clps711x/ |
H A D | clpssoc.c | 64 static void clpssoc_pic_unblock_irqs(struct pic_softc *, size_t, uint32_t); 65 static void clpssoc_pic_block_irqs(struct pic_softc *, size_t, uint32_t); 66 static void clpssoc_pic_establish_irq(struct pic_softc *, struct intrsource *); 101 static struct pic_softc clpssoc_pic = { 205 clpssoc_pic_unblock_irqs(struct pic_softc *pic, size_t irqbase, in clpssoc_pic_unblock_irqs() 214 clpssoc_pic_block_irqs(struct pic_softc *pic, size_t irqbase, uint32_t irq_mask) in clpssoc_pic_block_irqs() 221 clpssoc_pic_establish_irq(struct pic_softc *pic, struct intrsource *is) in clpssoc_pic_establish_irq()
|
/netbsd-src/sys/arch/epoc32/windermere/ |
H A D | windermere.c | 64 static void windermere_pic_unblock_irqs(struct pic_softc *, size_t, uint32_t); 65 static void windermere_pic_block_irqs(struct pic_softc *, size_t, uint32_t); 66 static void windermere_pic_establish_irq(struct pic_softc *, 100 static struct pic_softc windermere_pic = { 214 windermere_pic_unblock_irqs(struct pic_softc *pic, size_t irqbase, in windermere_pic_unblock_irqs() 226 windermere_pic_block_irqs(struct pic_softc *pic, size_t irqbase, in windermere_pic_block_irqs() 237 windermere_pic_establish_irq(struct pic_softc *pic, struct intrsource *is) in windermere_pic_establish_irq()
|
/netbsd-src/sys/arch/arm/sunxi/ |
H A D | sunxi_intc.c | 78 struct pic_softc sc_pic; 92 sunxi_intc_unblock_irqs(struct pic_softc *pic, size_t irqbase, uint32_t mask) in sunxi_intc_unblock_irqs() 104 sunxi_intc_block_irqs(struct pic_softc *pic, size_t irqbase, uint32_t mask) in sunxi_intc_block_irqs() 115 sunxi_intc_establish_irq(struct pic_softc *pic, struct intrsource *is) in sunxi_intc_establish_irq() 122 sunxi_intc_set_priority(struct pic_softc *pic, int ipl) in sunxi_intc_set_priority()
|