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.

Taidot: C-ohjelmointi, Linux

Näytä lisää: 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

Tietoa työnantajasta:
( 0 arvostelua ) London, United Kingdom

Projektin tunnus: #193294

Myönnetty käyttäjälle:


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

$100 USD 1 päivässä
(5 Arvostelua)

3 freelanceria on tarjonnut keskimäärin %project_bid_stats_avg_sub_26% %project_currencyDetails_sign_sub_27% tähän työhön


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 Lisää

$170 USD 5 päivässä
(3 arvostelua)

Hello again, Dave! Please, see PM.

$300 USD 2 päivässä
(4 arvostelua)