[prev in list] [next in list] [prev in thread] [next in thread] 

List:       xen-devel
Subject:    [Xen-devel] [PATCH 4/5] AMD IOMMU: bug fix and code cleanup
From:       Wei Wang2 <wei.wang2 () amd ! com>
Date:       2008-07-31 12:28:44
Message-ID: 1217507324.27350.125.camel () osrc57 ! amd ! com
[Download RAW message or body]

intr.patch: Add deallocation for interrupt remapping table.

-Wei

Signed-off-by: Wei Wang <wei.wang2@amd.com>
-- 
AMD Saxony, Dresden, Germany
Operating System Research Center

Legal Information:
AMD Saxony Limited Liability Company & Co. KG
Sitz (Geschäftsanschrift):
   Wilschdorfer Landstr. 101, 01109 Dresden, Deutschland
Registergericht Dresden: HRA 4896
vertretungsberechtigter Komplementär:
   AMD Saxony LLC (Sitz Wilmington, Delaware, USA)
Geschäftsführer der AMD Saxony LLC:
   Dr. Hans-R. Deppe, Thomas McCoy

["intr.patch" (intr.patch)]

diff -r 619178758900 xen/drivers/passthrough/amd/iommu_intr.c
--- a/xen/drivers/passthrough/amd/iommu_intr.c	Wed Jul 30 16:37:58 2008 +0200
+++ b/xen/drivers/passthrough/amd/iommu_intr.c	Wed Jul 30 16:38:32 2008 +0200
@@ -107,7 +107,7 @@ static void update_intremap_entry_from_i
     return;
 }
 
-int amd_iommu_setup_intremap_table(void)
+int __init amd_iommu_setup_intremap_table(void)
 {
     unsigned long flags;
 
@@ -203,3 +203,18 @@ void amd_iommu_msi_msg_update_ire(
 
     update_intremap_entry_from_msi_msg(iommu, pdev, msg);
 }
+
+int __init deallocate_intremap_table(void)
+{
+    unsigned long flags;
+
+    spin_lock_irqsave(&int_remap_table_lock, flags);
+    if ( int_remap_table )
+    {
+        free_xenheap_pages(int_remap_table, 1);
+        int_remap_table = NULL;
+    }
+    spin_unlock_irqrestore(&int_remap_table_lock, flags);
+
+    return 0;
+}


_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic