Home
last modified time | relevance | path

Searched refs:urb (Results 1 – 25 of 36) sorted by relevance

12

/sound/usb/usx2y/
Dusbusx2yaudio.c59 struct urb *urb = subs->completed_urb; in usx2y_urb_capt_retire() local
66 cp = (unsigned char*)urb->transfer_buffer + urb->iso_frame_desc[i].offset; in usx2y_urb_capt_retire()
67 if (urb->iso_frame_desc[i].status) { /* active? hmm, skip this */ in usx2y_urb_capt_retire()
70 urb->iso_frame_desc[i].status); in usx2y_urb_capt_retire()
71 return urb->iso_frame_desc[i].status; in usx2y_urb_capt_retire()
73 len = urb->iso_frame_desc[i].actual_length / usx2y->stride; in usx2y_urb_capt_retire()
114 struct urb *cap_urb, in usx2y_urb_play_prepare()
115 struct urb *urb) in usx2y_urb_play_prepare() argument
131 urb->iso_frame_desc[pack].offset = pack ? in usx2y_urb_play_prepare()
132 urb->iso_frame_desc[pack - 1].offset + in usx2y_urb_play_prepare()
[all …]
Dusb_stream.c21 static void playback_prep_freqn(struct usb_stream_kernel *sk, struct urb *urb) in playback_prep_freqn() argument
32 urb->iso_frame_desc[pack].offset = lb; in playback_prep_freqn()
33 urb->iso_frame_desc[pack].length = l; in playback_prep_freqn()
39 urb->number_of_packets = pack; in playback_prep_freqn()
40 urb->transfer_buffer_length = lb; in playback_prep_freqn()
47 struct urb **urbs, char *transfer, in init_pipe_urbs()
57 struct urb *urb = urbs[u]; in init_pipe_urbs() local
59 urb->transfer_buffer = transfer; in init_pipe_urbs()
60 urb->dev = dev; in init_pipe_urbs()
61 urb->pipe = pipe; in init_pipe_urbs()
[all …]
Dusx2yhwdeppcm.c52 struct urb *urb = subs->completed_urb; in usx2y_usbpcm_urb_capt_retire() local
64 if (urb->iso_frame_desc[i].status) { /* active? hmm, skip this */ in usx2y_usbpcm_urb_capt_retire()
65 …snd_printk(KERN_ERR "active frame status %i. Most probably some hardware problem.\n", urb->iso_fra… in usx2y_usbpcm_urb_capt_retire()
66 return urb->iso_frame_desc[i].status; in usx2y_usbpcm_urb_capt_retire()
68 lens += urb->iso_frame_desc[i].actual_length / usx2y->stride; in usx2y_usbpcm_urb_capt_retire()
99 struct urb *urb) in usx2y_hwdep_urb_play_prepare() argument
123 urb->iso_frame_desc[pack].offset = shm->captured_iso[shm->playback_iso_head].offset; in usx2y_hwdep_urb_play_prepare()
124 urb->iso_frame_desc[pack].length = shm->captured_iso[shm->playback_iso_head].length; in usx2y_hwdep_urb_play_prepare()
126 memset((char *)urb->transfer_buffer + urb->iso_frame_desc[pack].offset, 0, in usx2y_hwdep_urb_play_prepare()
127 urb->iso_frame_desc[pack].length); in usx2y_hwdep_urb_play_prepare()
[all …]
Dusbusx2y.c162 static void i_usx2y_out04_int(struct urb *urb) in i_usx2y_out04_int() argument
165 if (urb->status) { in i_usx2y_out04_int()
167 struct usx2ydev *usx2y = urb->context; in i_usx2y_out04_int()
168 for (i = 0; i < 10 && usx2y->as04.urb[i] != urb; i++); in i_usx2y_out04_int()
169 snd_printdd("i_usx2y_out04_int() urb %i status=%i\n", i, urb->status); in i_usx2y_out04_int()
174 static void i_usx2y_in04_int(struct urb *urb) in i_usx2y_in04_int() argument
177 struct usx2ydev *usx2y = urb->context; in i_usx2y_in04_int()
182 if (urb->status) { in i_usx2y_in04_int()
183 snd_printdd("Interrupt Pipe 4 came back with status=%i\n", urb->status); in i_usx2y_in04_int()
219 err = usb_submit_urb(usx2y->us04->urb[usx2y->us04->submitted++], GFP_ATOMIC); in i_usx2y_in04_int()
[all …]
Dusbusx2y.h14 struct urb *urb[URBS_ASYNC_SEQ]; member
21 struct urb *urb[]; member
30 struct urb *in04_urb;
74 struct urb *urb[NRURBS]; /* data urb table */ member
75 struct urb *completed_urb;
Dusb_stream.h17 struct urb *inurb[USB_STREAM_NURBS];
18 struct urb *idle_inurb;
19 struct urb *completed_inurb;
20 struct urb *outurb[USB_STREAM_NURBS];
21 struct urb *idle_outurb;
22 struct urb *completed_outurb;
23 struct urb *i_urb;
/sound/usb/6fire/
Dcomm.c21 static void usb6fire_comm_init_urb(struct comm_runtime *rt, struct urb *urb, in usb6fire_comm_init_urb() argument
22 u8 *buffer, void *context, void(*handler)(struct urb *urb)) in usb6fire_comm_init_urb() argument
24 usb_init_urb(urb); in usb6fire_comm_init_urb()
25 urb->transfer_buffer = buffer; in usb6fire_comm_init_urb()
26 urb->pipe = usb_sndintpipe(rt->chip->dev, COMM_EP); in usb6fire_comm_init_urb()
27 urb->complete = handler; in usb6fire_comm_init_urb()
28 urb->context = context; in usb6fire_comm_init_urb()
29 urb->interval = 1; in usb6fire_comm_init_urb()
30 urb->dev = rt->chip->dev; in usb6fire_comm_init_urb()
33 static void usb6fire_comm_receiver_handler(struct urb *urb) in usb6fire_comm_receiver_handler() argument
[all …]
Dpcm.c192 static void usb6fire_pcm_capture(struct pcm_substream *sub, struct pcm_urb *urb) in usb6fire_pcm_capture() argument
210 if (urb->packets[i].actual_length > 4) in usb6fire_pcm_capture()
211 frame_count = (urb->packets[i].actual_length - 4) in usb6fire_pcm_capture()
217 src = (u32 *) (urb->buffer + total_length); in usb6fire_pcm_capture()
219 src = (u32 *) (urb->buffer - 1 + total_length); in usb6fire_pcm_capture()
223 total_length += urb->packets[i].length; in usb6fire_pcm_capture()
240 struct pcm_urb *urb) in usb6fire_pcm_playback() argument
255 dest = (u32 *) (urb->buffer - 1); in usb6fire_pcm_playback()
257 dest = (u32 *) (urb->buffer); in usb6fire_pcm_playback()
266 if (urb->packets[i].length > 4) in usb6fire_pcm_playback()
[all …]
Dmidi.c22 static void usb6fire_midi_out_handler(struct urb *urb) in usb6fire_midi_out_handler() argument
24 struct midi_runtime *rt = urb->context; in usb6fire_midi_out_handler()
36 urb->transfer_buffer_length = ret + 4; in usb6fire_midi_out_handler()
38 ret = usb_submit_urb(urb, GFP_ATOMIC); in usb6fire_midi_out_handler()
40 dev_err(&urb->dev->dev, in usb6fire_midi_out_handler()
74 struct urb *urb = &rt->out_urb; in usb6fire_midi_out_trigger() local
90 urb->transfer_buffer_length = ret + 4; in usb6fire_midi_out_trigger()
92 ret = usb_submit_urb(urb, GFP_ATOMIC); in usb6fire_midi_out_trigger()
94 dev_err(&urb->dev->dev, in usb6fire_midi_out_trigger()
Dcomm.h22 struct urb receiver;
27 void (*init_urb)(struct comm_runtime *rt, struct urb *urb, u8 *buffer,
28 void *context, void(*handler)(struct urb *urb));
/sound/usb/
Dendpoint.c76 if (u->urb && u->buffer_size) in release_urb_ctx()
78 u->urb->transfer_buffer, in release_urb_ctx()
79 u->urb->transfer_dma); in release_urb_ctx()
80 usb_free_urb(u->urb); in release_urb_ctx()
81 u->urb = NULL; in release_urb_ctx()
177 ep->retire_data_urb(ep->data_subs, urb_ctx->urb); in retire_outbound_urb()
183 struct urb *urb = urb_ctx->urb; in retire_inbound_urb() local
191 snd_usb_handle_sync_urb(ep->sync_slave, ep, urb); in retire_inbound_urb()
194 ep->retire_data_urb(ep->data_subs, urb); in retire_inbound_urb()
200 struct urb *urb = ctx->urb; in prepare_silent_urb() local
[all …]
Dmidi.c103 void (*output)(struct snd_usb_midi_out_endpoint *ep, struct urb *urb);
104 void (*output_packet)(struct urb*, uint8_t, uint8_t, uint8_t, uint8_t);
139 struct urb *urb; member
171 struct urb *urbs[INPUT_URBS];
192 static int snd_usbmidi_submit_urb(struct urb *urb, gfp_t flags) in snd_usbmidi_submit_urb() argument
194 int err = usb_submit_urb(urb, flags); in snd_usbmidi_submit_urb()
196 dev_err(&urb->dev->dev, "usb_submit_urb: %d\n", err); in snd_usbmidi_submit_urb()
203 static int snd_usbmidi_urb_error(const struct urb *urb) in snd_usbmidi_urb_error() argument
205 switch (urb->status) { in snd_usbmidi_urb_error()
218 dev_err(&urb->dev->dev, "urb status %d\n", urb->status); in snd_usbmidi_urb_error()
[all …]
Dcard.h46 struct urb *urb; member
65 struct urb *urb);
67 struct urb *urb);
73 struct snd_urb_ctx urb[MAX_URBS]; member
Dpcm.c1594 struct urb *urb) in retire_capture_urb() argument
1608 for (i = 0; i < urb->number_of_packets; i++) { in retire_capture_urb()
1609 cp = (unsigned char *)urb->transfer_buffer + urb->iso_frame_desc[i].offset + subs->pkt_offset_adj; in retire_capture_urb()
1610 if (urb->iso_frame_desc[i].status && printk_ratelimit()) { in retire_capture_urb()
1612 i, urb->iso_frame_desc[i].status); in retire_capture_urb()
1615 bytes = urb->iso_frame_desc[i].actual_length; in retire_capture_urb()
1670 struct urb *urb, unsigned int bytes) in fill_playback_urb_dsd_dop() argument
1677 u8 *dst = urb->transfer_buffer; in fill_playback_urb_dsd_dop()
1726 static void copy_to_urb(struct snd_usb_substream *subs, struct urb *urb, in copy_to_urb() argument
1735 memcpy(urb->transfer_buffer + offset, in copy_to_urb()
[all …]
/sound/usb/misc/
Dua101.c113 struct urb urb; member
171 static void playback_urb_complete(struct urb *usb_urb) in playback_urb_complete()
173 struct ua101_urb *urb = (struct ua101_urb *)usb_urb; in playback_urb_complete() local
174 struct ua101 *ua = urb->urb.context; in playback_urb_complete()
177 if (unlikely(urb->urb.status == -ENOENT || /* unlinked */ in playback_urb_complete()
178 urb->urb.status == -ENODEV || /* device removed */ in playback_urb_complete()
179 urb->urb.status == -ECONNRESET || /* unlinked */ in playback_urb_complete()
180 urb->urb.status == -ESHUTDOWN)) { /* device disabled */ in playback_urb_complete()
189 list_add_tail(&urb->ready_list, &ua->ready_playback_urbs); in playback_urb_complete()
193 urb->urb.iso_frame_desc[0].length / in playback_urb_complete()
[all …]
/sound/usb/line6/
Dcapture.c26 struct urb *urb_in; in submit_audio_in_urb()
145 static void audio_in_callback(struct urb *urb) in audio_in_callback() argument
150 struct snd_line6_pcm *line6pcm = (struct snd_line6_pcm *)urb->context; in audio_in_callback()
152 line6pcm->in.last_frame = urb->start_frame; in audio_in_callback()
156 if (urb == line6pcm->in.urbs[index]) in audio_in_callback()
164 struct usb_iso_packet_descriptor *fin = &urb->iso_frame_desc[i]; in audio_in_callback()
171 fbuf = urb->transfer_buffer + fin->offset; in audio_in_callback()
262 line6pcm->in.urbs = kcalloc(line6->iso_buffers, sizeof(struct urb *), in line6_create_audio_in_urbs()
269 struct urb *urb; in line6_create_audio_in_urbs() local
272 urb = line6pcm->in.urbs[i] = in line6_create_audio_in_urbs()
[all …]
Dplayback.c21 static void change_volume(struct urb *urb_out, int volume[], in change_volume()
66 struct urb *urb_out, int bytes_per_frame) in create_impulse_test_signal()
108 static void add_monitor_signal(struct urb *urb_out, unsigned char *signal, in add_monitor_signal()
153 struct urb *urb_out; in submit_audio_out_urb()
302 static void audio_out_callback(struct urb *urb) in audio_out_callback() argument
306 struct snd_line6_pcm *line6pcm = (struct snd_line6_pcm *)urb->context; in audio_out_callback()
314 memset(urb->transfer_buffer, 0, urb->transfer_buffer_length); in audio_out_callback()
317 line6pcm->out.last_frame = urb->start_frame; in audio_out_callback()
321 if (urb == line6pcm->out.urbs[index]) in audio_out_callback()
328 length += urb->iso_frame_desc[i].length; in audio_out_callback()
[all …]
Dmidi.c73 static void midi_sent(struct urb *urb) in midi_sent() argument
78 struct usb_line6 *line6 = (struct usb_line6 *)urb->context; in midi_sent()
80 status = urb->status; in midi_sent()
81 kfree(urb->transfer_buffer); in midi_sent()
82 usb_free_urb(urb); in midi_sent()
109 struct urb *urb; in send_midi_async() local
113 urb = usb_alloc_urb(0, GFP_ATOMIC); in send_midi_async()
115 if (urb == NULL) in send_midi_async()
121 usb_free_urb(urb); in send_midi_async()
125 usb_fill_int_urb(urb, line6->usbdev, in send_midi_async()
[all …]
Ddriver.c55 static void line6_data_received(struct urb *urb);
57 struct urb *urb);
140 static void line6_async_request_sent(struct urb *urb) in line6_async_request_sent() argument
142 struct message *msg = (struct message *)urb->context; in line6_async_request_sent()
145 usb_free_urb(urb); in line6_async_request_sent()
148 line6_send_raw_message_async_part(msg, urb); in line6_async_request_sent()
155 struct urb *urb) in line6_send_raw_message_async_part() argument
163 usb_fill_int_urb(urb, line6->usbdev, in line6_send_raw_message_async_part()
168 usb_fill_bulk_urb(urb, line6->usbdev, in line6_send_raw_message_async_part()
177 retval = usb_urb_ep_type_check(urb); in line6_send_raw_message_async_part()
[all …]
/sound/usb/caiaq/
Daudio.c354 const struct urb *urb, in read_in_urb_mode0() argument
357 unsigned char *usb_buf = urb->transfer_buffer + iso->offset; in read_in_urb_mode0()
382 const struct urb *urb, in read_in_urb_mode2() argument
385 unsigned char *usb_buf = urb->transfer_buffer + iso->offset; in read_in_urb_mode2()
429 const struct urb *urb, in read_in_urb_mode3() argument
432 unsigned char *usb_buf = urb->transfer_buffer + iso->offset; in read_in_urb_mode3()
485 const struct urb *urb, in read_in_urb() argument
498 read_in_urb_mode0(cdev, urb, iso); in read_in_urb()
501 read_in_urb_mode2(cdev, urb, iso); in read_in_urb()
504 read_in_urb_mode3(cdev, urb, iso); in read_in_urb()
[all …]
Ddevice.h63 struct urb ep1_in_urb;
64 struct urb midi_out_urb;
65 struct urb **data_urbs_in;
66 struct urb **data_urbs_out;
106 struct urb *ep4_in_urb;
Ddevice.c145 static void usb_ep1_command_reply_dispatch (struct urb* urb) in usb_ep1_command_reply_dispatch() argument
148 struct device *dev = &urb->dev->dev; in usb_ep1_command_reply_dispatch()
149 struct snd_usb_caiaqdev *cdev = urb->context; in usb_ep1_command_reply_dispatch()
150 unsigned char *buf = urb->transfer_buffer; in usb_ep1_command_reply_dispatch()
152 if (urb->status || !cdev) { in usb_ep1_command_reply_dispatch()
153 dev_warn(dev, "received EP1 urb->status = %i\n", urb->status); in usb_ep1_command_reply_dispatch()
183 if (urb->actual_length > sizeof(cdev->control_state)) in usb_ep1_command_reply_dispatch()
184 urb->actual_length = sizeof(cdev->control_state); in usb_ep1_command_reply_dispatch()
185 memcpy(cdev->control_state, buf + 1, urb->actual_length); in usb_ep1_command_reply_dispatch()
193 snd_usb_caiaq_input_dispatch(cdev, buf, urb->actual_length); in usb_ep1_command_reply_dispatch()
Dmidi.c150 void snd_usb_caiaq_midi_output_done(struct urb* urb) in snd_usb_caiaq_midi_output_done() argument
152 struct snd_usb_caiaqdev *cdev = urb->context; in snd_usb_caiaq_midi_output_done()
155 if (urb->status != 0) in snd_usb_caiaq_midi_output_done()
/sound/usb/bcd2000/
Dbcd2000.c54 struct urb *midi_out_urb;
55 struct urb *midi_in_urb;
205 static void bcd2000_output_complete(struct urb *urb) in bcd2000_output_complete() argument
207 struct bcd2000 *bcd2k = urb->context; in bcd2000_output_complete()
211 if (urb->status) in bcd2000_output_complete()
212 dev_warn(&urb->dev->dev, in bcd2000_output_complete()
213 PREFIX "output urb->status: %d\n", urb->status); in bcd2000_output_complete()
215 if (urb->status == -ESHUTDOWN) in bcd2000_output_complete()
222 static void bcd2000_input_complete(struct urb *urb) in bcd2000_input_complete() argument
225 struct bcd2000 *bcd2k = urb->context; in bcd2000_input_complete()
[all …]
/sound/usb/hiface/
Dpcm.c27 struct urb instance;
255 static bool hiface_pcm_playback(struct pcm_substream *sub, struct pcm_urb *urb) in hiface_pcm_playback() argument
258 struct device *device = &urb->chip->dev->dev; in hiface_pcm_playback()
272 memcpy_swahw32(urb->buffer, source, PCM_PACKET_SIZE); in hiface_pcm_playback()
284 memcpy_swahw32(urb->buffer, source, len); in hiface_pcm_playback()
287 memcpy_swahw32(urb->buffer + len, source, in hiface_pcm_playback()
302 static void hiface_pcm_out_urb_handler(struct urb *usb_urb) in hiface_pcm_out_urb_handler()
506 static int hiface_pcm_init_urb(struct pcm_urb *urb, in hiface_pcm_init_urb() argument
509 void (*handler)(struct urb *)) in hiface_pcm_init_urb() argument
511 urb->chip = chip; in hiface_pcm_init_urb()
[all …]

12