It still not working. Here is what I did:
In driver I have an IOCTL option IO_DMA_ALLOC to allocate the DMA buffer by using pci_alloc_consistent() and return the allocated physical address to user space.
In user space testing program:
1. Call IOCTL IO_DMA_ALLOC to allocate a 64Kbyte DMA buffer. The physical address of the allocated buffer is 0x03bb0000.
2. Open /dev/mem and call mmap(0,64*1024,PROT_READ|PROT_WRITE,MAP_SHARED,fd,0x03bb0000) ;
the return of mmap is -1.
On 3/16/07, Keir Fraser <keir@xxxxxxxxxxxxx> wrote:
On 16/3/07 23:27, "Haw-Yuan Yang" <
hawyuan@xxxxxxxxx> wrote:
Is there any alternative way to map the DMA address to user space in XEN dom0?
Mmap via /dev/mem will work. It uses direct_remap_pfn_range().
-- Keir
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|