diff options
Diffstat (limited to 'v4l-uvcvideo-Fix-incorrect-bandwidth-with-Chicony-de.patch')
-rw-r--r-- | v4l-uvcvideo-Fix-incorrect-bandwidth-with-Chicony-de.patch | 35 |
1 files changed, 0 insertions, 35 deletions
diff --git a/v4l-uvcvideo-Fix-incorrect-bandwidth-with-Chicony-de.patch b/v4l-uvcvideo-Fix-incorrect-bandwidth-with-Chicony-de.patch deleted file mode 100644 index 77b2abb84..000000000 --- a/v4l-uvcvideo-Fix-incorrect-bandwidth-with-Chicony-de.patch +++ /dev/null @@ -1,35 +0,0 @@ -From: Laurent Pinchart <laurent.pinchart@ideasonboard.com> -Date: Mon, 18 May 2015 10:53:48 +0300 -Subject: [PATCH] v4l: uvcvideo: Fix incorrect bandwidth with Chicony device - 04f2:b50b - -The "TOSHIBA Web Camera - 5M" Chicony device (04f2:b50b) seems to -compute the bandwidth on 16 bits and erroneously sign-extend it to -32 bits, resulting in a huge bandwidth value. Detect and fix that -condition by setting the 16 MSBs to 0 when they're all equal to 1. - -Reported-by: Hans de Goede <hdegoede@redhat.com> -Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> ---- - drivers/media/usb/uvc/uvc_video.c | 8 ++++++++ - 1 file changed, 8 insertions(+) - -diff --git a/drivers/media/usb/uvc/uvc_video.c b/drivers/media/usb/uvc/uvc_video.c -index 20ccc9d315dc..f839654ea436 100644 ---- a/drivers/media/usb/uvc/uvc_video.c -+++ b/drivers/media/usb/uvc/uvc_video.c -@@ -119,6 +119,14 @@ static void uvc_fixup_video_ctrl(struct uvc_streaming *stream, - ctrl->dwMaxVideoFrameSize = - frame->dwMaxVideoFrameBufferSize; - -+ /* The "TOSHIBA Web Camera - 5M" Chicony device (04f2:b50b) seems to -+ * compute the bandwidth on 16 bits and erroneously sign-extend it to -+ * 32 bits, resulting in a huge bandwidth value. Detect and fix that -+ * condition by setting the 16 MSBs to 0 when they're all equal to 1. -+ */ -+ if ((ctrl->dwMaxPayloadTransferSize & 0xffff0000) == 0xffff0000) -+ ctrl->dwMaxPayloadTransferSize &= ~0xffff0000; -+ - if (!(format->flags & UVC_FMT_FLAG_COMPRESSED) && - stream->dev->quirks & UVC_QUIRK_FIX_BANDWIDTH && - stream->intf->num_altsetting > 1) { |