[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] Re: [PATCH] x86: define arch_vm_get_page_prot to set _PAGE_IOMAP on VM_IO vmas
On 10/21/2010 03:47 PM, H. Peter Anvin wrote: > On 10/21/2010 03:40 PM, Jeremy Fitzhardinge wrote: >> Set _PAGE_IOMAP in ptes mapping a VM_IO vma. This says that the mapping >> is of a real piece of physical hardware, and not just system memory. >> >> Xen, in particular, uses to this to inhibit the normal pfn->mfn conversion >> that would normally happen - in other words, treat the address directly >> as a machine physical address without converting it from pseudo-physical. >> >> [ Impact: make VM_IO mappings map the right thing under Xen ] >> >> Signed-off-by: Jeremy Fitzhardinge <jeremy.fitzhardinge@xxxxxxxxxx> >> > Am I the only one who thinks this seems extremely odd that the guest is > trusted to make this distinction? Xen PV guests are always responsible for constructing ptes with machine addresses in them (ie, doing their own pseudo-physical to machine address conversion), and Xen verifies that the pages they want to map either belong to them or have been granted to them. The _PAGE_IOMAP flag is a kernel-internal one which allows us to distinguish between ptes intended to map memory vs machine hardware addresses; it is not part of the Xen ABI. If you're passing a device through to a domain, the domain is given access to the device's address space so it can legally map those pages (and if an IOMMU is available, the device is constrained to only DMA that domain's memory). J _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |