Home
last modified time | relevance | path

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

12345678

/kernel/linux/linux-6.6/arch/powerpc/sysdev/xics/
H A Dics-rtas.c28 unsigned int hw_irq = (unsigned int)irqd_to_hwirq(d); in ics_rtas_unmask_irq() local
32 pr_devel("xics: unmask virq %d [hw 0x%x]\n", d->irq, hw_irq); in ics_rtas_unmask_irq()
34 if (hw_irq == XICS_IPI || hw_irq == XICS_IRQ_SPURIOUS) in ics_rtas_unmask_irq()
39 call_status = rtas_call(ibm_set_xive, 3, 1, NULL, hw_irq, server, in ics_rtas_unmask_irq()
44 __func__, hw_irq, server, call_status); in ics_rtas_unmask_irq()
49 call_status = rtas_call(ibm_int_on, 1, 1, NULL, hw_irq); in ics_rtas_unmask_irq()
52 __func__, hw_irq, call_status); in ics_rtas_unmask_irq()
64 static void ics_rtas_mask_real_irq(unsigned int hw_irq) in ics_rtas_mask_real_irq() argument
68 if (hw_irq in ics_rtas_mask_real_irq()
90 unsigned int hw_irq = (unsigned int)irqd_to_hwirq(d); ics_rtas_mask_irq() local
103 unsigned int hw_irq = (unsigned int)irqd_to_hwirq(d); ics_rtas_set_affinity() local
152 ics_rtas_check(struct ics *ics, unsigned int hw_irq) ics_rtas_check() argument
[all...]
H A Dics-opal.c43 unsigned int hw_irq = (unsigned int)irqd_to_hwirq(d); in ics_opal_unmask_irq() local
47 pr_devel("ics-hal: unmask virq %d [hw 0x%x]\n", d->irq, hw_irq); in ics_opal_unmask_irq()
49 if (hw_irq == XICS_IPI || hw_irq == XICS_IRQ_SPURIOUS) in ics_opal_unmask_irq()
55 rc = opal_set_xive(hw_irq, server, DEFAULT_PRIORITY); in ics_opal_unmask_irq()
59 __func__, d->irq, hw_irq, server, rc); in ics_opal_unmask_irq()
68 static void ics_opal_mask_real_irq(unsigned int hw_irq) in ics_opal_mask_real_irq() argument
73 if (hw_irq == XICS_IPI) in ics_opal_mask_real_irq()
77 rc = opal_set_xive(hw_irq, server, 0xff); in ics_opal_mask_real_irq()
80 __func__, hw_irq, r in ics_opal_mask_real_irq()
85 unsigned int hw_irq = (unsigned int)irqd_to_hwirq(d); ics_opal_mask_irq() local
98 unsigned int hw_irq = (unsigned int)irqd_to_hwirq(d); ics_opal_set_affinity() local
152 ics_opal_check(struct ics *ics, unsigned int hw_irq) ics_opal_check() argument
[all...]
/kernel/linux/linux-5.10/arch/powerpc/sysdev/xics/
H A Dics-rtas.c42 unsigned int hw_irq = (unsigned int)irqd_to_hwirq(d); in ics_rtas_unmask_irq() local
46 pr_devel("xics: unmask virq %d [hw 0x%x]\n", d->irq, hw_irq); in ics_rtas_unmask_irq()
48 if (hw_irq == XICS_IPI || hw_irq == XICS_IRQ_SPURIOUS) in ics_rtas_unmask_irq()
53 call_status = rtas_call_reentrant(ibm_set_xive, 3, 1, NULL, hw_irq, in ics_rtas_unmask_irq()
58 __func__, hw_irq, server, call_status); in ics_rtas_unmask_irq()
63 call_status = rtas_call_reentrant(ibm_int_on, 1, 1, NULL, hw_irq); in ics_rtas_unmask_irq()
66 __func__, hw_irq, call_status); in ics_rtas_unmask_irq()
87 static void ics_rtas_mask_real_irq(unsigned int hw_irq) in ics_rtas_mask_real_irq() argument
91 if (hw_irq in ics_rtas_mask_real_irq()
113 unsigned int hw_irq = (unsigned int)irqd_to_hwirq(d); ics_rtas_mask_irq() local
126 unsigned int hw_irq = (unsigned int)irqd_to_hwirq(d); ics_rtas_set_affinity() local
174 unsigned int hw_irq = (unsigned int)virq_to_hw(virq); ics_rtas_map() local
[all...]
H A Dics-opal.c44 unsigned int hw_irq = (unsigned int)irqd_to_hwirq(d); in ics_opal_unmask_irq() local
48 pr_devel("ics-hal: unmask virq %d [hw 0x%x]\n", d->irq, hw_irq); in ics_opal_unmask_irq()
50 if (hw_irq == XICS_IPI || hw_irq == XICS_IRQ_SPURIOUS) in ics_opal_unmask_irq()
56 rc = opal_set_xive(hw_irq, server, DEFAULT_PRIORITY); in ics_opal_unmask_irq()
60 __func__, d->irq, hw_irq, server, rc); in ics_opal_unmask_irq()
80 static void ics_opal_mask_real_irq(unsigned int hw_irq) in ics_opal_mask_real_irq() argument
85 if (hw_irq == XICS_IPI) in ics_opal_mask_real_irq()
89 rc = opal_set_xive(hw_irq, server, 0xff); in ics_opal_mask_real_irq()
92 __func__, hw_irq, r in ics_opal_mask_real_irq()
97 unsigned int hw_irq = (unsigned int)irqd_to_hwirq(d); ics_opal_mask_irq() local
110 unsigned int hw_irq = (unsigned int)irqd_to_hwirq(d); ics_opal_set_affinity() local
179 unsigned int hw_irq = (unsigned int)virq_to_hw(virq); ics_opal_map() local
[all...]
/kernel/linux/linux-6.6/drivers/irqchip/
H A Dirq-renesas-rzg2l.c72 unsigned int hw_irq = irqd_to_hwirq(d) - IRQC_IRQ_START; in rzg2l_irq_eoi() local
74 u32 bit = BIT(hw_irq); in rzg2l_irq_eoi()
84 unsigned int hw_irq = irqd_to_hwirq(d) - IRQC_TINT_START; in rzg2l_tint_eoi() local
86 u32 bit = BIT(hw_irq); in rzg2l_tint_eoi()
97 unsigned int hw_irq = irqd_to_hwirq(d); in rzg2l_irqc_eoi() local
100 if (hw_irq >= IRQC_IRQ_START && hw_irq <= IRQC_IRQ_COUNT) in rzg2l_irqc_eoi()
102 else if (hw_irq >= IRQC_TINT_START && hw_irq < IRQC_NUM_IRQ) in rzg2l_irqc_eoi()
110 unsigned int hw_irq in rzg2l_irqc_irq_disable() local
130 unsigned int hw_irq = irqd_to_hwirq(d); rzg2l_irqc_irq_enable() local
151 unsigned int hw_irq = irqd_to_hwirq(d) - IRQC_IRQ_START; rzg2l_irq_set_type() local
226 unsigned int hw_irq = irqd_to_hwirq(d); rzg2l_irqc_set_type() local
[all...]
H A Dirq-renesas-intc-irqpin.c54 int hw_irq; member
113 int reg, int hw_irq) in intc_irqpin_hwirq_mask()
115 return BIT((p->iomem[reg].width - 1) - hw_irq); in intc_irqpin_hwirq_mask()
119 int reg, int hw_irq) in intc_irqpin_irq_write_hwirq()
121 intc_irqpin_write(p, reg, intc_irqpin_hwirq_mask(p, reg, hw_irq)); in intc_irqpin_irq_write_hwirq()
174 str, i->requested_irq, i->hw_irq, i->domain_irq); in intc_irqpin_dbg()
180 int hw_irq = irqd_to_hwirq(d); in intc_irqpin_irq_enable() local
182 intc_irqpin_dbg(&p->irq[hw_irq], "enable"); in intc_irqpin_irq_enable()
183 intc_irqpin_irq_write_hwirq(p, INTC_IRQPIN_REG_CLEAR, hw_irq); in intc_irqpin_irq_enable()
189 int hw_irq in intc_irqpin_irq_disable() local
112 intc_irqpin_hwirq_mask(struct intc_irqpin_priv *p, int reg, int hw_irq) intc_irqpin_hwirq_mask() argument
118 intc_irqpin_irq_write_hwirq(struct intc_irqpin_priv *p, int reg, int hw_irq) intc_irqpin_irq_write_hwirq() argument
198 int hw_irq = irqd_to_hwirq(d); intc_irqpin_shared_irq_enable() local
209 int hw_irq = irqd_to_hwirq(d); intc_irqpin_shared_irq_disable() local
270 int hw_irq = irqd_to_hwirq(d); intc_irqpin_irq_set_wake() local
[all...]
H A Dirq-renesas-irqc.c40 int hw_irq; member
63 dev_dbg(i->p->dev, "%s (%d:%d)\n", str, i->requested_irq, i->hw_irq); in irqc_dbg()
77 int hw_irq = irqd_to_hwirq(d); in irqc_irq_set_type() local
81 irqc_dbg(&p->irq[hw_irq], "sense"); in irqc_irq_set_type()
86 tmp = ioread32(p->iomem + IRQC_CONFIG(hw_irq)); in irqc_irq_set_type()
89 iowrite32(tmp, p->iomem + IRQC_CONFIG(hw_irq)); in irqc_irq_set_type()
96 int hw_irq = irqd_to_hwirq(d); in irqc_irq_set_wake() local
98 irq_set_irq_wake(p->irq[hw_irq].requested_irq, on); in irqc_irq_set_wake()
111 u32 bit = BIT(i->hw_irq); in irqc_irq_handler()
118 generic_handle_domain_irq(p->irq_domain, i->hw_irq); in irqc_irq_handler()
[all...]
/kernel/linux/linux-5.10/drivers/irqchip/
H A Dirq-renesas-intc-irqpin.c55 int hw_irq; member
114 int reg, int hw_irq) in intc_irqpin_hwirq_mask()
116 return BIT((p->iomem[reg].width - 1) - hw_irq); in intc_irqpin_hwirq_mask()
120 int reg, int hw_irq) in intc_irqpin_irq_write_hwirq()
122 intc_irqpin_write(p, reg, intc_irqpin_hwirq_mask(p, reg, hw_irq)); in intc_irqpin_irq_write_hwirq()
175 str, i->requested_irq, i->hw_irq, i->domain_irq); in intc_irqpin_dbg()
181 int hw_irq = irqd_to_hwirq(d); in intc_irqpin_irq_enable() local
183 intc_irqpin_dbg(&p->irq[hw_irq], "enable"); in intc_irqpin_irq_enable()
184 intc_irqpin_irq_write_hwirq(p, INTC_IRQPIN_REG_CLEAR, hw_irq); in intc_irqpin_irq_enable()
190 int hw_irq in intc_irqpin_irq_disable() local
113 intc_irqpin_hwirq_mask(struct intc_irqpin_priv *p, int reg, int hw_irq) intc_irqpin_hwirq_mask() argument
119 intc_irqpin_irq_write_hwirq(struct intc_irqpin_priv *p, int reg, int hw_irq) intc_irqpin_irq_write_hwirq() argument
199 int hw_irq = irqd_to_hwirq(d); intc_irqpin_shared_irq_enable() local
210 int hw_irq = irqd_to_hwirq(d); intc_irqpin_shared_irq_disable() local
271 int hw_irq = irqd_to_hwirq(d); intc_irqpin_irq_set_wake() local
[all...]
H A Dirq-renesas-irqc.c40 int hw_irq; member
63 dev_dbg(i->p->dev, "%s (%d:%d)\n", str, i->requested_irq, i->hw_irq); in irqc_dbg()
77 int hw_irq = irqd_to_hwirq(d); in irqc_irq_set_type() local
81 irqc_dbg(&p->irq[hw_irq], "sense"); in irqc_irq_set_type()
86 tmp = ioread32(p->iomem + IRQC_CONFIG(hw_irq)); in irqc_irq_set_type()
89 iowrite32(tmp, p->iomem + IRQC_CONFIG(hw_irq)); in irqc_irq_set_type()
96 int hw_irq = irqd_to_hwirq(d); in irqc_irq_set_wake() local
98 irq_set_irq_wake(p->irq[hw_irq].requested_irq, on); in irqc_irq_set_wake()
111 u32 bit = BIT(i->hw_irq); in irqc_irq_handler()
118 generic_handle_irq(irq_find_mapping(p->irq_domain, i->hw_irq)); in irqc_irq_handler()
[all...]
/kernel/linux/linux-5.10/arch/powerpc/sysdev/xive/
H A Dcommon.c208 val = xive_ops->esb_rw(xd->hw_irq, offset, 0, 0); in xive_esb_read()
222 xive_ops->esb_rw(xd->hw_irq, offset, data, 1); in xive_esb_write()
264 static struct irq_data *xive_get_irq_data(u32 hw_irq) in xive_get_irq_data() argument
266 unsigned int irq = irq_find_mapping(xive_irq_domain, hw_irq); in xive_get_irq_data()
271 int xmon_xive_get_irq_config(u32 hw_irq, struct irq_data *d) in xmon_xive_get_irq_config() argument
278 rc = xive_ops->get_irq_config(hw_irq, &target, &prio, &lirq); in xmon_xive_get_irq_config()
280 xmon_printf("IRQ 0x%08x : no config rc=%d\n", hw_irq, rc); in xmon_xive_get_irq_config()
285 hw_irq, target, prio, lirq); in xmon_xive_get_irq_config()
288 d = xive_get_irq_data(hw_irq); in xmon_xive_get_irq_config()
365 static void xive_do_source_eoi(u32 hw_irq, struc argument
606 unsigned int hw_irq = (unsigned int)irqd_to_hwirq(d); xive_irq_startup() local
661 unsigned int hw_irq = (unsigned int)irqd_to_hwirq(d); xive_irq_shutdown() local
697 unsigned int hw_irq = (unsigned int)irqd_to_hwirq(d); xive_irq_unmask() local
720 unsigned int hw_irq = (unsigned int)irqd_to_hwirq(d); xive_irq_mask() local
735 unsigned int hw_irq = (unsigned int)irqd_to_hwirq(d); xive_irq_set_affinity() local
865 unsigned int hw_irq = (unsigned int)irqd_to_hwirq(d); xive_irq_set_vcpu_affinity() local
1275 unsigned int hw_irq; xive_irq_domain_unmap() local
1425 unsigned int hw_irq = (unsigned int)irqd_to_hwirq(d); xive_flush_cpu_queue() local
1609 xive_debug_show_irq(struct seq_file *m, u32 hw_irq, struct irq_data *d) xive_debug_show_irq() argument
1656 unsigned int hw_irq; xive_core_debug_show() local
[all...]
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,
53 void (*eoi)(u32 hw_irq);
54 void (*sync_source)(u32 hw_irq);
55 u64 (*esb_rw)(u32 hw_irq, u32 offset, u64 data, bool write);
H A Dnative.c45 int xive_native_populate_irq_data(u32 hw_irq, struct xive_irq_data *data) in xive_native_populate_irq_data() argument
54 rc = opal_xive_get_irq_info(hw_irq, &flags, &eoi_page, &trig_page, in xive_native_populate_irq_data()
58 hw_irq, rc); in xive_native_populate_irq_data()
80 pr_err("Failed to map EOI page for irq 0x%x\n", hw_irq); in xive_native_populate_irq_data()
84 data->hw_irq = hw_irq; in xive_native_populate_irq_data()
95 pr_err("Failed to map trigger page for irq 0x%x\n", hw_irq); in xive_native_populate_irq_data()
102 int xive_native_configure_irq(u32 hw_irq, u32 target, u8 prio, u32 sw_irq) in xive_native_configure_irq() argument
107 rc = opal_xive_set_irq_config(hw_irq, target, prio, sw_irq); in xive_native_configure_irq()
116 static int xive_native_get_irq_config(u32 hw_irq, u3 argument
387 xive_native_eoi(u32 hw_irq) xive_native_eoi() argument
457 xive_native_sync_source(u32 hw_irq) xive_native_sync_source() argument
463 xive_native_sync_queue(u32 hw_irq) xive_native_sync_queue() argument
[all...]
H A Dspapr.c373 static int xive_spapr_populate_irq_data(u32 hw_irq, struct xive_irq_data *data) in xive_spapr_populate_irq_data() argument
383 rc = plpar_int_get_source_info(0, hw_irq, &flags, &eoi_page, &trig_page, in xive_spapr_populate_irq_data()
398 data->hw_irq = hw_irq; in xive_spapr_populate_irq_data()
416 pr_err("Failed to map EOI page for irq 0x%x\n", hw_irq); in xive_spapr_populate_irq_data()
429 pr_err("Failed to map trigger page for irq 0x%x\n", hw_irq); in xive_spapr_populate_irq_data()
435 static int xive_spapr_configure_irq(u32 hw_irq, u32 target, u8 prio, u32 sw_irq) in xive_spapr_configure_irq() argument
439 rc = plpar_int_set_source_config(XIVE_SRC_SET_EISN, hw_irq, target, in xive_spapr_configure_irq()
445 static int xive_spapr_get_irq_config(u32 hw_irq, u32 *target, u8 *prio, in xive_spapr_get_irq_config() argument
453 rc = plpar_int_get_source_config(0, hw_irq, in xive_spapr_get_irq_config()
632 xive_spapr_eoi(u32 hw_irq) xive_spapr_eoi() argument
651 xive_spapr_sync_source(u32 hw_irq) xive_spapr_sync_source() argument
[all...]
/kernel/linux/linux-6.6/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 Dcommon.c225 val = xive_ops->esb_rw(xd->hw_irq, offset, 0, 0); in xive_esb_read()
235 xive_ops->esb_rw(xd->hw_irq, offset, data, 1); in xive_esb_write()
291 static struct irq_data *xive_get_irq_data(u32 hw_irq) in xive_get_irq_data() argument
293 unsigned int irq = irq_find_mapping(xive_irq_domain, hw_irq); in xive_get_irq_data()
298 int xmon_xive_get_irq_config(u32 hw_irq, struct irq_data *d) in xmon_xive_get_irq_config() argument
305 rc = xive_ops->get_irq_config(hw_irq, &target, &prio, &lirq); in xmon_xive_get_irq_config()
307 xmon_printf("IRQ 0x%08x : no config rc=%d\n", hw_irq, rc); in xmon_xive_get_irq_config()
312 hw_irq, target, prio, lirq); in xmon_xive_get_irq_config()
315 d = xive_get_irq_data(hw_irq); in xmon_xive_get_irq_config()
474 pr_debug("%s: HW 0x%x %smask\n", __func__, xd->hw_irq, mas in xive_do_source_set_mask()
632 unsigned int hw_irq = (unsigned int)irqd_to_hwirq(d); xive_irq_startup() local
677 unsigned int hw_irq = (unsigned int)irqd_to_hwirq(d); xive_irq_shutdown() local
722 unsigned int hw_irq = (unsigned int)irqd_to_hwirq(d); xive_irq_set_affinity() local
841 unsigned int hw_irq = (unsigned int)irqd_to_hwirq(d); xive_irq_set_vcpu_affinity() local
1751 unsigned int hw_irq = (unsigned int)irqd_to_hwirq(d); xive_debug_show_irq() local
[all...]
H A Dnative.c46 int xive_native_populate_irq_data(u32 hw_irq, struct xive_irq_data *data) in xive_native_populate_irq_data() argument
55 rc = opal_xive_get_irq_info(hw_irq, &flags, &eoi_page, &trig_page, in xive_native_populate_irq_data()
59 hw_irq, rc); in xive_native_populate_irq_data()
77 pr_err("Failed to map EOI page for irq 0x%x\n", hw_irq); in xive_native_populate_irq_data()
81 data->hw_irq = hw_irq; in xive_native_populate_irq_data()
92 pr_err("Failed to map trigger page for irq 0x%x\n", hw_irq); in xive_native_populate_irq_data()
99 int xive_native_configure_irq(u32 hw_irq, u32 target, u8 prio, u32 sw_irq) in xive_native_configure_irq() argument
104 rc = opal_xive_set_irq_config(hw_irq, target, prio, sw_irq); in xive_native_configure_irq()
113 static int xive_native_get_irq_config(u32 hw_irq, u3 argument
452 xive_native_sync_source(u32 hw_irq) xive_native_sync_source() argument
458 xive_native_sync_queue(u32 hw_irq) xive_native_sync_queue() argument
[all...]
H A Dspapr.c387 static int xive_spapr_populate_irq_data(u32 hw_irq, struct xive_irq_data *data) in xive_spapr_populate_irq_data() argument
397 rc = plpar_int_get_source_info(0, hw_irq, &flags, &eoi_page, &trig_page, in xive_spapr_populate_irq_data()
412 data->hw_irq = hw_irq; in xive_spapr_populate_irq_data()
430 pr_err("Failed to map EOI page for irq 0x%x\n", hw_irq); in xive_spapr_populate_irq_data()
443 pr_err("Failed to map trigger page for irq 0x%x\n", hw_irq); in xive_spapr_populate_irq_data()
449 static int xive_spapr_configure_irq(u32 hw_irq, u32 target, u8 prio, u32 sw_irq) in xive_spapr_configure_irq() argument
453 rc = plpar_int_set_source_config(XIVE_SRC_SET_EISN, hw_irq, target, in xive_spapr_configure_irq()
459 static int xive_spapr_get_irq_config(u32 hw_irq, u32 *target, u8 *prio, in xive_spapr_get_irq_config() argument
467 rc = plpar_int_get_source_config(0, hw_irq, in xive_spapr_get_irq_config()
660 xive_spapr_sync_source(u32 hw_irq) xive_spapr_sync_source() argument
[all...]
/kernel/linux/linux-5.10/arch/powerpc/include/asm/
H A Dxive.h47 u32 hw_irq; member
104 int xmon_xive_get_irq_config(u32 hw_irq, struct irq_data *d);
110 int xive_native_populate_irq_data(u32 hw_irq,
114 int xive_native_configure_irq(u32 hw_irq, u32 target, u8 prio, u32 sw_irq);
120 void xive_native_sync_source(u32 hw_irq);
121 void xive_native_sync_queue(u32 hw_irq);
/kernel/linux/linux-6.6/arch/powerpc/include/asm/
H A Dxive.h47 u32 hw_irq; member
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);
/kernel/linux/linux-5.10/drivers/misc/ocxl/
H A Dtrace.h110 TP_PROTO(int pasid, int irq_id, unsigned int virq, int hw_irq),
111 TP_ARGS(pasid, irq_id, virq, hw_irq),
117 __field(int, hw_irq)
124 __entry->hw_irq = hw_irq;
127 TP_printk("pasid=0x%x irq_id=%d virq=%u hw_irq=%d",
131 __entry->hw_irq
H A Dafu_irq.c11 int hw_irq; member
73 irq->virq = irq_create_mapping(NULL, irq->hw_irq); in setup_afu_irq()
78 pr_debug("hw_irq %d mapped to virq %u\n", irq->hw_irq, irq->virq); in setup_afu_irq()
127 rc = ocxl_link_irq_alloc(ctx->afu->fn->link, &irq->hw_irq); in ocxl_afu_irq_alloc()
135 trace_ocxl_afu_irq_alloc(ctx->pasid, irq->id, irq->virq, irq->hw_irq); in ocxl_afu_irq_alloc()
143 ocxl_link_free_irq(ctx->afu->fn->link, irq->hw_irq); in ocxl_afu_irq_alloc()
163 ocxl_link_free_irq(ctx->afu->fn->link, irq->hw_irq); in afu_irq_free()
/kernel/linux/linux-6.6/drivers/misc/ocxl/
H A Dafu_irq.c12 int hw_irq; member
74 irq->virq = irq_create_mapping(NULL, irq->hw_irq); in setup_afu_irq()
79 pr_debug("hw_irq %d mapped to virq %u\n", irq->hw_irq, irq->virq); in setup_afu_irq()
128 rc = ocxl_link_irq_alloc(ctx->afu->fn->link, &irq->hw_irq); in ocxl_afu_irq_alloc()
136 trace_ocxl_afu_irq_alloc(ctx->pasid, irq->id, irq->virq, irq->hw_irq); in ocxl_afu_irq_alloc()
144 ocxl_link_free_irq(ctx->afu->fn->link, irq->hw_irq); in ocxl_afu_irq_alloc()
164 ocxl_link_free_irq(ctx->afu->fn->link, irq->hw_irq); in afu_irq_free()
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
/kernel/linux/linux-5.10/kernel/irq/
H A Dgeneric-chip.c340 __irq_get_domain_generic_chip(struct irq_domain *d, unsigned int hw_irq) in __irq_get_domain_generic_chip() argument
347 idx = hw_irq / dgc->irqs_per_chip; in __irq_get_domain_generic_chip()
354 * irq_get_domain_generic_chip - Get a pointer to the generic chip of a hw_irq
356 * @hw_irq: Hardware interrupt number
359 irq_get_domain_generic_chip(struct irq_domain *d, unsigned int hw_irq) in irq_get_domain_generic_chip() argument
361 struct irq_chip_generic *gc = __irq_get_domain_generic_chip(d, hw_irq); in irq_get_domain_generic_chip()
378 irq_hw_number_t hw_irq) in irq_map_generic_chip()
388 gc = __irq_get_domain_generic_chip(d, hw_irq); in irq_map_generic_chip()
392 idx = hw_irq % dgc->irqs_per_chip; in irq_map_generic_chip()
422 irq_domain_set_info(d, virq, hw_irq, chi in irq_map_generic_chip()
377 irq_map_generic_chip(struct irq_domain *d, unsigned int virq, irq_hw_number_t hw_irq) irq_map_generic_chip() argument
431 unsigned int hw_irq = data->hwirq; irq_unmap_generic_chip() local
[all...]
/kernel/linux/linux-6.6/kernel/irq/
H A Dgeneric-chip.c347 __irq_get_domain_generic_chip(struct irq_domain *d, unsigned int hw_irq) in __irq_get_domain_generic_chip() argument
354 idx = hw_irq / dgc->irqs_per_chip; in __irq_get_domain_generic_chip()
361 * irq_get_domain_generic_chip - Get a pointer to the generic chip of a hw_irq
363 * @hw_irq: Hardware interrupt number
366 irq_get_domain_generic_chip(struct irq_domain *d, unsigned int hw_irq) in irq_get_domain_generic_chip() argument
368 struct irq_chip_generic *gc = __irq_get_domain_generic_chip(d, hw_irq); in irq_get_domain_generic_chip()
385 irq_hw_number_t hw_irq) in irq_map_generic_chip()
395 gc = __irq_get_domain_generic_chip(d, hw_irq); in irq_map_generic_chip()
399 idx = hw_irq % dgc->irqs_per_chip; in irq_map_generic_chip()
429 irq_domain_set_info(d, virq, hw_irq, chi in irq_map_generic_chip()
384 irq_map_generic_chip(struct irq_domain *d, unsigned int virq, irq_hw_number_t hw_irq) irq_map_generic_chip() argument
438 unsigned int hw_irq = data->hwirq; irq_unmap_generic_chip() local
[all...]

Completed in 17 milliseconds

12345678