mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2026-08-09 06:14:34 +02:00
Add an in-tree AVMatrix HWS PCIe capture driver. The driver supports up to four HDMI inputs and exposes the video capture path through V4L2 with vb2-dma-contig streaming, DV timings, and per-input controls. Audio support is intentionally omitted from this submission. 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=1 Changes 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 Codex Changes since v4: - replace plain 64-bit elapsed-time divisions in debug logging with div_u64() so i386 module builds do not emit __udivdi3 references Changes since v3: - fold the MAINTAINERS update into this patch so per-patch CI sees the new file pattern - wrap the validation text for checkpatch Changes 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 builds Validation: - 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 warning DV_RX_POWER_PRESENT is intentionally left unsupported in this revision because current hardware evidence does not expose a validated receiver-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.5 Signed-off-by: Ben Hoff <hoff.benjamin.k@gmail.com> Signed-off-by: Hans Verkuil <hverkuil+cisco@kernel.org>
42 lines
1.0 KiB
Makefile
42 lines
1.0 KiB
Makefile
# SPDX-License-Identifier: GPL-2.0
|
|
#
|
|
# Makefile for the kernel multimedia device drivers.
|
|
#
|
|
|
|
# Please keep it alphabetically sorted by directory
|
|
# (e. g. LC_ALL=C sort Makefile)
|
|
obj-y += ttpci/ \
|
|
b2c2/ \
|
|
pluto2/ \
|
|
dm1105/ \
|
|
pt1/ \
|
|
pt3/ \
|
|
mantis/ \
|
|
ngene/ \
|
|
ddbridge/ \
|
|
saa7146/ \
|
|
smipcie/ \
|
|
netup_unidvb/ \
|
|
intel/
|
|
|
|
# Please keep it alphabetically sorted by Kconfig name
|
|
# (e. g. LC_ALL=C sort Makefile)
|
|
|
|
obj-$(CONFIG_VIDEO_BT848) += bt8xx/
|
|
obj-$(CONFIG_VIDEO_COBALT) += cobalt/
|
|
obj-$(CONFIG_VIDEO_CX18) += cx18/
|
|
obj-$(CONFIG_VIDEO_CX23885) += cx23885/
|
|
obj-$(CONFIG_VIDEO_CX25821) += cx25821/
|
|
obj-$(CONFIG_VIDEO_CX88) += cx88/
|
|
obj-$(CONFIG_VIDEO_DT3155) += dt3155/
|
|
obj-$(CONFIG_VIDEO_HWS) += hws/
|
|
obj-$(CONFIG_VIDEO_IVTV) += ivtv/
|
|
obj-$(CONFIG_VIDEO_MGB4) += mgb4/
|
|
obj-$(CONFIG_VIDEO_SAA7134) += saa7134/
|
|
obj-$(CONFIG_VIDEO_SAA7164) += saa7164/
|
|
obj-$(CONFIG_VIDEO_SOLO6X10) += solo6x10/
|
|
obj-$(CONFIG_VIDEO_TW5864) += tw5864/
|
|
obj-$(CONFIG_VIDEO_TW686X) += tw686x/
|
|
obj-$(CONFIG_VIDEO_TW68) += tw68/
|
|
obj-$(CONFIG_VIDEO_ZORAN) += zoran/
|