Lines Matching full:m

68 #define CMD(m,d)	MPUFOI_WRITE(m, m->cookie, MPU_CMDPORT,d)  argument
69 #define STATUS(m) MPUFOI_READ(m, m->cookie, MPU_STATPORT) argument
70 #define READ(m) MPUFOI_READ(m, m->cookie, MPU_DATAPORT) argument
71 #define WRITE(m,d) MPUFOI_WRITE(m, m->cookie, MPU_DATAPORT,d) argument
82 static void mpu401_timeout(void *m);
111 struct mpu401 *m = (struct mpu401 *)a; in mpu401_timeout() local
113 if (m->si) in mpu401_timeout()
114 (m->si)(m->cookie); in mpu401_timeout()
118 mpu401_intr(struct mpu401 *m) in mpu401_intr() argument
128 #define RXRDY(m) ( (STATUS(m) & MPU_INPUTBUSY) == 0) in mpu401_intr() argument
129 #define TXRDY(m) ( (STATUS(m) & MPU_OUTPUTBUSY) == 0) in mpu401_intr() argument
136 s = STATUS(m); in mpu401_intr()
139 b[i] = READ(m); in mpu401_intr()
144 s = STATUS(m); in mpu401_intr()
147 midi_in(m->mid, b, i); in mpu401_intr()
150 if (midi_out(m->mid, b, 1)) { in mpu401_intr()
155 WRITE(m, *b); in mpu401_intr()
164 s = STATUS(m); in mpu401_intr()
167 if ((m->flags & M_TXEN) && (m->si)) { in mpu401_intr()
168 callout_reset(&m->timer, 1, mpu401_timeout, m); in mpu401_intr()
170 return (m->flags & M_TXEN) == M_TXEN; in mpu401_intr()
177 struct mpu401 *m; in mpu401_init() local
180 m = malloc(sizeof(*m), M_MIDI, M_NOWAIT | M_ZERO); in mpu401_init()
182 if (!m) in mpu401_init()
185 kobj_init((kobj_t)m, cls); in mpu401_init()
187 callout_init(&m->timer, 1); in mpu401_init()
189 m->si = softintr; in mpu401_init()
190 m->cookie = cookie; in mpu401_init()
191 m->flags = 0; in mpu401_init()
193 m->mid = midi_init(&mpu401_class, 0, 0, m); in mpu401_init()
194 if (!m->mid) in mpu401_init()
197 return m; in mpu401_init()
200 free(m, M_MIDI); in mpu401_init()
205 mpu401_uninit(struct mpu401 *m) in mpu401_uninit() argument
209 CMD(m, MPU_RESET); in mpu401_uninit()
210 retval = midi_uninit(m->mid); in mpu401_uninit()
213 free(m, M_MIDI); in mpu401_uninit()
220 struct mpu401 *m = arg; in mpu401_minit() local
223 CMD(m, MPU_RESET); in mpu401_minit()
224 CMD(m, MPU_UART); in mpu401_minit()
228 if (RXRDY(m)) in mpu401_minit()
229 if (READ(m) == MPU_ACK) in mpu401_minit()
234 CMD(m, MPU_UART); in mpu401_minit()
244 struct mpu401 *m = arg; in mpu401_muninit() local
246 return MPUFOI_UNINIT(m, m->cookie); in mpu401_muninit()
264 struct mpu401 *m = arg; in mpu401_mcallback() local
272 if (flags & M_TXEN && m->si) { in mpu401_mcallback()
273 callout_reset(&m->timer, 1, mpu401_timeout, m); in mpu401_mcallback()
275 m->flags = flags; in mpu401_mcallback()
293 mpu401_mprovider(struct snd_midi *m, void *arg) in mpu401_mprovider() argument