]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
Merge tag 'media/v7.0-2' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab...
authorLinus Torvalds <torvalds@linux-foundation.org>
Wed, 11 Feb 2026 20:20:25 +0000 (12:20 -0800)
committerLinus Torvalds <torvalds@linux-foundation.org>
Wed, 11 Feb 2026 20:20:25 +0000 (12:20 -0800)
Pull media updates from Mauro Carvalho Chehab:

 - Add support for GMSL1 and GMSL‑coax modules (PCI mgb4)

 - Add driver for TI VIP

 - AV1 – first kernel support (pixel‑format, decoder, transcoder)

 - Three new camera‑sensor drivers (os05b10, s5k3m5, s5kjn1)

 - Synopsys CSI‑2 receiver driver

 - Verisilicon & rkvdec – major fixes and enhancements

 - IPU6 (and 7) fixes and preparation for metadata

 - omap3isp: v4l2-compliance updates

 - Fix DVB streaming, drop wait_prepare/finish (dvb/vb2)

* tag 'media/v7.0-2' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (307 commits)
  media: uvcvideo: Pass allocation size directly to uvc_alloc_urb_buffer
  media: uvcvideo: Fix allocation for small frame sizes
  media: uvcvideo: Return queued buffers on start_streaming() failure
  media: uvcvideo: Create an ID namespace for streaming output terminals
  media: rkvdec: Add HEVC support for the VDPU383 variant
  media: rkvdec: Add HEVC support for the VDPU381 variant
  media: rkvdec: Add H264 support for the VDPU383 variant
  media: rkvdec: Add H264 support for the VDPU381 variant
  media: rkvdec: Disable multicore support
  media: rkvdec: Enable all clocks without naming them
  media: rkvdec: Support per-variant interrupt handler
  media: rkvdec: Add RCB and SRAM support
  media: rkvdec: Add variant specific coded formats list
  media: rkvdec: Move hevc functions to common file
  media: rkvdec: Move h264 functions to common file
  media: rkvdec: Use structs to represent the HW RPS
  media: rkvdec: Move cabac tables to their own source file
  media: rkvdec: Switch to using structs instead of writel
  media: visl: Add HEVC short and long term RPS sets
  media: v4l2-ctrls: Add hevc_ext_sps_[ls]t_rps controls
  ...

1  2 
MAINTAINERS
drivers/media/i2c/ccs/ccs-core.c
drivers/media/mc/mc-request.c

diff --cc MAINTAINERS
Simple merge
index 0d7b922fd4c484398ff747f122120c8c4e0c5357,9c7f340ca9a119bd85d4149cdd8d51a24733c3a7..aa4dd7e7cf5adc002de021537bb2b845e1a823dc
@@@ -1974,11 -2082,23 +2082,25 @@@ static int ccs_post_streamoff(struct v4
        struct ccs_sensor *sensor = to_ccs_sensor(subdev);
        struct i2c_client *client = v4l2_get_subdevdata(&sensor->src->sd);
  
 -      return pm_runtime_put(&client->dev);
 +      pm_runtime_put(&client->dev);
 +
 +      return 0;
  }
  
+ static const struct ccs_csi_data_format
+ *ccs_validate_csi_data_format(struct ccs_sensor *sensor, u32 code)
+ {
+       unsigned int i;
+       for (i = 0; i < ARRAY_SIZE(ccs_csi_data_formats); i++) {
+               if (sensor->mbus_frame_fmts & BIT_U64(i) &&
+                   ccs_csi_data_formats[i].code == code)
+                       return &ccs_csi_data_formats[i];
+       }
+       return sensor->csi_format;
+ }
  static int ccs_enum_mbus_code(struct v4l2_subdev *subdev,
                              struct v4l2_subdev_state *sd_state,
                              struct v4l2_subdev_mbus_code_enum *code)
index 3cca9a0c7c9731c3d74b77502c9b32b837900a15,dbea4da5235b21435bc50a64a4e230749a15543f..8ad10c72f9db667c6bc9dd03c0ccb7f9d1dd3242
@@@ -315,12 -318,13 +318,13 @@@ int media_request_alloc(struct media_de
  
        fd_prepare_file(fdf)->private_data = req;
  
 -      *alloc_fd = fd_publish(fdf);
 -
        snprintf(req->debug_str, sizeof(req->debug_str), "%u:%d",
 -               atomic_inc_return(&mdev->request_id), *alloc_fd);
 +               atomic_inc_return(&mdev->request_id), fd_prepare_fd(fdf));
+       atomic_inc(&mdev->num_requests);
        dev_dbg(mdev->dev, "request: allocated %s\n", req->debug_str);
  
 +      *alloc_fd = fd_publish(fdf);
 +
        return 0;
  
  err_free_req: