/freebsd/sys/contrib/device-tree/src/mips/loongson/ |
H A D | ls7a-pch.dtsi | 13 pic: interrupt-controller@10000000 { label 14 compatible = "loongson,pch-pic-1.0"; 18 loongson,pic-base-vec = <0>; 25 interrupt-parent = <&pic>; 33 interrupt-parent = <&pic>; 43 interrupt-parent = <&pic>; 53 interrupt-parent = <&pic>; 63 interrupt-parent = <&pic>; 90 interrupt-parent = <&pic>; 101 interrupt-parent = <&pic>; [all...] |
/freebsd/sys/contrib/device-tree/Bindings/interrupt-controller/ |
H A D | open-pic.txt | 1 * Open PIC Binding 4 representation of an Open PIC compliant interrupt controller. This binding is 5 based on the binding defined for Open PIC in [1] and is a superset of that 13 - compatible: Specifies the compatibility list for the PIC. The type 14 shall be <string> and the value shall include "open-pic". 17 PIC's addressable register space. The type shall be <prop-encoded-array>. 20 as an Open PIC. No property value shall be defined. 31 - pic-no-reset: The presence of this property indicates that the PIC 55 * An Open PIC interrupt controller 57 mpic: pic@40000 { [all …]
|
H A D | loongson,pch-pic.yaml | 4 $id: http://devicetree.org/schemas/interrupt-controller/loongson,pch-pic.yaml# 7 title: Loongson PCH PIC Controller 19 const: loongson,pch-pic-1.0 24 loongson,pic-base-vec: 27 to PCH PIC. 40 - loongson,pic-base-vec 49 pic: interrupt-controller@10000000 { 50 compatible = "loongson,pch-pic-1.0"; 54 loongson,pic-base-vec = <64>;
|
H A D | ti,c64x+megamod-pic.txt | 13 - compatible: Should be "ti,c64x+core-pic"; 26 compatible = "ti,c64x+core-pic"; 33 The megamodule PIC consists of four interrupt mupliplexers each of which 35 may be cascaded into the core interrupt controller. The megamodule PIC 45 - compatible: "ti,c64x+megamod-pic" 55 - ti,c64x+megamod-pic-mux: Array of 12 cells correspnding to the 12 core 68 interrupts mapped directly to the core with "ti,c64x+megamod-pic-mux" will 75 compatible = "ti,c64x+megamod-pic"; 89 compatible = "ti,c64x+megamod-pic"; 95 ti,c64x+megamod-pic-mux = < 0 0 0 0
|
H A D | opencores,or1k-pic.txt | 5 - compatible : should be "opencores,or1k-pic-level" for variants with 6 level triggered interrupt lines, "opencores,or1k-pic-edge" for variants with 7 edge triggered interrupt lines or "opencores,or1200-pic" for machines 10 "opencores,or1k-pic" is also provided as an alias to "opencores,or1200-pic", 20 compatible = "opencores,or1k-pic-level";
|
H A D | marvell,armada-8k-pic.txt | 1 Marvell Armada 7K/8K PIC Interrupt controller 4 This is the Device Tree binding for the PIC, a secondary interrupt 9 - compatible: should be "marvell,armada-8k-pic" 13 - reg: the register area for the PIC interrupt controller 19 pic: interrupt-controller@3f0100 { 20 compatible = "marvell,armada-8k-pic";
|
/freebsd/sys/kern/ |
H A D | subr_intr.c | 196 mtx_init(&pic_list_lock, "intr pic list", NULL, MTX_DEF); in intr_irq_init() 550 * A support function for a PIC to decide if provided ISRC should be inited 658 * In NOCPU case, it's up to PIC to either leave ISRC on same CPU or in intr_isrc_assign_cpu() 660 * PIC is expected to change isrc_cpu appropriately to keep us well in intr_isrc_assign_cpu() 763 struct intr_pic *pic; local 770 /* Note that pic->pic_dev is never NULL on registered PIC. */ 771 SLIST_FOREACH(pic, &pic_list, pic_next) { 772 if ((pic->pic_flags & FLAG_TYPE_MASK) != 777 if (xref == pic->pic_xref) 778 return (pic); [all …]
|
/freebsd/sys/contrib/device-tree/Bindings/pci/ |
H A D | v3-v360epc-pci.txt | 39 interrupt-parent = <&pic>; 56 0x4800 0 0 1 &pic 13 /* INT A on slot 9 is irq 13 */ 57 0x4800 0 0 2 &pic 14 /* INT B on slot 9 is irq 14 */ 58 0x4800 0 0 3 &pic 15 /* INT C on slot 9 is irq 15 */ 59 0x4800 0 0 4 &pic 16 /* INT D on slot 9 is irq 16 */ 61 0x5000 0 0 1 &pic 14 /* INT A on slot 10 is irq 14 */ 62 0x5000 0 0 2 &pic 15 /* INT B on slot 10 is irq 15 */ 63 0x5000 0 0 3 &pic 16 /* INT C on slot 10 is irq 16 */ 64 0x5000 0 0 4 &pic 13 /* INT D on slot 10 is irq 13 */ 66 0x5800 0 0 1 &pic 15 /* INT A on slot 11 is irq 15 */ [all …]
|
/freebsd/sys/contrib/device-tree/src/loongarch/ |
H A D | loongson-2k2000.dtsi | 148 pic: interrupt-controller@10000000 { label 149 compatible = "loongson,pch-pic-1.0"; 153 loongson,pic-base-vec = <0>; 171 interrupt-parent = <&pic>; 203 interrupt-parent = <&pic>; 212 interrupt-parent = <&pic>; 221 interrupt-parent = <&pic>; 228 interrupt-parent = <&pic>; 235 interrupt-parent = <&pic>; 242 interrupt-parent = <&pic>; [all …]
|
/freebsd/sys/powerpc/powerpc/ |
H A D | intr_machdep.c | 93 void *priv; /* PIC-private data */ 94 device_t pic; member 107 struct pic { struct 118 static struct pic piclist[MAX_PICS]; argument 205 if (i != NULL && i->event != NULL && i->pic == root_pic) in smp_intr_init() 206 PIC_BIND(i->pic, i->intline, i->pi_cpuset, &i->priv); in smp_intr_init() 252 i->pic = NULL; in intr_lookup() 294 struct pic *p; in powerpc_map_irq() 308 i->pic = p->dev; in powerpc_map_irq() 311 if (i->pic == NULL) in powerpc_map_irq() [all …]
|
/freebsd/sys/x86/x86/ |
H A D | intr_machdep.c | 32 * describes which PIC the source belongs to and includes methods to handle 89 static TAILQ_HEAD(pics_head, pic) pics; 108 static int intr_pic_registered(struct pic *pic); 126 intr_pic_registered(struct pic *pic) in intr_pic_registered() argument 128 struct pic *p; in intr_pic_registered() 131 if (p == pic) in intr_pic_registered() 138 * Register a new interrupt controller (PIC). This is to support suspend 144 intr_register_pic(struct pic *pic) in intr_register_pic() argument 149 if (intr_pic_registered(pic)) in intr_register_pic() 152 TAILQ_INSERT_TAIL(&pics, pic, pics); in intr_register_pic() [all …]
|
/freebsd/sys/contrib/device-tree/src/arm/arm/ |
H A D | integratorap.dts | 149 pic: pic@14000000 { label 161 interrupt-parent = <&pic>; 178 0x4800 0 0 1 &pic 13 /* INT A on slot 9 is irq 13 */ 179 0x4800 0 0 2 &pic 14 /* INT B on slot 9 is irq 14 */ 180 0x4800 0 0 3 &pic 15 /* INT C on slot 9 is irq 15 */ 181 0x4800 0 0 4 &pic 16 /* INT D on slot 9 is irq 16 */ 183 0x5000 0 0 1 &pic 14 /* INT A on slot 10 is irq 14 */ 184 0x5000 0 0 2 &pic 15 /* INT B on slot 10 is irq 15 */ 185 0x5000 0 0 3 &pic 16 /* INT C on slot 10 is irq 16 */ 186 0x5000 0 0 4 &pic 13 /* INT D on slot 10 is irq 13 */ [all …]
|
/freebsd/sys/contrib/device-tree/src/powerpc/ |
H A D | mpc8272ads.dts | 69 compatible = "fsl,mpc8272ads-pci-pic", 70 "fsl,pq2ads-pci-pic"; 74 interrupt-parent = <&PIC>; 108 interrupt-parent = <&PIC>; 156 interrupt-parent = <&PIC>; 167 interrupt-parent = <&PIC>; 176 interrupt-parent = <&PIC>; 191 interrupt-parent = <&PIC>; 197 interrupt-parent = <&PIC>; 210 interrupt-parent = <&PIC>; [all …]
|
H A D | tqm8xx.dts | 39 interrupt-parent = <&PIC>; 73 interrupt-parent = <&PIC>; 85 interrupt-parent = <&PIC>; 115 interrupt-parent = <&PIC>; 120 PIC: pic@0 { label 124 compatible = "fsl,mpc860-pic", "fsl,pq1-pic"; 156 CPM_PIC: pic@930 { 161 interrupt-parent = <&PIC>; 163 compatible = "fsl,mpc860-cpm-pic", 164 "fsl,cpm1-pic";
|
H A D | pq2fads.dts | 68 PCI_PIC: pic@8,0 { 72 compatible = "fsl,pq2ads-pci-pic"; 73 interrupt-parent = <&PIC>; 106 interrupt-parent = <&PIC>; 155 interrupt-parent = <&PIC>; 166 interrupt-parent = <&PIC>; 177 interrupt-parent = <&PIC>; 189 interrupt-parent = <&PIC>; 207 interrupt-parent = <&PIC>; 213 interrupt-parent = <&PIC>; [all …]
|
H A D | mpc866ads.dts | 32 interrupt-parent = <&PIC>; 83 interrupt-parent = <&PIC>; 88 PIC: pic@0 { label 92 compatible = "fsl,mpc866-pic", "fsl,pq1-pic"; 124 CPM_PIC: pic@930 { 129 interrupt-parent = <&PIC>; 131 compatible = "fsl,mpc866-cpm-pic", 132 "fsl,cpm1-pic";
|
H A D | ep8248e.dts | 72 interrupt-parent = <&PIC>; 77 interrupt-parent = <&PIC>; 135 interrupt-parent = <&PIC>; 148 interrupt-parent = <&PIC>; 161 interrupt-parent = <&PIC>; 174 interrupt-parent = <&PIC>; 186 interrupt-parent = <&PIC>; 192 PIC: interrupt-controller@10c00 { label 196 compatible = "fsl,mpc8248-pic", "fsl,pq2-pic";
|
H A D | mpc885ads.dts | 32 interrupt-parent = <&PIC>; 103 interrupt-parent = <&PIC>; 115 interrupt-parent = <&PIC>; 120 PIC: interrupt-controller@0 { label 124 compatible = "fsl,mpc885-pic", "fsl,pq1-pic"; 134 interrupt-parent = <&PIC>; 171 interrupt-parent = <&PIC>; 173 compatible = "fsl,mpc885-cpm-pic", 174 "fsl,cpm1-pic"; 228 interrupt-parent = <&PIC>;
|
/freebsd/sys/x86/isa/ |
H A D | atpic.c | 29 * PIC driver for the 8259A Master and Slave PICs in PC/AT machines. 124 struct pic at_pic; 134 int at_irq; /* Relative to PIC base. */ 140 static void atpic_register_sources(struct pic *pic); 148 static void atpic_resume(struct pic *pic, bool suspend_cancelled); 153 static void i8259_init(struct atpic *pic, int slave); 186 ("%s: mismatched pic", __func__)); in _atpic_eoi_master() 201 ("%s: mismatched pic", __func__)); in _atpic_eoi_slave() 211 atpic_register_sources(struct pic *pic) in atpic_register_sources() argument 213 struct atpic *ap = (struct atpic *)pic; in atpic_register_sources() [all …]
|
/freebsd/sys/contrib/device-tree/src/xtensa/ |
H A D | virt.dts | 8 interrupt-parent = <&pic>; 37 pic: pic { label 38 compatible = "cdns,xtensa-pic"; 64 0x0000 0x0 0x0 0x1 &pic 0x0 0x1 65 0x0800 0x0 0x0 0x1 &pic 0x1 0x1 66 0x1000 0x0 0x0 0x1 &pic 0x2 0x1 67 0x1800 0x0 0x0 0x1 &pic 0x3 0x1
|
/freebsd/sys/x86/include/ |
H A D | intr_machdep.h | 72 * Methods that a PIC provides to mask/unmask a given interrupt source, 76 struct pic { struct 77 void (*pic_register_sources)(struct pic *); argument 85 void (*pic_suspend)(struct pic *); argument 86 void (*pic_resume)(struct pic *, bool suspend_cancelled); argument 91 TAILQ_ENTRY(pic) pics; 101 * An interrupt source. The upper-layer code uses the PIC methods to 102 * control a given source. The lower-layer PIC drivers can store additional 107 struct pic *is_pic; 148 int intr_register_pic(struct pic *pic);
|
/freebsd/sys/contrib/device-tree/src/mips/netlogic/ |
H A D | xlp_evp.dts | 27 interrupt-parent = <&pic>; 37 interrupt-parent = <&pic>; 48 interrupt-parent = <&pic>; 59 interrupt-parent = <&pic>; 72 pic: pic@4000 { label 73 compatible = "netlogic,xlp-pic"; 122 interrupt-parent = <&pic>;
|
H A D | xlp_fvp.dts | 27 interrupt-parent = <&pic>; 37 interrupt-parent = <&pic>; 48 interrupt-parent = <&pic>; 59 interrupt-parent = <&pic>; 72 pic: pic@4000 { label 73 compatible = "netlogic,xlp-pic"; 122 interrupt-parent = <&pic>;
|
H A D | xlp_svp.dts | 27 interrupt-parent = <&pic>; 37 interrupt-parent = <&pic>; 48 interrupt-parent = <&pic>; 59 interrupt-parent = <&pic>; 72 pic: pic@4000 { label 73 compatible = "netlogic,xlp-pic"; 122 interrupt-parent = <&pic>;
|
/freebsd/share/doc/psd/18.gprof/ |
H A D | Makefile | 4 EXTRA= postp1.pic postp2.pic postp3.pic pres1.pic pres2.pic
|