Lines Matching refs:vic

113 static void resume_one_vic(struct vic_device *vic)  in resume_one_vic()  argument
115 void __iomem *base = vic->base; in resume_one_vic()
122 writel(vic->int_select, base + VIC_INT_SELECT); in resume_one_vic()
123 writel(vic->protect, base + VIC_PROTECT); in resume_one_vic()
126 writel(vic->int_enable, base + VIC_INT_ENABLE); in resume_one_vic()
127 writel(~vic->int_enable, base + VIC_INT_ENABLE_CLEAR); in resume_one_vic()
131 writel(vic->soft_int, base + VIC_INT_SOFT); in resume_one_vic()
132 writel(~vic->soft_int, base + VIC_INT_SOFT_CLEAR); in resume_one_vic()
143 static void suspend_one_vic(struct vic_device *vic) in suspend_one_vic() argument
145 void __iomem *base = vic->base; in suspend_one_vic()
149 vic->int_select = readl(base + VIC_INT_SELECT); in suspend_one_vic()
150 vic->int_enable = readl(base + VIC_INT_ENABLE); in suspend_one_vic()
151 vic->soft_int = readl(base + VIC_INT_SOFT); in suspend_one_vic()
152 vic->protect = readl(base + VIC_PROTECT); in suspend_one_vic()
157 writel(vic->resume_irqs, base + VIC_INT_ENABLE); in suspend_one_vic()
158 writel(~vic->resume_irqs, base + VIC_INT_ENABLE_CLEAR); in suspend_one_vic()
215 static int handle_one_vic(struct vic_device *vic, struct pt_regs *regs) in handle_one_vic() argument
220 while ((stat = readl_relaxed(vic->base + VIC_IRQ_STATUS))) { in handle_one_vic()
222 handle_domain_irq(vic->domain, irq, regs); in handle_one_vic()
233 struct vic_device *vic = irq_desc_get_handler_data(desc); in vic_handle_irq_cascaded() local
237 while ((stat = readl_relaxed(vic->base + VIC_IRQ_STATUS))) { in vic_handle_irq_cascaded()
239 generic_handle_irq(irq_find_mapping(vic->domain, hwirq)); in vic_handle_irq_cascaded()