|
@@ -260,8 +260,10 @@ void radeon_gart_unbind(struct radeon_device *rdev, unsigned offset,
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- mb();
|
|
|
- radeon_gart_tlb_flush(rdev);
|
|
|
+ if (rdev->gart.ptr) {
|
|
|
+ mb();
|
|
|
+ radeon_gart_tlb_flush(rdev);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -306,8 +308,10 @@ int radeon_gart_bind(struct radeon_device *rdev, unsigned offset,
|
|
|
page_base += RADEON_GPU_PAGE_SIZE;
|
|
|
}
|
|
|
}
|
|
|
- mb();
|
|
|
- radeon_gart_tlb_flush(rdev);
|
|
|
+ if (rdev->gart.ptr) {
|
|
|
+ mb();
|
|
|
+ radeon_gart_tlb_flush(rdev);
|
|
|
+ }
|
|
|
return 0;
|
|
|
}
|
|
|
|