2019-10-26 03:02:07

by Zhou Wang

[permalink] [raw]
Subject: [PATCH] crypto: hisilicon - use sgl API to get sgl dma addr and len

Use sgl API to get sgl dma addr and len, this will help to avoid compile
error in some platforms. So NEED_SG_DMA_LENGTH can be removed here, which
can only be selected by arch code.

Signed-off-by: Zhou Wang <[email protected]>
Suggested-by: Herbert Xu <[email protected]>
---
drivers/crypto/hisilicon/Kconfig | 1 -
drivers/crypto/hisilicon/sgl.c | 4 ++--
2 files changed, 2 insertions(+), 3 deletions(-)

diff --git a/drivers/crypto/hisilicon/Kconfig b/drivers/crypto/hisilicon/Kconfig
index a71f2bf..82fb810d 100644
--- a/drivers/crypto/hisilicon/Kconfig
+++ b/drivers/crypto/hisilicon/Kconfig
@@ -18,7 +18,6 @@ config CRYPTO_DEV_HISI_QM
tristate
depends on ARM64 || COMPILE_TEST
depends on PCI && PCI_MSI
- select NEED_SG_DMA_LENGTH
help
HiSilicon accelerator engines use a common queue management
interface. Specific engine driver may use this module.
diff --git a/drivers/crypto/hisilicon/sgl.c b/drivers/crypto/hisilicon/sgl.c
index bf72603..012023c 100644
--- a/drivers/crypto/hisilicon/sgl.c
+++ b/drivers/crypto/hisilicon/sgl.c
@@ -164,8 +164,8 @@ static struct hisi_acc_hw_sgl *acc_get_sgl(struct hisi_acc_sgl_pool *pool,
static void sg_map_to_hw_sg(struct scatterlist *sgl,
struct acc_hw_sge *hw_sge)
{
- hw_sge->buf = sgl->dma_address;
- hw_sge->len = cpu_to_le32(sgl->dma_length);
+ hw_sge->buf = sg_dma_address(sgl);
+ hw_sge->len = cpu_to_le32(sg_dma_len(sgl));
}

static void inc_hw_sgl_sge(struct hisi_acc_hw_sgl *hw_sgl)
--
2.8.1


2019-10-26 07:33:27

by Ard Biesheuvel

[permalink] [raw]
Subject: Re: [PATCH] crypto: hisilicon - use sgl API to get sgl dma addr and len

On Sat, 26 Oct 2019 at 05:01, Zhou Wang <[email protected]> wrote:
>
> Use sgl API to get sgl dma addr and len, this will help to avoid compile
> error in some platforms. So NEED_SG_DMA_LENGTH can be removed here, which
> can only be selected by arch code.
>
> Signed-off-by: Zhou Wang <[email protected]>
> Suggested-by: Herbert Xu <[email protected]>

Acked-by: Ard Biesheuvel <[email protected]>

> ---
> drivers/crypto/hisilicon/Kconfig | 1 -
> drivers/crypto/hisilicon/sgl.c | 4 ++--
> 2 files changed, 2 insertions(+), 3 deletions(-)
>
> diff --git a/drivers/crypto/hisilicon/Kconfig b/drivers/crypto/hisilicon/Kconfig
> index a71f2bf..82fb810d 100644
> --- a/drivers/crypto/hisilicon/Kconfig
> +++ b/drivers/crypto/hisilicon/Kconfig
> @@ -18,7 +18,6 @@ config CRYPTO_DEV_HISI_QM
> tristate
> depends on ARM64 || COMPILE_TEST
> depends on PCI && PCI_MSI
> - select NEED_SG_DMA_LENGTH
> help
> HiSilicon accelerator engines use a common queue management
> interface. Specific engine driver may use this module.
> diff --git a/drivers/crypto/hisilicon/sgl.c b/drivers/crypto/hisilicon/sgl.c
> index bf72603..012023c 100644
> --- a/drivers/crypto/hisilicon/sgl.c
> +++ b/drivers/crypto/hisilicon/sgl.c
> @@ -164,8 +164,8 @@ static struct hisi_acc_hw_sgl *acc_get_sgl(struct hisi_acc_sgl_pool *pool,
> static void sg_map_to_hw_sg(struct scatterlist *sgl,
> struct acc_hw_sge *hw_sge)
> {
> - hw_sge->buf = sgl->dma_address;
> - hw_sge->len = cpu_to_le32(sgl->dma_length);
> + hw_sge->buf = sg_dma_address(sgl);
> + hw_sge->len = cpu_to_le32(sg_dma_len(sgl));
> }
>
> static void inc_hw_sgl_sge(struct hisi_acc_hw_sgl *hw_sgl)
> --
> 2.8.1
>

2019-11-01 06:13:39

by Herbert Xu

[permalink] [raw]
Subject: Re: [PATCH] crypto: hisilicon - use sgl API to get sgl dma addr and len

On Sat, Oct 26, 2019 at 10:57:21AM +0800, Zhou Wang wrote:
> Use sgl API to get sgl dma addr and len, this will help to avoid compile
> error in some platforms. So NEED_SG_DMA_LENGTH can be removed here, which
> can only be selected by arch code.
>
> Signed-off-by: Zhou Wang <[email protected]>
> Suggested-by: Herbert Xu <[email protected]>
> ---
> drivers/crypto/hisilicon/Kconfig | 1 -
> drivers/crypto/hisilicon/sgl.c | 4 ++--
> 2 files changed, 2 insertions(+), 3 deletions(-)

Patch applied. Thanks.
--
Email: Herbert Xu <[email protected]>
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt

2019-11-01 07:17:46

by Zhou Wang

[permalink] [raw]
Subject: Re: [PATCH] crypto: hisilicon - use sgl API to get sgl dma addr and len

On 2019/11/1 14:13, Herbert Xu wrote:
> On Sat, Oct 26, 2019 at 10:57:21AM +0800, Zhou Wang wrote:
>> Use sgl API to get sgl dma addr and len, this will help to avoid compile
>> error in some platforms. So NEED_SG_DMA_LENGTH can be removed here, which
>> can only be selected by arch code.
>>
>> Signed-off-by: Zhou Wang <[email protected]>
>> Suggested-by: Herbert Xu <[email protected]>
>> ---
>> drivers/crypto/hisilicon/Kconfig | 1 -
>> drivers/crypto/hisilicon/sgl.c | 4 ++--
>> 2 files changed, 2 insertions(+), 3 deletions(-)
>
> Patch applied. Thanks.

Thanks.

>