From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Wei Wang2" Subject: [IOMMU][PATCH 4/4] Add a generic layer on top of intel and amd iommu code Date: Wed, 13 Feb 2008 17:46:57 +0100 Message-ID: <1202921217.3677.111.camel@gran.amd.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-lf+FpySMaYXrY+mdl1jL" Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: xen-devel@lists.xensource.com List-Id: xen-devel@lists.xenproject.org --=-lf+FpySMaYXrY+mdl1jL Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Signed-off-by: Wei Wang --=20 AMD Saxony, Dresden, Germany Operating System Research Center Legal Information: AMD Saxony Limited Liability Company & Co. KG Sitz (Gesch=C3=A4ftsanschrift): Wilschdorfer Landstr. 101, 01109 Dresden, Deutschland Registergericht Dresden: HRA 4896 vertretungsberechtigter Komplement=C3=A4r: AMD Saxony LLC (Sitz Wilmington, Delaware, USA) Gesch=C3=A4ftsf=C3=BChrer der AMD Saxony LLC: Dr. Hans-R. Deppe, Thomas McCoy=20 --=-lf+FpySMaYXrY+mdl1jL Content-Disposition: attachment; filename=p2m.patch Content-Type: text/plain; charset=utf-8; name=p2m.patch Content-Transfer-Encoding: 7bit diff -r 5e1df44d406e xen/arch/x86/mm/p2m.c --- a/xen/arch/x86/mm/p2m.c Wed Feb 13 14:03:58 2008 +0000 +++ b/xen/arch/x86/mm/p2m.c Wed Feb 13 17:08:19 2008 +0100 @@ -255,8 +255,21 @@ set_p2m_entry(struct domain *d, unsigned /* level 1 entry */ paging_write_p2m_entry(d, gfn, p2m_entry, table_mfn, entry_content, 1); - if ( vtd_enabled && (p2mt == p2m_mmio_direct) && is_hvm_domain(d) ) - iommu_flush(d, gfn, (u64*)p2m_entry); + if ( iommu_enabled && is_hvm_domain(d) ) + { + if ( boot_cpu_data.x86_vendor == X86_VENDOR_INTEL ) + { + if ( (p2mt == p2m_mmio_direct) ) + iommu_flush(d, gfn, (u64*)p2m_entry); + } + else if ( boot_cpu_data.x86_vendor == X86_VENDOR_AMD ) + { + if ( p2mt == p2m_ram_rw ) + iommu_map_page(d, gfn, mfn_x(mfn)); + else + iommu_unmap_page(d, gfn); + } + } /* Success */ rv = 1; --=-lf+FpySMaYXrY+mdl1jL Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --=-lf+FpySMaYXrY+mdl1jL--