Re: [PATCH 05/16] media: iris: add vpu op hook to disable ARP buffer

From: Vishnu Reddy

Date: Mon May 11 2026 - 01:52:16 EST


On 5/7/2026 12:12 PM, Dmitry Baryshkov wrote:
> @@ -144,6 +144,7 @@ int iris_hfi_pm_suspend(struct iris_core *core)
>
> int iris_hfi_pm_resume(struct iris_core *core)
> {
> + const struct vpu_ops *vpu_ops = core->iris_platform_data->vpu_ops;
> const struct iris_hfi_sys_ops *ops = core->hfi_sys_ops;
> int ret;
>
> @@ -163,6 +164,9 @@ int iris_hfi_pm_resume(struct iris_core *core)
> if (ret)
> goto err_suspend_hw;
>
> + if (vpu_ops->disable_arp)
> + vpu_ops->disable_arp(core);
> +
> ret = ops->sys_interframe_powercollapse(core);
> if (ret)
> goto err_suspend_hw;
> diff --git a/drivers/media/platform/qcom/iris/iris_vpu_common.h b/drivers/media/platform/qcom/iris/iris_vpu_common.h
> index 9151545065cd..71d96921ed37 100644
> --- a/drivers/media/platform/qcom/iris/iris_vpu_common.h
> +++ b/drivers/media/platform/qcom/iris/iris_vpu_common.h
> @@ -24,6 +24,7 @@ struct vpu_ops {
> int (*set_hwmode)(struct iris_core *core);
> void (*set_preset_registers)(struct iris_core *core);
> void (*interrupt_init)(struct iris_core *core);
> + void (*disable_arp)(struct iris_core *core);
> };
>
> int iris_vpu_boot_firmware(struct iris_core *core);

Reviewed-by: Vishnu Reddy <busanna.reddy@xxxxxxxxxxxxxxxx>