All of lore.kernel.org
 help / color / mirror / Atom feed
* [XEN-IOMMU] Proposal of DMA protection/isolation support
@ 2008-01-10 15:48 Wei Wang2
  2008-01-10 15:54 ` Keir Fraser
  2008-01-12 11:45 ` [XEN-IOMMU] Proposal of DMA protection/isolation support Amit Shah
  0 siblings, 2 replies; 12+ messages in thread
From: Wei Wang2 @ 2008-01-10 15:48 UTC (permalink / raw)
  To: xen-devel, iommu; +Cc: muli, Uwe.Dannowski, Michael.Hohmuth, thomas.woller

hi list,
I am considering adding DMA protection/isolation support for iommu
machine:  Below are the suggested approaches to be discussed:

1) Para-virtualized IOMMU
If it is possible to integrate IOMMU driver into guest kernel, we can
just implement a set of para-virtualized interface to forward hardware
operations from guest to HV. Guest kernel will allocation IO page table
for itself, but IO-PTE updating is verified by HV through hypercall.

2) IOMMU-aware dma layer.
Currently, driver domain utilizes swiotlb to get dma_address below 4G,
which is an additional overhead to IOMMU machine. For IOMMU machine, we
can implement a new dma layer which takes "guest_domain-id",
"device_bdf", and "guest_page" information as parameters and returns
virtual io address to guest OS. Guest OS only have very limited
knowledge/control to IOMMU. In this case, HV will allocate and update IO
page table for guest domain.

3) Hooking guest memory changes
No guest OS modification is needed in this approach.  All we need is to
update IO page table when guest physical memory changes triggered by
domain initialization, ballooning, and grant reference mapping...

Thanks for any comments, ideas, corrections... to this thread.

-Wei

^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2008-01-18  8:10 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-01-10 15:48 [XEN-IOMMU] Proposal of DMA protection/isolation support Wei Wang2
2008-01-10 15:54 ` Keir Fraser
2008-01-10 16:52   ` Wei Wang2
2008-01-10 16:58     ` Keir Fraser
2008-01-10 17:31       ` Wei Wang2
2008-01-16 16:34       ` Wei Wang2
2008-01-16 16:45         ` Keir Fraser
2008-01-16 17:15           ` Wei Wang2
2008-01-16 18:25             ` Keir Fraser
2008-01-17  0:11         ` Re: [XEN-IOMMU] Proposal of DMA protection/isolationsupport Ian Pratt
2008-01-18  8:10           ` tgh
2008-01-12 11:45 ` [XEN-IOMMU] Proposal of DMA protection/isolation support Amit Shah

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.