qseecom: Set max size for dma segment

Set max size of dma segment to support requests of larger sizes.

Change-Id: I131a36bfc828d80c26bd5f463133edec6707c7fd
Signed-off-by: Prerna Kalla <prernak@codeaurora.org>
This commit is contained in:
Prerna Kalla 2020-04-29 16:43:31 +05:30 committed by Gerrit - the friendly Code Review server
parent 0070b55b6b
commit 98cfd4573f

View File

@ -9302,6 +9302,15 @@ static int qseecom_init_dev(struct platform_device *pdev)
goto exit_del_cdev;
}
if (!qseecom.dev->dma_parms) {
qseecom.dev->dma_parms =
kzalloc(sizeof(*qseecom.dev->dma_parms), GFP_KERNEL);
if (!qseecom.dev->dma_parms) {
rc = -ENOMEM;
goto exit_del_cdev;
}
}
dma_set_max_seg_size(qseecom.dev, DMA_BIT_MASK(32));
return 0;
exit_del_cdev:
@ -9318,6 +9327,8 @@ static int qseecom_init_dev(struct platform_device *pdev)
static void qseecom_deinit_dev(void)
{
kfree(qseecom.dev->dma_parms);
qseecom.dev->dma_parms = NULL;
cdev_del(&qseecom.cdev);
device_destroy(qseecom.driver_class, qseecom.qseecom_device_no);
class_destroy(qseecom.driver_class);