disp: msm: sde: add fence ready in event log
This change adds the value of hw-fence ready to event logs for video and command modes. Change-Id: I40a2e886a3b95e8853efcbdddf7fd9f6ce48eb9b Signed-off-by: Christina Oliveira <quic_coliveir@quicinc.com>
このコミットが含まれているのは:
@@ -269,15 +269,16 @@ static void sde_encoder_phys_cmd_te_rd_ptr_irq(void *arg, int irq_idx)
|
||||
struct sde_hw_pp_vsync_info info[MAX_CHANNELS_PER_ENC] = {{0}};
|
||||
struct sde_encoder_phys_cmd_te_timestamp *te_timestamp;
|
||||
unsigned long lock_flags;
|
||||
u32 fence_ready = 0;
|
||||
|
||||
if (!phys_enc || !phys_enc->hw_pp || !phys_enc->hw_intf)
|
||||
if (!phys_enc || !phys_enc->hw_pp || !phys_enc->hw_intf || !phys_enc->hw_ctl)
|
||||
return;
|
||||
|
||||
SDE_ATRACE_BEGIN("rd_ptr_irq");
|
||||
cmd_enc = to_sde_encoder_phys_cmd(phys_enc);
|
||||
ctl = phys_enc->hw_ctl;
|
||||
|
||||
if (ctl && ctl->ops.get_scheduler_status)
|
||||
if (ctl->ops.get_scheduler_status)
|
||||
scheduler_status = ctl->ops.get_scheduler_status(ctl);
|
||||
|
||||
spin_lock_irqsave(phys_enc->enc_spinlock, lock_flags);
|
||||
@@ -290,13 +291,16 @@ static void sde_encoder_phys_cmd_te_rd_ptr_irq(void *arg, int irq_idx)
|
||||
}
|
||||
spin_unlock_irqrestore(phys_enc->enc_spinlock, lock_flags);
|
||||
|
||||
if ((scheduler_status != 0x1) && ctl->ops.get_hw_fence_status)
|
||||
fence_ready = ctl->ops.get_hw_fence_status(ctl);
|
||||
|
||||
sde_encoder_helper_get_pp_line_count(phys_enc->parent, info);
|
||||
SDE_EVT32_IRQ(DRMID(phys_enc->parent),
|
||||
info[0].pp_idx, info[0].intf_idx,
|
||||
info[0].wr_ptr_line_count, info[0].intf_frame_count,
|
||||
info[1].pp_idx, info[1].intf_idx,
|
||||
info[1].wr_ptr_line_count, info[1].intf_frame_count,
|
||||
scheduler_status);
|
||||
scheduler_status, fence_ready);
|
||||
|
||||
if (phys_enc->parent_ops.handle_vblank_virt)
|
||||
phys_enc->parent_ops.handle_vblank_virt(phys_enc->parent,
|
||||
|
新しいイシューから参照
ユーザーをブロックする