Lines Matching refs:hwirq
85 int hwirq, int enable)
87 u32 __iomem *reg = handler->enable_base + (hwirq / 32) * sizeof(u32);
88 u32 hwirq_mask = 1 << (hwirq % 32);
104 writel(enable, priv->regs + PRIORITY_BASE + d->hwirq * PRIORITY_PER_ID);
110 plic_toggle(handler, d->hwirq, enable);
168 writel(d->hwirq, handler->hart_base + CONTEXT_CLAIM);
171 writel(d->hwirq, handler->hart_base + CONTEXT_CLAIM);
186 irq_hw_number_t hwirq)
190 irq_domain_set_info(d, irq, hwirq, &plic_chip, d->host_data,
201 irq_hw_number_t hwirq;
205 ret = irq_domain_translate_onecell(domain, fwspec, &hwirq, &type);
210 ret = plic_irqdomain_map(domain, virq + i, hwirq + i);
235 irq_hw_number_t hwirq;
241 while ((hwirq = readl(claim))) {
242 int irq = irq_find_mapping(handler->priv->irqdomain, hwirq);
245 pr_warn_ratelimited("can't find mapping for hwirq %lu\n",
246 hwirq);
317 irq_hw_number_t hwirq;
373 for (hwirq = 1; hwirq <= nr_irqs; hwirq++)
374 plic_toggle(handler, hwirq, 0);