mirror_ubuntu-kernels/drivers/media/pci/intel/ipu6
Bingbu Cao ffb9072bce media: intel/ipu6: add csi2 port sanity check in notifier bound
Invalid csi2 port will break the isys notifier bound ops as it is
trying to access an invalid csi2 sub-device instance based on the
port. It will trigger a mc warning, and it will cause the sensor
driver to unbound an inexistent isys csi2 and crash. Adding a
csi2 port sanity check, return error to avoid such case.

Fixes: f50c4ca0a8 ("media: intel/ipu6: add the main input system driver")
Signed-off-by: Bingbu Cao <bingbu.cao@intel.com>
[Sakari Ailus: Fix spelling of "nports" field.]
Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
2024-05-30 16:34:59 +02:00
..
ipu6-bus.c
ipu6-bus.h
ipu6-buttress.c media: intel/ipu6: Don't re-allocate memory for firmware 2024-05-03 12:18:11 +01:00
ipu6-buttress.h media: intel/ipu6: add IPU6 buttress interface driver 2024-04-29 14:56:37 +02:00
ipu6-cpd.c media: intel/ipu6: CPD parsing for get firmware components 2024-04-29 14:56:37 +02:00
ipu6-cpd.h media: intel/ipu6: CPD parsing for get firmware components 2024-04-29 14:56:37 +02:00
ipu6-dma.c media: intel/ipu6: add IPU6 DMA mapping API and MMU table 2024-04-29 14:56:37 +02:00
ipu6-dma.h media: intel/ipu6: add IPU6 DMA mapping API and MMU table 2024-04-29 14:56:37 +02:00
ipu6-fw-com.c media: intel/ipu6: add syscom interfaces between firmware and driver 2024-04-29 14:56:38 +02:00
ipu6-fw-com.h media: intel/ipu6: add syscom interfaces between firmware and driver 2024-04-29 14:56:38 +02:00
ipu6-fw-isys.c media: intel/ipu6: input system ABI between firmware and driver 2024-04-29 14:56:38 +02:00
ipu6-fw-isys.h media: intel/ipu6: input system ABI between firmware and driver 2024-04-29 14:56:38 +02:00
ipu6-isys-csi2.c media: intel/ipu6: support line-based metadata capture support 2024-04-29 14:56:38 +02:00
ipu6-isys-csi2.h media: intel/ipu6: add IPU6 CSI2 receiver v4l2 sub-device 2024-04-29 14:56:38 +02:00
ipu6-isys-dwc-phy.c media: intel/ipu6: add the CSI2 DPHY implementation 2024-04-29 14:56:38 +02:00
ipu6-isys-jsl-phy.c media: intel/ipu6: add the CSI2 DPHY implementation 2024-04-29 14:56:38 +02:00
ipu6-isys-mcd-phy.c media: intel/ipu6: add the CSI2 DPHY implementation 2024-04-29 14:56:38 +02:00
ipu6-isys-queue.c media: intel/ipu6: fix the buffer flags caused by wrong parentheses 2024-05-28 08:00:14 +02:00
ipu6-isys-queue.h media: intel/ipu6: input system video nodes and buffer queues 2024-04-29 14:56:38 +02:00
ipu6-isys-subdev.c media: intel/ipu6: support line-based metadata capture support 2024-04-29 14:56:38 +02:00
ipu6-isys-subdev.h media: intel/ipu6: add IPU6 CSI2 receiver v4l2 sub-device 2024-04-29 14:56:38 +02:00
ipu6-isys-video.c media: intel/ipu6: support line-based metadata capture support 2024-04-29 14:56:38 +02:00
ipu6-isys-video.h media: intel/ipu6: support line-based metadata capture support 2024-04-29 14:56:38 +02:00
ipu6-isys.c media: intel/ipu6: add csi2 port sanity check in notifier bound 2024-05-30 16:34:59 +02:00
ipu6-isys.h media: intel/ipu6: add the main input system driver 2024-04-29 14:56:38 +02:00
ipu6-mmu.c media: intel/ipu6: explicitly include vmalloc.h 2024-05-08 19:21:25 +02:00
ipu6-mmu.h media: intel/ipu6: add IPU6 DMA mapping API and MMU table 2024-04-29 14:56:37 +02:00
ipu6-platform-buttress-regs.h media: intel/ipu6: add IPU6 buttress interface driver 2024-04-29 14:56:37 +02:00
ipu6-platform-isys-csi2-reg.h media: intel/ipu6: add IPU6 CSI2 receiver v4l2 sub-device 2024-04-29 14:56:38 +02:00
ipu6-platform-regs.h
ipu6.c media: intel/ipu6: update the maximum supported csi2 port number to 6 2024-05-30 16:34:59 +02:00
ipu6.h
Kconfig media: intel/ipu6: add Kconfig and Makefile 2024-04-29 14:56:38 +02:00
Makefile media: intel/ipu6: add Kconfig and Makefile 2024-04-29 14:56:38 +02:00