From 9d1e69ca451189d20b04c9bb4b7977d49c4e68a9 Mon Sep 17 00:00:00 2001 From: Ruijing Dong Date: Mon, 8 Jan 2024 15:39:16 -0500 Subject: [PATCH] radeonsi/vcn: update session_info from vcn3 and up. session_info needs to be updated to vcn4 and up, since it is safe to change it from vcn3 to cover all the needed VCNs, thus this change came from VCN3. Reviewed-by: Leo Liu Reviewed-by: Boyuan Zhang Signed-off-by: Ruijing Dong Part-of: --- src/gallium/drivers/radeonsi/radeon_vcn_enc_3_0.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/gallium/drivers/radeonsi/radeon_vcn_enc_3_0.c b/src/gallium/drivers/radeonsi/radeon_vcn_enc_3_0.c index 1ca0110c04e..7288bb1e5db 100644 --- a/src/gallium/drivers/radeonsi/radeon_vcn_enc_3_0.c +++ b/src/gallium/drivers/radeonsi/radeon_vcn_enc_3_0.c @@ -19,6 +19,15 @@ #define RENCODE_FW_INTERFACE_MAJOR_VERSION 1 #define RENCODE_FW_INTERFACE_MINOR_VERSION 20 +static void radeon_enc_session_info(struct radeon_encoder *enc) +{ + RADEON_ENC_BEGIN(enc->cmd.session_info); + RADEON_ENC_CS(enc->enc_pic.session_info.interface_version); + RADEON_ENC_READWRITE(enc->si->res->buf, enc->si->res->domains, 0x0); + RADEON_ENC_CS(0); /* padding 0, not used for vcn3 */ + RADEON_ENC_END(); +} + static void radeon_enc_spec_misc(struct radeon_encoder *enc) { enc->enc_pic.spec_misc.constrained_intra_pred_flag = 0; @@ -521,6 +530,7 @@ void radeon_enc_3_0_init(struct radeon_encoder *enc) { radeon_enc_2_0_init(enc); + enc->session_info = radeon_enc_session_info; enc->session_init = radeon_enc_session_init; enc->ctx = radeon_enc_ctx; enc->quality_params = radeon_enc_quality_params;