Lines Matching refs:hwirq
78 static inline unsigned int get_mbigen_vec_reg(irq_hw_number_t hwirq) in get_mbigen_vec_reg() argument
82 hwirq -= RESERVED_IRQ_PER_MBIGEN_CHIP; in get_mbigen_vec_reg()
83 nid = hwirq / IRQS_PER_MBIGEN_NODE + 1; in get_mbigen_vec_reg()
84 pin = hwirq % IRQS_PER_MBIGEN_NODE; in get_mbigen_vec_reg()
90 static inline void get_mbigen_type_reg(irq_hw_number_t hwirq, in get_mbigen_type_reg() argument
95 hwirq -= RESERVED_IRQ_PER_MBIGEN_CHIP; in get_mbigen_type_reg()
96 nid = hwirq / IRQS_PER_MBIGEN_NODE + 1; in get_mbigen_type_reg()
97 irq_ofst = hwirq % IRQS_PER_MBIGEN_NODE; in get_mbigen_type_reg()
106 static inline void get_mbigen_clear_reg(irq_hw_number_t hwirq, in get_mbigen_clear_reg() argument
109 unsigned int ofst = (hwirq / 32) * 4; in get_mbigen_clear_reg()
111 *mask = 1 << (hwirq % 32); in get_mbigen_clear_reg()
120 get_mbigen_clear_reg(data->hwirq, &mask, &addr); in mbigen_eoi_irq()
135 get_mbigen_type_reg(data->hwirq, &mask, &addr); in mbigen_set_type()
167 base += get_mbigen_vec_reg(d->hwirq); in mbigen_write_msg()
181 unsigned long *hwirq, in mbigen_domain_translate() argument
192 *hwirq = fwspec->param[0]; in mbigen_domain_translate()
212 irq_hw_number_t hwirq; in mbigen_irq_domain_alloc() local
217 err = mbigen_domain_translate(domain, fwspec, &hwirq, &type); in mbigen_irq_domain_alloc()
228 irq_domain_set_hwirq_and_chip(domain, virq + i, hwirq + i, in mbigen_irq_domain_alloc()