Lines Matching refs:gc
55 struct irq_chip_generic *gc = irq_get_domain_generic_chip(b->domain, 0); in brcmstb_l2_intc_irq_handle() local
62 status = irq_reg_readl(gc, CPU_STATUS) & in brcmstb_l2_intc_irq_handle()
63 ~(irq_reg_readl(gc, CPU_MASK_STATUS)); in brcmstb_l2_intc_irq_handle()
75 irq_reg_writel(gc, 1 << irq, CPU_CLEAR); in brcmstb_l2_intc_irq_handle()
85 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in brcmstb_l2_intc_suspend() local
86 struct brcmstb_l2_intc_data *b = gc->private; in brcmstb_l2_intc_suspend()
88 irq_gc_lock(gc); in brcmstb_l2_intc_suspend()
90 b->saved_mask = irq_reg_readl(gc, CPU_MASK_STATUS); in brcmstb_l2_intc_suspend()
94 irq_reg_writel(gc, ~gc->wake_active, CPU_MASK_SET); in brcmstb_l2_intc_suspend()
95 irq_reg_writel(gc, gc->wake_active, CPU_MASK_CLEAR); in brcmstb_l2_intc_suspend()
97 irq_gc_unlock(gc); in brcmstb_l2_intc_suspend()
102 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); in brcmstb_l2_intc_resume() local
103 struct brcmstb_l2_intc_data *b = gc->private; in brcmstb_l2_intc_resume()
105 irq_gc_lock(gc); in brcmstb_l2_intc_resume()
107 irq_reg_writel(gc, ~b->saved_mask & ~gc->wake_active, CPU_CLEAR); in brcmstb_l2_intc_resume()
110 irq_reg_writel(gc, b->saved_mask, CPU_MASK_SET); in brcmstb_l2_intc_resume()
111 irq_reg_writel(gc, ~b->saved_mask, CPU_MASK_CLEAR); in brcmstb_l2_intc_resume()
112 irq_gc_unlock(gc); in brcmstb_l2_intc_resume()
120 struct irq_chip_generic *gc; in brcmstb_l2_intc_of_init() local
177 gc = irq_get_domain_generic_chip(data->domain, 0); in brcmstb_l2_intc_of_init()
178 gc->reg_base = data->base; in brcmstb_l2_intc_of_init()
179 gc->private = data; in brcmstb_l2_intc_of_init()
180 ct = gc->chip_types; in brcmstb_l2_intc_of_init()
198 gc->wake_enabled = 0xffffffff; in brcmstb_l2_intc_of_init()