media: hws: Remove stale control ioctl prototypesThe HWS driver uses the V4L2 control handler callbacks provided byhws_ctrl_ops and does not implement legacy vidioc_g_ctrl, vidioc_s_ctrl,or vidio
media: hws: Remove stale control ioctl prototypesThe HWS driver uses the V4L2 control handler callbacks provided byhws_ctrl_ops and does not implement legacy vidioc_g_ctrl, vidioc_s_ctrl,or vidioc_queryctrl callbacks.Drop the stale prototypes from hws_v4l2_ioctl.h.Signed-off-by: Ben Hoff <hoff.benjamin.k@gmail.com>Signed-off-by: Hans Verkuil <hverkuil+cisco@kernel.org>
show more ...
media: pci: add AVMatrix HWS capture driverAdd an in-tree AVMatrix HWS PCIe capture driver. The driver supportsup to four HDMI inputs and exposes the video capture path throughV4L2 with vb2-dma-c
media: pci: add AVMatrix HWS capture driverAdd an in-tree AVMatrix HWS PCIe capture driver. The driver supportsup to four HDMI inputs and exposes the video capture path throughV4L2 with vb2-dma-contig streaming, DV timings, and per-inputcontrols. Audio support is intentionally omitted from thissubmission.This patch also adds the MAINTAINERS entry for the new driver.This driver is derived from a GPL out-of-tree driver.Changes since v6:- v6 accidently contained legacy history, resubmitting with latest- remove an unused mode-change label reported by W=1Changes since v5:- keep queue_setup() and alloc_sizeimage on the logical sizeimage value- drop the dead queue_setup() fallback that rebuilt pix.sizeimage on the fly- clarify that hws_calc_sizeimage() models the packed-YUYV-only path- add Assisted-by attribution for CodexChanges since v4:- replace plain 64-bit elapsed-time divisions in debug logging with div_u64() so i386 module builds do not emit __udivdi3 referencesChanges since v3:- fold the MAINTAINERS update into this patch so per-patch CI sees the new file pattern- wrap the validation text for checkpatchChanges since v2:- keep scratch DMA allocation on a single probe-owned path- avoid double-freeing V4L2 control handlers on register unwind- drop the extra per-node resolution sysfs ABI- turn live geometry changes into explicit SOURCE_CHANGE renegotiation- report live DV timings and reject attempts to retime a live source- stop advertising RESOLUTION source changes for fps-only updates- keep live fps state across harmless S_FMT restarts- stop exposing an unvalidated DV RX power-present signal- clean the imported sources for checkpatch and W=1 buildsValidation:- build-tested with W=1 against a local kernel build tree- compiled the driver with ARCH=i386 allmodconfig and verified the resulting hws_pci.o, hws_video.o, and hws.o do not reference __udivdi3- v4l2-compliance 1.33.0-5459 from v4l-utils commit 4a0d2c3b4f523406cb9a6f4c541ef14f72f19f3d on /dev/video2: 48 tests succeeded, 0 failed, 1 warningDV_RX_POWER_PRESENT is intentionally left unsupported in this revisionbecause current hardware evidence does not expose a validatedreceiver-side power-detect signal distinct from active video presence.Reported-by: kernel test robot <lkp@intel.com>Closes: https://lore.kernel.org/oe-kbuild-all/202604020522.z22eZuW8-lkp@intel.com/Assisted-by: Codex:gpt-5.5Signed-off-by: Ben Hoff <hoff.benjamin.k@gmail.com>Signed-off-by: Hans Verkuil <hverkuil+cisco@kernel.org>