Searched refs:hw_irq (Results 1 - 25 of 90) sorted by relevance

1234

/linux-master/arch/powerpc/include/asm/
H A Dirqflags.h12 #include <asm/hw_irq.h>
H A Dperf_event_fsl_emb.h10 #include <asm/hw_irq.h>
H A Dxive.h47 u32 hw_irq; member in struct:xive_irq_data
104 int xmon_xive_get_irq_config(u32 hw_irq, struct irq_data *d);
111 int xive_native_populate_irq_data(u32 hw_irq,
116 int xive_native_configure_irq(u32 hw_irq, u32 target, u8 prio, u32 sw_irq);
122 void xive_native_sync_source(u32 hw_irq);
123 void xive_native_sync_queue(u32 hw_irq);
/linux-master/arch/powerpc/sysdev/xics/
H A Dics-rtas.c28 unsigned int hw_irq = (unsigned int)irqd_to_hwirq(d); local
32 pr_devel("xics: unmask virq %d [hw 0x%x]\n", d->irq, hw_irq);
34 if (hw_irq == XICS_IPI || hw_irq == XICS_IRQ_SPURIOUS)
39 call_status = rtas_call(ibm_set_xive, 3, 1, NULL, hw_irq, server,
44 __func__, hw_irq, server, call_status);
49 call_status = rtas_call(ibm_int_on, 1, 1, NULL, hw_irq);
52 __func__, hw_irq, call_status);
64 static void ics_rtas_mask_real_irq(unsigned int hw_irq) argument
68 if (hw_irq
90 unsigned int hw_irq = (unsigned int)irqd_to_hwirq(d); local
103 unsigned int hw_irq = (unsigned int)irqd_to_hwirq(d); local
152 ics_rtas_check(struct ics *ics, unsigned int hw_irq) argument
[all...]
H A Dics-opal.c43 unsigned int hw_irq = (unsigned int)irqd_to_hwirq(d); local
47 pr_devel("ics-hal: unmask virq %d [hw 0x%x]\n", d->irq, hw_irq);
49 if (hw_irq == XICS_IPI || hw_irq == XICS_IRQ_SPURIOUS)
55 rc = opal_set_xive(hw_irq, server, DEFAULT_PRIORITY);
59 __func__, d->irq, hw_irq, server, rc);
68 static void ics_opal_mask_real_irq(unsigned int hw_irq) argument
73 if (hw_irq == XICS_IPI)
77 rc = opal_set_xive(hw_irq, server, 0xff);
80 __func__, hw_irq, r
85 unsigned int hw_irq = (unsigned int)irqd_to_hwirq(d); local
98 unsigned int hw_irq = (unsigned int)irqd_to_hwirq(d); local
152 ics_opal_check(struct ics *ics, unsigned int hw_irq) argument
[all...]
H A Dicp-hv.c77 unsigned int hw_irq = (unsigned int)irqd_to_hwirq(d); local
80 icp_hv_set_xirr((xics_pop_cppr() << 24) | hw_irq);
H A Dicp-opal.c108 unsigned int hw_irq = (unsigned int)irqd_to_hwirq(d); local
112 rc = opal_int_eoi((xics_pop_cppr() << 24) | hw_irq);
H A Dics-native.c134 static int ics_native_check(struct ics *ics, unsigned int hw_irq) argument
138 pr_devel("%s: hw_irq=0x%x\n", __func__, hw_irq);
140 if (hw_irq < in->ibase || hw_irq >= (in->ibase + in->icount))
/linux-master/arch/powerpc/sysdev/xive/
H A Dxive-internal.h41 int (*populate_irq_data)(u32 hw_irq, struct xive_irq_data *data);
42 int (*configure_irq)(u32 hw_irq, u32 target, u8 prio, u32 sw_irq);
43 int (*get_irq_config)(u32 hw_irq, u32 *target, u8 *prio,
54 void (*sync_source)(u32 hw_irq);
55 u64 (*esb_rw)(u32 hw_irq, u32 offset, u64 data, bool write);
H A Dnative.c46 int xive_native_populate_irq_data(u32 hw_irq, struct xive_irq_data *data) argument
55 rc = opal_xive_get_irq_info(hw_irq, &flags, &eoi_page, &trig_page,
59 hw_irq, rc);
77 pr_err("Failed to map EOI page for irq 0x%x\n", hw_irq);
81 data->hw_irq = hw_irq;
92 pr_err("Failed to map trigger page for irq 0x%x\n", hw_irq);
99 int xive_native_configure_irq(u32 hw_irq, u32 target, u8 prio, u32 sw_irq) argument
104 rc = opal_xive_set_irq_config(hw_irq, target, prio, sw_irq);
113 static int xive_native_get_irq_config(u32 hw_irq, u3 argument
452 xive_native_sync_source(u32 hw_irq) argument
458 xive_native_sync_queue(u32 hw_irq) argument
[all...]
H A Dcommon.c225 val = xive_ops->esb_rw(xd->hw_irq, offset, 0, 0);
235 xive_ops->esb_rw(xd->hw_irq, offset, data, 1);
291 static struct irq_data *xive_get_irq_data(u32 hw_irq) argument
293 unsigned int irq = irq_find_mapping(xive_irq_domain, hw_irq);
298 int xmon_xive_get_irq_config(u32 hw_irq, struct irq_data *d) argument
305 rc = xive_ops->get_irq_config(hw_irq, &target, &prio, &lirq);
307 xmon_printf("IRQ 0x%08x : no config rc=%d\n", hw_irq, rc);
312 hw_irq, target, prio, lirq);
315 d = xive_get_irq_data(hw_irq);
474 pr_debug("%s: HW 0x%x %smask\n", __func__, xd->hw_irq, mas
632 unsigned int hw_irq = (unsigned int)irqd_to_hwirq(d); local
677 unsigned int hw_irq = (unsigned int)irqd_to_hwirq(d); local
722 unsigned int hw_irq = (unsigned int)irqd_to_hwirq(d); local
841 unsigned int hw_irq = (unsigned int)irqd_to_hwirq(d); local
1751 unsigned int hw_irq = (unsigned int)irqd_to_hwirq(d); local
[all...]
H A Dspapr.c387 static int xive_spapr_populate_irq_data(u32 hw_irq, struct xive_irq_data *data) argument
397 rc = plpar_int_get_source_info(0, hw_irq, &flags, &eoi_page, &trig_page,
412 data->hw_irq = hw_irq;
430 pr_err("Failed to map EOI page for irq 0x%x\n", hw_irq);
443 pr_err("Failed to map trigger page for irq 0x%x\n", hw_irq);
449 static int xive_spapr_configure_irq(u32 hw_irq, u32 target, u8 prio, u32 sw_irq) argument
453 rc = plpar_int_set_source_config(XIVE_SRC_SET_EISN, hw_irq, target,
459 static int xive_spapr_get_irq_config(u32 hw_irq, u32 *target, u8 *prio, argument
467 rc = plpar_int_get_source_config(0, hw_irq,
660 xive_spapr_sync_source(u32 hw_irq) argument
[all...]
/linux-master/drivers/irqchip/
H A Dirq-renesas-rzg2l.c90 unsigned int hw_irq = hwirq - IRQC_IRQ_START; local
91 u32 bit = BIT(hw_irq);
101 if ((iscr & bit) && (iitsr & IITSR_IITSEL_MASK(hw_irq))) {
130 unsigned int hw_irq = irqd_to_hwirq(d); local
133 if (hw_irq >= IRQC_IRQ_START && hw_irq <= IRQC_IRQ_COUNT)
134 rzg2l_clear_irq_int(priv, hw_irq);
135 else if (hw_irq >= IRQC_TINT_START && hw_irq < IRQC_NUM_IRQ)
136 rzg2l_clear_tint_int(priv, hw_irq);
143 unsigned int hw_irq = irqd_to_hwirq(d); local
163 unsigned int hw_irq = irqd_to_hwirq(d); local
285 unsigned int hw_irq = irqd_to_hwirq(d); local
[all...]
H A Dirq-renesas-irqc.c40 int hw_irq; member in struct:irqc_irq
63 dev_dbg(i->p->dev, "%s (%d:%d)\n", str, i->requested_irq, i->hw_irq);
77 int hw_irq = irqd_to_hwirq(d); local
81 irqc_dbg(&p->irq[hw_irq], "sense");
86 tmp = ioread32(p->iomem + IRQC_CONFIG(hw_irq));
89 iowrite32(tmp, p->iomem + IRQC_CONFIG(hw_irq));
96 int hw_irq = irqd_to_hwirq(d); local
98 irq_set_irq_wake(p->irq[hw_irq].requested_irq, on);
111 u32 bit = BIT(i->hw_irq);
118 generic_handle_domain_irq(p->irq_domain, i->hw_irq);
[all...]
H A Dirq-renesas-intc-irqpin.c54 int hw_irq; member in struct:intc_irqpin_irq
113 int reg, int hw_irq)
115 return BIT((p->iomem[reg].width - 1) - hw_irq);
119 int reg, int hw_irq)
121 intc_irqpin_write(p, reg, intc_irqpin_hwirq_mask(p, reg, hw_irq));
174 str, i->requested_irq, i->hw_irq, i->domain_irq);
180 int hw_irq = irqd_to_hwirq(d); local
182 intc_irqpin_dbg(&p->irq[hw_irq], "enable");
183 intc_irqpin_irq_write_hwirq(p, INTC_IRQPIN_REG_CLEAR, hw_irq);
189 int hw_irq local
112 intc_irqpin_hwirq_mask(struct intc_irqpin_priv *p, int reg, int hw_irq) argument
118 intc_irqpin_irq_write_hwirq(struct intc_irqpin_priv *p, int reg, int hw_irq) argument
198 int hw_irq = irqd_to_hwirq(d); local
209 int hw_irq = irqd_to_hwirq(d); local
270 int hw_irq = irqd_to_hwirq(d); local
[all...]
/linux-master/arch/x86/include/asm/
H A Dirq_remapping.h14 #include <asm/hw_irq.h>
H A Dmsi.h4 #include <asm/hw_irq.h>
H A Dirqdomain.h6 #include <asm/hw_irq.h>
/linux-master/drivers/misc/ocxl/
H A Dafu_irq.c12 int hw_irq; member in struct:afu_irq
74 irq->virq = irq_create_mapping(NULL, irq->hw_irq);
79 pr_debug("hw_irq %d mapped to virq %u\n", irq->hw_irq, irq->virq);
128 rc = ocxl_link_irq_alloc(ctx->afu->fn->link, &irq->hw_irq);
136 trace_ocxl_afu_irq_alloc(ctx->pasid, irq->id, irq->virq, irq->hw_irq);
144 ocxl_link_free_irq(ctx->afu->fn->link, irq->hw_irq);
164 ocxl_link_free_irq(ctx->afu->fn->link, irq->hw_irq);
H A Dtrace.h174 TP_PROTO(int pasid, int irq_id, unsigned int virq, int hw_irq),
175 TP_ARGS(pasid, irq_id, virq, hw_irq),
181 __field(int, hw_irq)
188 __entry->hw_irq = hw_irq;
191 TP_printk("pasid=0x%x irq_id=%d virq=%u hw_irq=%d",
195 __entry->hw_irq
/linux-master/arch/powerpc/kexec/
H A Dcore_32.c14 #include <asm/hw_irq.h>
/linux-master/kernel/irq/
H A Dgeneric-chip.c351 __irq_get_domain_generic_chip(struct irq_domain *d, unsigned int hw_irq) argument
358 idx = hw_irq / dgc->irqs_per_chip;
365 * irq_get_domain_generic_chip - Get a pointer to the generic chip of a hw_irq
367 * @hw_irq: Hardware interrupt number
370 irq_get_domain_generic_chip(struct irq_domain *d, unsigned int hw_irq) argument
372 struct irq_chip_generic *gc = __irq_get_domain_generic_chip(d, hw_irq);
389 irq_hw_number_t hw_irq)
399 gc = __irq_get_domain_generic_chip(d, hw_irq);
403 idx = hw_irq % dgc->irqs_per_chip;
433 irq_domain_set_info(d, virq, hw_irq, chi
388 irq_map_generic_chip(struct irq_domain *d, unsigned int virq, irq_hw_number_t hw_irq) argument
442 unsigned int hw_irq = data->hwirq; local
[all...]
/linux-master/drivers/cpufreq/
H A Dppc_cbe_cpufreq_pervasive.c17 #include <asm/hw_irq.h>
/linux-master/arch/powerpc/kernel/
H A Didle_64e.S16 #include <asm/hw_irq.h>
/linux-master/arch/powerpc/platforms/powernv/
H A Dopal-irqchip.c235 u32 hw_irq; local
239 i, &hw_irq);
246 virq = irq_create_mapping(NULL, hw_irq);
248 pr_warn("Failed to map OPAL irq 0x%x\n", hw_irq);

Completed in 196 milliseconds

1234