|
@@ -214,8 +214,8 @@ static int intel_i810_configure(void)
|
|
|
if (agp_bridge->driver->needs_scratch_page) {
|
|
|
for (i = 0; i < current_size->num_entries; i++) {
|
|
|
writel(agp_bridge->scratch_page, intel_private.registers+I810_PTE_BASE+(i*4));
|
|
|
- readl(intel_private.registers+I810_PTE_BASE+(i*4)); /* PCI posting. */
|
|
|
}
|
|
|
+ readl(intel_private.registers+I810_PTE_BASE+((i-1)*4)); /* PCI posting. */
|
|
|
}
|
|
|
global_cache_flush();
|
|
|
return 0;
|
|
@@ -775,8 +775,8 @@ static int intel_i830_configure(void)
|
|
|
if (agp_bridge->driver->needs_scratch_page) {
|
|
|
for (i = intel_private.gtt_entries; i < current_size->num_entries; i++) {
|
|
|
writel(agp_bridge->scratch_page, intel_private.registers+I810_PTE_BASE+(i*4));
|
|
|
- readl(intel_private.registers+I810_PTE_BASE+(i*4)); /* PCI Posting. */
|
|
|
}
|
|
|
+ readl(intel_private.registers+I810_PTE_BASE+((i-1)*4)); /* PCI Posting. */
|
|
|
}
|
|
|
|
|
|
global_cache_flush();
|
|
@@ -991,8 +991,8 @@ static int intel_i915_configure(void)
|
|
|
if (agp_bridge->driver->needs_scratch_page) {
|
|
|
for (i = intel_private.gtt_entries; i < current_size->num_entries; i++) {
|
|
|
writel(agp_bridge->scratch_page, intel_private.gtt+i);
|
|
|
- readl(intel_private.gtt+i); /* PCI Posting. */
|
|
|
}
|
|
|
+ readl(intel_private.gtt+i-1); /* PCI Posting. */
|
|
|
}
|
|
|
|
|
|
global_cache_flush();
|