Lines Matching refs:irq

44 	unsigned int irq;  in io7_device_interrupt()  local
61 irq = ((vector & 0xffff) - 0x800) >> 4; in io7_device_interrupt()
63 irq += 16; /* offset for legacy */ in io7_device_interrupt()
64 irq &= MARVEL_IRQ_VEC_IRQ_MASK; /* not too many bits */ in io7_device_interrupt()
65 irq |= pid << MARVEL_IRQ_VEC_PE_SHIFT; /* merge the pid */ in io7_device_interrupt()
67 handle_irq(irq); in io7_device_interrupt()
71 io7_get_irq_ctl(unsigned int irq, struct io7 **pio7) in io7_get_irq_ctl() argument
77 pid = irq >> MARVEL_IRQ_VEC_PE_SHIFT; in io7_get_irq_ctl()
82 __func__, irq, pid); in io7_get_irq_ctl()
86 irq &= MARVEL_IRQ_VEC_IRQ_MASK; /* isolate the vector */ in io7_get_irq_ctl()
87 irq -= 16; /* subtract legacy bias */ in io7_get_irq_ctl()
89 if (irq >= 0x180) { in io7_get_irq_ctl()
92 __func__, pid, irq); in io7_get_irq_ctl()
96 ctl = &io7->csrs->PO7_LSI_CTL[irq & 0xff].csr; /* assume LSI */ in io7_get_irq_ctl()
97 if (irq >= 0x80) /* MSI */ in io7_get_irq_ctl()
98 ctl = &io7->csrs->PO7_MSI_CTL[((irq - 0x80) >> 5) & 0x0f].csr; in io7_get_irq_ctl()
108 unsigned int irq = d->irq; in io7_enable_irq() local
111 ctl = io7_get_irq_ctl(irq, &io7); in io7_enable_irq()
114 __func__, irq); in io7_enable_irq()
129 unsigned int irq = d->irq; in io7_disable_irq() local
132 ctl = io7_get_irq_ctl(irq, &io7); in io7_disable_irq()
135 __func__, irq); in io7_disable_irq()
329 int irq; in marvel_map_irq() local
332 irq = intline; in marvel_map_irq()
345 irq = msg_dat & 0x1ff; /* we use msg_data<8:0> */ in marvel_map_irq()
346 irq += 0x80; /* offset for lsi */ in marvel_map_irq()
359 (irq + 16) | (io7->pe << MARVEL_IRQ_VEC_PE_SHIFT), in marvel_map_irq()
360 (irq + 16) | (io7->pe << MARVEL_IRQ_VEC_PE_SHIFT)); in marvel_map_irq()
367 irq = intline; in marvel_map_irq()
369 printk(" forcing LSI interrupt on irq %d [0x%x]\n", irq, irq); in marvel_map_irq()
373 irq += 16; /* offset for legacy */ in marvel_map_irq()
374 irq |= io7->pe << MARVEL_IRQ_VEC_PE_SHIFT; /* merge the pid */ in marvel_map_irq()
376 return irq; in marvel_map_irq()