Lines Matching refs:handler_data
193 struct sun4m_handler_data *handler_data; in sun4m_mask_irq() local
196 handler_data = irq_data_get_irq_handler_data(data); in sun4m_mask_irq()
197 if (handler_data->mask) { in sun4m_mask_irq()
201 if (handler_data->percpu) { in sun4m_mask_irq()
202 sbus_writel(handler_data->mask, &sun4m_irq_percpu[cpu]->set); in sun4m_mask_irq()
204 sbus_writel(handler_data->mask, &sun4m_irq_global->mask_set); in sun4m_mask_irq()
212 struct sun4m_handler_data *handler_data; in sun4m_unmask_irq() local
215 handler_data = irq_data_get_irq_handler_data(data); in sun4m_unmask_irq()
216 if (handler_data->mask) { in sun4m_unmask_irq()
220 if (handler_data->percpu) { in sun4m_unmask_irq()
221 sbus_writel(handler_data->mask, &sun4m_irq_percpu[cpu]->clear); in sun4m_unmask_irq()
223 sbus_writel(handler_data->mask, &sun4m_irq_global->mask_clear); in sun4m_unmask_irq()
254 struct sun4m_handler_data *handler_data; in sun4m_build_device_irq() local
268 handler_data = irq_get_handler_data(irq); in sun4m_build_device_irq()
269 if (unlikely(handler_data)) in sun4m_build_device_irq()
272 handler_data = kzalloc(sizeof(struct sun4m_handler_data), GFP_ATOMIC); in sun4m_build_device_irq()
273 if (unlikely(!handler_data)) { in sun4m_build_device_irq()
278 handler_data->mask = sun4m_imask[real_irq]; in sun4m_build_device_irq()
279 handler_data->percpu = real_irq < OBP_INT_LEVEL_ONBOARD; in sun4m_build_device_irq()
282 irq_set_handler_data(irq, handler_data); in sun4m_build_device_irq()