Lines Matching refs:virq
128 int virq;
132 virq = d->irq - dev->irq_start;
133 val = readl(&dev->remote->int_device[virq >> 2]);
134 val |= (VINT_ENABLE | virq) << VINT_OFFSET(virq);
135 writel(val, &dev->remote->int_device[virq >> 2]);
141 int virq;
145 virq = d->irq - dev->irq_start;
146 val = readl(&dev->remote->int_device[virq >> 2]);
147 val &= ~(VINT_ENABLE << VINT_OFFSET(virq));
148 writel(val, &dev->remote->int_device[virq >> 2]);
154 int virq;
158 virq = d->irq - dev->irq_start;
159 val = readl(&dev->remote->int_device[virq >> 2]);
164 val |= VINT_TYPE_EDGE << VINT_OFFSET(virq);
165 val &= ~(VINT_LEVEL_LOW << VINT_OFFSET(virq));
168 val &= ~(VINT_TYPE_EDGE << VINT_OFFSET(virq));
169 val &= ~(VINT_LEVEL_LOW << VINT_OFFSET(virq));
172 val &= ~(VINT_TYPE_EDGE << VINT_OFFSET(virq));
173 val |= VINT_LEVEL_LOW << VINT_OFFSET(virq);
178 writel(val, &dev->remote->int_device[virq >> 2]);
206 int virq = 0;
216 do_IRQ(dev->irq_start + virq);
218 virq++;
248 int i, virq;
277 virq = i - dev->irq_start;
278 if (virq == dev->local_irq) {
282 } else if (virq == dev->remote_irq) {
290 writel(0, &dev->remote->int_device[virq >> 2]);
619 int vlynq_set_local_irq(struct vlynq_device *dev, int virq)
621 int irq = dev->irq_start + virq;
628 if (virq == dev->remote_irq)
631 dev->local_irq = virq;
637 int vlynq_set_remote_irq(struct vlynq_device *dev, int virq)
639 int irq = dev->irq_start + virq;
646 if (virq == dev->local_irq)
649 dev->remote_irq = virq;