Hi Linus, Please pull from: git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media tags/media/v4.17-2 For a series of media updates/fixes for Kernel 4.17-rc1. There are two important core fix patches in this series: - A regression fix on Kernel 4.16 with causes it to not work with some input devices that depend on media core; - A fix at compat32 bits with causes it to OOPS on overlay, and affects the Kernels where the CVE-2017-13166 was backported. The remaining ones are other random fixes at the documentation and on drivers. The biggest part of this series is a set of 18 patches for the Intel atomisp driver. Currently, it produces hundreds of warnings/errors on sparse/smatch, causing me to sometimes ignore new warnings on other drivers that are not so broken. This driver is on really poor state, even for staging standards: it has several layers of abstraction on it, and it supports two different hardware. Selecting between them require to add a define (there isn't even a Kconfig option for such purpose). Just on this smatch cleanup, I could easily get rid of 8 "do-nothing" files. So, I'm seriously considering its removal from upstream, if I don't see any real work on addressing the problems there along this year. Thanks! Mauro - The following changes since commit 17dec0a949153d9ac00760ba2f5b78cb583e995f: Merge branch 'userns-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace (2018-04-03 19:15:32 -0700) are available in the Git repository at: for you to fetch changes up to a95845ba184b854106972f5d8f50354c2d272c06: media: v4l2-core: fix size of devnode_nums[] bitarray (2018-04-05 06:41:30 -0400) ---------------------------------------------------------------- media updates for v4.17-rc1 ---------------------------------------------------------------- Akinobu Mita (2): media: ov5645: add missing of_node_put() in error path media: ov5640: add missing output pixel format setting Alexandre Courbot (1): media: venus: vdec: fix format enumeration Arnd Bergmann (1): media: imx: work around false-positive warning Brad Love (1): media: cx231xx: Increase USB bridge bandwidth Chiranjeevi Rapolu (2): media: ov5670: Update to SPDX identifier media: ov13858: Update to SPDX identifier Colin Ian King (1): media: staging: media: davinci_vpfe: fix spelling of resizer_configure_in_continious_mode Fabio Estevam (2): media: imx-media-csi: Do not propagate the error when pinctrl is not found media: ov2685: Remove owner assignment from i2c_driver Hans Verkuil (6): media: v4l2-tpg-core.c: add space after % media: pixfmt-v4l2-mplane.rst: fix types media: pixfmt-v4l2.rst: fix types media: media-ioc-g-topology.rst: fix 'reserved' sizes media: media-types.rst: rename media-entity-type to media-entity-functions media: extended-controls.rst: transmitter -> receiver Hugues Fruchet (1): media: ov5640: fix get_/set_fmt colorspace related fields Jasmin Jessich (1): media: cec-pin: Fixed ktime_t to ns conversion Katsuhiro Suzuki (1): media: dvb_frontend: fix wrong cast in compat_ioctl Kieran Bingham (1): media: vsp1: Fix BRx conditional path in WPF Luca Ceresoli (2): media: doc: fix ReST link syntax media: imx274: fix typo in error message Mauro Carvalho Chehab (20): media: r820t: don't crash if attach fails media: staging: atomisp: do some coding style improvements media: staging: atomisp: ia_css_output.host: don't use var before check media: staging: atomisp: declare static vars as such media: staging: atomisp: get rid of stupid statements media: staging: atomisp: add a missing include media: staging: atomisp: fix endianess issues media: staging: atomisp: remove unused set_pd_base() media: staging: atomisp: get rid of an unused function media: staging: atomisp: Get rid of *default.host.[ch] media: staging: atomisp: don't access a NULL var media: staging: atomisp: avoid a warning if 32 bits build media: staging: atomisp: remove an useless check media: staging: atomisp: use %p to print pointers media: staging: atomisp: get rid of some static warnings media: staging: atomisp: stop mixing enum types media: staging: atomisp: get rid of an unused var media: staging: atomisp: stop duplicating input format types media: v4l2-compat-ioctl32: don't oops on overlay media: v4l2-core: fix size of devnode_nums[] bitarray Niklas Söderlund (1): media: i2c: adv748x: afe: fix sparse warning Rajmohan Mani (1): media: dw9714: Update to SPDX license identifier Ryder Lee (1): media: vcodec: fix error return value from mtk_jpeg_clk_init() Sakari Ailus (1): media: v4l: Bring back array_size parameter to v4l2_find_nearest_size Todor Tomov (1): media: ov5645: Use v4l2_find_nearest_size winton.liu (1): media: gspca: fix Kconfig help info Documentation/media/kapi/v4l2-dev.rst | 2 +- .../uapi/mediactl/media-ioc-enum-entities.rst | 2 +- .../media/uapi/mediactl/media-ioc-g-topology.rst | 8 +- Documentation/media/uapi/mediactl/media-types.rst | 4 +- Documentation/media/uapi/v4l/extended-controls.rst | 2 +- .../media/uapi/v4l/pixfmt-v4l2-mplane.rst | 36 ++-- Documentation/media/uapi/v4l/pixfmt-v4l2.rst | 36 ++-- drivers/media/cec/cec-pin.c | 6 +- drivers/media/common/v4l2-tpg/v4l2-tpg-core.c | 2 +- drivers/media/dvb-core/dvb_frontend.c | 2 +- drivers/media/i2c/adv748x/adv748x-afe.c | 3 +- drivers/media/i2c/dw9714.c | 14 +- drivers/media/i2c/imx274.c | 2 +- drivers/media/i2c/ov13858.c | 19 +- drivers/media/i2c/ov2685.c | 1 - drivers/media/i2c/ov5640.c | 38 +++- drivers/media/i2c/ov5645.c | 29 +-- drivers/media/i2c/ov5670.c | 19 +- drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c | 4 +- drivers/media/platform/qcom/venus/vdec.c | 13 +- drivers/media/platform/qcom/venus/venc.c | 13 +- drivers/media/platform/vivid/vivid-vid-cap.c | 5 +- drivers/media/platform/vsp1/vsp1_wpf.c | 2 +- drivers/media/tuners/r820t.c | 4 +- drivers/media/usb/cx231xx/cx231xx-dvb.c | 2 +- drivers/media/usb/gspca/Kconfig | 2 +- drivers/media/v4l2-core/v4l2-compat-ioctl32.c | 4 +- drivers/media/v4l2-core/v4l2-dev.c | 8 +- drivers/staging/media/atomisp/i2c/atomisp-gc0310.c | 2 +- .../staging/media/atomisp/i2c/atomisp-mt9m114.c | 25 +-- drivers/staging/media/atomisp/i2c/atomisp-ov2680.c | 18 +- drivers/staging/media/atomisp/i2c/atomisp-ov2722.c | 18 +- drivers/staging/media/atomisp/i2c/gc0310.h | 3 +- drivers/staging/media/atomisp/i2c/ov2722.h | 2 +- .../media/atomisp/i2c/ov5693/atomisp-ov5693.c | 28 +-- drivers/staging/media/atomisp/i2c/ov5693/ov5693.h | 2 +- .../media/atomisp/include/linux/atomisp_platform.h | 4 + .../staging/media/atomisp/pci/atomisp2/Makefile | 4 - .../media/atomisp/pci/atomisp2/atomisp_cmd.c | 42 ++--- .../media/atomisp/pci/atomisp2/atomisp_cmd.h | 2 +- .../media/atomisp/pci/atomisp2/atomisp_compat.h | 20 +-- .../atomisp/pci/atomisp2/atomisp_compat_css20.c | 58 ++---- .../atomisp/pci/atomisp2/atomisp_compat_css20.h | 3 +- .../media/atomisp/pci/atomisp2/atomisp_drvfs.c | 1 + .../media/atomisp/pci/atomisp2/atomisp_fops.c | 14 +- .../media/atomisp/pci/atomisp2/atomisp_ioctl.c | 10 +- .../media/atomisp/pci/atomisp2/atomisp_subdev.c | 14 +- .../media/atomisp/pci/atomisp2/atomisp_subdev.h | 8 +- .../css2400/camera/util/interface/ia_css_util.h | 6 +- .../pci/atomisp2/css2400/camera/util/src/util.c | 72 ++++---- .../css2400/css_2401_csi2p_system/system_global.h | 4 +- .../css2400/hive_isp_css_common/host/debug.c | 2 +- .../css2400/hive_isp_css_common/host/gp_timer.c | 2 +- .../hive_isp_css_common/host/input_formatter.c | 5 +- .../hive_isp_css_common/host/input_system.c | 24 +-- .../hive_isp_css_common/host/input_system_local.h | 2 +- .../host/input_system_private.h | 4 +- .../css2400/hive_isp_css_common/system_global.h | 4 +- .../host/input_system_public.h | 14 +- .../pci/atomisp2/css2400/ia_css_input_port.h | 20 +-- .../atomisp/pci/atomisp2/css2400/ia_css_irq.h | 4 +- .../atomisp/pci/atomisp2/css2400/ia_css_metadata.h | 4 +- .../atomisp/pci/atomisp2/css2400/ia_css_mipi.h | 4 +- .../pci/atomisp2/css2400/ia_css_stream_format.h | 71 +------- .../pci/atomisp2/css2400/ia_css_stream_public.h | 8 +- .../css2400/isp/kernels/bnlm/ia_css_bnlm.host.h | 1 - .../isp/kernels/bnlm/ia_css_bnlm_default.host.c | 71 -------- .../isp/kernels/bnlm/ia_css_bnlm_default.host.h | 22 --- .../css2400/isp/kernels/dpc2/ia_css_dpc2.host.h | 1 - .../isp/kernels/dpc2/ia_css_dpc2_default.host.c | 26 --- .../isp/kernels/dpc2/ia_css_dpc2_default.host.h | 23 --- .../isp/kernels/eed1_8/ia_css_eed1_8.host.h | 1 - .../kernels/eed1_8/ia_css_eed1_8_default.host.c | 94 ---------- .../kernels/eed1_8/ia_css_eed1_8_default.host.h | 22 --- .../kernels/output/output_1.0/ia_css_output.host.c | 2 +- .../isp/kernels/raw/raw_1.0/ia_css_raw.host.c | 42 ++--- .../isp/kernels/raw/raw_1.0/ia_css_raw_types.h | 2 +- .../isp/kernels/tdf/tdf_1.0/ia_css_tdf.host.c | 2 +- .../isp/kernels/tdf/tdf_1.0/ia_css_tdf.host.h | 1 - .../kernels/tdf/tdf_1.0/ia_css_tdf_default.host.c | 36 ---- .../kernels/tdf/tdf_1.0/ia_css_tdf_default.host.h | 23 --- .../css2400/isp/kernels/vf/vf_1.0/ia_css_vf.host.c | 10 +- .../runtime/binary/interface/ia_css_binary.h | 8 +- .../atomisp2/css2400/runtime/binary/src/binary.c | 6 +- .../pci/atomisp2/css2400/runtime/bufq/src/bufq.c | 9 +- .../css2400/runtime/debug/src/ia_css_debug.c | 111 ++++++------ .../pci/atomisp2/css2400/runtime/ifmtr/src/ifmtr.c | 96 +++++----- .../runtime/inputfifo/interface/ia_css_inputfifo.h | 6 +- .../css2400/runtime/inputfifo/src/inputfifo.c | 22 +-- .../css2400/runtime/isys/interface/ia_css_isys.h | 20 +-- .../css2400/runtime/isys/src/csi_rx_rmgr.c | 4 +- .../atomisp2/css2400/runtime/isys/src/isys_init.c | 4 +- .../pci/atomisp2/css2400/runtime/isys/src/rx.c | 146 ++++++++-------- .../css2400/runtime/isys/src/virtual_isys.c | 12 +- .../css2400/runtime/pipeline/src/pipeline.c | 6 +- .../atomisp2/css2400/runtime/rmgr/src/rmgr_vbuf.c | 8 +- .../media/atomisp/pci/atomisp2/css2400/sh_css.c | 194 ++++++++++----------- .../atomisp/pci/atomisp2/css2400/sh_css_mipi.c | 58 +++--- .../atomisp/pci/atomisp2/css2400/sh_css_params.c | 9 +- .../media/atomisp/pci/atomisp2/css2400/sh_css_sp.c | 25 +-- .../media/atomisp/pci/atomisp2/css2400/sh_css_sp.h | 2 +- .../pci/atomisp2/css2400/sh_css_stream_format.c | 58 +++--- .../pci/atomisp2/css2400/sh_css_stream_format.h | 2 +- .../atomisp/pci/atomisp2/include/mmu/isp_mmu.h | 4 +- .../media/atomisp/pci/atomisp2/mmu/isp_mmu.c | 13 +- .../media/atomisp/pci/atomisp2/mmu/sh_mmu_mrfld.c | 16 +- .../platform/intel-mid/atomisp_gmin_platform.c | 8 +- drivers/staging/media/davinci_vpfe/dm365_resizer.c | 4 +- drivers/staging/media/imx/imx-media-csi.c | 7 +- include/media/v4l2-common.h | 5 +- include/media/v4l2-dev.h | 12 +- 111 files changed, 815 insertions(+), 1249 deletions(-) delete mode 100644 drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/bnlm/ia_css_bnlm_default.host.c delete mode 100644 drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/bnlm/ia_css_bnlm_default.host.h delete mode 100644 drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/dpc2/ia_css_dpc2_default.host.c delete mode 100644 drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/dpc2/ia_css_dpc2_default.host.h delete mode 100644 drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/eed1_8/ia_css_eed1_8_default.host.c delete mode 100644 drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/eed1_8/ia_css_eed1_8_default.host.h delete mode 100644 drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/tdf/tdf_1.0/ia_css_tdf_default.host.c delete mode 100644 drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/tdf/tdf_1.0/ia_css_tdf_default.host.h