Lines Matching refs:handler_data
191 struct sun4m_handler_data *handler_data = data->handler_data; in sun4m_mask_irq() local
194 if (handler_data->mask) { in sun4m_mask_irq()
198 if (handler_data->percpu) { in sun4m_mask_irq()
199 sbus_writel(handler_data->mask, &sun4m_irq_percpu[cpu]->set); in sun4m_mask_irq()
201 sbus_writel(handler_data->mask, &sun4m_irq_global->mask_set); in sun4m_mask_irq()
209 struct sun4m_handler_data *handler_data = data->handler_data; in sun4m_unmask_irq() local
212 if (handler_data->mask) { in sun4m_unmask_irq()
216 if (handler_data->percpu) { in sun4m_unmask_irq()
217 sbus_writel(handler_data->mask, &sun4m_irq_percpu[cpu]->clear); in sun4m_unmask_irq()
219 sbus_writel(handler_data->mask, &sun4m_irq_global->mask_clear); in sun4m_unmask_irq()
250 struct sun4m_handler_data *handler_data; in sun4m_build_device_irq() local
264 handler_data = irq_get_handler_data(irq); in sun4m_build_device_irq()
265 if (unlikely(handler_data)) in sun4m_build_device_irq()
268 handler_data = kzalloc(sizeof(struct sun4m_handler_data), GFP_ATOMIC); in sun4m_build_device_irq()
269 if (unlikely(!handler_data)) { in sun4m_build_device_irq()
274 handler_data->mask = sun4m_imask[real_irq]; in sun4m_build_device_irq()
275 handler_data->percpu = real_irq < OBP_INT_LEVEL_ONBOARD; in sun4m_build_device_irq()
278 irq_set_handler_data(irq, handler_data); in sun4m_build_device_irq()