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 <wangzhou1@hisilicon.com>
Suggested-by: Herbert Xu <herbert@gondor.apana.org.au>
Acked-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
        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.
 
 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)