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;
|
handle->cntl = podev;
|
||||||
file->private_data = handle;
|
file->private_data = handle;
|
||||||
if (podev->platform_support.bus_scale_table != NULL)
|
|
||||||
qcedev_ce_high_bw_req(podev, true);
|
|
||||||
|
|
||||||
mutex_init(&handle->registeredbufs.lock);
|
mutex_init(&handle->registeredbufs.lock);
|
||||||
INIT_LIST_HEAD(&handle->registeredbufs.list);
|
INIT_LIST_HEAD(&handle->registeredbufs.list);
|
||||||
@@ -284,8 +282,6 @@ static int qcedev_release(struct inode *inode, struct file *file)
|
|||||||
|
|
||||||
kzfree(handle);
|
kzfree(handle);
|
||||||
file->private_data = NULL;
|
file->private_data = NULL;
|
||||||
if (podev != NULL && podev->platform_support.bus_scale_table != NULL)
|
|
||||||
qcedev_ce_high_bw_req(podev, false);
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1711,6 +1707,11 @@ static inline long qcedev_ioctl(struct file *file,
|
|||||||
init_completion(&qcedev_areq->complete);
|
init_completion(&qcedev_areq->complete);
|
||||||
pstat = &_qcedev_stat;
|
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) {
|
switch (cmd) {
|
||||||
case QCEDEV_IOCTL_ENC_REQ:
|
case QCEDEV_IOCTL_ENC_REQ:
|
||||||
case QCEDEV_IOCTL_DEC_REQ:
|
case QCEDEV_IOCTL_DEC_REQ:
|
||||||
@@ -1991,6 +1992,10 @@ static inline long qcedev_ioctl(struct file *file,
|
|||||||
}
|
}
|
||||||
|
|
||||||
exit_free_qcedev_areq:
|
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);
|
kfree(qcedev_areq);
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user