Searched defs:hwirq (Results 1 - 25 of 28) sorted by relevance

12

/arch/arm/mach-orion5x/
H A Dirq.c45 unsigned int hwirq = __fls(stat); local
46 handle_IRQ(hwirq, regs);
/arch/powerpc/sysdev/
H A Dmpic.h15 extern void mpic_msi_reserve_hwirq(struct mpic *mpic, irq_hw_number_t hwirq);
21 irq_hw_number_t hwirq)
20 mpic_msi_reserve_hwirq(struct mpic *mpic, irq_hw_number_t hwirq) argument
H A Dmpic_msi.c22 void mpic_msi_reserve_hwirq(struct mpic *mpic, irq_hw_number_t hwirq) argument
28 msi_bitmap_reserve_hwirq(&mpic->msi_bitmap, hwirq);
34 irq_hw_number_t hwirq; local
68 oirq.args_count, &hwirq, &flags);
69 msi_bitmap_reserve_hwirq(&mpic->msi_bitmap, hwirq);
H A Dmpic_pasemi_msi.c90 int hwirq; local
106 hwirq = msi_bitmap_alloc_hwirqs(&msi_mpic->msi_bitmap,
108 if (hwirq < 0) {
109 pr_debug("pasemi_msi: failed allocating hwirq\n");
110 return hwirq;
113 virq = irq_create_mapping(msi_mpic->irqhost, hwirq);
115 pr_debug("pasemi_msi: failed mapping hwirq 0x%x\n",
116 hwirq);
117 msi_bitmap_free_hwirqs(&msi_mpic->msi_bitmap, hwirq,
133 "addr 0x%x\n", virq, hwirq, ms
[all...]
H A Dmpic_u3msi.c67 static u64 find_ht_magic_addr(struct pci_dev *pdev, unsigned int hwirq) argument
81 static u64 find_u4_magic_addr(struct pci_dev *pdev, unsigned int hwirq) argument
103 return 0xf8004000 | (hwirq << 4);
131 int hwirq; local
145 hwirq = msi_bitmap_alloc_hwirqs(&msi_mpic->msi_bitmap, 1);
146 if (hwirq < 0) {
147 pr_debug("u3msi: failed allocating hwirq\n");
148 return hwirq;
151 addr = find_ht_magic_addr(pdev, hwirq);
153 addr = find_u4_magic_addr(pdev, hwirq);
[all...]
H A Dmsi_bitmap.c55 void msi_bitmap_reserve_hwirq(struct msi_bitmap *bmp, unsigned int hwirq) argument
59 pr_debug("msi_bitmap: reserving hwirq 0x%x\n", hwirq);
62 bitmap_allocate_region(bmp->bitmap, hwirq, 0);
H A Dppc4xx_hsta_msi.c44 int irq, hwirq; local
61 hwirq = ppc4xx_hsta_msi.irq_map[irq];
62 if (hwirq == NO_IRQ) {
78 pr_debug("%s: Setup irq %d (0x%0llx)\n", __func__, hwirq,
81 if (irq_set_msi_desc(hwirq, entry)) {
83 "%s: Invalid hwirq %d specified in device tree\n",
84 __func__, hwirq);
88 write_msi_msg(hwirq, &msg);
94 static int hsta_find_hwirq_offset(int hwirq) argument
98 /* Find the offset given the hwirq */
[all...]
H A Dmv64x60_pic.c212 irq_hw_number_t hwirq)
218 level1 = (hwirq & MV64x60_LEVEL1_MASK) >> MV64x60_LEVEL1_OFFSET;
274 irq_hw_number_t hwirq; local
292 hwirq = (level1 << MV64x60_LEVEL1_OFFSET) | __ilog2(cause);
293 virq = irq_linear_revmap(mv64x60_irq_host, hwirq);
211 mv64x60_host_map(struct irq_domain *h, unsigned int virq, irq_hw_number_t hwirq) argument
H A Dfsl_msi.c7 * The hwirq alloc and free code reuse from sysdev/mpic_msi.c
74 irq_hw_number_t hwirq = irqd_to_hwirq(irqd); local
77 srs = (hwirq >> msi_data->srs_shift) & MSI_SRS_MASK;
111 int rc, hwirq; local
122 for (hwirq = 0; hwirq < NR_MSI_IRQS_MAX; hwirq++)
123 msi_bitmap_reserve_hwirq(&msi_data->bitmap, hwirq);
146 static void fsl_compose_msi_msg(struct pci_dev *pdev, int hwirq, argument
166 msg->data = hwirq;
178 int rc, hwirq = -ENOMEM; local
[all...]
H A Dcpm1.c135 unsigned int sirq = NO_IRQ, hwirq, eirq; local
161 hwirq = (unsigned int)virq_to_hw(sirq);
164 ((hwirq/2) << 13) | CICR_HP_MASK);
/arch/arm/mach-dove/
H A Dirq.c129 unsigned int hwirq = __fls(stat); local
130 handle_IRQ(hwirq, regs);
136 unsigned int hwirq = 32 + __fls(stat); local
137 handle_IRQ(hwirq, regs);
/arch/powerpc/platforms/powernv/
H A Dpci-p5ioc2.c45 unsigned int hwirq, unsigned int virq,
50 msg->data = hwirq - phb->msi_base;
44 pnv_pci_p5ioc2_msi_setup(struct pnv_phb *phb, struct pci_dev *dev, unsigned int hwirq, unsigned int virq, unsigned int is_64, struct msi_msg *msg) argument
H A Dopal.c680 unsigned int hwirq = be32_to_cpup(irqs); local
681 unsigned int irq = irq_create_mapping(NULL, hwirq);
683 pr_warning("opal: Failed to map irq 0x%x\n", hwirq);
689 " (0x%x)\n", rc, irq, hwirq);
H A Dpci.c55 int hwirq; local
71 hwirq = msi_bitmap_alloc_hwirqs(&phb->msi_bmp, 1);
72 if (hwirq < 0) {
77 virq = irq_create_mapping(NULL, phb->msi_base + hwirq);
81 msi_bitmap_free_hwirqs(&phb->msi_bmp, hwirq, 1);
84 rc = phb->msi_setup(phb, pdev, phb->msi_base + hwirq,
89 msi_bitmap_free_hwirqs(&phb->msi_bmp, hwirq, 1);
/arch/sh/boards/mach-x3proto/
H A Dgpio.c89 irq_hw_number_t hwirq)
88 x3proto_gpio_irq_map(struct irq_domain *domain, unsigned int virq, irq_hw_number_t hwirq) argument
/arch/microblaze/kernel/
H A Dintc.c60 unsigned long mask = 1 << d->hwirq;
62 pr_debug("enable_or_unmask: %ld\n", d->hwirq);
76 pr_debug("disable: %ld\n", d->hwirq);
77 write_fn(1 << d->hwirq, intc_baseaddr + CIE);
82 pr_debug("ack: %ld\n", d->hwirq);
83 write_fn(1 << d->hwirq, intc_baseaddr + IAR);
88 unsigned long mask = 1 << d->hwirq;
90 pr_debug("disable_and_ack: %ld\n", d->hwirq);
107 unsigned int hwirq, irq = -1; local
109 hwirq
[all...]
/arch/powerpc/platforms/embedded6xx/
H A Dflipper-pic.c103 irq_hw_number_t hwirq)
102 flipper_pic_map(struct irq_domain *h, unsigned int virq, irq_hw_number_t hwirq) argument
H A Dhlwd-pic.c96 irq_hw_number_t hwirq)
95 hlwd_pic_map(struct irq_domain *h, unsigned int virq, irq_hw_number_t hwirq) argument
/arch/xtensa/kernel/
H A Dirq.c33 asmlinkage void do_IRQ(int hwirq, struct pt_regs *regs) argument
35 int irq = irq_find_mapping(NULL, hwirq);
37 if (hwirq >= NR_IRQS) {
39 __func__, hwirq);
/arch/arm/mach-exynos/
H A Dpm.c41 * @hwirq: Hardware IRQ signal of the GIC
45 unsigned int hwirq; member in struct:exynos_wkup_irq
90 if (wkup_irq->hwirq == data->hwirq) {
/arch/powerpc/platforms/85xx/
H A Dsocrates_fpga_pic.c113 unsigned int irq_line, hwirq = irqd_to_hwirq(d); local
116 irq_line = fpga_irqs[hwirq].irq_line;
120 mask |= (1 << (hwirq + 16));
128 unsigned int hwirq = irqd_to_hwirq(d); local
132 irq_line = fpga_irqs[hwirq].irq_line;
136 mask &= ~(1 << hwirq);
144 unsigned int hwirq = irqd_to_hwirq(d); local
148 irq_line = fpga_irqs[hwirq].irq_line;
152 mask &= ~(1 << hwirq);
153 mask |= (1 << (hwirq
161 unsigned int hwirq = irqd_to_hwirq(d); local
177 unsigned int hwirq = irqd_to_hwirq(d); local
194 unsigned int hwirq = irqd_to_hwirq(d); local
232 socrates_fpga_pic_host_map(struct irq_domain *h, unsigned int virq, irq_hw_number_t hwirq) argument
[all...]
/arch/powerpc/sysdev/ge/
H A Dge_pic.c114 unsigned int hwirq = irqd_to_hwirq(d); local
119 mask &= ~(1 << hwirq);
135 unsigned int hwirq = irqd_to_hwirq(d); local
140 mask |= (1 << hwirq);
157 irq_hw_number_t hwirq)
232 int hwirq; local
241 for (hwirq = GEF_PIC_NUM_IRQS - 1; hwirq > -1; hwirq--) {
242 if (active & (0x1 << hwirq))
156 gef_pic_host_map(struct irq_domain *h, unsigned int virq, irq_hw_number_t hwirq) argument
[all...]
/arch/c6x/platforms/
H A Dmegamod-pic.c125 /* We shouldn't see a hwirq which is muxed to core controller */
247 irq_hw_number_t hwirq; local
260 hwirq = irq_data->hwirq;
266 if (hwirq < 4 || hwirq >= NR_PRIORITY_IRQS) {
268 np->full_name, i, hwirq);
273 mapping[hwirq - 4] = i;
275 pr_debug("%s: combiner-%d cascading to hwirq %ld\n",
276 np->full_name, i, hwirq);
[all...]
/arch/powerpc/platforms/ps3/
H A Dinterrupt.c671 irq_hw_number_t hwirq)
673 DBG("%s:%d: hwirq %lu, virq %u\n", __func__, __LINE__, hwirq,
670 ps3_host_map(struct irq_domain *h, unsigned int virq, irq_hw_number_t hwirq) argument
/arch/powerpc/platforms/pseries/
H A Dmsi.c380 int hwirq, virq, i, quota, rc; local
462 hwirq = rtas_query_irq_number(pdn, i++);
463 if (hwirq < 0) {
464 pr_debug("rtas_msi: error (%d) getting hwirq\n", rc);
465 return hwirq;
468 virq = irq_create_mapping(NULL, hwirq);
471 pr_debug("rtas_msi: Failed mapping hwirq %d\n", hwirq);

Completed in 4045 milliseconds

12