summaryrefslogtreecommitdiff
path: root/drivers/media
diff options
context:
space:
mode:
authorMandar Potdar <mpotdar@nvidia.com>2012-04-02 19:36:05 +0530
committerSimone Willett <swillett@nvidia.com>2012-04-10 11:11:49 -0700
commit0896b9aaf9f9000440a4a903108e991848c3db72 (patch)
tree9436f7fdd881996e89f42bfa84a625340fb436ce /drivers/media
parent4a6536d872366b9d77d78c9317e9269dc7c9d397 (diff)
nvavp: Add ioctl for wake_avp
Add wake_avp ioctl which provides way for user-mode driver to simply wake-up the AVP. bug 914504 Change-Id: I3075ba944d39749559f2c340a4851902821c344f Signed-off-by: Mandar Potdar <mpotdar@nvidia.com> Reviewed-on: http://git-master/r/93877 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com> Reviewed-by: Gajanan Bhat <gbhat@nvidia.com> Reviewed-by: Mayuresh Kulkarni <mkulkarni@nvidia.com> Reviewed-by: Varun Wadekar <vwadekar@nvidia.com>
Diffstat (limited to 'drivers/media')
-rw-r--r--drivers/media/video/tegra/nvavp/nvavp_dev.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/drivers/media/video/tegra/nvavp/nvavp_dev.c b/drivers/media/video/tegra/nvavp/nvavp_dev.c
index 407e35b40c4e..c842fc0124ce 100644
--- a/drivers/media/video/tegra/nvavp/nvavp_dev.c
+++ b/drivers/media/video/tegra/nvavp/nvavp_dev.c
@@ -1013,6 +1013,16 @@ err_cmdbuf_mmap:
return ret;
}
+static int nvavp_wake_avp_ioctl(struct file *filp, unsigned int cmd,
+ unsigned long arg)
+{
+ wmb();
+ /* wake up avp */
+ writel(0xA0000001, NVAVP_OS_OUTBOX);
+ return 0;
+}
+
+
static int tegra_nvavp_open(struct inode *inode, struct file *filp)
{
struct miscdevice *miscdev = filp->private_data;
@@ -1103,6 +1113,9 @@ static long tegra_nvavp_ioctl(struct file *filp, unsigned int cmd,
case NVAVP_IOCTL_GET_CLOCK:
ret = nvavp_get_clock_ioctl(filp, cmd, arg);
break;
+ case NVAVP_IOCTL_WAKE_AVP:
+ ret = nvavp_wake_avp_ioctl(filp, cmd, arg);
+ break;
default:
ret = -EINVAL;
break;