Merge tag 'nfs-rdma-for-4.0-3' of git://git.linux-nfs.org/projects/anna/nfs-rdma
[cascardo/linux.git] / drivers / char / agp / intel-gtt.c
index 92aa43f..0b4188b 100644 (file)
@@ -225,7 +225,7 @@ static int i810_insert_dcache_entries(struct agp_memory *mem, off_t pg_start,
                intel_private.driver->write_entry(addr,
                                                  i, type);
        }
-       readl(intel_private.gtt+i-1);
+       wmb();
 
        return 0;
 }
@@ -329,7 +329,7 @@ static void i810_write_entry(dma_addr_t addr, unsigned int entry,
                break;
        }
 
-       writel(addr | pte_flags, intel_private.gtt + entry);
+       writel_relaxed(addr | pte_flags, intel_private.gtt + entry);
 }
 
 static const struct aper_size_info_fixed intel_fake_agp_sizes[] = {
@@ -735,7 +735,7 @@ static void i830_write_entry(dma_addr_t addr, unsigned int entry,
        if (flags ==  AGP_USER_CACHED_MEMORY)
                pte_flags |= I830_PTE_SYSTEM_CACHED;
 
-       writel(addr | pte_flags, intel_private.gtt + entry);
+       writel_relaxed(addr | pte_flags, intel_private.gtt + entry);
 }
 
 bool intel_enable_gtt(void)
@@ -858,7 +858,7 @@ void intel_gtt_insert_sg_entries(struct sg_table *st,
                        j++;
                }
        }
-       readl(intel_private.gtt+j-1);
+       wmb();
 }
 EXPORT_SYMBOL(intel_gtt_insert_sg_entries);
 
@@ -875,7 +875,7 @@ static void intel_gtt_insert_pages(unsigned int first_entry,
                intel_private.driver->write_entry(addr,
                                                  j, flags);
        }
-       readl(intel_private.gtt+j-1);
+       wmb();
 }
 
 static int intel_fake_agp_insert_entries(struct agp_memory *mem,
@@ -938,7 +938,7 @@ void intel_gtt_clear_range(unsigned int first_entry, unsigned int num_entries)
                intel_private.driver->write_entry(intel_private.scratch_page_dma,
                                                  i, 0);
        }
-       readl(intel_private.gtt+i-1);
+       wmb();
 }
 EXPORT_SYMBOL(intel_gtt_clear_range);
 
@@ -1106,7 +1106,7 @@ static void i965_write_entry(dma_addr_t addr,
 
        /* Shift high bits down */
        addr |= (addr >> 28) & 0xf0;
-       writel(addr | pte_flags, intel_private.gtt + entry);
+       writel_relaxed(addr | pte_flags, intel_private.gtt + entry);
 }
 
 static int i9xx_setup(void)