• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/sound/oss/

Lines Matching refs:midi

28  *  /dev/midi   simple MIDI UART interface, no ioctl
454 /* midi stuff */
462 } midi;
1083 if (s->midi.icnt < MIDIINBUF) {
1084 s->midi.ibuf[s->midi.iwr] = ch;
1085 s->midi.iwr = (s->midi.iwr + 1) % MIDIINBUF;
1086 s->midi.icnt++;
1091 wake_up(&s->midi.iwait);
1093 while ((inb(s->io+ES1371_REG_UART_STATUS) & USTAT_TXRDY) && s->midi.ocnt > 0) {
1094 outb(s->midi.obuf[s->midi.ord], s->io+ES1371_REG_UART_DATA);
1095 s->midi.ord = (s->midi.ord + 1) % MIDIOUTBUF;
1096 s->midi.ocnt--;
1097 if (s->midi.ocnt < MIDIOUTBUF-16)
1101 wake_up(&s->midi.owait);
1102 outb((s->midi.ocnt > 0) ? UCTRL_RXINTEN | UCTRL_ENA_TXINT : UCTRL_RXINTEN, s->io+ES1371_REG_UART_CONTROL);
2456 add_wait_queue(&s->midi.iwait, &wait);
2459 ptr = s->midi.ird;
2461 if (s->midi.icnt < cnt)
2462 cnt = s->midi.icnt;
2482 if (copy_to_user(buffer, s->midi.ibuf + ptr, cnt)) {
2489 s->midi.ird = ptr;
2490 s->midi.icnt -= cnt;
2498 remove_wait_queue(&s->midi.iwait, &wait);
2517 add_wait_queue(&s->midi.owait, &wait);
2520 ptr = s->midi.owr;
2522 if (s->midi.ocnt + cnt > MIDIOUTBUF)
2523 cnt = MIDIOUTBUF - s->midi.ocnt;
2545 if (copy_from_user(s->midi.obuf + ptr, buffer, cnt)) {
2552 s->midi.owr = ptr;
2553 s->midi.ocnt += cnt;
2563 remove_wait_queue(&s->midi.owait, &wait);
2576 poll_wait(file, &s->midi.owait, wait);
2578 poll_wait(file, &s->midi.iwait, wait);
2581 if (s->midi.icnt > 0)
2585 if (s->midi.ocnt < MIDIOUTBUF)
2628 s->midi.ird = s->midi.iwr = s->midi.icnt = 0;
2629 s->midi.ord = s->midi.owr = s->midi.ocnt = 0;
2635 s->midi.ird = s->midi.iwr = s->midi.icnt = 0;
2638 s->midi.ord = s->midi.owr = s->midi.ocnt = 0;
2659 add_wait_queue(&s->midi.owait, &wait);
2663 count = s->midi.ocnt;
2673 printk(KERN_DEBUG PFX "midi timed out??\n");
2675 remove_wait_queue(&s->midi.owait, &wait);
2883 init_waitqueue_head(&s->midi.iwait);
2884 init_waitqueue_head(&s->midi.owait);