Lines Matching refs:handler_data
191 struct sun4m_handler_data *handler_data; in sun4m_mask_irq() local
194 handler_data = irq_data_get_irq_handler_data(data); in sun4m_mask_irq()
195 if (handler_data->mask) { in sun4m_mask_irq()
199 if (handler_data->percpu) { in sun4m_mask_irq()
200 sbus_writel(handler_data->mask, &sun4m_irq_percpu[cpu]->set); in sun4m_mask_irq()
202 sbus_writel(handler_data->mask, &sun4m_irq_global->mask_set); in sun4m_mask_irq()
210 struct sun4m_handler_data *handler_data; in sun4m_unmask_irq() local
213 handler_data = irq_data_get_irq_handler_data(data); in sun4m_unmask_irq()
214 if (handler_data->mask) { in sun4m_unmask_irq()
218 if (handler_data->percpu) { in sun4m_unmask_irq()
219 sbus_writel(handler_data->mask, &sun4m_irq_percpu[cpu]->clear); in sun4m_unmask_irq()
221 sbus_writel(handler_data->mask, &sun4m_irq_global->mask_clear); in sun4m_unmask_irq()
252 struct sun4m_handler_data *handler_data; in sun4m_build_device_irq() local
266 handler_data = irq_get_handler_data(irq); in sun4m_build_device_irq()
267 if (unlikely(handler_data)) in sun4m_build_device_irq()
270 handler_data = kzalloc(sizeof(struct sun4m_handler_data), GFP_ATOMIC); in sun4m_build_device_irq()
271 if (unlikely(!handler_data)) { in sun4m_build_device_irq()
276 handler_data->mask = sun4m_imask[real_irq]; in sun4m_build_device_irq()
277 handler_data->percpu = real_irq < OBP_INT_LEVEL_ONBOARD; in sun4m_build_device_irq()
280 irq_set_handler_data(irq, handler_data); in sun4m_build_device_irq()