invalidate gart tlb on PCIE after table change

main
Dave Airlie 2007-06-05 12:38:43 +10:00
parent f6e8023e03
commit c9dbe0f2c2
1 changed files with 5 additions and 2 deletions

View File

@ -1395,8 +1395,11 @@ void radeon_gart_flush(struct drm_device *dev)
RADEON_READ_IGPGART(dev_priv, RADEON_IGPGART_FLUSH);
RADEON_WRITE_IGPGART(RADEON_IGPGART_FLUSH, 0x0);
} else if (dev_priv->flags & RADEON_IS_PCIE) {
u32 tmp = RADEON_READ_PCIE(dev_priv, RADEON_PCIE_TX_GART_CNTL);
tmp |= RADEON_PCIE_TX_GART_INVALIDATE_TLB;
RADEON_WRITE_PCIE(RADEON_PCIE_TX_GART_CNTL, tmp);
tmp &= ~RADEON_PCIE_TX_GART_INVALIDATE_TLB;
RADEON_WRITE_PCIE(RADEON_PCIE_TX_GART_CNTL, tmp);
} else {