/netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/arch/powerpc/sysdev/ |
H A D | mpic.h | 15 extern void mpic_msi_reserve_hwirq(struct mpic *mpic, irq_hw_number_t hwirq); 16 extern int mpic_msi_init_allocator(struct mpic *mpic); 17 extern irq_hw_number_t mpic_msi_alloc_hwirqs(struct mpic *mpic, int num); 18 extern void mpic_msi_free_hwirqs(struct mpic *mpic, int offset, int num); 19 extern int mpic_u3msi_init(struct mpic *mpic); 21 mpic_msi_reserve_hwirq(struct mpic *mpic, irq_hw_number_t hwirq) argument 27 mpic_u3msi_init(struct mpic *mpic) argument [all...] |
H A D | mpic_msi.c | 15 #include <asm/mpic.h> 21 static void __mpic_msi_reserve_hwirq(struct mpic *mpic, irq_hw_number_t hwirq) argument 23 pr_debug("mpic: reserving hwirq 0x%lx\n", hwirq); 24 bitmap_allocate_region(mpic->hwirq_bitmap, hwirq, 0); 27 void mpic_msi_reserve_hwirq(struct mpic *mpic, irq_hw_number_t hwirq) argument 31 /* The mpic calls this even when there is no allocator setup */ 32 if (!mpic->hwirq_bitmap) 35 spin_lock_irqsave(&mpic 40 mpic_msi_alloc_hwirqs(struct mpic *mpic, int num) argument 60 mpic_msi_free_hwirqs(struct mpic *mpic, int offset, int num) argument 74 mpic_msi_reserve_u3_hwirqs(struct mpic *mpic) argument 109 mpic_msi_reserve_u3_hwirqs(struct mpic *mpic) argument 115 mpic_msi_reserve_dt_hwirqs(struct mpic *mpic) argument 144 mpic_msi_init_allocator(struct mpic *mpic) argument [all...] |
H A D | mpic.c | 2 * arch/powerpc/kernel/mpic.c 36 #include <asm/mpic.h> 39 #include "mpic.h" 47 static struct mpic *mpics; 48 static struct mpic *mpic_primary; 139 #define MPIC_INFO(name) mpic->hw_set[MPIC_IDX_##name] 188 static inline u32 _mpic_ipi_read(struct mpic *mpic, unsigned int ipi) argument 190 enum mpic_reg_type type = mpic->reg_type; 194 if ((mpic 199 _mpic_ipi_write(struct mpic *mpic, unsigned int ipi, u32 value) argument 207 _mpic_cpu_read(struct mpic *mpic, unsigned int reg) argument 216 _mpic_cpu_write(struct mpic *mpic, unsigned int reg, u32 value) argument 226 _mpic_irq_read(struct mpic *mpic, unsigned int src_no, unsigned int reg) argument 235 _mpic_irq_write(struct mpic *mpic, unsigned int src_no, unsigned int reg, u32 value) argument 260 _mpic_map_mmio(struct mpic *mpic, unsigned long phys_addr, struct mpic_reg_bank *rb, unsigned int offset, unsigned int size) argument 269 _mpic_map_dcr(struct mpic *mpic, struct mpic_reg_bank *rb, unsigned int offset, unsigned int size) argument 278 mpic_map(struct mpic *mpic, unsigned long phys_addr, struct mpic_reg_bank *rb, unsigned int offset, unsigned int size) argument 296 mpic_test_broken_ipi(struct mpic *mpic) argument 311 mpic_is_ht_interrupt(struct mpic *mpic, unsigned int source) argument 319 mpic_ht_end_irq(struct mpic *mpic, unsigned int source) argument 335 mpic_startup_ht_interrupt(struct mpic *mpic, unsigned int source, unsigned int irqflags) argument 364 mpic_shutdown_ht_interrupt(struct mpic *mpic, unsigned int source, unsigned int irqflags) argument 392 mpic_scan_ht_msi(struct mpic *mpic, u8 __iomem *devbase, unsigned int devfn) argument 428 mpic_scan_ht_msi(struct mpic *mpic, u8 __iomem *devbase, unsigned int devfn) argument 435 mpic_scan_ht_pic(struct mpic *mpic, u8 __iomem *devbase, unsigned int devfn, u32 vdid) argument 484 mpic_scan_ht_pics(struct mpic *mpic) argument 537 mpic_is_ht_interrupt(struct mpic *mpic, unsigned int source) argument 542 mpic_scan_ht_pics(struct mpic *mpic) argument 555 struct mpic *mpic; local 595 mpic_eoi(struct mpic *mpic) argument 604 struct mpic *mpic; local 621 struct mpic *mpic = mpic_from_irq(irq); local 641 struct mpic *mpic = mpic_from_irq(irq); local 661 struct mpic *mpic = mpic_from_irq(irq); local 678 struct mpic *mpic = mpic_from_irq(irq); local 689 struct mpic *mpic = mpic_from_irq(irq); local 700 struct mpic *mpic = mpic_from_irq(irq); local 709 struct mpic *mpic = mpic_from_irq(irq); local 730 struct mpic *mpic = mpic_from_ipi(irq); local 744 struct mpic *mpic = mpic_from_ipi(irq); local 760 struct mpic *mpic = mpic_from_irq(irq); local 771 mpic_type_to_vecpri(struct mpic *mpic, unsigned int type) argument 794 struct mpic *mpic = mpic_from_irq(virq); local 861 struct mpic *mpic = h->host_data; local 870 struct mpic *mpic = h->host_data; local 970 struct mpic *mpic; local 1146 mpic_assign_isu(struct mpic *mpic, unsigned int isu_num, phys_addr_t paddr) argument 1159 mpic_set_default_senses(struct mpic *mpic, u8 *senses, int count) argument 1165 mpic_init(struct mpic *mpic) argument 1238 mpic_set_clk_ratio(struct mpic *mpic, u32 clock_ratio) argument 1248 mpic_set_serial_int(struct mpic *mpic, int enable) argument 1266 struct mpic *mpic = mpic_find(irq, &is_ipi); local 1289 struct mpic *mpic = mpic_find(irq, &is_ipi); local 1306 struct mpic *mpic = mpic_primary; local 1337 struct mpic *mpic = mpic_primary; local 1344 struct mpic *mpic = mpic_primary; local 1352 struct mpic *mpic = mpic_primary; local 1376 struct mpic *mpic = mpic_primary; local 1389 mpic_get_one_irq(struct mpic *mpic) argument 1407 struct mpic *mpic = mpic_primary; local 1418 struct mpic *mpic = mpic_primary; local 1494 struct mpic *mpic = container_of(dev, struct mpic, sysdev); local 1509 struct mpic *mpic = container_of(dev, struct mpic, sysdev); local 1551 struct mpic *mpic = mpics; local [all...] |
H A D | Makefile | 5 mpic-msi-obj-$(CONFIG_PCI_MSI) += mpic_msi.o mpic_u3msi.o 6 obj-$(CONFIG_MPIC) += mpic.o $(mpic-msi-obj-y)
|
H A D | mpic_u3msi.c | 15 #include <asm/mpic.h> 20 #include "mpic.h" 23 static struct mpic *msi_mpic; 165 int mpic_u3msi_init(struct mpic *mpic) argument 169 rc = mpic_msi_init_allocator(mpic); 178 msi_mpic = mpic;
|
/netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/arch/powerpc/platforms/85xx/ |
H A D | mpc8544_ds.c | 26 #include <asm/mpic.h> 43 struct mpic *mpic; local 59 printk(KERN_ERR "Failed to map mpic register space\n"); 64 /* Alloc mpic structure and per isu has 16 INT entries. */ 65 mpic = mpic_alloc(np, r.start, 68 BUG_ON(mpic == NULL); 73 mpic_assign_isu(mpic, 0, r.start + 0x10200); 74 mpic_assign_isu(mpic, 1, r.start + 0x10400); 75 mpic_assign_isu(mpic, [all...] |
H A D | mpc85xx_ads.c | 27 #include <asm/mpic.h> 72 struct mpic *mpic; local 87 printk(KERN_ERR "Could not map mpic register space\n"); 92 mpic = mpic_alloc(np, r.start, 95 BUG_ON(mpic == NULL); 98 mpic_assign_isu(mpic, 0, r.start + 0x10200); 99 mpic_assign_isu(mpic, 1, r.start + 0x10280); 100 mpic_assign_isu(mpic, 2, r.start + 0x10300); 101 mpic_assign_isu(mpic, [all...] |
H A D | mpc85xx_cds.c | 44 #include <asm/mpic.h> 145 struct mpic *mpic; local 161 printk(KERN_ERR "Failed to map mpic register space\n"); 166 mpic = mpic_alloc(np, r.start, 169 BUG_ON(mpic == NULL); 171 /* Return the mpic node */ 174 mpic_assign_isu(mpic, 0, r.start + 0x10200); 175 mpic_assign_isu(mpic, 1, r.start + 0x10280); 176 mpic_assign_isu(mpic, [all...] |
H A D | mpc85xx_mds.c | 51 #include <asm/mpic.h> 168 struct mpic *mpic; local 177 printk(KERN_ERR "Failed to map mpic register space\n"); 182 mpic = mpic_alloc(np, r.start, 185 BUG_ON(mpic == NULL); 189 mpic_assign_isu(mpic, 0, r.start + 0x10200); 190 mpic_assign_isu(mpic, 1, r.start + 0x10280); 191 mpic_assign_isu(mpic, 2, r.start + 0x10300); 192 mpic_assign_isu(mpic, [all...] |
/netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/arch/powerpc/platforms/embedded6xx/ |
H A D | linkstation.c | 20 #include <asm/mpic.h> 107 struct mpic *mpic; local 120 mpic = mpic_alloc(dnp, paddr, MPIC_PRIMARY | MPIC_WANTS_RESET, 4, 32, " EPIC "); 121 BUG_ON(mpic == NULL); 124 mpic_assign_isu(mpic, 0, paddr + 0x10200); 127 mpic_assign_isu(mpic, 1, paddr + 0x11000); 130 mpic_assign_isu(mpic, 2, paddr + 0x11100); 132 mpic_init(mpic);
|
H A D | mpc7448_hpc2.c | 46 #include <asm/mpic.h> 111 struct mpic *mpic; local 135 mpic = mpic_alloc(tsi_pic, mpic_paddr, 142 BUG_ON(mpic == NULL); 144 mpic_assign_isu(mpic, 0, mpic_paddr + 0x100); 146 mpic_init(mpic); 164 set_irq_data(cascade_pci_irq, mpic);
|
H A D | holly.c | 41 #include <asm/mpic.h> 162 struct mpic *mpic; local 185 mpic = mpic_alloc(tsi_pic, mpic_paddr, 192 BUG_ON(mpic == NULL); 194 mpic_assign_isu(mpic, 0, mpic_paddr + 0x100); 196 mpic_init(mpic); 214 set_irq_data(cascade_pci_irq, mpic);
|
/netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/arch/powerpc/platforms/cell/ |
H A D | setup.c | 53 #include <asm/mpic.h> 98 struct mpic *mpic = desc->handler_data; local 101 virq = mpic_get_one_irq(mpic); 110 struct mpic *mpic; local 121 mpic = mpic_alloc(dn, 0, 0, 0, 0, " MPIC "); 122 if (mpic == NULL) 124 mpic_init(mpic); 132 set_irq_data(virq, mpic); [all...] |
/netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/include/asm-powerpc/ |
H A D | mpic.h | 160 /* weird mpic register indices and mask bits in the HW info array */ 241 struct mpic struct 310 struct mpic *next; 366 * @irq_offset: first irq number to assign to this mpic 367 * @irq_count: number of irqs to use with this mpic IRQ sources. Pass 0 369 * @ipi_offset: first irq number to assign to this mpic IPI sources, 370 * used only on primary mpic 380 extern struct mpic *mpic_alloc(struct device_node *node, 389 * @mpic: controller structure as returned by mpic_alloc() 393 extern void mpic_assign_isu(struct mpic *mpi [all...] |
/netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/arch/powerpc/platforms/pasemi/ |
H A D | setup.c | 35 #include <asm/mpic.h> 112 struct mpic *mpic; local 144 mpic = mpic_alloc(mpic_node, openpic_addr, 147 BUG_ON(!mpic); 149 mpic_assign_isu(mpic, 0, openpic_addr + 0x10000); 150 mpic_init(mpic);
|
/netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/arch/powerpc/platforms/maple/ |
H A D | setup.c | 61 #include <asm/mpic.h> 225 struct mpic *mpic; local 274 mpic = mpic_alloc(mpic_node, openpic_addr, flags, 276 BUG_ON(mpic == NULL); 282 mpic_assign_isu(mpic, n, isuaddr); 286 mpic_init(mpic);
|
/netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/arch/powerpc/platforms/pseries/ |
H A D | kexec.c | 14 #include <asm/mpic.h>
|
H A D | setup.c | 62 #include <asm/mpic.h> 139 struct mpic *mpic; local 153 mpic = mpic_alloc(pSeries_mpic_node, openpic_addr, 157 BUG_ON(mpic == NULL); 163 mpic_assign_isu(mpic, n, isuaddr); 167 mpic_init(mpic); 180 printk(KERN_ERR "mpic: failed to map cascade interrupt"); 202 printk(KERN_DEBUG "mpic: PCI 8259 intack at 0x%016lx\n",
|
H A D | smp.c | 47 #include <asm/mpic.h>
|
/netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/arch/powerpc/platforms/powermac/ |
H A D | pic.c | 36 #include <asm/mpic.h> 438 struct mpic *mpic = desc->handler_data; local 440 unsigned int cascade_irq = mpic_get_one_irq(mpic); 446 static void __init pmac_pic_setup_mpic_nmi(struct mpic *mpic) argument 464 static struct mpic * __init pmac_setup_one_mpic(struct device_node *np, 469 struct mpic *mpic; local 489 mpic [all...] |
/netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/arch/powerpc/platforms/86xx/ |
H A D | mpc86xx_smp.c | 21 #include <asm-powerpc/mpic.h>
|
H A D | mpc86xx_hpcn.c | 32 #include <asm/mpic.h> 67 struct mpic *mpic1; 81 /* Alloc mpic structure and per isu has 16 INT entries. */
|
/netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/arch/powerpc/platforms/chrp/ |
H A D | smp.c | 33 #include <asm/mpic.h>
|
H A D | setup.c | 50 #include <asm/mpic.h> 61 static struct mpic *chrp_mpic; 346 * Finds the open-pic node and sets up the mpic driver. 382 len = 0; /* non-distributed mpic */
|
/netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/arch/ppc/platforms/ |
H A D | prep_pci.c | 760 PPC_DEVICE *mpic; local 769 mpic = residual_find_device(-1, NULL, SystemPeripheral, 771 if (!mpic) 775 mpic->AllocatedOffset, 9, 0);
|