diff options
author | Steven Toth <stoth@kernellabs.com> | 2010-07-31 15:10:52 -0300 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@redhat.com> | 2010-10-21 07:54:52 -0200 |
commit | 58acca1056434dbbbcb3f1aacd759f1039a3169d (patch) | |
tree | 66661f935aae0ca46a6cba3a7daf2280acf7bd4c /drivers/media/video/saa7164/saa7164.h | |
parent | 66e1d37884eb43214292ed433fcffb72692c4838 (diff) |
[media] saa7164: measure via histograms various irq and queue latencies
saa7164: measure via histograms various irq and queue latencies
Attempting to determine where buffering issues under high load are due
to highly latent irq or work queue handling.
Signed-off-by: Steven Toth <stoth@kernellabs.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'drivers/media/video/saa7164/saa7164.h')
-rw-r--r-- | drivers/media/video/saa7164/saa7164.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/media/video/saa7164/saa7164.h b/drivers/media/video/saa7164/saa7164.h index b561d6666b0..796d21df52b 100644 --- a/drivers/media/video/saa7164/saa7164.h +++ b/drivers/media/video/saa7164/saa7164.h @@ -328,10 +328,14 @@ struct saa7164_port { u32 last_irq_wp, last_svc_wp; u32 last_irq_rp, last_svc_rp; u64 last_irq_svc_msecs_diff; + u64 last_read_msecs, last_read_msecs_diff; + u64 last_poll_msecs, last_poll_msecs_diff; struct saa7164_histogram irq_interval; struct saa7164_histogram svc_interval; struct saa7164_histogram irq_svc_interval; + struct saa7164_histogram read_interval; + struct saa7164_histogram poll_interval; /* --- DVB Transport Specific --- */ struct saa7164_dvb dvb; @@ -441,6 +445,7 @@ void saa7164_dumpregs(struct saa7164_dev *dev, u32 addr); void saa7164_dumphex16(struct saa7164_dev *dev, u8 *buf, int len); void saa7164_getfirmwarestatus(struct saa7164_dev *dev); u32 saa7164_getcurrentfirmwareversion(struct saa7164_dev *dev); +void saa7164_histogram_update(struct saa7164_histogram *hg, u32 val); /* ----------------------------------------------------------- */ /* saa7164-fw.c */ |