From: Jun Yang <jun.y...@nxp.com> Remove unused GITS translator VFIO mapping.
Signed-off-by: Jun Yang <jun.y...@nxp.com> --- drivers/bus/fslmc/fslmc_vfio.c | 50 ---------------------------------- 1 file changed, 50 deletions(-) diff --git a/drivers/bus/fslmc/fslmc_vfio.c b/drivers/bus/fslmc/fslmc_vfio.c index b0e7299bda..b48c7843d5 100644 --- a/drivers/bus/fslmc/fslmc_vfio.c +++ b/drivers/bus/fslmc/fslmc_vfio.c @@ -49,7 +49,6 @@ static struct fslmc_vfio_container s_vfio_container; /* Currently we only support single group/process. */ static const char *fslmc_group; /* dprc.x*/ -static uint32_t *msi_intr_vaddr; static void *(*rte_mcp_ptr_list); struct fslmc_dmaseg { @@ -765,49 +764,6 @@ vfio_connect_container(int vfio_container_fd, return fslmc_vfio_connect_container(vfio_group_fd); } -static int vfio_map_irq_region(void) -{ - int ret, fd; - unsigned long *vaddr = NULL; - struct vfio_iommu_type1_dma_map map = { - .argsz = sizeof(map), - .flags = VFIO_DMA_MAP_FLAG_READ | VFIO_DMA_MAP_FLAG_WRITE, - .vaddr = 0x6030000, - .iova = 0x6030000, - .size = 0x1000, - }; - const char *group_name = fslmc_vfio_get_group_name(); - - fd = fslmc_vfio_group_fd_by_name(group_name); - if (fd <= 0) { - DPAA2_BUS_ERR("%s: Get fd by name(%s) failed(%d)", - __func__, group_name, fd); - if (fd < 0) - return fd; - return -EIO; - } - if (!fslmc_vfio_container_connected(fd)) { - DPAA2_BUS_ERR("Container is not connected"); - return -EIO; - } - - vaddr = (unsigned long *)mmap(NULL, 0x1000, PROT_WRITE | - PROT_READ, MAP_SHARED, fd, 0x6030000); - if (vaddr == MAP_FAILED) { - DPAA2_BUS_ERR("Unable to map region (errno = %d)", errno); - return -ENOMEM; - } - - msi_intr_vaddr = (uint32_t *)((char *)(vaddr) + 64); - map.vaddr = (unsigned long)vaddr; - ret = ioctl(fslmc_vfio_container_fd(), VFIO_IOMMU_MAP_DMA, &map); - if (!ret) - return 0; - - DPAA2_BUS_ERR("Unable to map DMA address (errno = %d)", errno); - return ret; -} - static int fslmc_map_dma(uint64_t vaddr, rte_iova_t iovaddr, size_t len) { @@ -1229,12 +1185,6 @@ int rte_fslmc_vfio_dmamap(void) DPAA2_BUS_DEBUG("Total %d segments found.", i); - /* TODO - This is a W.A. as VFIO currently does not add the mapping of - * the interrupt region to SMMU. This should be removed once the - * support is added in the Kernel. - */ - vfio_map_irq_region(); - /* Existing segments have been mapped and memory callback for hotplug * has been installed. */ -- 2.25.1