On Tue, May 1, 2018 at 9:50 PM, Wu Hao <hao.wu@xxxxxxxxx> wrote: Hi Hao, > DMA memory regions are required for Accelerated Function Unit (AFU) usage. > These two ioctls allow user space applications to map user memory regions > for dma, and unmap them after use. Iova is returned from driver to user > space application via DFL_FPGA_PORT_DMA_MAP ioctl. Application needs to unmap > it after use, otherwise, driver will unmap them in device file release > operation. > > Each AFU has its own rb tree to keep track of its mapped DMA regions. > > Ioctl interfaces: > * DFL_FPGA_PORT_DMA_MAP > Do the dma mapping per user_addr and length which provided by user. > Return iova in provided struct dfl_fpga_port_dma_map. > > * DFL_FPGA_PORT_DMA_UNMAP > Unmap the dma region per iova provided by user. > > Signed-off-by: Tim Whisonant <tim.whisonant@xxxxxxxxx> > Signed-off-by: Enno Luebbers <enno.luebbers@xxxxxxxxx> > Signed-off-by: Shiva Rao <shiva.rao@xxxxxxxxx> > Signed-off-by: Christopher Rauer <christopher.rauer@xxxxxxxxx> > Signed-off-by: Xiao Guangrong <guangrong.xiao@xxxxxxxxxxxxxxx> > Signed-off-by: Wu Hao <hao.wu@xxxxxxxxx> Acked-by: Alan Tull <atull@xxxxxxxxxx> -- To unsubscribe from this list: send the line "unsubscribe linux-api" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html