mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: Nicolas Dufresne <nicolas.dufresne@collabora.com>
To: Detlev Casanova <detlev.casanova@collabora.com>,
	 linux-kernel@vger.kernel.org
Cc: Mauro Carvalho Chehab <mchehab@kernel.org>,
	Ezequiel Garcia	 <ezequiel@vanguardiasur.com.ar>,
	Heiko Stuebner <heiko@sntech.de>,
	Ricardo Ribalda <ribalda@chromium.org>,
	Hans Verkuil <hverkuil@kernel.org>,
	Hans de Goede <hansg@kernel.org>,  Yunke Cao <yunkec@google.com>,
	Jonathan Corbet <corbet@lwn.net>,
	Laurent Pinchart	 <laurent.pinchart@ideasonboard.com>,
	Sakari Ailus <sakari.ailus@linux.intel.com>,
	 James Cowgill <james.cowgill@blaize.com>,
	linux-media@vger.kernel.org, linux-rockchip@lists.infradead.org,
		linux-arm-kernel@lists.infradead.org, kernel@collabora.com,
	Jonas Karlman	 <jonas@kwiboo.se>,
	Diederik de Haas <didi.debian@cknow.org>
Subject: Re: [PATCH v8 03/17] media: visl: Add HEVC short and long term RPS sets
Date: Sun, 18 Jan 2026 16:57:15 -0500	[thread overview]
Message-ID: <9a579e2269a1f038e3b32fbf060211717b7a557a.camel@collabora.com> (raw)
In-Reply-To: <20260109161538.1294449-4-detlev.casanova@collabora.com>

[-- Attachment #1: Type: text/plain, Size: 5951 bytes --]

Le vendredi 09 janvier 2026 à 11:15 -0500, Detlev Casanova a écrit :
> Log the recently added v4l2 controls to set HEVC short and long term RPS
> sets with 2 new ftrace entries.
> 
> Signed-off-by: Detlev Casanova <detlev.casanova@collabora.com>

Reviewed-by: Nicolas Dufresne <nicolas.dufresne@collabora.com>

> ---
>  drivers/media/test-drivers/visl/visl-dec.c    |  7 +++
>  drivers/media/test-drivers/visl/visl-dec.h    |  3 +
>  .../media/test-drivers/visl/visl-trace-hevc.h | 59 +++++++++++++++++++
>  3 files changed, 69 insertions(+)
> 
> diff --git a/drivers/media/test-drivers/visl/visl-dec.c b/drivers/media/test-drivers/visl/visl-dec.c
> index d90b79de8384..6bbf93757047 100644
> --- a/drivers/media/test-drivers/visl/visl-dec.c
> +++ b/drivers/media/test-drivers/visl/visl-dec.c
> @@ -547,6 +547,9 @@ static void visl_trace_ctrls(struct visl_ctx *ctx, struct visl_run *run)
>  			trace_v4l2_hevc_dpb_entry(&run->hevc.dpram->dpb[i]);
>  
>  		trace_v4l2_hevc_pred_weight_table(&run->hevc.spram->pred_weight_table);
> +		trace_v4l2_ctrl_hevc_ext_sps_lt_rps(run->hevc.rps_lt);
> +		trace_v4l2_ctrl_hevc_ext_sps_st_rps(run->hevc.rps_st);
> +
>  		break;
>  	case VISL_CODEC_AV1:
>  		trace_v4l2_ctrl_av1_sequence(run->av1.seq);
> @@ -611,6 +614,10 @@ void visl_device_run(void *priv)
>  		run.hevc.spram = visl_find_control_data(ctx, V4L2_CID_STATELESS_HEVC_SLICE_PARAMS);
>  		run.hevc.sm = visl_find_control_data(ctx, V4L2_CID_STATELESS_HEVC_SCALING_MATRIX);
>  		run.hevc.dpram = visl_find_control_data(ctx, V4L2_CID_STATELESS_HEVC_DECODE_PARAMS);
> +		run.hevc.rps_lt = visl_find_control_data(ctx,
> +							 V4L2_CID_STATELESS_HEVC_EXT_SPS_LT_RPS);
> +		run.hevc.rps_st = visl_find_control_data(ctx,
> +							 V4L2_CID_STATELESS_HEVC_EXT_SPS_ST_RPS);
>  		break;
>  	case VISL_CODEC_AV1:
>  		run.av1.seq = visl_find_control_data(ctx, V4L2_CID_STATELESS_AV1_SEQUENCE);
> diff --git a/drivers/media/test-drivers/visl/visl-dec.h b/drivers/media/test-drivers/visl/visl-dec.h
> index c2c2ef3a8798..6e7562e555bb 100644
> --- a/drivers/media/test-drivers/visl/visl-dec.h
> +++ b/drivers/media/test-drivers/visl/visl-dec.h
> @@ -7,6 +7,7 @@
>  #ifndef _VISL_DEC_H_
>  #define _VISL_DEC_H_
>  
> +#include "linux/v4l2-controls.h"
>  #include "visl.h"
>  
>  struct visl_fwht_run {
> @@ -43,6 +44,8 @@ struct visl_hevc_run {
>  	const struct v4l2_ctrl_hevc_slice_params *spram;
>  	const struct v4l2_ctrl_hevc_scaling_matrix *sm;
>  	const struct v4l2_ctrl_hevc_decode_params *dpram;
> +	const struct v4l2_ctrl_hevc_ext_sps_lt_rps *rps_lt;
> +	const struct v4l2_ctrl_hevc_ext_sps_st_rps *rps_st;
>  };
>  
>  struct visl_av1_run {
> diff --git a/drivers/media/test-drivers/visl/visl-trace-hevc.h b/drivers/media/test-drivers/visl/visl-trace-hevc.h
> index 837b8ec12e97..963914c463db 100644
> --- a/drivers/media/test-drivers/visl/visl-trace-hevc.h
> +++ b/drivers/media/test-drivers/visl/visl-trace-hevc.h
> @@ -1,4 +1,5 @@
>  /* SPDX-License-Identifier: GPL-2.0+ */
> +#include "linux/v4l2-controls.h"
>  #if !defined(_VISL_TRACE_HEVC_H_) || defined(TRACE_HEADER_MULTI_READ)
>  #define _VISL_TRACE_HEVC_H_
>  
> @@ -343,6 +344,54 @@ DECLARE_EVENT_CLASS(v4l2_ctrl_hevc_decode_params_tmpl,
>  	))
>  );
>  
> +DECLARE_EVENT_CLASS(v4l2_ctrl_hevc_ext_sps_lt_rps_tmpl,
> +	TP_PROTO(const struct v4l2_ctrl_hevc_ext_sps_lt_rps *lt),
> +	TP_ARGS(lt),
> +	TP_STRUCT__entry(__field_struct(struct v4l2_ctrl_hevc_ext_sps_lt_rps, lt)),
> +	TP_fast_assign(__entry->lt = *lt),
> +	TP_printk("\nflags %s\n"
> +		  "lt_ref_pic_poc_lsb_sps %x\n",
> +		  __print_flags(__entry->lt.flags, "|",
> +		  {V4L2_HEVC_EXT_SPS_LT_RPS_FLAG_USED_LT, "USED_LT"}
> +		  ),
> +		  __entry->lt.lt_ref_pic_poc_lsb_sps
> +	)
> +)
> +
> +DECLARE_EVENT_CLASS(v4l2_ctrl_hevc_ext_sps_st_rps_tmpl,
> +	TP_PROTO(const struct v4l2_ctrl_hevc_ext_sps_st_rps *st),
> +	TP_ARGS(st),
> +	TP_STRUCT__entry(__field_struct(struct v4l2_ctrl_hevc_ext_sps_st_rps, st)),
> +	TP_fast_assign(__entry->st = *st),
> +	TP_printk("\nflags %s\n"
> +		  "delta_idx_minus1: %u\n"
> +		  "delta_rps_sign: %u\n"
> +		  "abs_delta_rps_minus1: %u\n"
> +		  "num_negative_pics: %u\n"
> +		  "num_positive_pics: %u\n"
> +		  "used_by_curr_pic: %08x\n"
> +		  "use_delta_flag: %08x\n"
> +		  "delta_poc_s0_minus1: %s\n"
> +		  "delta_poc_s1_minus1: %s\n",
> +		  __print_flags(__entry->st.flags, "|",
> +		  {V4L2_HEVC_EXT_SPS_ST_RPS_FLAG_INTER_REF_PIC_SET_PRED, "INTER_REF_PIC_SET_PRED"}
> +		  ),
> +		  __entry->st.delta_idx_minus1,
> +		  __entry->st.delta_rps_sign,
> +		  __entry->st.abs_delta_rps_minus1,
> +		  __entry->st.num_negative_pics,
> +		  __entry->st.num_positive_pics,
> +		  __entry->st.used_by_curr_pic,
> +		  __entry->st.use_delta_flag,
> +		  __print_array(__entry->st.delta_poc_s0_minus1,
> +				ARRAY_SIZE(__entry->st.delta_poc_s0_minus1),
> +				sizeof(__entry->st.delta_poc_s0_minus1[0])),
> +		  __print_array(__entry->st.delta_poc_s1_minus1,
> +				ARRAY_SIZE(__entry->st.delta_poc_s1_minus1),
> +				sizeof(__entry->st.delta_poc_s1_minus1[0]))
> +	)
> +)
> +
>  
>  DECLARE_EVENT_CLASS(v4l2_hevc_dpb_entry_tmpl,
>  	TP_PROTO(const struct v4l2_hevc_dpb_entry *e),
> @@ -391,6 +440,16 @@ DEFINE_EVENT(v4l2_ctrl_hevc_decode_params_tmpl, v4l2_ctrl_hevc_decode_params,
>  	TP_ARGS(d)
>  );
>  
> +DEFINE_EVENT(v4l2_ctrl_hevc_ext_sps_lt_rps_tmpl, v4l2_ctrl_hevc_ext_sps_lt_rps,
> +	TP_PROTO(const struct v4l2_ctrl_hevc_ext_sps_lt_rps *lt),
> +	TP_ARGS(lt)
> +);
> +
> +DEFINE_EVENT(v4l2_ctrl_hevc_ext_sps_st_rps_tmpl, v4l2_ctrl_hevc_ext_sps_st_rps,
> +	TP_PROTO(const struct v4l2_ctrl_hevc_ext_sps_st_rps *st),
> +	TP_ARGS(st)
> +);
> +
>  DEFINE_EVENT(v4l2_hevc_dpb_entry_tmpl, v4l2_hevc_dpb_entry,
>  	TP_PROTO(const struct v4l2_hevc_dpb_entry *e),
>  	TP_ARGS(e)

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 228 bytes --]

  reply	other threads:[~2026-01-18 21:57 UTC|newest]

Thread overview: 30+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-01-09 16:15 [PATCH v8 00/17] media: rkvdec: Add support for VDPU381 and VDPU383 Detlev Casanova
2026-01-09 16:15 ` [PATCH v8 01/17] media: uapi: HEVC: Add v4l2_ctrl_hevc_ext_sps_[ls]t_rps controls Detlev Casanova
2026-01-18 21:48   ` Nicolas Dufresne
2026-01-09 16:15 ` [PATCH v8 02/17] media: v4l2-ctrls: Add hevc_ext_sps_[ls]t_rps controls Detlev Casanova
2026-01-18 21:52   ` Nicolas Dufresne
2026-01-09 16:15 ` [PATCH v8 03/17] media: visl: Add HEVC short and long term RPS sets Detlev Casanova
2026-01-18 21:57   ` Nicolas Dufresne [this message]
2026-01-09 16:15 ` [PATCH v8 04/17] media: rkvdec: Switch to using structs instead of writel Detlev Casanova
2026-01-09 16:15 ` [PATCH v8 05/17] media: rkvdec: Move cabac tables to their own source file Detlev Casanova
2026-01-09 16:15 ` [PATCH v8 06/17] media: rkvdec: Use structs to represent the HW RPS Detlev Casanova
2026-01-09 16:15 ` [PATCH v8 07/17] media: rkvdec: Move h264 functions to common file Detlev Casanova
2026-01-09 16:15 ` [PATCH v8 08/17] media: rkvdec: Move hevc " Detlev Casanova
2026-01-09 16:15 ` [PATCH v8 09/17] media: rkvdec: Add variant specific coded formats list Detlev Casanova
2026-01-18 22:02   ` Nicolas Dufresne
2026-01-09 16:15 ` [PATCH v8 10/17] media: rkvdec: Add RCB and SRAM support Detlev Casanova
2026-01-18 22:08   ` Nicolas Dufresne
2026-01-09 16:15 ` [PATCH v8 11/17] media: rkvdec: Support per-variant interrupt handler Detlev Casanova
2026-01-18 22:10   ` Nicolas Dufresne
2026-01-18 22:12   ` Nicolas Dufresne
2026-01-09 16:15 ` [PATCH v8 12/17] media: rkvdec: Enable all clocks without naming them Detlev Casanova
2026-01-09 16:15 ` [PATCH v8 13/17] media: rkvdec: Disable multicore support Detlev Casanova
2026-01-18 22:13   ` Nicolas Dufresne
2026-01-09 16:15 ` [PATCH v8 14/17] media: rkvdec: Add H264 support for the VDPU381 variant Detlev Casanova
2026-01-09 20:37   ` Diederik de Haas
2026-01-18 22:18   ` Nicolas Dufresne
2026-01-09 16:15 ` [PATCH v8 15/17] media: rkvdec: Add H264 support for the VDPU383 variant Detlev Casanova
2026-01-18 22:20   ` Nicolas Dufresne
2026-01-09 16:15 ` [PATCH v8 16/17] media: rkvdec: Add HEVC support for the VDPU381 variant Detlev Casanova
2026-01-18 22:25   ` Nicolas Dufresne
2026-01-09 16:15 ` [PATCH v8 17/17] media: rkvdec: Add HEVC support for the VDPU383 variant Detlev Casanova

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=9a579e2269a1f038e3b32fbf060211717b7a557a.camel@collabora.com \
    --to=nicolas.dufresne@collabora.com \
    --cc=corbet@lwn.net \
    --cc=detlev.casanova@collabora.com \
    --cc=didi.debian@cknow.org \
    --cc=ezequiel@vanguardiasur.com.ar \
    --cc=hansg@kernel.org \
    --cc=heiko@sntech.de \
    --cc=hverkuil@kernel.org \
    --cc=james.cowgill@blaize.com \
    --cc=jonas@kwiboo.se \
    --cc=kernel@collabora.com \
    --cc=laurent.pinchart@ideasonboard.com \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-media@vger.kernel.org \
    --cc=linux-rockchip@lists.infradead.org \
    --cc=mchehab@kernel.org \
    --cc=ribalda@chromium.org \
    --cc=sakari.ailus@linux.intel.com \
    --cc=yunkec@google.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®