Lines Matching refs:virq

128 	int virq;  in vlynq_irq_unmask()  local
132 virq = d->irq - dev->irq_start; in vlynq_irq_unmask()
133 val = readl(&dev->remote->int_device[virq >> 2]); in vlynq_irq_unmask()
134 val |= (VINT_ENABLE | virq) << VINT_OFFSET(virq); in vlynq_irq_unmask()
135 writel(val, &dev->remote->int_device[virq >> 2]); in vlynq_irq_unmask()
141 int virq; in vlynq_irq_mask() local
145 virq = d->irq - dev->irq_start; in vlynq_irq_mask()
146 val = readl(&dev->remote->int_device[virq >> 2]); in vlynq_irq_mask()
147 val &= ~(VINT_ENABLE << VINT_OFFSET(virq)); in vlynq_irq_mask()
148 writel(val, &dev->remote->int_device[virq >> 2]); in vlynq_irq_mask()
154 int virq; in vlynq_irq_type() local
158 virq = d->irq - dev->irq_start; in vlynq_irq_type()
159 val = readl(&dev->remote->int_device[virq >> 2]); in vlynq_irq_type()
164 val |= VINT_TYPE_EDGE << VINT_OFFSET(virq); in vlynq_irq_type()
165 val &= ~(VINT_LEVEL_LOW << VINT_OFFSET(virq)); in vlynq_irq_type()
168 val &= ~(VINT_TYPE_EDGE << VINT_OFFSET(virq)); in vlynq_irq_type()
169 val &= ~(VINT_LEVEL_LOW << VINT_OFFSET(virq)); in vlynq_irq_type()
172 val &= ~(VINT_TYPE_EDGE << VINT_OFFSET(virq)); in vlynq_irq_type()
173 val |= VINT_LEVEL_LOW << VINT_OFFSET(virq); in vlynq_irq_type()
178 writel(val, &dev->remote->int_device[virq >> 2]); in vlynq_irq_type()
206 int virq = 0; in vlynq_irq() local
216 do_IRQ(dev->irq_start + virq); in vlynq_irq()
218 virq++; in vlynq_irq()
248 int i, virq; in vlynq_setup_irq() local
277 virq = i - dev->irq_start; in vlynq_setup_irq()
278 if (virq == dev->local_irq) { in vlynq_setup_irq()
282 } else if (virq == dev->remote_irq) { in vlynq_setup_irq()
290 writel(0, &dev->remote->int_device[virq >> 2]); in vlynq_setup_irq()
617 int vlynq_set_local_irq(struct vlynq_device *dev, int virq) in vlynq_set_local_irq() argument
619 int irq = dev->irq_start + virq; in vlynq_set_local_irq()
626 if (virq == dev->remote_irq) in vlynq_set_local_irq()
629 dev->local_irq = virq; in vlynq_set_local_irq()
635 int vlynq_set_remote_irq(struct vlynq_device *dev, int virq) in vlynq_set_remote_irq() argument
637 int irq = dev->irq_start + virq; in vlynq_set_remote_irq()
644 if (virq == dev->local_irq) in vlynq_set_remote_irq()
647 dev->remote_irq = virq; in vlynq_set_remote_irq()