On Wed May 27 15:47:35 2026 -0400, Michael Bommarito wrote:
> The VDPU381 HEVC driver registers V4L2_CID_STATELESS_HEVC_EXT_SPS_ST_RPS
> and V4L2_CID_STATELESS_HEVC_EXT_SPS_LT_RPS with .cfg.dims = { 65 }, but
> the HEVC spec caps num_short_term_ref_pic_sets at 64 (ITU-T H.265 7.4.8)
> and num_long_term_ref_pics_sps at 32 (7.4.3.2.1). The hardware descriptor
> table (struct rkvdec_rps) sizes match those spec limits: refs[32] and
> short_term_ref_sets[64].
> 
> Reduce the dims to { 64 } and { 32 } respectively so the V4L2 control
> framework rejects oversized payloads before any driver code runs.
> 
> Fixes: c9a59dc2acc7 ("media: rkvdec: Add HEVC support for the VDPU381 
> variant")
> Cc: [email protected]
> Suggested-by: Detlev Casanova <[email protected]>
> Assisted-by: Claude:claude-opus-4-7
> Signed-off-by: Michael Bommarito <[email protected]>
> Reviewed-by: Nicolas Dufresne <[email protected]>
> Signed-off-by: Nicolas Dufresne <[email protected]>
> Signed-off-by: Hans Verkuil <[email protected]>

Patch committed.

Thanks,
Hans Verkuil

 drivers/media/platform/rockchip/rkvdec/rkvdec.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

---

diff --git a/drivers/media/platform/rockchip/rkvdec/rkvdec.c 
b/drivers/media/platform/rockchip/rkvdec/rkvdec.c
index 1d1e9bfef8e9..4fd06f4c04db 100644
--- a/drivers/media/platform/rockchip/rkvdec/rkvdec.c
+++ b/drivers/media/platform/rockchip/rkvdec/rkvdec.c
@@ -278,12 +278,12 @@ static const struct rkvdec_ctrl_desc 
vdpu38x_hevc_ctrl_descs[] = {
        {
                .cfg.id = V4L2_CID_STATELESS_HEVC_EXT_SPS_ST_RPS,
                .cfg.ops = &rkvdec_ctrl_ops,
-               .cfg.dims = { 65 },
+               .cfg.dims = { 64 },
        },
        {
                .cfg.id = V4L2_CID_STATELESS_HEVC_EXT_SPS_LT_RPS,
                .cfg.ops = &rkvdec_ctrl_ops,
-               .cfg.dims = { 65 },
+               .cfg.dims = { 32 },
        },
 };
 
_______________________________________________
linuxtv-commits mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to