]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
media: qcom: iris: drop hw_response_timeout_val from platform data
authorDmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Sun, 29 Mar 2026 00:33:08 +0000 (02:33 +0200)
committerBryan O'Donoghue <bod@kernel.org>
Sun, 10 May 2026 10:16:56 +0000 (11:16 +0100)
The HW response time is a constant between platforms. Remove it from the
iris_platform_data structure and use it directly.

Suggested-by: Vikash Garodia <vikash.garodia@oss.qualcomm.com>
Reviewed-by: Vikash Garodia <vikash.garodia@oss.qualcomm.com>
Reviewed-by: Dikshita Agarwal <dikshita.agarwal@oss.qualcomm.com>
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Signed-off-by: Bryan O'Donoghue <bod@kernel.org>
drivers/media/platform/qcom/iris/iris_core.c
drivers/media/platform/qcom/iris/iris_platform_common.h
drivers/media/platform/qcom/iris/iris_platform_gen1.c
drivers/media/platform/qcom/iris/iris_platform_gen2.c
drivers/media/platform/qcom/iris/iris_utils.c

index 8406c48d635b6eba0879396ce9f9ae2292743f09..e6141012cd3dda7e029a5659dcb3048a23cdc150 100644 (file)
@@ -28,14 +28,13 @@ void iris_core_deinit(struct iris_core *core)
 
 static int iris_wait_for_system_response(struct iris_core *core)
 {
-       u32 hw_response_timeout_val = core->iris_platform_data->hw_response_timeout;
        int ret;
 
        if (core->state == IRIS_CORE_ERROR)
                return -EIO;
 
        ret = wait_for_completion_timeout(&core->core_init_done,
-                                         msecs_to_jiffies(hw_response_timeout_val));
+                                         msecs_to_jiffies(HW_RESPONSE_TIMEOUT_VALUE));
        if (!ret) {
                core->state = IRIS_CORE_ERROR;
                return -ETIMEDOUT;
index d1daef2d874bcc7d01d8e78d17da02ccb70ffd5e..e8a219023aaa89439d5eef36861a76c5c118e488 100644 (file)
@@ -232,7 +232,6 @@ struct iris_platform_data {
        const struct tz_cp_config *tz_cp_config_data;
        u32 tz_cp_config_data_size;
        u32 core_arch;
-       u32 hw_response_timeout;
        u32 num_vpp_pipe;
        bool no_aon;
        u32 max_session_count;
index 9925a893b404dda5838925becbee9946891ac38e..6ed4c4ae40567ce3d8c40d2921b12e0e9cef638c 100644 (file)
@@ -361,7 +361,6 @@ const struct iris_platform_data sm8250_data = {
        .inst_fw_caps_enc_size = ARRAY_SIZE(inst_fw_cap_sm8250_enc),
        .tz_cp_config_data = tz_cp_config_sm8250,
        .tz_cp_config_data_size = ARRAY_SIZE(tz_cp_config_sm8250),
-       .hw_response_timeout = HW_RESPONSE_TIMEOUT_VALUE,
        .num_vpp_pipe = 4,
        .max_session_count = 16,
        .max_core_mbpf = NUM_MBS_8K,
@@ -410,7 +409,6 @@ const struct iris_platform_data sc7280_data = {
        .inst_fw_caps_enc_size = ARRAY_SIZE(inst_fw_cap_sm8250_enc),
        .tz_cp_config_data = tz_cp_config_sm8250,
        .tz_cp_config_data_size = ARRAY_SIZE(tz_cp_config_sm8250),
-       .hw_response_timeout = HW_RESPONSE_TIMEOUT_VALUE,
        .num_vpp_pipe = 1,
        .no_aon = true,
        .max_session_count = 16,
index 10a972f96cbe70f35d45159662df4023c12bc44f..abe523db45c2ccf7aa1d7ba2589712093d446261 100644 (file)
@@ -936,7 +936,6 @@ const struct iris_platform_data sm8550_data = {
        .tz_cp_config_data = tz_cp_config_sm8550,
        .tz_cp_config_data_size = ARRAY_SIZE(tz_cp_config_sm8550),
        .core_arch = VIDEO_ARCH_LX,
-       .hw_response_timeout = HW_RESPONSE_TIMEOUT_VALUE,
        .num_vpp_pipe = 4,
        .max_session_count = 16,
        .max_core_mbpf = NUM_MBS_8K * 2,
@@ -1036,7 +1035,6 @@ const struct iris_platform_data sm8650_data = {
        .tz_cp_config_data = tz_cp_config_sm8550,
        .tz_cp_config_data_size = ARRAY_SIZE(tz_cp_config_sm8550),
        .core_arch = VIDEO_ARCH_LX,
-       .hw_response_timeout = HW_RESPONSE_TIMEOUT_VALUE,
        .num_vpp_pipe = 4,
        .max_session_count = 16,
        .max_core_mbpf = NUM_MBS_8K * 2,
@@ -1127,7 +1125,6 @@ const struct iris_platform_data sm8750_data = {
        .tz_cp_config_data = tz_cp_config_sm8550,
        .tz_cp_config_data_size = ARRAY_SIZE(tz_cp_config_sm8550),
        .core_arch = VIDEO_ARCH_LX,
-       .hw_response_timeout = HW_RESPONSE_TIMEOUT_VALUE,
        .num_vpp_pipe = 4,
        .max_session_count = 16,
        .max_core_mbpf = NUM_MBS_8K * 2,
@@ -1222,7 +1219,6 @@ const struct iris_platform_data qcs8300_data = {
        .tz_cp_config_data = tz_cp_config_sm8550,
        .tz_cp_config_data_size = ARRAY_SIZE(tz_cp_config_sm8550),
        .core_arch = VIDEO_ARCH_LX,
-       .hw_response_timeout = HW_RESPONSE_TIMEOUT_VALUE,
        .num_vpp_pipe = 2,
        .max_session_count = 16,
        .max_core_mbpf = ((4096 * 2176) / 256) * 4,
index cfc5b576ec56bd680c2d0ad34018368ed1011814..29b07d88507eb811431c3438c7d0a9ad122d9e1b 100644 (file)
@@ -55,16 +55,13 @@ void iris_helper_buffers_done(struct iris_inst *inst, unsigned int type,
 
 int iris_wait_for_session_response(struct iris_inst *inst, bool is_flush)
 {
-       struct iris_core *core = inst->core;
-       u32 hw_response_timeout_val;
        struct completion *done;
        int ret;
 
-       hw_response_timeout_val = core->iris_platform_data->hw_response_timeout;
        done = is_flush ? &inst->flush_completion : &inst->completion;
 
        mutex_unlock(&inst->lock);
-       ret = wait_for_completion_timeout(done, msecs_to_jiffies(hw_response_timeout_val));
+       ret = wait_for_completion_timeout(done, msecs_to_jiffies(HW_RESPONSE_TIMEOUT_VALUE));
        mutex_lock(&inst->lock);
        if (!ret) {
                iris_inst_change_state(inst, IRIS_INST_ERROR);