Lines Matching refs:desc
68 static void intc_redirect_irq(struct irq_desc *desc) in intc_redirect_irq() argument
70 generic_handle_irq((unsigned int)irq_desc_get_handler_data(desc)); in intc_redirect_irq()
73 static void __init intc_register_irq(struct intc_desc *desc, in intc_register_irq() argument
95 data[0] = intc_get_mask_handle(desc, d, enum_id, 0); in intc_register_irq()
96 data[1] = intc_get_prio_handle(desc, d, enum_id, 0); in intc_register_irq()
106 data[0] = data[0] ? data[0] : intc_get_mask_handle(desc, d, enum_id, 1); in intc_register_irq()
107 data[1] = data[1] ? data[1] : intc_get_prio_handle(desc, d, enum_id, 1); in intc_register_irq()
148 data[0] = intc_get_sense_handle(desc, d, enum_id); in intc_register_irq()
158 intc_set_ack_handle(irq, desc, d, enum_id); in intc_register_irq()
159 intc_set_dist_handle(irq, desc, d, enum_id); in intc_register_irq()
182 int __init register_intc_controller(struct intc_desc *desc) in register_intc_controller() argument
185 struct intc_hw_desc *hw = &desc->hw; in register_intc_controller()
190 desc->name, hw->nr_vectors); in register_intc_controller()
204 if (desc->num_resources) { in register_intc_controller()
205 d->nr_windows = desc->num_resources; in register_intc_controller()
212 res = desc->resource + k; in register_intc_controller()
290 d->chip.name = desc->name; in register_intc_controller()
299 if (desc->force_disable) in register_intc_controller()
300 intc_enable_disable_enum(desc, d, desc->force_disable, 0); in register_intc_controller()
303 if (desc->force_enable) in register_intc_controller()
304 intc_enable_disable_enum(desc, d, desc->force_enable, 0); in register_intc_controller()
334 intc_register_irq(desc, d, vect->enum_id, irq); in register_intc_controller()
375 intc_subgroup_init(desc, d); in register_intc_controller()
378 if (desc->force_enable) in register_intc_controller()
379 intc_enable_disable_enum(desc, d, desc->force_enable, 1); in register_intc_controller()
381 d->skip_suspend = desc->skip_syscore_suspend; in register_intc_controller()