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 <yandong.lin@rock-chips.com>
Change-Id: I7ac49815f24d155cab3967af61dc75e4d92b9d60
This commit is contained in:
Yandong Lin
2022-10-26 15:08:42 +08:00
committed by Tao Huang
parent 033bd78a44
commit 3c86c6018e

View File

@@ -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;
}