In Progress

Add DMA capabilities to Linux UIO driver

The Linux UIO drivers (at drivers/uio in the kernel tree) do not provide any facilities for the user-mode side to set up DMA buffers. What's needed is a way of allocating a chunk of physical memory, mapping it into the user-mode process' memory space and returning both the physical and the virtual address to the user-mode process.

This should be a straightforward job for someone with the requisite degree of experience with Linux kernel development.

Please post, with your bid, a brief outline as to how you'll implement this requirement and an example (probably needs to only be one line!) of how the user-mode program will call the driver.

Skills: C Programming, Linux

See more: linux uio, uio dma, linux uio dma, uio linux, linux uio example, uio dma example, linux uio driver dma, linux uio driver, uio dma linux, dma uio, uio driver example, linux uio tutorial, uio driver linux, dma linux example, linux uio driver example, uio drivers, linux uio drivers, linux dma example, linux kernel uio driver, dma uio driver, linux dma, linux driver dma, linux dma programming, linux usermode dma, add dma kernel

About the Employer:
( 0 reviews ) London, United Kingdom

Project ID: #193294

Awarded to:


I have 3 years of expiriens in developing Linux kernel modules (one of the my very first projects: [url removed, login to view]) and Mac OS X Kernel extensions. Please, see pm for details.

$100 USD in 1 day
(5 Reviews)

3 freelancers are bidding on average $190 for this job


There is a very simple method to achieve it --- allocate memory, mlock() it and modify kernel to return physical address. This would work if it is PCI DMA (no ISA DMA), if the device can do scatter gather and doesn't n More

$170 USD in 5 days
(3 Reviews)

Hello again, Dave! Please, see PM.

$300 USD in 2 days
(4 Reviews)