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()
619 int vlynq_set_local_irq(struct vlynq_device *dev, int virq) in vlynq_set_local_irq() argument
621 int irq = dev->irq_start + virq; in vlynq_set_local_irq()
628 if (virq == dev->remote_irq) in vlynq_set_local_irq()
631 dev->local_irq = virq; in vlynq_set_local_irq()
637 int vlynq_set_remote_irq(struct vlynq_device *dev, int virq) in vlynq_set_remote_irq() argument
639 int irq = dev->irq_start + virq; in vlynq_set_remote_irq()
646 if (virq == dev->local_irq) in vlynq_set_remote_irq()
649 dev->remote_irq = virq; in vlynq_set_remote_irq()