Lines Matching refs:virq

141 	int virq;  in vlynq_irq_unmask()  local
145 virq = d->irq - dev->irq_start; in vlynq_irq_unmask()
146 val = readl(&dev->remote->int_device[virq >> 2]); in vlynq_irq_unmask()
147 val |= (VINT_ENABLE | virq) << VINT_OFFSET(virq); in vlynq_irq_unmask()
148 writel(val, &dev->remote->int_device[virq >> 2]); in vlynq_irq_unmask()
154 int virq; in vlynq_irq_mask() local
158 virq = d->irq - dev->irq_start; in vlynq_irq_mask()
159 val = readl(&dev->remote->int_device[virq >> 2]); in vlynq_irq_mask()
160 val &= ~(VINT_ENABLE << VINT_OFFSET(virq)); in vlynq_irq_mask()
161 writel(val, &dev->remote->int_device[virq >> 2]); in vlynq_irq_mask()
167 int virq; in vlynq_irq_type() local
171 virq = d->irq - dev->irq_start; in vlynq_irq_type()
172 val = readl(&dev->remote->int_device[virq >> 2]); in vlynq_irq_type()
177 val |= VINT_TYPE_EDGE << VINT_OFFSET(virq); in vlynq_irq_type()
178 val &= ~(VINT_LEVEL_LOW << VINT_OFFSET(virq)); in vlynq_irq_type()
181 val &= ~(VINT_TYPE_EDGE << VINT_OFFSET(virq)); in vlynq_irq_type()
182 val &= ~(VINT_LEVEL_LOW << VINT_OFFSET(virq)); in vlynq_irq_type()
185 val &= ~(VINT_TYPE_EDGE << VINT_OFFSET(virq)); in vlynq_irq_type()
186 val |= VINT_LEVEL_LOW << VINT_OFFSET(virq); in vlynq_irq_type()
191 writel(val, &dev->remote->int_device[virq >> 2]); in vlynq_irq_type()
219 int virq = 0; in vlynq_irq() local
229 do_IRQ(dev->irq_start + virq); in vlynq_irq()
231 virq++; in vlynq_irq()
261 int i, virq; in vlynq_setup_irq() local
290 virq = i - dev->irq_start; in vlynq_setup_irq()
291 if (virq == dev->local_irq) { in vlynq_setup_irq()
295 } else if (virq == dev->remote_irq) { in vlynq_setup_irq()
303 writel(0, &dev->remote->int_device[virq >> 2]); in vlynq_setup_irq()
632 int vlynq_set_local_irq(struct vlynq_device *dev, int virq) in vlynq_set_local_irq() argument
634 int irq = dev->irq_start + virq; in vlynq_set_local_irq()
641 if (virq == dev->remote_irq) in vlynq_set_local_irq()
644 dev->local_irq = virq; in vlynq_set_local_irq()
650 int vlynq_set_remote_irq(struct vlynq_device *dev, int virq) in vlynq_set_remote_irq() argument
652 int irq = dev->irq_start + virq; in vlynq_set_remote_irq()
659 if (virq == dev->local_irq) in vlynq_set_remote_irq()
662 dev->remote_irq = virq; in vlynq_set_remote_irq()