fc_usb 71 drivers/media/usb/b2c2/flexcop-usb.c struct flexcop_usb *fc_usb = fc->bus_specific; fc_usb 78 drivers/media/usb/b2c2/flexcop-usb.c mutex_lock(&fc_usb->data_mutex); fc_usb 80 drivers/media/usb/b2c2/flexcop-usb.c memcpy(fc_usb->data, val, sizeof(*val)); fc_usb 82 drivers/media/usb/b2c2/flexcop-usb.c ret = usb_control_msg(fc_usb->udev, fc_usb 88 drivers/media/usb/b2c2/flexcop-usb.c fc_usb->data, fc_usb 100 drivers/media/usb/b2c2/flexcop-usb.c memcpy(val, fc_usb->data, sizeof(*val)); fc_usb 101 drivers/media/usb/b2c2/flexcop-usb.c mutex_unlock(&fc_usb->data_mutex); fc_usb 108 drivers/media/usb/b2c2/flexcop-usb.c static int flexcop_usb_v8_memory_req(struct flexcop_usb *fc_usb, fc_usb 117 drivers/media/usb/b2c2/flexcop-usb.c if (buflen > sizeof(fc_usb->data)) { fc_usb 146 drivers/media/usb/b2c2/flexcop-usb.c mutex_lock(&fc_usb->data_mutex); fc_usb 149 drivers/media/usb/b2c2/flexcop-usb.c memcpy(fc_usb->data, pbBuffer, buflen); fc_usb 151 drivers/media/usb/b2c2/flexcop-usb.c ret = usb_control_msg(fc_usb->udev, pipe, fc_usb 156 drivers/media/usb/b2c2/flexcop-usb.c fc_usb->data, fc_usb 165 drivers/media/usb/b2c2/flexcop-usb.c memcpy(pbBuffer, fc_usb->data, buflen); fc_usb 168 drivers/media/usb/b2c2/flexcop-usb.c mutex_unlock(&fc_usb->data_mutex); fc_usb 178 drivers/media/usb/b2c2/flexcop-usb.c static int flexcop_usb_memory_req(struct flexcop_usb *fc_usb, fc_usb 209 drivers/media/usb/b2c2/flexcop-usb.c ret = flexcop_usb_v8_memory_req(fc_usb, req, fc_usb 235 drivers/media/usb/b2c2/flexcop-usb.c struct flexcop_usb *fc_usb = i2c->fc->bus_specific; fc_usb 240 drivers/media/usb/b2c2/flexcop-usb.c if (buflen > sizeof(fc_usb->data)) { fc_usb 273 drivers/media/usb/b2c2/flexcop-usb.c mutex_lock(&fc_usb->data_mutex); fc_usb 276 drivers/media/usb/b2c2/flexcop-usb.c memcpy(fc_usb->data, buf, buflen); fc_usb 278 drivers/media/usb/b2c2/flexcop-usb.c ret = usb_control_msg(fc_usb->udev, pipe, fc_usb 283 drivers/media/usb/b2c2/flexcop-usb.c fc_usb->data, fc_usb 293 drivers/media/usb/b2c2/flexcop-usb.c memcpy(buf, fc_usb->data, buflen); fc_usb 296 drivers/media/usb/b2c2/flexcop-usb.c mutex_unlock(&fc_usb->data_mutex); fc_usb 329 drivers/media/usb/b2c2/flexcop-usb.c static void flexcop_usb_process_frame(struct flexcop_usb *fc_usb, fc_usb 336 drivers/media/usb/b2c2/flexcop-usb.c fc_usb->tmp_buffer_length, buffer_length); fc_usb 338 drivers/media/usb/b2c2/flexcop-usb.c if (fc_usb->tmp_buffer_length > 0) { fc_usb 339 drivers/media/usb/b2c2/flexcop-usb.c memcpy(fc_usb->tmp_buffer+fc_usb->tmp_buffer_length, buffer, fc_usb 341 drivers/media/usb/b2c2/flexcop-usb.c fc_usb->tmp_buffer_length += buffer_length; fc_usb 342 drivers/media/usb/b2c2/flexcop-usb.c b = fc_usb->tmp_buffer; fc_usb 343 drivers/media/usb/b2c2/flexcop-usb.c l = fc_usb->tmp_buffer_length; fc_usb 355 drivers/media/usb/b2c2/flexcop-usb.c fc_usb->fc_dev, b+2, 1); fc_usb 373 drivers/media/usb/b2c2/flexcop-usb.c memcpy(fc_usb->tmp_buffer, b, l); fc_usb 374 drivers/media/usb/b2c2/flexcop-usb.c fc_usb->tmp_buffer_length = l; fc_usb 379 drivers/media/usb/b2c2/flexcop-usb.c struct flexcop_usb *fc_usb = urb->context; fc_usb 395 drivers/media/usb/b2c2/flexcop-usb.c flexcop_usb_process_frame(fc_usb, fc_usb 412 drivers/media/usb/b2c2/flexcop-usb.c static void flexcop_usb_transfer_exit(struct flexcop_usb *fc_usb) fc_usb 416 drivers/media/usb/b2c2/flexcop-usb.c if (fc_usb->iso_urb[i] != NULL) { fc_usb 418 drivers/media/usb/b2c2/flexcop-usb.c usb_kill_urb(fc_usb->iso_urb[i]); fc_usb 419 drivers/media/usb/b2c2/flexcop-usb.c usb_free_urb(fc_usb->iso_urb[i]); fc_usb 422 drivers/media/usb/b2c2/flexcop-usb.c if (fc_usb->iso_buffer != NULL) fc_usb 423 drivers/media/usb/b2c2/flexcop-usb.c usb_free_coherent(fc_usb->udev, fc_usb 424 drivers/media/usb/b2c2/flexcop-usb.c fc_usb->buffer_size, fc_usb->iso_buffer, fc_usb 425 drivers/media/usb/b2c2/flexcop-usb.c fc_usb->dma_addr); fc_usb 428 drivers/media/usb/b2c2/flexcop-usb.c static int flexcop_usb_transfer_init(struct flexcop_usb *fc_usb) fc_usb 431 drivers/media/usb/b2c2/flexcop-usb.c fc_usb->uintf->cur_altsetting->endpoint[0].desc.wMaxPacketSize); fc_usb 440 drivers/media/usb/b2c2/flexcop-usb.c fc_usb->iso_buffer = usb_alloc_coherent(fc_usb->udev, fc_usb 441 drivers/media/usb/b2c2/flexcop-usb.c bufsize, GFP_KERNEL, &fc_usb->dma_addr); fc_usb 442 drivers/media/usb/b2c2/flexcop-usb.c if (fc_usb->iso_buffer == NULL) fc_usb 445 drivers/media/usb/b2c2/flexcop-usb.c memset(fc_usb->iso_buffer, 0, bufsize); fc_usb 446 drivers/media/usb/b2c2/flexcop-usb.c fc_usb->buffer_size = bufsize; fc_usb 450 drivers/media/usb/b2c2/flexcop-usb.c fc_usb->iso_urb[i] = usb_alloc_urb(B2C2_USB_FRAMES_PER_ISO, fc_usb 452 drivers/media/usb/b2c2/flexcop-usb.c if (fc_usb->iso_urb[i] == NULL) { fc_usb 461 drivers/media/usb/b2c2/flexcop-usb.c struct urb *urb = fc_usb->iso_urb[i]; fc_usb 465 drivers/media/usb/b2c2/flexcop-usb.c urb->dev = fc_usb->udev; fc_usb 466 drivers/media/usb/b2c2/flexcop-usb.c urb->context = fc_usb; fc_usb 473 drivers/media/usb/b2c2/flexcop-usb.c urb->transfer_buffer = fc_usb->iso_buffer + buffer_offset; fc_usb 484 drivers/media/usb/b2c2/flexcop-usb.c if ((ret = usb_submit_urb(fc_usb->iso_urb[i],GFP_ATOMIC))) { fc_usb 492 drivers/media/usb/b2c2/flexcop-usb.c flexcop_sram_set_dest(fc_usb->fc_dev, FC_SRAM_DEST_MEDIA | fc_usb 495 drivers/media/usb/b2c2/flexcop-usb.c flexcop_wan_set_speed(fc_usb->fc_dev, FC_WAN_SPEED_8MBITS); fc_usb 496 drivers/media/usb/b2c2/flexcop-usb.c flexcop_sram_ctrl(fc_usb->fc_dev, 1, 1, 1); fc_usb 500 drivers/media/usb/b2c2/flexcop-usb.c flexcop_usb_transfer_exit(fc_usb); fc_usb 504 drivers/media/usb/b2c2/flexcop-usb.c static int flexcop_usb_init(struct flexcop_usb *fc_usb) fc_usb 507 drivers/media/usb/b2c2/flexcop-usb.c int ret = usb_set_interface(fc_usb->udev, 0, 1); fc_usb 514 drivers/media/usb/b2c2/flexcop-usb.c if (fc_usb->uintf->cur_altsetting->desc.bNumEndpoints < 1) fc_usb 517 drivers/media/usb/b2c2/flexcop-usb.c switch (fc_usb->udev->speed) { fc_usb 533 drivers/media/usb/b2c2/flexcop-usb.c usb_set_intfdata(fc_usb->uintf, fc_usb); fc_usb 537 drivers/media/usb/b2c2/flexcop-usb.c static void flexcop_usb_exit(struct flexcop_usb *fc_usb) fc_usb 539 drivers/media/usb/b2c2/flexcop-usb.c usb_set_intfdata(fc_usb->uintf, NULL); fc_usb 546 drivers/media/usb/b2c2/flexcop-usb.c struct flexcop_usb *fc_usb = NULL; fc_usb 556 drivers/media/usb/b2c2/flexcop-usb.c fc_usb = fc->bus_specific; fc_usb 557 drivers/media/usb/b2c2/flexcop-usb.c fc_usb->fc_dev = fc; fc_usb 558 drivers/media/usb/b2c2/flexcop-usb.c mutex_init(&fc_usb->data_mutex); fc_usb 574 drivers/media/usb/b2c2/flexcop-usb.c fc_usb->udev = udev; fc_usb 575 drivers/media/usb/b2c2/flexcop-usb.c fc_usb->uintf = intf; fc_usb 576 drivers/media/usb/b2c2/flexcop-usb.c if ((ret = flexcop_usb_init(fc_usb)) != 0) fc_usb 584 drivers/media/usb/b2c2/flexcop-usb.c if ((ret = flexcop_usb_transfer_init(fc_usb)) != 0) fc_usb 593 drivers/media/usb/b2c2/flexcop-usb.c flexcop_usb_exit(fc_usb); fc_usb 601 drivers/media/usb/b2c2/flexcop-usb.c struct flexcop_usb *fc_usb = usb_get_intfdata(intf); fc_usb 602 drivers/media/usb/b2c2/flexcop-usb.c flexcop_usb_transfer_exit(fc_usb); fc_usb 603 drivers/media/usb/b2c2/flexcop-usb.c flexcop_device_exit(fc_usb->fc_dev); fc_usb 604 drivers/media/usb/b2c2/flexcop-usb.c flexcop_usb_exit(fc_usb); fc_usb 605 drivers/media/usb/b2c2/flexcop-usb.c flexcop_device_kfree(fc_usb->fc_dev); fc_usb 16 drivers/media/usb/b2c2/flexcop-usb.h #define B2C2_USB_CTRL_PIPE_IN usb_rcvctrlpipe(fc_usb->udev, 0) fc_usb 17 drivers/media/usb/b2c2/flexcop-usb.h #define B2C2_USB_CTRL_PIPE_OUT usb_sndctrlpipe(fc_usb->udev, 0) fc_usb 18 drivers/media/usb/b2c2/flexcop-usb.h #define B2C2_USB_DATA_PIPE usb_rcvisocpipe(fc_usb->udev, 0x81)