/kernel/linux/linux-6.6/arch/powerpc/sysdev/xics/ |
H A D | ics-rtas.c | 28 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 D | ics-opal.c | 43 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 D | ics-rtas.c | 42 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 D | ics-opal.c | 44 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 D | irq-renesas-rzg2l.c | 72 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 D | irq-renesas-intc-irqpin.c | 54 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 D | irq-renesas-irqc.c | 40 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 D | irq-renesas-intc-irqpin.c | 55 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 D | irq-renesas-irqc.c | 40 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 D | common.c | 208 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 D | xive-internal.h | 41 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 D | native.c | 45 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 D | spapr.c | 373 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 D | xive-internal.h | 41 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 D | common.c | 225 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 D | native.c | 46 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 D | spapr.c | 387 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 D | xive.h | 47 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 D | xive.h | 47 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 D | trace.h | 110 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 D | afu_irq.c | 11 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 D | afu_irq.c | 12 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 D | trace.h | 174 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 D | generic-chip.c | 340 __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 D | generic-chip.c | 347 __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...] |