Lines Matching refs:ino
20 static unsigned long psycho_pcislot_imap_offset(unsigned long ino) in psycho_pcislot_imap_offset() argument
22 unsigned int bus = (ino & 0x10) >> 4; in psycho_pcislot_imap_offset()
23 unsigned int slot = (ino & 0x0c) >> 2; in psycho_pcislot_imap_offset()
40 #define psycho_iclr_offset(ino) \ argument
41 ((ino & 0x20) ? (PSYCHO_ICLR_SCSI + (((ino) & 0x1f) << 3)) : \
42 (PSYCHO_ICLR_A_SLOT0 + (((ino) & 0x1f)<<3)))
45 unsigned int ino, in psycho_irq_build() argument
53 ino &= 0x3f; in psycho_irq_build()
54 if (ino < PSYCHO_ONBOARD_IRQ_BASE) { in psycho_irq_build()
56 imap_off = psycho_pcislot_imap_offset(ino); in psycho_irq_build()
59 imap_off = psycho_onboard_imap_offset(ino); in psycho_irq_build()
65 iclr_off = psycho_iclr_offset(ino); in psycho_irq_build()
68 if ((ino & 0x20) == 0) in psycho_irq_build()
69 inofixup = ino & 0x03; in psycho_irq_build()
115 static void sabre_wsync_handler(unsigned int ino, void *_arg1, void *_arg2) in sabre_wsync_handler() argument
163 static unsigned long sabre_pcislot_imap_offset(unsigned long ino) in sabre_pcislot_imap_offset() argument
165 unsigned int bus = (ino & 0x10) >> 4; in sabre_pcislot_imap_offset()
166 unsigned int slot = (ino & 0x0c) >> 2; in sabre_pcislot_imap_offset()
179 #define sabre_iclr_offset(ino) \ argument
180 ((ino & 0x20) ? (SABRE_ICLR_SCSI + (((ino) & 0x1f) << 3)) : \
181 (SABRE_ICLR_A_SLOT0 + (((ino) & 0x1f)<<3)))
223 unsigned int ino, in sabre_irq_build() argument
234 ino &= 0x3f; in sabre_irq_build()
235 if (ino < SABRE_ONBOARD_IRQ_BASE) { in sabre_irq_build()
237 imap_off = sabre_pcislot_imap_offset(ino); in sabre_irq_build()
240 imap_off = sabre_onboard_imap_offset(ino); in sabre_irq_build()
246 iclr_off = sabre_iclr_offset(ino); in sabre_irq_build()
249 if ((ino & 0x20) == 0) in sabre_irq_build()
250 inofixup = ino & 0x03; in sabre_irq_build()
296 static unsigned long schizo_imap_offset(unsigned long ino) in schizo_imap_offset() argument
298 return SCHIZO_IMAP_BASE + (ino * 8UL); in schizo_imap_offset()
301 static unsigned long schizo_iclr_offset(unsigned long ino) in schizo_iclr_offset() argument
303 return SCHIZO_ICLR_BASE + (ino * 8UL); in schizo_iclr_offset()
307 unsigned int ino) in schizo_ino_to_iclr() argument
310 return pbm_regs + schizo_iclr_offset(ino); in schizo_ino_to_iclr()
314 unsigned int ino) in schizo_ino_to_imap() argument
316 return pbm_regs + schizo_imap_offset(ino); in schizo_ino_to_imap()
334 static void tomatillo_wsync_handler(unsigned int ino, void *_arg1, void *_arg2) in tomatillo_wsync_handler() argument
337 u64 mask = 1UL << (ino & IMAP_INO); in tomatillo_wsync_handler()
380 unsigned int ino, in schizo_irq_build() argument
390 ino &= 0x3f; in schizo_irq_build()
393 imap = schizo_ino_to_imap(pbm_regs, ino); in schizo_irq_build()
394 iclr = schizo_ino_to_iclr(pbm_regs, ino); in schizo_irq_build()
489 static unsigned long fire_imap_offset(unsigned long ino) in fire_imap_offset() argument
491 return FIRE_IMAP_BASE + (ino * 8UL); in fire_imap_offset()
494 static unsigned long fire_iclr_offset(unsigned long ino) in fire_iclr_offset() argument
496 return FIRE_ICLR_BASE + (ino * 8UL); in fire_iclr_offset()
500 unsigned int ino) in fire_ino_to_iclr() argument
502 return pbm_regs + fire_iclr_offset(ino); in fire_ino_to_iclr()
506 unsigned int ino) in fire_ino_to_imap() argument
508 return pbm_regs + fire_imap_offset(ino); in fire_ino_to_imap()
512 unsigned int ino, in fire_irq_build() argument
520 ino &= 0x3f; in fire_irq_build()
523 imap = fire_ino_to_imap(pbm_regs, ino); in fire_irq_build()
524 iclr = fire_ino_to_iclr(pbm_regs, ino); in fire_irq_build()
538 ino |= (irq_data->portid << 6); in fire_irq_build()
539 ino -= int_ctrlr; in fire_irq_build()
540 return build_irq(ino, iclr, imap); in fire_irq_build()
650 unsigned int ino, in sbus_of_build_irq() argument
659 ino &= 0x3f; in sbus_of_build_irq()
665 if (ino < 0x20) in sbus_of_build_irq()
666 ino += (sbus_slot * 8); in sbus_of_build_irq()
668 imap = sysio_irq_offsets[ino]; in sbus_of_build_irq()
671 ino); in sbus_of_build_irq()
680 if (ino >= 0x20) { in sbus_of_build_irq()
683 sbus_level = ino & 0x7; in sbus_of_build_irq()
720 unsigned int ino, in central_build_irq() argument
736 return ino; in central_build_irq()