diff --git a/src/runtime_src/core/pcie/driver/linux/xocl/lib/libqdma b/src/runtime_src/core/pcie/driver/linux/xocl/lib/libqdma index 8e950d99280..d66f224c7c4 160000 --- a/src/runtime_src/core/pcie/driver/linux/xocl/lib/libqdma +++ b/src/runtime_src/core/pcie/driver/linux/xocl/lib/libqdma @@ -1 +1 @@ -Subproject commit 8e950d9928085f555dbed3d367d536d4df6d1a29 +Subproject commit d66f224c7c49a12e89bbddebbedd614ff49e8046 diff --git a/src/runtime_src/core/pcie/driver/linux/xocl/subdev/qdma.c b/src/runtime_src/core/pcie/driver/linux/xocl/subdev/qdma.c index 5b83ce2cd93..0405ceb7714 100644 --- a/src/runtime_src/core/pcie/driver/linux/xocl/subdev/qdma.c +++ b/src/runtime_src/core/pcie/driver/linux/xocl/subdev/qdma.c @@ -50,11 +50,6 @@ #define QDMA_REQ_TIMEOUT_MS 10000 -/* This is a temporary workaround in limiting the aperture size - * until the block size issue in SOFT QDMA IP is fixed. - */ -#define QDMA_WA_APERTURE_SIZE 0x8000 - /* Module Parameters */ unsigned int qdma_max_channel = 8; module_param(qdma_max_channel, uint, 0644); @@ -488,11 +483,10 @@ static int set_max_chan(struct xocl_qdma *qdma, u32 count) struct platform_device *pdev = qdma->pdev; struct qdma_queue_conf *qconf; struct mm_channel *chan; - struct qdma_version_info ver_info; u32 write, qidx; char ebuf[MM_EBUF_LEN + 1]; - int i, ret, rv; - bool reset = false, is_soft_qdma = false; + int i, ret; + bool reset = false; if (count > sizeof(qdma->channel_bitmap[0]) * 8) { xocl_info(&pdev->dev, "Invalide number of channels set %d", count); @@ -525,14 +519,6 @@ static int set_max_chan(struct xocl_qdma *qdma, u32 count) } } - rv = qdma_device_version_info(qdma->dma_hndl, &ver_info); - - if (rv < 0) { - xocl_err(&pdev->dev, "qdma_device_version_info failed: %d", rv); - goto failed_create_queue; - } - is_soft_qdma = (strcmp(ver_info.ip_str, "EQDMA5.0 Soft IP") == 0)? true : false; - for (i = 0; i < qdma->channel * 2; i++) { write = i / qdma->channel; qidx = i % qdma->channel; @@ -555,11 +541,6 @@ static int set_max_chan(struct xocl_qdma *qdma, u32 count) qconf->qidx = qidx; qconf->irq_en = (qdma->dev_conf.qdma_drv_mode == POLL_MODE) ? 0 : 1; - if (is_soft_qdma) - { - /* This is a temporary workaround to limit aperture size until we have a fix in SOFT IP */ - qconf->aperture_size = QDMA_WA_APERTURE_SIZE; - } ret = qdma_queue_add(qdma->dma_hndl, qconf, &chan->queue, ebuf, MM_EBUF_LEN);