summaryrefslogtreecommitdiffstats
path: root/drivers/media/video/saa7164/saa7164-api.c
diff options
context:
space:
mode:
authorSteven Toth2010-07-31 21:18:35 +0200
committerMauro Carvalho Chehab2010-10-21 11:55:14 +0200
commit1247ff5c0acb0fb50b076e390bb770acc95d1d7e (patch)
tree8b59af2d7df57c5675de0d103b22a667c1a951c8 /drivers/media/video/saa7164/saa7164-api.c
parent[media] saa7164: collect/show the firmware debugging via a thread (diff)
downloadkernel-qcow2-linux-1247ff5c0acb0fb50b076e390bb770acc95d1d7e.tar.gz
kernel-qcow2-linux-1247ff5c0acb0fb50b076e390bb770acc95d1d7e.tar.xz
kernel-qcow2-linux-1247ff5c0acb0fb50b076e390bb770acc95d1d7e.zip
[media] saa7164: monitor the RISC cpu load via a thread
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-api.c')
-rw-r--r--drivers/media/video/saa7164/saa7164-api.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/drivers/media/video/saa7164/saa7164-api.c b/drivers/media/video/saa7164/saa7164-api.c
index cf8337dd7bdf..0a2fdcde2f96 100644
--- a/drivers/media/video/saa7164/saa7164-api.c
+++ b/drivers/media/video/saa7164/saa7164-api.c
@@ -24,6 +24,31 @@
#include "saa7164.h"
+int saa7164_api_get_load_info(struct saa7164_dev *dev, tmFwInfoStruct_t *i)
+{
+ int ret, debug;
+
+ if (!(debug & DBGLVL_CPU))
+ return 0;
+
+ dprintk(DBGLVL_API, "%s()\n", __func__);
+
+ i->deviceinst = 0;
+ i->devicespec = 0;
+ i->mode = 0;
+ i->status = 0;
+
+ ret = saa7164_cmd_send(dev, 0, GET_CUR,
+ GET_FW_STATUS_CONTROL, sizeof(tmFwInfoStruct_t), i);
+ if (ret != SAA_OK) {
+ printk(KERN_ERR "%s() error, ret = 0x%x\n", __func__, ret);
+ }
+
+ printk(KERN_INFO "saa7164[%d]-CPU: %d percent", dev->nr, i->CPULoad);
+
+ return ret;
+}
+
int saa7164_api_collect_debug(struct saa7164_dev *dev)
{
tmComResDebugGetData_t d;