]> git.droids-corp.org - dpdk.git/commitdiff
dma/hisilicon: support error handling with Kunpeng 930
authorChengwen Feng <fengchengwen@huawei.com>
Thu, 17 Feb 2022 02:59:08 +0000 (10:59 +0800)
committerThomas Monjalon <thomas@monjalon.net>
Wed, 23 Feb 2022 14:47:47 +0000 (15:47 +0100)
The Kunpeng930 DMA supports the capability of handles errors.

Signed-off-by: Chengwen Feng <fengchengwen@huawei.com>
drivers/dma/hisilicon/hisi_dmadev.c

index d4e08994a835b1039e79ba6c2a40bf487a3a27df..b99a9bce6cfbb99889270ef2975fa8d1062372f9 100644 (file)
@@ -328,11 +328,14 @@ hisi_dma_info_get(const struct rte_dma_dev *dev,
                  struct rte_dma_info *dev_info,
                  uint32_t info_sz)
 {
-       RTE_SET_USED(dev);
+       struct hisi_dma_dev *hw = dev->data->dev_private;
        RTE_SET_USED(info_sz);
 
        dev_info->dev_capa = RTE_DMA_CAPA_MEM_TO_MEM |
                             RTE_DMA_CAPA_OPS_COPY;
+       if (hw->reg_layout == HISI_DMA_REG_LAYOUT_HIP09)
+               dev_info->dev_capa |= RTE_DMA_CAPA_HANDLES_ERRORS;
+
        dev_info->max_vchans = 1;
        dev_info->max_desc = HISI_DMA_MAX_DESC_NUM;
        dev_info->min_desc = HISI_DMA_MIN_DESC_NUM;