flexcop-usb.c (fd449bb9ac44fdc334907db7bcc20ade9a4037cd) flexcop-usb.c (a8be6b6ee9595d425f304770811f3513a503e61c)
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * Linux driver for digital TV devices equipped with B2C2 FlexcopII(b)/III
4 * flexcop-usb.c - covers the USB part
5 * see flexcop.c for copyright information
6 */
7#define FC_LOG_PREFIX "flexcop_usb"
8#include "flexcop-usb.h"

--- 416 unchanged lines hidden (view full) ---

425
426static int flexcop_usb_transfer_init(struct flexcop_usb *fc_usb)
427{
428 struct usb_host_interface *alt = fc_usb->uintf->cur_altsetting;
429 u16 frame_size;
430 int bufsize, i, j, ret;
431 int buffer_offset = 0;
432
1// SPDX-License-Identifier: GPL-2.0-only
2/*
3 * Linux driver for digital TV devices equipped with B2C2 FlexcopII(b)/III
4 * flexcop-usb.c - covers the USB part
5 * see flexcop.c for copyright information
6 */
7#define FC_LOG_PREFIX "flexcop_usb"
8#include "flexcop-usb.h"

--- 416 unchanged lines hidden (view full) ---

425
426static int flexcop_usb_transfer_init(struct flexcop_usb *fc_usb)
427{
428 struct usb_host_interface *alt = fc_usb->uintf->cur_altsetting;
429 u16 frame_size;
430 int bufsize, i, j, ret;
431 int buffer_offset = 0;
432
433 frame_size = le16_to_cpu(alt->endpoint[0].desc.wMaxPacketSize);
433 frame_size = usb_endpoint_maxp(&alt->endpoint[0].desc);
434 bufsize = B2C2_USB_NUM_ISO_URB * B2C2_USB_FRAMES_PER_ISO * frame_size;
435
436 deb_ts("creating %d iso-urbs with %d frames each of %d bytes size = %d.\n",
437 B2C2_USB_NUM_ISO_URB,
438 B2C2_USB_FRAMES_PER_ISO, frame_size, bufsize);
439
440 fc_usb->iso_buffer = usb_alloc_coherent(fc_usb->udev,
441 bufsize, GFP_KERNEL, &fc_usb->dma_addr);

--- 192 unchanged lines hidden ---
434 bufsize = B2C2_USB_NUM_ISO_URB * B2C2_USB_FRAMES_PER_ISO * frame_size;
435
436 deb_ts("creating %d iso-urbs with %d frames each of %d bytes size = %d.\n",
437 B2C2_USB_NUM_ISO_URB,
438 B2C2_USB_FRAMES_PER_ISO, frame_size, bufsize);
439
440 fc_usb->iso_buffer = usb_alloc_coherent(fc_usb->udev,
441 bufsize, GFP_KERNEL, &fc_usb->dma_addr);

--- 192 unchanged lines hidden ---