Lines Matching refs:channel_hwirq
204 u32 **channel_hwirq) in meson_gpio_irq_request_channel() argument
236 *channel_hwirq = &(ctl->channel_irqs[idx]); in meson_gpio_irq_request_channel()
239 hwirq, idx, **channel_hwirq); in meson_gpio_irq_request_channel()
246 u32 *channel_hwirq) in meson_gpio_irq_get_channel_idx() argument
248 return channel_hwirq - ctl->channel_irqs; in meson_gpio_irq_get_channel_idx()
253 u32 *channel_hwirq) in meson_gpio_irq_release_channel() argument
257 idx = meson_gpio_irq_get_channel_idx(ctl, channel_hwirq); in meson_gpio_irq_release_channel()
263 u32 *channel_hwirq) in meson_gpio_irq_type_setup() argument
270 idx = meson_gpio_irq_get_channel_idx(ctl, channel_hwirq); in meson_gpio_irq_type_setup()
325 u32 *channel_hwirq = irq_data_get_irq_chip_data(data); in meson_gpio_irq_set_type() local
328 ret = meson_gpio_irq_type_setup(ctl, type, channel_hwirq); in meson_gpio_irq_set_type()
387 u32 *channel_hwirq; in meson_gpio_irq_domain_alloc() local
398 ret = meson_gpio_irq_request_channel(ctl, hwirq, &channel_hwirq); in meson_gpio_irq_domain_alloc()
403 *channel_hwirq, type); in meson_gpio_irq_domain_alloc()
405 pr_err("failed to allocate gic irq %u\n", *channel_hwirq); in meson_gpio_irq_domain_alloc()
406 meson_gpio_irq_release_channel(ctl, channel_hwirq); in meson_gpio_irq_domain_alloc()
411 &meson_gpio_irq_chip, channel_hwirq); in meson_gpio_irq_domain_alloc()
422 u32 *channel_hwirq; in meson_gpio_irq_domain_free() local
430 channel_hwirq = irq_data_get_irq_chip_data(irq_data); in meson_gpio_irq_domain_free()
432 meson_gpio_irq_release_channel(ctl, channel_hwirq); in meson_gpio_irq_domain_free()