diff options
author | Mandar Potdar <mpotdar@nvidia.com> | 2012-04-02 19:36:05 +0530 |
---|---|---|
committer | Simone Willett <swillett@nvidia.com> | 2012-04-10 11:11:49 -0700 |
commit | 0896b9aaf9f9000440a4a903108e991848c3db72 (patch) | |
tree | 9436f7fdd881996e89f42bfa84a625340fb436ce /drivers/media/video | |
parent | 4a6536d872366b9d77d78c9317e9269dc7c9d397 (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/video')
-rw-r--r-- | drivers/media/video/tegra/nvavp/nvavp_dev.c | 13 |
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; |