Lines Matching refs:dgc

288 	struct irq_domain_chip_generic *dgc;  in __irq_alloc_domain_generic_chips()  local
302 sz = sizeof(*dgc) + numchips * sizeof(gc); in __irq_alloc_domain_generic_chips()
305 tmp = dgc = kzalloc(sz, GFP_KERNEL); in __irq_alloc_domain_generic_chips()
306 if (!dgc) in __irq_alloc_domain_generic_chips()
308 dgc->irqs_per_chip = irqs_per_chip; in __irq_alloc_domain_generic_chips()
309 dgc->num_chips = numchips; in __irq_alloc_domain_generic_chips()
310 dgc->irq_flags_to_set = set; in __irq_alloc_domain_generic_chips()
311 dgc->irq_flags_to_clear = clr; in __irq_alloc_domain_generic_chips()
312 dgc->gc_flags = gcflags; in __irq_alloc_domain_generic_chips()
313 d->gc = dgc; in __irq_alloc_domain_generic_chips()
316 tmp += sizeof(*dgc) + numchips * sizeof(gc); in __irq_alloc_domain_generic_chips()
319 dgc->gc[i] = gc = tmp; in __irq_alloc_domain_generic_chips()
342 struct irq_domain_chip_generic *dgc = d->gc; in __irq_get_domain_generic_chip() local
345 if (!dgc) in __irq_get_domain_generic_chip()
347 idx = hw_irq / dgc->irqs_per_chip; in __irq_get_domain_generic_chip()
348 if (idx >= dgc->num_chips) in __irq_get_domain_generic_chip()
350 return dgc->gc[idx]; in __irq_get_domain_generic_chip()
381 struct irq_domain_chip_generic *dgc = d->gc; in irq_map_generic_chip() local
392 idx = hw_irq % dgc->irqs_per_chip; in irq_map_generic_chip()
406 irq_gc_init_mask_cache(gc, dgc->gc_flags); in irq_map_generic_chip()
413 if (dgc->gc_flags & IRQ_GC_INIT_NESTED_LOCK) in irq_map_generic_chip()
423 irq_modify_status(virq, dgc->irq_flags_to_clear, dgc->irq_flags_to_set); in irq_map_generic_chip()
430 struct irq_domain_chip_generic *dgc = d->gc; in irq_unmap_generic_chip() local
439 irq_idx = hw_irq % dgc->irqs_per_chip; in irq_unmap_generic_chip()