linux/drivers/media
Brad Love c7c7e8d780 media: em28xx: USB bulk packet size fix
Hauppauge em28xx bulk devices exhibit continuity errors and corrupted
packets, when run in VMWare virtual machines. Unknown if other
manufacturers bulk models exhibit the same issue. KVM/Qemu is unaffected.

According to documentation the maximum packet multiplier for em28xx in bulk
transfer mode is 256 * 188 bytes. This changes the size of bulk transfers
to maximum supported value and have a bonus beneficial alignment.

Before:

After:

This sets up USB to expect just as many bytes as the em28xx is set to emit.

Successful usage under load afterwards natively and in both VMWare
and KVM/Qemu virtual machines.

Signed-off-by: Brad Love <brad@nextdimension.cc>
Reviewed-by: Michael Ira Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
2018-03-06 04:33:22 -05:00
..
cec media: cec: improve debugging 2018-02-26 08:12:49 -05:00
common Merge commit 'v4.16-rc4~0' into patchwork 2018-03-05 07:39:06 -05:00
dvb-core media: dvb: update buffer mmaped flags and frame counter 2018-02-23 11:44:08 -05:00
dvb-frontends media: ABS macro parameter parenthesization 2018-03-06 04:08:17 -05:00
firewire vfs: do bulk POLL* -> EPOLL* replacement 2018-02-11 14:34:03 -08:00
i2c Merge commit 'v4.16-rc4~0' into patchwork 2018-03-05 07:39:06 -05:00
mmc media: move dvb kAPI headers to include/media 2017-12-28 13:16:01 -05:00
pci Merge commit 'v4.16-rc4~0' into patchwork 2018-03-05 07:39:06 -05:00
platform media: stm32-dcmi: add g/s_parm framerate support 2018-02-26 10:30:44 -05:00
radio media: add SPDX license info 2018-02-14 13:17:03 -05:00
rc media: rc: fix race condition in ir_raw_event_store_edge() handling 2018-02-27 08:16:09 -05:00
spi
tuners media: replace all <spaces><tab> occurrences 2018-01-04 13:15:05 -05:00
usb media: em28xx: USB bulk packet size fix 2018-03-06 04:33:22 -05:00
v4l2-core Merge commit 'v4.16-rc4~0' into patchwork 2018-03-05 07:39:06 -05:00
Kconfig media: dvb: fix DVB_MMAP dependency 2018-02-23 05:21:41 -05:00
Makefile License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
media-device.c media: zero reservedX fields in media_v2_topology 2018-02-26 09:47:53 -05:00
media-devnode.c vfs: do bulk POLL* -> EPOLL* replacement 2018-02-11 14:34:03 -08:00
media-entity.c media: media.h: reorganize header to make it easier to understand 2018-02-26 10:14:46 -05:00