crypto: msm: change clock operation in qcedev driver
Make change to enable/disable clock just before/after crypto operation. Change-Id: I0fad859b142ccc6250d597e07aff7c530d40154f Signed-off-by: Zhen Kong <zkong@codeaurora.org>
This commit is contained in:
@@ -259,8 +259,6 @@ static int qcedev_open(struct inode *inode, struct file *file)
|
||||
|
||||
handle->cntl = podev;
|
||||
file->private_data = handle;
|
||||
if (podev->platform_support.bus_scale_table != NULL)
|
||||
qcedev_ce_high_bw_req(podev, true);
|
||||
|
||||
mutex_init(&handle->registeredbufs.lock);
|
||||
INIT_LIST_HEAD(&handle->registeredbufs.list);
|
||||
@@ -284,8 +282,6 @@ static int qcedev_release(struct inode *inode, struct file *file)
|
||||
|
||||
kzfree(handle);
|
||||
file->private_data = NULL;
|
||||
if (podev != NULL && podev->platform_support.bus_scale_table != NULL)
|
||||
qcedev_ce_high_bw_req(podev, false);
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -1711,6 +1707,11 @@ static inline long qcedev_ioctl(struct file *file,
|
||||
init_completion(&qcedev_areq->complete);
|
||||
pstat = &_qcedev_stat;
|
||||
|
||||
if (podev->platform_support.bus_scale_table != NULL &&
|
||||
cmd != QCEDEV_IOCTL_MAP_BUF_REQ &&
|
||||
cmd != QCEDEV_IOCTL_UNMAP_BUF_REQ)
|
||||
qcedev_ce_high_bw_req(podev, true);
|
||||
|
||||
switch (cmd) {
|
||||
case QCEDEV_IOCTL_ENC_REQ:
|
||||
case QCEDEV_IOCTL_DEC_REQ:
|
||||
@@ -1991,6 +1992,10 @@ static inline long qcedev_ioctl(struct file *file,
|
||||
}
|
||||
|
||||
exit_free_qcedev_areq:
|
||||
if (podev->platform_support.bus_scale_table != NULL &&
|
||||
cmd != QCEDEV_IOCTL_MAP_BUF_REQ &&
|
||||
cmd != QCEDEV_IOCTL_UNMAP_BUF_REQ)
|
||||
qcedev_ce_high_bw_req(podev, false);
|
||||
kfree(qcedev_areq);
|
||||
return err;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user