Lines Matching refs:opal_event_irqchip
35 struct opal_event_irqchip { struct
40 static struct opal_event_irqchip opal_event_irqchip; argument
54 u64 mask = opal_event_irqchip.mask; in opal_handle_events()
65 virq = irq_find_mapping(opal_event_irqchip.domain, in opal_handle_events()
76 clear_bit(d->hwirq, &opal_event_irqchip.mask); in opal_event_mask()
83 set_bit(d->hwirq, &opal_event_irqchip.mask); in opal_event_unmask()
96 if (last_outstanding_events & opal_event_irqchip.mask) in opal_event_unmask()
114 static struct opal_event_irqchip opal_event_irqchip = { variable
127 irq_set_chip_data(irq, &opal_event_irqchip); in opal_event_map()
128 irq_set_chip_and_handler(irq, &opal_event_irqchip.irqchip, in opal_event_map()
203 opal_event_irqchip.domain = irq_domain_add_linear(dn, MAX_NUM_EVENTS, in opal_event_init()
204 &opal_event_domain_ops, &opal_event_irqchip); in opal_event_init()
206 if (!opal_event_irqchip.domain) { in opal_event_init()
261 if (WARN_ON_ONCE(!opal_event_irqchip.domain)) in opal_event_request()
264 return irq_create_mapping(opal_event_irqchip.domain, opal_event_nr); in opal_event_request()