|
@@ -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)
|