• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/sound/usb/usx2y/

Lines Matching refs:us122l

30 #include "us122l.h"
134 struct us122l *us122l = area->vm_private_data;
135 atomic_inc(&us122l->mmap_count);
136 snd_printdd(KERN_DEBUG "%i\n", atomic_read(&us122l->mmap_count));
145 struct us122l *us122l = area->vm_private_data;
148 mutex_lock(&us122l->mutex);
149 s = us122l->sk.s;
161 vaddr = us122l->sk.write_page + offset;
166 mutex_unlock(&us122l->mutex);
172 mutex_unlock(&us122l->mutex);
178 struct us122l *us122l = area->vm_private_data;
179 atomic_dec(&us122l->mmap_count);
180 snd_printdd(KERN_DEBUG "%i\n", atomic_read(&us122l->mmap_count));
192 struct us122l *us122l = hw->private_data;
198 if (!us122l->first)
199 us122l->first = file;
201 if (us122l->dev->descriptor.idProduct == USB_ID_US144 ||
202 us122l->dev->descriptor.idProduct == USB_ID_US144MKII) {
203 iface = usb_ifnum_to_if(us122l->dev, 0);
206 iface = usb_ifnum_to_if(us122l->dev, 1);
213 struct us122l *us122l = hw->private_data;
217 if (us122l->dev->descriptor.idProduct == USB_ID_US144 ||
218 us122l->dev->descriptor.idProduct == USB_ID_US144MKII) {
219 iface = usb_ifnum_to_if(us122l->dev, 0);
222 iface = usb_ifnum_to_if(us122l->dev, 1);
224 if (us122l->first == file)
225 us122l->first = NULL;
226 mutex_lock(&us122l->mutex);
227 if (us122l->master == file)
228 us122l->master = us122l->slave;
230 us122l->slave = NULL;
231 mutex_unlock(&us122l->mutex);
239 struct us122l *us122l = hw->private_data;
246 mutex_lock(&us122l->mutex);
247 s = us122l->sk.s;
265 area->vm_private_data = us122l;
266 atomic_inc(&us122l->mmap_count);
268 mutex_unlock(&us122l->mutex);
275 struct us122l *us122l = hw->private_data;
279 poll_wait(file, &us122l->sk.sleep, wait);
282 if (mutex_trylock(&us122l->mutex)) {
283 struct usb_stream *s = us122l->sk.s;
285 if (us122l->first == file)
288 polled = &us122l->second_periods_polled;
295 mutex_unlock(&us122l->mutex);
300 static void us122l_stop(struct us122l *us122l)
303 list_for_each(p, &us122l->midi_list)
306 usb_stream_stop(&us122l->sk);
307 usb_stream_free(&us122l->sk);
328 static bool us122l_start(struct us122l *us122l,
336 if (us122l->dev->speed == USB_SPEED_HIGH) {
353 if (!usb_stream_new(&us122l->sk, us122l->dev, 1, 2,
357 err = us122l_set_sample_rate(us122l->dev, rate);
359 us122l_stop(us122l);
363 err = usb_stream_start(&us122l->sk);
365 us122l_stop(us122l);
369 list_for_each(p, &us122l->midi_list)
380 struct us122l *us122l = hw->private_data;
397 high_speed = us122l->dev->speed == USB_SPEED_HIGH;
426 mutex_lock(&us122l->mutex);
427 s = us122l->sk.s;
428 if (!us122l->master)
429 us122l->master = file;
430 else if (us122l->master != file) {
435 us122l->slave = file;
439 us122l_stop(us122l);
440 if (!us122l_start(us122l, cfg->sample_rate, cfg->period_frames))
446 mutex_unlock(&us122l->mutex);
449 wake_up_all(&us122l->sk.sleep);
482 struct us122l *us122l = US122L(card);
484 if (us122l->dev->descriptor.idProduct == USB_ID_US144 ||
485 us122l->dev->descriptor.idProduct == USB_ID_US144MKII) {
486 err = usb_set_interface(us122l->dev, 0, 1);
492 err = usb_set_interface(us122l->dev, 1, 1);
498 pt_info_set(us122l->dev, 0x11);
499 pt_info_set(us122l->dev, 0x10);
501 if (!us122l_start(us122l, 44100, 256))
504 if (us122l->dev->descriptor.idProduct == USB_ID_US144 ||
505 us122l->dev->descriptor.idProduct == USB_ID_US144MKII)
511 us122l_stop(us122l);
518 list_for_each(p, &us122l->midi_list)
521 us122l_stop(us122l);
529 struct us122l *us122l = US122L(card);
530 int index = us122l->card_index;
547 sizeof(struct us122l), &card);
632 struct us122l *us122l;
641 us122l = US122L(card);
642 mutex_lock(&us122l->mutex);
643 us122l_stop(us122l);
644 mutex_unlock(&us122l->mutex);
647 list_for_each(p, &us122l->midi_list) {
651 usb_put_intf(usb_ifnum_to_if(us122l->dev, 0));
652 usb_put_intf(usb_ifnum_to_if(us122l->dev, 1));
653 usb_put_dev(us122l->dev);
655 while (atomic_read(&us122l->mmap_count))
664 struct us122l *us122l;
672 us122l = US122L(card);
673 if (!us122l)
676 list_for_each(p, &us122l->midi_list)
679 mutex_lock(&us122l->mutex);
680 usb_stream_stop(&us122l->sk);
681 mutex_unlock(&us122l->mutex);
689 struct us122l *us122l;
697 us122l = US122L(card);
698 if (!us122l)
701 mutex_lock(&us122l->mutex);
703 if (us122l->dev->descriptor.idProduct == USB_ID_US144 ||
704 us122l->dev->descriptor.idProduct == USB_ID_US144MKII) {
705 err = usb_set_interface(us122l->dev, 0, 1);
711 err = usb_set_interface(us122l->dev, 1, 1);
717 pt_info_set(us122l->dev, 0x11);
718 pt_info_set(us122l->dev, 0x10);
720 err = us122l_set_sample_rate(us122l->dev,
721 us122l->sk.s->cfg.sample_rate);
726 err = usb_stream_start(&us122l->sk);
730 list_for_each(p, &us122l->midi_list)
733 mutex_unlock(&us122l->mutex);
764 .name = "snd-usb-us122l",