dma_ip_drivers icon indicating copy to clipboard operation
dma_ip_drivers copied to clipboard

Xilinx QDMA IP Drivers

Results 167 dma_ip_drivers issues
Sort by recently updated
recently updated
newest added

In this issue I’ll try to shortly explain the reasons behind XDMA driver poor performance and high latency spikes and how to fix them, effectively increasing throughput for non-RT systems...

Host DMA bypass interface (on bypass BAR) and descriptor bypass modes are, despite similar names, are very different, yet they share implementation. write op copies descriptors from an engine to...

"I want the userspace program to be able to directly specify the DMA target address to avoid data copying from read()/write()." "Does the driver support direct DMA writes into userspace...

gcc 14 was reporting an error. This is the correct fix for all versions.

Errors on no export of symbol of vfs_fstatat which is a sub-function in fs/fs.h of vfs_fstat()

I have get a error when the driver run for a while. It will get a error in linux kern logs. like this: xdma:char_sgdma_map_user_buf_to_sgl: rv = 265, pages_nr = 113901...

Artix-DMA1(https://github.com/KrepakVitaly/Artix-DMA1/tree/sync-for-cpu-in-getbuf/v2_xdma) 瞄了一下代码与官网逻辑有点不太一样。有人使用过么(在内核6.6)? 评价如何?

在run_test.sh脚本中测试为“固定次数”的收发,如下命令 ./dma_streaming_test.sh $transferSize $transferCount $channelPairs 是不是不能满足长期运行测试的要求(都是指定循环次数)? 自己修改了dma_from_device.c(添加无限制循环写),对侧dma_to_device.c也作相似修改后,循环收发(读写)指定固定格式帧(为了校验)时,会存在误码问题(即几千次后的某一帧/包,会存在误码, 这个包越大出现的情况越大,小包长度2k以下好像未发现)。

//xdma/cdev_ctrl.c case XDMA_IOCINFO: if (copy_from_user((void *)&ioctl_obj, (void __user *) arg, sizeof(struct xdma_ioc_base))) { pr_err("copy_from_user failed.\n"); return -EFAULT; } if (ioctl_obj.magic != XDMA_XCL_MAGIC) { pr_err("magic 0x%x != XDMA_XCL_MAGIC (0x%x).\n", ioctl_obj.magic, XDMA_XCL_MAGIC);...

case XDMA_IOCINFO: if (copy_from_user((void *)&ioctl_obj, (void __user *) arg, sizeof(struct xdma_ioc_base))) { pr_err("copy_from_user failed.\n"); return -EFAULT; } if (ioctl_obj.magic != XDMA_XCL_MAGIC) { pr_err("magic 0x%x != XDMA_XCL_MAGIC (0x%x).\n", ioctl_obj.magic, XDMA_XCL_MAGIC); return...