From 297cc95f5f3ad13ffab3bcb301bc97241c2e31c1 Mon Sep 17 00:00:00 2001 From: Pavan Kumar Chilamkurthi Date: Tue, 27 Oct 2020 02:48:53 -0700 Subject: [PATCH] msm: camera: jpeg: Add traces to profile jpeg processing time Add traces before starting jpeg encode and once done irq is generated from hw. CRs-Fixed: 2789495 Change-Id: I02da722ed9ba0b7f4450536e35d298b8757c0655 Signed-off-by: Pavan Kumar Chilamkurthi --- drivers/cam_jpeg/jpeg_hw/cam_jpeg_hw_mgr.c | 3 +++ drivers/cam_jpeg/jpeg_hw/jpeg_enc_hw/jpeg_enc_core.c | 1 + 2 files changed, 4 insertions(+) diff --git a/drivers/cam_jpeg/jpeg_hw/cam_jpeg_hw_mgr.c b/drivers/cam_jpeg/jpeg_hw/cam_jpeg_hw_mgr.c index 222924fe75b0..737a681dfcb3 100644 --- a/drivers/cam_jpeg/jpeg_hw/cam_jpeg_hw_mgr.c +++ b/drivers/cam_jpeg/jpeg_hw/cam_jpeg_hw_mgr.c @@ -139,6 +139,9 @@ static int cam_jpeg_process_next_hw_update(void *priv, void *data, rc = -EINVAL; goto end_error; } + + CAM_TRACE(CAM_JPEG, "Start JPEG ENC Req %llu", config_args->request_id); + rc = hw_mgr->devices[dev_type][0]->hw_ops.start( hw_mgr->devices[dev_type][0]->hw_priv, NULL, 0); if (rc) { diff --git a/drivers/cam_jpeg/jpeg_hw/jpeg_enc_hw/jpeg_enc_core.c b/drivers/cam_jpeg/jpeg_hw/jpeg_enc_hw/jpeg_enc_core.c index 62d0cb562aa5..8661dbfc72e6 100644 --- a/drivers/cam_jpeg/jpeg_hw/jpeg_enc_hw/jpeg_enc_core.c +++ b/drivers/cam_jpeg/jpeg_hw/jpeg_enc_hw/jpeg_enc_core.c @@ -202,6 +202,7 @@ irqreturn_t cam_jpeg_enc_irq(int irq_num, void *data) if (CAM_JPEG_HW_IRQ_IS_FRAME_DONE(irq_status, hw_info)) { spin_lock(&jpeg_enc_dev->hw_lock); if (core_info->core_state == CAM_JPEG_ENC_CORE_READY) { + CAM_TRACE(CAM_JPEG, "FrameDone IRQ"); encoded_size = cam_io_r_mb(mem_base + core_info->jpeg_enc_hw_info->reg_offset.encode_size); if (core_info->irq_cb.jpeg_hw_mgr_cb) {