[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] Reversing the DMA handle
Dear Xen developers: I maintain a component in Linux kernel, called usbmon. It provides for snooping of USB traffic, analoguously to tcpdump. Due to pequliarities of USB API in Linux, usbmon has to take a DMA address (coming from dma_alloc_coherent() typically), find the corresponding PFN and call pkmap()/memcpy()/pkunmap(). My question is: how to find PFN under Xen if DMA address is known, on x86_64 and i386? I see some functions which may be useful (e.g. mfn_to_pfn()), but what I need the most is some tribal knowledge about what is the proper way to do it. This includes things like working in both dom0 and domU, not faulting in machine_to_phys_mapping[] while in hot path, and so on. Thank you, -- Pete _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |