Lines Matching refs:status
296 static void sis_voice_irq(u32 status, struct voice *voice) in sis_voice_irq() argument
300 while (status) { in sis_voice_irq()
301 bit = __ffs(status); in sis_voice_irq()
302 status >>= bit + 1; in sis_voice_irq()
314 u32 intr, status; in sis_interrupt() local
329 status = inl(io + SIS_PISR_A); in sis_interrupt()
330 if (status) { in sis_interrupt()
331 sis_voice_irq(status, sis->voices); in sis_interrupt()
332 outl(status, io + SIS_PISR_A); in sis_interrupt()
335 status = inl(io + SIS_PISR_B); in sis_interrupt()
336 if (status) { in sis_interrupt()
337 sis_voice_irq(status, &sis->voices[32]); in sis_interrupt()
338 outl(status, io + SIS_PISR_B); in sis_interrupt()
341 status = inl(io + SIS_RISR); in sis_interrupt()
342 if (status) { in sis_interrupt()
347 outl(status, io + SIS_RISR); in sis_interrupt()
929 u16 status; in sis_ac97_rw() local
957 status = inw(io + SIS_AC97_STATUS); in sis_ac97_rw()
958 if ((status & rdy) && !(status & SIS_AC97_STATUS_BUSY)) in sis_ac97_rw()
1088 u16 status; in sis_chip_init() local
1128 status = inl(io + SIS_AC97_STATUS); in sis_chip_init()
1129 if (status & SIS_AC97_STATUS_CODEC_READY) in sis_chip_init()
1131 if (status & SIS_AC97_STATUS_CODEC2_READY) in sis_chip_init()
1133 if (status & SIS_AC97_STATUS_CODEC3_READY) in sis_chip_init()