• Home
  • Raw
  • Download

Lines Matching refs:vic

102 static void resume_one_vic(struct vic_device *vic)  in resume_one_vic()  argument
104 void __iomem *base = vic->base; in resume_one_vic()
111 writel(vic->int_select, base + VIC_INT_SELECT); in resume_one_vic()
112 writel(vic->protect, base + VIC_PROTECT); in resume_one_vic()
115 writel(vic->int_enable, base + VIC_INT_ENABLE); in resume_one_vic()
116 writel(~vic->int_enable, base + VIC_INT_ENABLE_CLEAR); in resume_one_vic()
120 writel(vic->soft_int, base + VIC_INT_SOFT); in resume_one_vic()
121 writel(~vic->soft_int, base + VIC_INT_SOFT_CLEAR); in resume_one_vic()
132 static void suspend_one_vic(struct vic_device *vic) in suspend_one_vic() argument
134 void __iomem *base = vic->base; in suspend_one_vic()
138 vic->int_select = readl(base + VIC_INT_SELECT); in suspend_one_vic()
139 vic->int_enable = readl(base + VIC_INT_ENABLE); in suspend_one_vic()
140 vic->soft_int = readl(base + VIC_INT_SOFT); in suspend_one_vic()
141 vic->protect = readl(base + VIC_PROTECT); in suspend_one_vic()
146 writel(vic->resume_irqs, base + VIC_INT_ENABLE); in suspend_one_vic()
147 writel(~vic->resume_irqs, base + VIC_INT_ENABLE_CLEAR); in suspend_one_vic()
204 static int handle_one_vic(struct vic_device *vic, struct pt_regs *regs) in handle_one_vic() argument
209 while ((stat = readl_relaxed(vic->base + VIC_IRQ_STATUS))) { in handle_one_vic()
211 handle_domain_irq(vic->domain, irq, regs); in handle_one_vic()
222 struct vic_device *vic = irq_desc_get_handler_data(desc); in vic_handle_irq_cascaded() local
226 while ((stat = readl_relaxed(vic->base + VIC_IRQ_STATUS))) { in vic_handle_irq_cascaded()
228 generic_handle_irq(irq_find_mapping(vic->domain, hwirq)); in vic_handle_irq_cascaded()