Lines Matching refs:mpu
32 struct snd_emu10k1_midi *mpu, int idx)
35 return (unsigned char)snd_emu10k1_ptr_read(emu, mpu->port + idx, 0);
37 return inb(emu->port + mpu->port + idx);
41 struct snd_emu10k1_midi *mpu, int data, int idx)
44 snd_emu10k1_ptr_write(emu, mpu->port + idx, 0, data);
46 outb(data, emu->port + mpu->port + idx);
49 #define mpu401_write_data(emu, mpu, data) mpu401_write(emu, mpu, data, 0)
50 #define mpu401_write_cmd(emu, mpu, data) mpu401_write(emu, mpu, data, 1)
51 #define mpu401_read_data(emu, mpu) mpu401_read(emu, mpu, 0)
52 #define mpu401_read_stat(emu, mpu) mpu401_read(emu, mpu, 1)
54 #define mpu401_input_avail(emu,mpu) (!(mpu401_read_stat(emu,mpu) & 0x80))
55 #define mpu401_output_ready(emu,mpu) (!(mpu401_read_stat(emu,mpu) & 0x40))
61 static void mpu401_clear_rx(struct snd_emu10k1 *emu, struct snd_emu10k1_midi *mpu)
64 for (; timeout > 0 && mpu401_input_avail(emu, mpu); timeout--)
65 mpu401_read_data(emu, mpu);
68 snd_printk(KERN_ERR "cmd: clear rx timeout (status = 0x%x)\n", mpu401_read_stat(emu, mpu));