/linux-master/arch/powerpc/include/asm/ |
H A D | irqflags.h | 12 #include <asm/hw_irq.h>
|
H A D | perf_event_fsl_emb.h | 10 #include <asm/hw_irq.h>
|
H A D | xive.h | 47 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 D | ics-rtas.c | 28 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 D | ics-opal.c | 43 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 D | icp-hv.c | 77 unsigned int hw_irq = (unsigned int)irqd_to_hwirq(d); local 80 icp_hv_set_xirr((xics_pop_cppr() << 24) | hw_irq);
|
H A D | icp-opal.c | 108 unsigned int hw_irq = (unsigned int)irqd_to_hwirq(d); local 112 rc = opal_int_eoi((xics_pop_cppr() << 24) | hw_irq);
|
H A D | ics-native.c | 134 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 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 | native.c | 46 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 D | common.c | 225 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 D | spapr.c | 387 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 D | irq-renesas-rzg2l.c | 90 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 D | irq-renesas-irqc.c | 40 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 D | irq-renesas-intc-irqpin.c | 54 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 D | irq_remapping.h | 14 #include <asm/hw_irq.h>
|
H A D | msi.h | 4 #include <asm/hw_irq.h>
|
H A D | irqdomain.h | 6 #include <asm/hw_irq.h>
|
/linux-master/drivers/misc/ocxl/ |
H A D | afu_irq.c | 12 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 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
|
/linux-master/arch/powerpc/kexec/ |
H A D | core_32.c | 14 #include <asm/hw_irq.h>
|
/linux-master/kernel/irq/ |
H A D | generic-chip.c | 351 __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 D | ppc_cbe_cpufreq_pervasive.c | 17 #include <asm/hw_irq.h>
|
/linux-master/arch/powerpc/kernel/ |
H A D | idle_64e.S | 16 #include <asm/hw_irq.h>
|
/linux-master/arch/powerpc/platforms/powernv/ |
H A D | opal-irqchip.c | 235 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);
|