Skip to content

Commit

Permalink
crypto: qce - Enable support for crypto engine on sdm845
Browse files Browse the repository at this point in the history
Add support Qualcomm Crypto Engine accelerated encryption and
authentication algorithms on sdm845.

Reviewed-by: Bjorn Andersson <[email protected]>
Signed-off-by: Thara Gopinath <[email protected]>
Signed-off-by: Herbert Xu <[email protected]>
  • Loading branch information
tharagopinath authored and herbertx committed Nov 27, 2020
1 parent ac50aec commit 8cbc344
Showing 1 changed file with 16 additions and 1 deletion.
17 changes: 16 additions & 1 deletion drivers/crypto/qce/core.c
Original file line number Diff line number Diff line change
Expand Up @@ -159,7 +159,21 @@ static int qce_check_version(struct qce_device *qce)
return -ENODEV;

qce->burst_size = QCE_BAM_BURST_SIZE;
qce->pipe_pair_id = 1;

/*
* Rx and tx pipes are treated as a pair inside CE.
* Pipe pair number depends on the actual BAM dma pipe
* that is used for transfers. The BAM dma pipes are passed
* from the device tree and used to derive the pipe pair
* id in the CE driver as follows.
* BAM dma pipes(rx, tx) CE pipe pair id
* 0,1 0
* 2,3 1
* 4,5 2
* 6,7 3
* ...
*/
qce->pipe_pair_id = qce->dma.rxchan->chan_id >> 1;

dev_dbg(qce->dev, "Crypto device found, version %d.%d.%d\n",
major, minor, step);
Expand Down Expand Up @@ -260,6 +274,7 @@ static int qce_crypto_remove(struct platform_device *pdev)

static const struct of_device_id qce_crypto_of_match[] = {
{ .compatible = "qcom,crypto-v5.1", },
{ .compatible = "qcom,crypto-v5.4", },
{}
};
MODULE_DEVICE_TABLE(of, qce_crypto_of_match);
Expand Down

0 comments on commit 8cbc344

Please sign in to comment.