linux/drivers/usb/gadget/function
William Wu 5452a06eed usb: gadget: uvc: support zero copy with rockchip encoder
Some rockchip encoder (e.g RV1106/RV1103) support to reserve
UVC Header in the encoded image, this patch improve the uvc
driver to support zero copy for uvc formats MJPEG/H264/H265,
and no support zero copy for YUYV.

By default, the uvc driver disable the zero copy, you can
set the ${USB_FUNCTIONS_DIR}/uvc.gs*/uvc_zero_copy to 1
to enable the zero copy.

Signed-off-by: William Wu <william.wu@rock-chips.com>
Change-Id: I19be26170d51f209f3196f546515be665481b8b5
2022-07-28 10:22:54 +08:00
..
f_accessory.c Revert "usb: gadget: accessory: add compat_ioctl" 2022-07-15 17:28:11 +08:00
f_acm.c
f_audio_source.c
f_ecm.c
f_eem.c
f_fs.c Merge tag 'ASB-2022-07-05_12-5.10' of https://android.googlesource.com/kernel/common 2022-07-15 18:11:10 +08:00
f_hid.c UPSTREAM: usb: gadget: f_hid: optional SETUP/SET_REPORT mode 2022-05-31 16:34:35 +08:00
f_loopback.c
f_mass_storage.c UPSTREAM: usb: gadget: f_mass_storage: Make CD-ROM emulation work with Mac OS-X 2022-06-09 06:56:30 +00:00
f_mass_storage.h
f_midi.c
f_ncm.c
f_obex.c
f_phonet.c
f_printer.c
f_rndis.c
f_serial.c UPSTREAM: usb: gadget: f_serial: Ensure gserial disconnected during unbind 2022-02-11 13:36:48 -08:00
f_sourcesink.c usb: gadget: f_sourcesink: Fix isoc transfer for USB_SPEED_SUPER_PLUS 2022-02-01 17:25:41 +01:00
f_subset.c
f_tcm.c
f_uac1_legacy.c Merge tag 'ASB-2022-04-05_12-5.10' of https://android.googlesource.com/kernel/common 2022-07-15 17:40:39 +08:00
f_uac1.c BACKPORT: usb: gadget: f_uac1: finalize wMaxPacketSize according to bandwidth 2022-04-01 10:48:03 +08:00
f_uac2.c FROMLIST: usb: gadget: f_uac2: fix superspeed transfer 2022-03-25 19:15:14 +08:00
f_uvc.c Merge tag 'ASB-2022-06-05_12-5.10' of https://android.googlesource.com/kernel/common 2022-07-15 17:58:38 +08:00
f_uvc.h
g_zero.h
Makefile
ndis.h
rndis.c Merge branch 'android12-5.10' into android12-5.10-lts 2022-03-21 16:49:21 +01:00
rndis.h ANDROID: fix up rndis ABI breakage 2022-03-12 13:53:29 +01:00
storage_common.c ANDROID: GKI: set vfs-only exports into their own namespace 2022-01-11 09:30:47 +01:00
storage_common.h
tcm.h
u_audio.c usb: gadget: u_audio: add uevent for ppm compensation 2022-05-07 15:52:53 +08:00
u_audio.h usb: gadget: u_audio: add uevent for ppm compensation 2022-05-07 15:52:53 +08:00
u_ecm.h
u_eem.h
u_ether_configfs.h
u_ether.c This is the 5.10.89 stable release 2021-12-29 14:17:18 +01:00
u_ether.h
u_fs.h
u_gether.h
u_hid.h UPSTREAM: usb: gadget: f_hid: optional SETUP/SET_REPORT mode 2022-05-31 16:34:35 +08:00
u_midi.h
u_ncm.h
u_phonet.h
u_printer.h
u_rndis.h
u_serial.c
u_serial.h
u_tcm.h
u_uac.h
u_uac1_legacy.c
u_uac1_legacy.h
u_uac1.h FROMGIT: usb: gadget: f_uac1: allow changing interface name via configfs 2022-03-18 14:48:07 +08:00
u_uac2.h FROMGIT: usb: gadget: f_uac2: Optionally determine bInterval for HS and SS 2022-03-18 14:48:07 +08:00
u_uvc.h usb: gadget: uvc: support zero copy with rockchip encoder 2022-07-28 10:22:54 +08:00
uac_common.h FROMGIT: usb: gadget: u_audio: Support multiple sampling rates 2022-03-18 14:48:07 +08:00
uvc_configfs.c usb: gadget: uvc: support zero copy with rockchip encoder 2022-07-28 10:22:54 +08:00
uvc_configfs.h
uvc_queue.c usb: gadget: uvc: support zero copy with rockchip encoder 2022-07-28 10:22:54 +08:00
uvc_queue.h FROMGIT: usb: gadget: uvc: remove pause flag use 2022-05-10 12:06:19 -05:00
uvc_v4l2.c Merge tag 'ASB-2022-06-05_12-5.10' of https://android.googlesource.com/kernel/common 2022-07-15 17:58:38 +08:00
uvc_v4l2.h
uvc_video.c usb: gadget: uvc: support zero copy with rockchip encoder 2022-07-28 10:22:54 +08:00
uvc_video.h
uvc.h Merge tag 'ASB-2022-06-05_12-5.10' of https://android.googlesource.com/kernel/common 2022-07-15 17:58:38 +08:00