video: driver: print frame-number for each ETB, EBD, FTB, FBD

- Added changes to print frame-number for each ETB, EBD, FTB, FBD.
- framenumber will be helpful to detect logdrop in perf analysis.

Change-Id: I1b6c8fdbeb2f2003e69d02cd5d871535e8e73c42
Signed-off-by: Gaviraju Doddabettahalli Bettegowda <gdoddabe@codeaurora.org>
Cette révision appartient à :
Gaviraju Doddabettahalli Bettegowda
2021-09-07 17:07:53 +05:30
Parent 9110a87846
révision 566791bd82

Voir le fichier

@@ -369,15 +369,21 @@ const char *v4l2_pixelfmt_name(u32 pixfmt)
void print_vidc_buffer(u32 tag, const char *tag_str, const char *str, struct msm_vidc_inst *inst,
struct msm_vidc_buffer *vbuf)
{
struct dma_buf *dbuf;
if (!(tag & msm_vidc_debug) || !inst || !vbuf || !tag_str || !str)
return;
dbuf = (struct dma_buf *)vbuf->dmabuf;
dprintk_inst(tag, tag_str, inst,
"%s: %s: idx %2d fd %3d off %d daddr %#llx size %d filled %d flags %#x ts %lld attr %#x\n",
"%s: %s: idx %2d fd %3d off %d daddr %#llx inode %8lu ref %2ld size %8d filled %8d flags %#x ts %8lld attr %#x counts(etb ebd ftb fbd) %4llu %4llu %4llu %4llu\n",
str, buf_name(vbuf->type),
vbuf->index, vbuf->fd, vbuf->data_offset,
vbuf->device_addr, vbuf->buffer_size, vbuf->data_size,
vbuf->flags, vbuf->timestamp, vbuf->attr);
vbuf->device_addr, (dbuf ? file_inode(dbuf->file)->i_ino : -1),
(dbuf ? file_count(dbuf->file) : -1), vbuf->buffer_size, vbuf->data_size,
vbuf->flags, vbuf->timestamp, vbuf->attr, inst->debug_count.etb,
inst->debug_count.ebd, inst->debug_count.ftb, inst->debug_count.fbd);
}
void print_vb2_buffer(const char *str, struct msm_vidc_inst *inst,
@@ -2857,7 +2863,7 @@ static void msm_vidc_print_stats(struct msm_vidc_inst *inst)
bitrate_kbps = (inst->stats.data_size * 8 * 1000) / (dt_ms * 1024);
i_vpr_hp(inst,
"stats: counts (etb,ebd,ftb,fbd): %u %u %u %u (total %u %u %u %u), achieved bitrate %lldKbps fps %u/s, frame rate %u, operating rate %u, priority %u, dt %ums\n",
"stats: counts (etb,ebd,ftb,fbd): %u %u %u %u (total %llu %llu %llu %llu), achieved bitrate %lldKbps fps %u/s, frame rate %u, operating rate %u, priority %u, dt %ums\n",
etb, ebd, ftb, fbd, inst->debug_count.etb, inst->debug_count.ebd,
inst->debug_count.ftb, inst->debug_count.fbd,
bitrate_kbps, achieved_fps, frame_rate, operating_rate, priority, dt_ms);