Lines Matching refs:line6

110 	struct usb_line6 *line6;
126 static int line6_start_listen(struct usb_line6 *line6)
129 usb_fill_int_urb(line6->urb_listen, line6->usbdev,
130 usb_rcvintpipe(line6->usbdev, line6->ep_control_read),
131 line6->buffer_listen, LINE6_BUFSIZE_LISTEN,
132 line6_data_received, line6, line6->interval);
133 line6->urb_listen->actual_length = 0;
134 err = usb_submit_urb(line6->urb_listen, GFP_ATOMIC);
141 static void line6_stop_listen(struct usb_line6 *line6)
143 usb_kill_urb(line6->urb_listen);
150 void line6_write_hexdump(struct usb_line6 *line6, char dir,
182 dev_info(line6->ifcdev, "%c%04X:%s %s\n", dir, i, hexdump, asc);
193 struct usb_line6 *line6 = (struct usb_line6 *)urb->context;
198 line6_write_hexdump(line6, 'R', (unsigned char *)urb->transfer_buffer,
206 int line6_send_raw_message(struct usb_line6 *line6, const char *buffer,
212 line6_write_hexdump(line6, 'S', buffer, size);
215 for (i = 0; i < size; i += line6->max_packet_size) {
218 int frag_size = min(line6->max_packet_size, size - i);
221 retval = usb_interrupt_msg(line6->usbdev,
222 usb_sndintpipe(line6->usbdev,
223 line6->ep_control_write),
228 dev_err(line6->ifcdev,
260 struct usb_line6 *line6 = msg->line6;
262 int bytes = min(msg->size - done, line6->max_packet_size);
264 usb_fill_int_urb(urb, line6->usbdev,
265 usb_sndintpipe(line6->usbdev, line6->ep_control_write),
267 line6_async_request_sent, msg, line6->interval);
270 line6_write_hexdump(line6, 'S', (char *)msg->buffer + done, bytes);
277 dev_err(line6->ifcdev, "%s: usb_submit_urb failed (%d)\n",
301 int line6_send_raw_message_async(struct usb_line6 *line6, const char *buffer,
311 dev_err(line6->ifcdev, "Out of memory\n");
320 dev_err(line6->ifcdev, "Out of memory\n");
325 msg->line6 = line6;
337 int line6_version_request_async(struct usb_line6 *line6)
339 return line6_send_raw_message_async(line6, line6_request_version,
346 int line6_send_sysex_message(struct usb_line6 *line6, const char *buffer,
349 return line6_send_raw_message(line6, buffer,
357 int line6_send_sysex_message_async(struct usb_line6 *line6, const char *buffer,
360 return line6_send_raw_message_async(line6, buffer,
370 char *line6_alloc_sysex_buffer(struct usb_line6 *line6, int code1, int code2,
376 dev_err(line6->ifcdev, "out of memory\n");
393 struct usb_line6 *line6 = (struct usb_line6 *)urb->context;
394 struct MidiBuffer *mb = &line6->line6midi->midibuf_in;
410 (line6->ifcdev,
417 line6_midibuf_read(mb, line6->buffer_message,
425 (mb, line6->line6midi->midi_mask_receive))
428 line6->message_length = done;
430 line6_write_hexdump(line6, 'r', line6->buffer_message, done);
432 line6_midi_receive(line6, line6->buffer_message, done);
434 switch (line6->usbdev->descriptor.idProduct) {
442 line6);
450 switch (line6->interface_number) {
453 *)line6);
459 *)line6);
463 dev_err(line6->ifcdev,
465 line6->interface_number);
471 line6);
479 line6_start_listen(line6);
485 int line6_send_program(struct usb_line6 *line6, int value)
494 dev_err(line6->ifcdev, "out of memory\n");
502 line6_write_hexdump(line6, 'S', buffer, 2);
505 retval = usb_interrupt_msg(line6->usbdev,
506 usb_sndintpipe(line6->usbdev,
507 line6->ep_control_write),
511 dev_err(line6->ifcdev, "usb_interrupt_msg failed (%d)\n",
521 int line6_transmit_parameter(struct usb_line6 *line6, int param, int value)
530 dev_err(line6->ifcdev, "out of memory\n");
539 line6_write_hexdump(line6, 'S', buffer, 3);
542 retval = usb_interrupt_msg(line6->usbdev,
543 usb_sndintpipe(line6->usbdev,
544 line6->ep_control_write),
548 dev_err(line6->ifcdev, "usb_interrupt_msg failed (%d)\n",
558 int line6_read_data(struct usb_line6 *line6, int address, void *data,
561 struct usb_device *usbdev = line6->usbdev;
572 dev_err(line6->ifcdev, "read request failed (error %d)\n", ret);
584 dev_err(line6->ifcdev,
592 dev_err(line6->ifcdev,
605 dev_err(line6->ifcdev, "read failed (error %d)\n", ret);
615 int line6_write_data(struct usb_line6 *line6, int address, void *data,
618 struct usb_device *usbdev = line6->usbdev;
628 dev_err(line6->ifcdev,
642 dev_err(line6->ifcdev,
649 dev_err(line6->ifcdev, "write failed (error %d)\n", ret);
660 int line6_read_serial_number(struct usb_line6 *line6, int *serial_number)
662 return line6_read_data(line6, 0x80d0, serial_number,
692 struct usb_line6 *line6 = usb_get_intfdata(interface);
693 line6_send_raw_message(line6, buf, count);
703 struct usb_line6 *line6;
707 line6 = usb_get_intfdata(interface);
708 if (line6 == NULL)
712 kfree(line6->buffer_message);
713 kfree(line6->buffer_listen);
716 usb_free_urb(line6->urb_listen);
722 kfree(line6);
733 struct usb_line6 *line6;
955 line6 = kzalloc(size, GFP_KERNEL);
957 if (line6 == NULL) {
964 line6->interface_number = interface_number;
965 line6->properties = properties;
966 line6->usbdev = usbdev;
967 line6->ifcdev = &interface->dev;
968 line6->ep_control_read = ep_read;
969 line6->ep_control_write = ep_write;
970 line6->product = product;
980 line6->interval = ep->desc.bInterval;
981 line6->max_packet_size =
984 line6->interval = LINE6_FALLBACK_INTERVAL;
985 line6->max_packet_size = LINE6_FALLBACK_MAXPACKETSIZE;
986 dev_err(line6->ifcdev,
991 usb_set_intfdata(interface, line6);
995 line6->buffer_listen =
998 if (line6->buffer_listen == NULL) {
1004 line6->buffer_message =
1007 if (line6->buffer_message == NULL) {
1013 line6->urb_listen = usb_alloc_urb(0, GFP_KERNEL);
1015 if (line6->urb_listen == NULL) {
1022 ret = line6_start_listen(line6);
1040 ret = line6_pod_init(interface, (struct usb_line6_pod *)line6);
1046 (struct usb_line6_podhd *)line6);
1054 (struct usb_line6_pod *)line6);
1060 (struct usb_line6_variax *)line6);
1075 (struct usb_line6_variax *)line6);
1087 (struct usb_line6_toneport *)line6);
1106 line6->properties->name);
1107 line6_devices[devnum] = line6;
1114 line6->properties->name);
1134 struct usb_line6 *line6;
1149 line6 = usb_get_intfdata(interface);
1151 if (line6 != NULL) {
1152 if (line6->urb_listen != NULL)
1153 line6_stop_listen(line6);
1155 if (usbdev != line6->usbdev)
1156 dev_err(line6->ifcdev,
1159 switch (line6->usbdev->descriptor.idProduct) {
1208 line6->properties->name);
1211 if (line6_devices[i] == line6)
1229 struct usb_line6 *line6 = usb_get_intfdata(interface);
1230 struct snd_line6_pcm *line6pcm = line6->line6pcm;
1232 snd_power_change_state(line6->card, SNDRV_CTL_POWER_D3hot);
1234 if (line6->properties->capabilities & LINE6_BIT_CONTROL)
1235 line6_stop_listen(line6);
1251 struct usb_line6 *line6 = usb_get_intfdata(interface);
1253 if (line6->properties->capabilities & LINE6_BIT_CONTROL)
1254 line6_start_listen(line6);
1256 snd_power_change_state(line6->card, SNDRV_CTL_POWER_D0);
1265 struct usb_line6 *line6 = usb_get_intfdata(interface);
1267 switch (line6->usbdev->descriptor.idProduct) {
1275 line6_toneport_reset_resume((struct usb_line6_toneport *)line6);
1334 struct usb_line6 *line6;
1339 line6 = line6_devices[i];
1341 if (line6 == NULL)
1344 line6pcm = line6->line6pcm;