Lines Matching refs:gc
70 struct irq_chip_generic *gc = in bcm7120_l2_intc_irq_handle() local
75 irq_gc_lock(gc); in bcm7120_l2_intc_irq_handle()
76 pending = irq_reg_readl(gc, b->stat_offset[idx]) & in bcm7120_l2_intc_irq_handle()
77 gc->mask_cache & in bcm7120_l2_intc_irq_handle()
79 irq_gc_unlock(gc); in bcm7120_l2_intc_irq_handle()
90 static void bcm7120_l2_intc_suspend(struct irq_chip_generic *gc) in bcm7120_l2_intc_suspend() argument
92 struct bcm7120_l2_intc_data *b = gc->private; in bcm7120_l2_intc_suspend()
93 struct irq_chip_type *ct = gc->chip_types; in bcm7120_l2_intc_suspend()
95 irq_gc_lock(gc); in bcm7120_l2_intc_suspend()
97 irq_reg_writel(gc, gc->mask_cache | gc->wake_active, in bcm7120_l2_intc_suspend()
99 irq_gc_unlock(gc); in bcm7120_l2_intc_suspend()
102 static void bcm7120_l2_intc_resume(struct irq_chip_generic *gc) in bcm7120_l2_intc_resume() argument
104 struct irq_chip_type *ct = gc->chip_types; in bcm7120_l2_intc_resume()
107 irq_gc_lock(gc); in bcm7120_l2_intc_resume()
108 irq_reg_writel(gc, gc->mask_cache, ct->regs.mask); in bcm7120_l2_intc_resume()
109 irq_gc_unlock(gc); in bcm7120_l2_intc_resume()
226 struct irq_chip_generic *gc; in bcm7120_l2_intc_probe() local
292 gc = irq_get_domain_generic_chip(data->domain, irq); in bcm7120_l2_intc_probe()
294 gc->unused = 0xffffffff & ~valid_mask[idx]; in bcm7120_l2_intc_probe()
295 gc->private = data; in bcm7120_l2_intc_probe()
296 ct = gc->chip_types; in bcm7120_l2_intc_probe()
298 gc->reg_base = data->pair_base[idx]; in bcm7120_l2_intc_probe()
304 gc->suspend = bcm7120_l2_intc_suspend; in bcm7120_l2_intc_probe()
305 gc->resume = bcm7120_l2_intc_resume; in bcm7120_l2_intc_probe()
312 gc->mask_cache = irq_reg_readl(gc, ct->regs.mask); in bcm7120_l2_intc_probe()
318 gc->wake_enabled = 0xffffffff; in bcm7120_l2_intc_probe()
319 gc->wake_enabled &= ~gc->unused; in bcm7120_l2_intc_probe()