]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
media: iris: Add missing platform data entries for SM8750
authorDikshita Agarwal <dikshita.agarwal@oss.qualcomm.com>
Thu, 18 Dec 2025 06:54:09 +0000 (12:24 +0530)
committerHans Verkuil <hverkuil+cisco@kernel.org>
Tue, 20 Jan 2026 13:00:12 +0000 (14:00 +0100)
Two platform-data fields for SM8750 were missed:

  - get_vpu_buffer_size = iris_vpu33_buf_size
    Without this, the driver fails to allocate the required internal
    buffers, leading to basic decode/encode failures during session
    bring-up.

  - max_core_mbps = ((7680 * 4320) / 256) * 60
    Without this capability exposed, capability checks are incomplete and
    v4l2-compliance for encoder fails.

Fixes: a5925a2ce077 ("media: iris: add VPU33 specific encoding buffer calculation")
Fixes: a6882431a138 ("media: iris: Add support for ENUM_FRAMESIZES/FRAMEINTERVALS for encoder")
Cc: stable@vger.kernel.org
Signed-off-by: Dikshita Agarwal <dikshita.agarwal@oss.qualcomm.com>
Reviewed-by: Vikash Garodia <vikash.garodia@oss.qualcomm.com>
Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Signed-off-by: Bryan O'Donoghue <bod@kernel.org>
Signed-off-by: Hans Verkuil <hverkuil+cisco@kernel.org>
drivers/media/platform/qcom/iris/iris_platform_gen2.c

index b2d8559dd2b85dbc6aa427c15dd665d8d355f177..c932dc026616e21e6c22d9648db6702530ed95ac 100644 (file)
@@ -1056,6 +1056,7 @@ const struct iris_platform_data sm8750_data = {
        .get_instance = iris_hfi_gen2_get_instance,
        .init_hfi_command_ops = iris_hfi_gen2_command_ops_init,
        .init_hfi_response_ops = iris_hfi_gen2_response_ops_init,
+       .get_vpu_buffer_size = iris_vpu33_buf_size,
        .vpu_ops = &iris_vpu35_ops,
        .set_preset_registers = iris_set_sm8550_preset_registers,
        .icc_tbl = sm8550_icc_table,
@@ -1088,6 +1089,7 @@ const struct iris_platform_data sm8750_data = {
        .num_vpp_pipe = 4,
        .max_session_count = 16,
        .max_core_mbpf = NUM_MBS_8K * 2,
+       .max_core_mbps = ((7680 * 4320) / 256) * 60,
        .dec_input_config_params_default =
                sm8550_vdec_input_config_params_default,
        .dec_input_config_params_default_size =