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:
Zhen Kong
2020-04-10 11:21:47 -07:00
parent 52c9eb469d
commit d9ca9d6e7d

View File

@@ -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;
}