[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

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



Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.