Symbol: us122l
sound/usb/usx2y/us122l.c
100
guard(mutex)(&us122l->mutex);
sound/usb/usx2y/us122l.c
101
s = us122l->sk.s;
sound/usb/usx2y/us122l.c
113
vaddr = us122l->sk.write_page + offset;
sound/usb/usx2y/us122l.c
131
struct us122l *us122l = hw->private_data;
sound/usb/usx2y/us122l.c
137
if (!us122l->first)
sound/usb/usx2y/us122l.c
138
us122l->first = file;
sound/usb/usx2y/us122l.c
140
if (us122l->is_us144) {
sound/usb/usx2y/us122l.c
141
iface = usb_ifnum_to_if(us122l->dev, 0);
sound/usb/usx2y/us122l.c
144
iface = usb_ifnum_to_if(us122l->dev, 1);
sound/usb/usx2y/us122l.c
151
struct us122l *us122l = hw->private_data;
sound/usb/usx2y/us122l.c
154
if (us122l->is_us144) {
sound/usb/usx2y/us122l.c
155
iface = usb_ifnum_to_if(us122l->dev, 0);
sound/usb/usx2y/us122l.c
158
iface = usb_ifnum_to_if(us122l->dev, 1);
sound/usb/usx2y/us122l.c
160
if (us122l->first == file)
sound/usb/usx2y/us122l.c
161
us122l->first = NULL;
sound/usb/usx2y/us122l.c
162
guard(mutex)(&us122l->mutex);
sound/usb/usx2y/us122l.c
163
if (us122l->master == file)
sound/usb/usx2y/us122l.c
164
us122l->master = us122l->slave;
sound/usb/usx2y/us122l.c
166
us122l->slave = NULL;
sound/usb/usx2y/us122l.c
174
struct us122l *us122l = hw->private_data;
sound/usb/usx2y/us122l.c
180
guard(mutex)(&us122l->mutex);
sound/usb/usx2y/us122l.c
181
s = us122l->sk.s;
sound/usb/usx2y/us122l.c
196
area->vm_private_data = us122l;
sound/usb/usx2y/us122l.c
203
struct us122l *us122l = hw->private_data;
sound/usb/usx2y/us122l.c
207
poll_wait(file, &us122l->sk.sleep, wait);
sound/usb/usx2y/us122l.c
210
if (mutex_trylock(&us122l->mutex)) {
sound/usb/usx2y/us122l.c
211
struct usb_stream *s = us122l->sk.s;
sound/usb/usx2y/us122l.c
214
if (us122l->first == file)
sound/usb/usx2y/us122l.c
217
polled = &us122l->second_periods_polled;
sound/usb/usx2y/us122l.c
225
mutex_unlock(&us122l->mutex);
sound/usb/usx2y/us122l.c
230
static void us122l_stop(struct us122l *us122l)
sound/usb/usx2y/us122l.c
234
list_for_each(p, &us122l->midi_list)
sound/usb/usx2y/us122l.c
237
usb_stream_stop(&us122l->sk);
sound/usb/usx2y/us122l.c
238
usb_stream_free(&us122l->sk);
sound/usb/usx2y/us122l.c
260
static bool us122l_start(struct us122l *us122l,
sound/usb/usx2y/us122l.c
268
if (us122l->dev->speed == USB_SPEED_HIGH) {
sound/usb/usx2y/us122l.c
285
if (!usb_stream_new(&us122l->sk, us122l->dev, 1, 2,
sound/usb/usx2y/us122l.c
289
err = us122l_set_sample_rate(us122l->dev, rate);
sound/usb/usx2y/us122l.c
291
us122l_stop(us122l);
sound/usb/usx2y/us122l.c
292
dev_err(&us122l->dev->dev, "us122l_set_sample_rate error\n");
sound/usb/usx2y/us122l.c
295
err = usb_stream_start(&us122l->sk);
sound/usb/usx2y/us122l.c
297
us122l_stop(us122l);
sound/usb/usx2y/us122l.c
298
dev_err(&us122l->dev->dev, "%s error %i\n", __func__, err);
sound/usb/usx2y/us122l.c
301
list_for_each(p, &us122l->midi_list)
sound/usb/usx2y/us122l.c
312
struct us122l *us122l = hw->private_data;
sound/usb/usx2y/us122l.c
327
high_speed = us122l->dev->speed == USB_SPEED_HIGH;
sound/usb/usx2y/us122l.c
353
guard(mutex)(&us122l->mutex);
sound/usb/usx2y/us122l.c
354
s = us122l->sk.s;
sound/usb/usx2y/us122l.c
355
if (!us122l->master) {
sound/usb/usx2y/us122l.c
356
us122l->master = file;
sound/usb/usx2y/us122l.c
357
} else if (us122l->master != file) {
sound/usb/usx2y/us122l.c
362
us122l->slave = file;
sound/usb/usx2y/us122l.c
366
us122l_stop(us122l);
sound/usb/usx2y/us122l.c
367
if (!us122l_start(us122l, cfg.sample_rate, cfg.period_frames))
sound/usb/usx2y/us122l.c
373
wake_up_all(&us122l->sk.sleep);
sound/usb/usx2y/us122l.c
405
struct us122l *us122l = US122L(card);
sound/usb/usx2y/us122l.c
407
if (us122l->is_us144) {
sound/usb/usx2y/us122l.c
408
err = usb_set_interface(us122l->dev, 0, 1);
sound/usb/usx2y/us122l.c
414
err = usb_set_interface(us122l->dev, 1, 1);
sound/usb/usx2y/us122l.c
420
pt_info_set(us122l->dev, 0x11);
sound/usb/usx2y/us122l.c
421
pt_info_set(us122l->dev, 0x10);
sound/usb/usx2y/us122l.c
423
if (!us122l_start(us122l, 44100, 256))
sound/usb/usx2y/us122l.c
426
if (us122l->is_us144)
sound/usb/usx2y/us122l.c
439
list_for_each(p, &us122l->midi_list)
sound/usb/usx2y/us122l.c
447
us122l_stop(us122l);
sound/usb/usx2y/us122l.c
453
struct us122l *us122l = US122L(card);
sound/usb/usx2y/us122l.c
454
int index = us122l->card_index;
sound/usb/usx2y/us122l.c
475
sizeof(struct us122l), &card);
sound/usb/usx2y/us122l.c
554
struct us122l *us122l;
sound/usb/usx2y/us122l.c
563
us122l = US122L(card);
sound/usb/usx2y/us122l.c
564
scoped_guard(mutex, &us122l->mutex) {
sound/usb/usx2y/us122l.c
565
us122l_stop(us122l);
sound/usb/usx2y/us122l.c
569
list_for_each(p, &us122l->midi_list) {
sound/usb/usx2y/us122l.c
579
struct us122l *us122l;
sound/usb/usx2y/us122l.c
587
us122l = US122L(card);
sound/usb/usx2y/us122l.c
588
if (!us122l)
sound/usb/usx2y/us122l.c
591
list_for_each(p, &us122l->midi_list)
sound/usb/usx2y/us122l.c
594
guard(mutex)(&us122l->mutex);
sound/usb/usx2y/us122l.c
595
usb_stream_stop(&us122l->sk);
sound/usb/usx2y/us122l.c
603
struct us122l *us122l;
sound/usb/usx2y/us122l.c
611
us122l = US122L(card);
sound/usb/usx2y/us122l.c
612
if (!us122l)
sound/usb/usx2y/us122l.c
615
guard(mutex)(&us122l->mutex);
sound/usb/usx2y/us122l.c
617
if (us122l->is_us144) {
sound/usb/usx2y/us122l.c
618
err = usb_set_interface(us122l->dev, 0, 1);
sound/usb/usx2y/us122l.c
620
dev_err(&us122l->dev->dev, "usb_set_interface error\n");
sound/usb/usx2y/us122l.c
624
err = usb_set_interface(us122l->dev, 1, 1);
sound/usb/usx2y/us122l.c
626
dev_err(&us122l->dev->dev, "usb_set_interface error\n");
sound/usb/usx2y/us122l.c
630
pt_info_set(us122l->dev, 0x11);
sound/usb/usx2y/us122l.c
631
pt_info_set(us122l->dev, 0x10);
sound/usb/usx2y/us122l.c
633
err = us122l_set_sample_rate(us122l->dev,
sound/usb/usx2y/us122l.c
634
us122l->sk.s->cfg.sample_rate);
sound/usb/usx2y/us122l.c
636
dev_err(&us122l->dev->dev, "us122l_set_sample_rate error\n");
sound/usb/usx2y/us122l.c
639
err = usb_stream_start(&us122l->sk);
sound/usb/usx2y/us122l.c
643
list_for_each(p, &us122l->midi_list)
sound/usb/usx2y/us122l.c
97
struct us122l *us122l = vmf->vma->vm_private_data;
sound/usb/usx2y/us122l.h
23
#define US122L(c) ((struct us122l *)(c)->private_data)