invalidate gart tlb on PCIE after table change
parent
f6e8023e03
commit
c9dbe0f2c2
|
@ -1395,8 +1395,11 @@ void radeon_gart_flush(struct drm_device *dev)
|
||||||
RADEON_READ_IGPGART(dev_priv, RADEON_IGPGART_FLUSH);
|
RADEON_READ_IGPGART(dev_priv, RADEON_IGPGART_FLUSH);
|
||||||
RADEON_WRITE_IGPGART(RADEON_IGPGART_FLUSH, 0x0);
|
RADEON_WRITE_IGPGART(RADEON_IGPGART_FLUSH, 0x0);
|
||||||
} else if (dev_priv->flags & RADEON_IS_PCIE) {
|
} 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 {
|
} else {
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue