Lines Matching refs:cdev

41 	struct snd_usb_caiaqdev *cdev = substream->rmidi->private_data;  in snd_usb_caiaq_midi_input_trigger()  local
43 if (!cdev) in snd_usb_caiaq_midi_input_trigger()
46 cdev->midi_receive_substream = up ? substream : NULL; in snd_usb_caiaq_midi_input_trigger()
57 struct snd_usb_caiaqdev *cdev = substream->rmidi->private_data; in snd_usb_caiaq_midi_output_close() local
58 if (cdev->midi_out_active) { in snd_usb_caiaq_midi_output_close()
59 usb_kill_urb(&cdev->midi_out_urb); in snd_usb_caiaq_midi_output_close()
60 cdev->midi_out_active = 0; in snd_usb_caiaq_midi_output_close()
65 static void snd_usb_caiaq_midi_send(struct snd_usb_caiaqdev *cdev, in snd_usb_caiaq_midi_send() argument
69 struct device *dev = caiaqdev_to_dev(cdev); in snd_usb_caiaq_midi_send()
71 cdev->midi_out_buf[0] = EP1_CMD_MIDI_WRITE; in snd_usb_caiaq_midi_send()
72 cdev->midi_out_buf[1] = 0; /* port */ in snd_usb_caiaq_midi_send()
73 len = snd_rawmidi_transmit(substream, cdev->midi_out_buf + 3, in snd_usb_caiaq_midi_send()
79 cdev->midi_out_buf[2] = len; in snd_usb_caiaq_midi_send()
80 cdev->midi_out_urb.transfer_buffer_length = len+3; in snd_usb_caiaq_midi_send()
82 ret = usb_submit_urb(&cdev->midi_out_urb, GFP_ATOMIC); in snd_usb_caiaq_midi_send()
88 cdev->midi_out_active = 1; in snd_usb_caiaq_midi_send()
93 struct snd_usb_caiaqdev *cdev = substream->rmidi->private_data; in snd_usb_caiaq_midi_output_trigger() local
96 cdev->midi_out_substream = substream; in snd_usb_caiaq_midi_output_trigger()
97 if (!cdev->midi_out_active) in snd_usb_caiaq_midi_output_trigger()
98 snd_usb_caiaq_midi_send(cdev, substream); in snd_usb_caiaq_midi_output_trigger()
100 cdev->midi_out_substream = NULL; in snd_usb_caiaq_midi_output_trigger()
119 void snd_usb_caiaq_midi_handle_input(struct snd_usb_caiaqdev *cdev, in snd_usb_caiaq_midi_handle_input() argument
122 if (!cdev->midi_receive_substream) in snd_usb_caiaq_midi_handle_input()
125 snd_rawmidi_receive(cdev->midi_receive_substream, buf, len); in snd_usb_caiaq_midi_handle_input()
165 struct snd_usb_caiaqdev *cdev = urb->context; in snd_usb_caiaq_midi_output_done() local
167 cdev->midi_out_active = 0; in snd_usb_caiaq_midi_output_done()
171 if (!cdev->midi_out_substream) in snd_usb_caiaq_midi_output_done()
174 snd_usb_caiaq_midi_send(cdev, cdev->midi_out_substream); in snd_usb_caiaq_midi_output_done()