Lines Matching refs:irq_args

38 static rt_err_t ofw_parse_irq_map(struct rt_ofw_node *np, struct rt_ofw_cell_args *irq_args)  in ofw_parse_irq_map()  argument
204 addr = irq_args->data; in ofw_parse_irq_map()
205 addr_cells = irq_args->args[0]; in ofw_parse_irq_map()
206 pin_cells = irq_args->args[1]; in ofw_parse_irq_map()
207 icaddr_cells = irq_args->args_count == 3 ? irq_args->args[2] : 0; in ofw_parse_irq_map()
324 irq_args->data = ic_np; in ofw_parse_irq_map()
325 irq_args->args_count = parent_interrupt_cells; in ofw_parse_irq_map()
327 for (int i = 0; i < irq_args->args_count; ++i) in ofw_parse_irq_map()
329 irq_args->args[i] = fdt32_to_cpu(*map++); in ofw_parse_irq_map()
349 rt_err_t rt_ofw_parse_irq_map(struct rt_ofw_node *np, struct rt_ofw_cell_args *irq_args) in rt_ofw_parse_irq_map() argument
353 if (np && irq_args && irq_args->data) in rt_ofw_parse_irq_map()
355 err = ofw_parse_irq_map(np, irq_args); in rt_ofw_parse_irq_map()
525 static int ofw_map_irq(struct rt_ofw_cell_args *irq_args) in ofw_map_irq() argument
528 struct rt_ofw_node *ic_np = irq_args->data; in ofw_map_irq()
548 irq = pic->ops->irq_parse(pic, irq_args, &pirq); in ofw_map_irq()
566 int rt_ofw_map_irq(struct rt_ofw_cell_args *irq_args) in rt_ofw_map_irq() argument
570 if (irq_args && irq_args->data && irq_args->args_count > 0) in rt_ofw_map_irq()
572 irq = ofw_map_irq(irq_args); in rt_ofw_map_irq()
588 struct rt_ofw_cell_args irq_args; in rt_ofw_get_irq_count() local
592 while (!ofw_parse_irq_cells(np, count, &irq_args)) in rt_ofw_get_irq_count()
611 struct rt_ofw_cell_args irq_args; in rt_ofw_get_irq() local
613 irq = ofw_parse_irq_cells(np, index, &irq_args); in rt_ofw_get_irq()
619 irq = ofw_map_irq(&irq_args); in rt_ofw_get_irq()