Lines Matching refs:dgc
279 struct irq_domain_chip_generic *dgc; in irq_alloc_domain_generic_chips() local
293 sz = sizeof(*dgc) + numchips * sizeof(gc); in irq_alloc_domain_generic_chips()
296 tmp = dgc = kzalloc(sz, GFP_KERNEL); in irq_alloc_domain_generic_chips()
297 if (!dgc) in irq_alloc_domain_generic_chips()
299 dgc->irqs_per_chip = irqs_per_chip; in irq_alloc_domain_generic_chips()
300 dgc->num_chips = numchips; in irq_alloc_domain_generic_chips()
301 dgc->irq_flags_to_set = set; in irq_alloc_domain_generic_chips()
302 dgc->irq_flags_to_clear = clr; in irq_alloc_domain_generic_chips()
303 dgc->gc_flags = gcflags; in irq_alloc_domain_generic_chips()
304 d->gc = dgc; in irq_alloc_domain_generic_chips()
307 tmp += sizeof(*dgc) + numchips * sizeof(gc); in irq_alloc_domain_generic_chips()
310 dgc->gc[i] = gc = tmp; in irq_alloc_domain_generic_chips()
339 struct irq_domain_chip_generic *dgc = d->gc; in irq_get_domain_generic_chip() local
342 if (!dgc) in irq_get_domain_generic_chip()
344 idx = hw_irq / dgc->irqs_per_chip; in irq_get_domain_generic_chip()
345 if (idx >= dgc->num_chips) in irq_get_domain_generic_chip()
347 return dgc->gc[idx]; in irq_get_domain_generic_chip()
364 struct irq_domain_chip_generic *dgc = d->gc; in irq_map_generic_chip() local
374 idx = hw_irq / dgc->irqs_per_chip; in irq_map_generic_chip()
375 if (idx >= dgc->num_chips) in irq_map_generic_chip()
377 gc = dgc->gc[idx]; in irq_map_generic_chip()
379 idx = hw_irq % dgc->irqs_per_chip; in irq_map_generic_chip()
393 irq_gc_init_mask_cache(gc, dgc->gc_flags); in irq_map_generic_chip()
400 if (dgc->gc_flags & IRQ_GC_INIT_NESTED_LOCK) in irq_map_generic_chip()
409 irq_modify_status(virq, dgc->irq_flags_to_clear, dgc->irq_flags_to_set); in irq_map_generic_chip()