/sound/usb/usx2y/ |
D | usbusx2yaudio.c | 59 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 …]
|
D | usb_stream.c | 21 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 …]
|
D | usx2yhwdeppcm.c | 52 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 …]
|
D | usbusx2y.c | 162 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 …]
|
D | usbusx2y.h | 14 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;
|
D | usb_stream.h | 17 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/ |
D | comm.c | 21 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 …]
|
D | pcm.c | 192 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 …]
|
D | midi.c | 22 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()
|
D | comm.h | 22 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/ |
D | endpoint.c | 76 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 …]
|
D | midi.c | 103 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 …]
|
D | card.h | 46 struct urb *urb; member 65 struct urb *urb); 67 struct urb *urb); 73 struct snd_urb_ctx urb[MAX_URBS]; member
|
D | pcm.c | 1594 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/ |
D | ua101.c | 113 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/ |
D | capture.c | 26 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 …]
|
D | playback.c | 21 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 …]
|
D | midi.c | 73 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 …]
|
D | driver.c | 55 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/ |
D | audio.c | 354 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 …]
|
D | device.h | 63 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;
|
D | device.c | 145 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()
|
D | midi.c | 150 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/ |
D | bcd2000.c | 54 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/ |
D | pcm.c | 27 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 …]
|