Lines Matching refs:hwirq
173 * @hwirq: the system event number
178 static void pruss_intc_map(struct pruss_intc *intc, unsigned long hwirq)
186 intc->event_channel[hwirq].ref_count++;
188 ch = intc->event_channel[hwirq].value;
191 pruss_intc_update_cmr(intc, hwirq, ch);
193 reg_idx = hwirq / 32;
194 val = BIT(hwirq % 32);
208 hwirq, ch, host);
216 * @hwirq: the system event number
222 static void pruss_intc_unmap(struct pruss_intc *intc, unsigned long hwirq)
229 ch = intc->event_channel[hwirq].value;
240 intc->event_channel[hwirq].ref_count--;
241 reg_idx = hwirq / 32;
242 val = BIT(hwirq % 32);
250 pruss_intc_update_cmr(intc, hwirq, 0);
253 hwirq, ch, host);
293 unsigned int hwirq = data->hwirq;
295 pruss_intc_write_reg(intc, PRU_INTC_SICR, hwirq);
301 unsigned int hwirq = data->hwirq;
303 pruss_intc_write_reg(intc, PRU_INTC_EICR, hwirq);
309 unsigned int hwirq = data->hwirq;
311 pruss_intc_write_reg(intc, PRU_INTC_EISR, hwirq);
337 reg = PRU_INTC_SRSR(data->hwirq / 32);
338 mask = BIT(data->hwirq % 32);
357 pruss_intc_write_reg(intc, PRU_INTC_SISR, data->hwirq);
359 pruss_intc_write_reg(intc, PRU_INTC_SICR, data->hwirq);
466 unsigned long hwirq = irqd_to_hwirq(irq_get_irq_data(virq));
470 pruss_intc_unmap(intc, hwirq);
491 int hwirq, err;
498 hwirq = hipir & GENMASK(9, 0);
499 err = generic_handle_domain_irq(intc->domain, hwirq);
506 pruss_intc_write_reg(intc, PRU_INTC_SICR, hwirq);
606 unsigned int hwirq;
615 for (hwirq = 0; hwirq < max_system_events; hwirq++)
616 irq_dispose_mapping(irq_find_mapping(intc->domain, hwirq));