From 3c86c6018ede01e6d0df71ba3ab6050e3bc74fb6 Mon Sep 17 00:00:00 2001 From: Yandong Lin Date: Wed, 26 Oct 2022 15:08:42 +0800 Subject: [PATCH] video: rockchip: mpp: Optimize ktime_get for each task issue Get the time only when DEBUG_TIMING flag is enabled Signed-off-by: Yandong Lin Change-Id: I7ac49815f24d155cab3967af61dc75e4d92b9d60 --- drivers/video/rockchip/mpp/mpp_common.c | 30 ++++++++++++++----------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/drivers/video/rockchip/mpp/mpp_common.c b/drivers/video/rockchip/mpp/mpp_common.c index c129eec91c11..62e3c6f0d6cf 100644 --- a/drivers/video/rockchip/mpp/mpp_common.c +++ b/drivers/video/rockchip/mpp/mpp_common.c @@ -2326,27 +2326,31 @@ int mpp_time_record(struct mpp_task *task) int mpp_time_part_diff(struct mpp_task *task) { - ktime_t end; - struct mpp_dev *mpp = mpp_get_task_used_device(task, task->session); + if (mpp_debug_unlikely(DEBUG_TIMING)) { + ktime_t end; + struct mpp_dev *mpp = mpp_get_task_used_device(task, task->session); - end = ktime_get(); - mpp_debug(DEBUG_PART_TIMING, "%s:%d session %d:%d part time: %lld us\n", - dev_name(mpp->dev), task->core_id, task->session->pid, - task->session->index, ktime_us_delta(end, task->part)); - task->part = end; + end = ktime_get(); + mpp_debug(DEBUG_PART_TIMING, "%s:%d session %d:%d part time: %lld us\n", + dev_name(mpp->dev), task->core_id, task->session->pid, + task->session->index, ktime_us_delta(end, task->part)); + task->part = end; + } return 0; } int mpp_time_diff(struct mpp_task *task) { - ktime_t end; - struct mpp_dev *mpp = mpp_get_task_used_device(task, task->session); + if (mpp_debug_unlikely(DEBUG_TIMING)) { + ktime_t end; + struct mpp_dev *mpp = mpp_get_task_used_device(task, task->session); - end = ktime_get(); - mpp_debug(DEBUG_TIMING, "%s:%d session %d:%d time: %lld us\n", - dev_name(mpp->dev), task->core_id, task->session->pid, - task->session->index, ktime_us_delta(end, task->start)); + end = ktime_get(); + mpp_debug(DEBUG_TIMING, "%s:%d session %d:%d time: %lld us\n", + dev_name(mpp->dev), task->core_id, task->session->pid, + task->session->index, ktime_us_delta(end, task->start)); + } return 0; }