static inline int rbtx4939_ioc_irqroute(void) { unsigned char istat = readb(rbtx4939_ifac2_addr); if (unlikely(istat == 0)) return -1; return RBTX4939_IRQ_IOC + __fls8(istat); }
static int toshiba_rbtx4927_irq_nested(int sw_irq) { u8 level3; level3 = readb(rbtx4927_imstat_addr) & 0x1f; if (unlikely(!level3)) return -1; return RBTX4927_IRQ_IOC + __fls8(level3); }
static int toshiba_rbtx4938_irq_nested(int sw_irq) { u8 level3; level3 = readb(rbtx4938_imstat_addr); if (unlikely(!level3)) return -1; /* must use fls so onboard ATA has priority */ return RBTX4938_IRQ_IOC + __fls8(level3); }