cleanup get_gfn_from_base_reg() function.
authorWei Wang <wei.wang2@amd.com>
Mon, 16 Jan 2012 15:36:15 +0000 (16:36 +0100)
committerWei Wang <wei.wang2@amd.com>
Mon, 16 Jan 2012 15:36:15 +0000 (16:36 +0100)
Signed-off-by: Wei Wang <wei.wang2@amd.com>
Signed-off-by: Jan Beulich <jbeulich@suse.com>
Committed-by: Jan Beulich <jbeulich@suse.com>
xen/drivers/passthrough/amd/iommu_guest.c
xen/include/asm-x86/hvm/svm/amd-iommu-proto.h

index c160bada771610e07121fd08e4547ded288c9a95..d1e0e4ab89027e40d7c5406e0530aef904820aeb 100644 (file)
@@ -121,16 +121,9 @@ static unsigned int host_domid(struct domain *d, uint64_t g_domid)
 
 static unsigned long get_gfn_from_base_reg(uint64_t base_raw)
 {
-    struct mmio_reg reg;
-    uint64_t addr64;
-
-    reg.lo = iommu_get_addr_lo_from_reg(base_raw & DMA_32BIT_MASK);
-    reg.hi = iommu_get_addr_hi_from_reg(base_raw >> 32);
-    addr64 = reg_to_u64(reg);
-
-    ASSERT ( addr64 != 0 );
-
-    return addr64 >> PAGE_SHIFT;
+    base_raw &= PADDR_MASK;
+    ASSERT ( base_raw != 0 );
+    return base_raw >> PAGE_SHIFT;
 }
 
 static void guest_iommu_deliver_msi(struct domain *d)
index 813265f44bb6419df1cc8e870eafcb04a9210cc7..a41acde3271be1f123e0962faacbc6124d17502a 100644 (file)
@@ -257,16 +257,4 @@ static inline void iommu_set_addr_hi_to_reg(uint32_t *reg, uint32_t addr)
                          IOMMU_REG_BASE_ADDR_HIGH_SHIFT, reg);
 }
 
-static inline uint32_t iommu_get_addr_lo_from_reg(uint32_t reg)
-{
-    return get_field_from_reg_u32(reg, IOMMU_REG_BASE_ADDR_LOW_MASK,
-                                  IOMMU_REG_BASE_ADDR_LOW_SHIFT);
-}
-
-static inline uint32_t iommu_get_addr_hi_from_reg(uint32_t reg)
-{
-    return get_field_from_reg_u32(reg, IOMMU_REG_BASE_ADDR_HIGH_MASK,
-                                  IOMMU_REG_BASE_ADDR_HIGH_SHIFT);
-}
-
 #endif /* _ASM_X86_64_AMD_IOMMU_PROTO_H */