Lines Matching defs:hwirq
173 irq_hw_number_t hwirq = irqd_to_hwirq(irq_get_irq_data(irq));
191 irq_off = hwirq - ctx->irqs.offset[r];
200 WARN(1, "Received AFU IRQ out of range for pe %i (virq %i hwirq %lx)\n",
201 ctx->pe, irq, hwirq);
205 trace_cxl_afu_irq(ctx, afu_irq, irq, hwirq);
206 pr_devel("Received AFU interrupt %i for pe: %i (virq %i hwirq %lx)\n",
207 afu_irq, ctx->pe, irq, hwirq);
223 unsigned int cxl_map_irq(struct cxl *adapter, irq_hw_number_t hwirq,
230 virq = irq_create_mapping(NULL, hwirq);
237 cxl_ops->setup_irq(adapter, hwirq, virq);
239 pr_devel("hwirq %#lx mapped to virq %u\n", hwirq, virq);
262 int hwirq, virq;
264 if ((hwirq = cxl_ops->alloc_one_irq(adapter)) < 0)
265 return hwirq;
267 if (!(virq = cxl_map_irq(adapter, hwirq, handler, cookie, name)))
270 *dest_hwirq = hwirq;
276 cxl_ops->release_one_irq(adapter, hwirq);
359 irq_hw_number_t hwirq;
367 hwirq = ctx->irqs.offset[r];
368 for (i = 0; i < ctx->irqs.range[r]; hwirq++, i++) {
383 cxl_map_irq(ctx->afu->adapter, hwirq, handler, ctx,
404 irq_hw_number_t hwirq;
409 hwirq = ctx->irqs.offset[r];
410 for (i = 0; i < ctx->irqs.range[r]; hwirq++, i++) {
411 virq = irq_find_mapping(NULL, hwirq);