drm/radeon: Only warn if the intra-domain offset actually exceeds the limit.
Fixes spurious warnings. Tested-by: Dave Jones <davej@redhat.com> Tested-by: Steven Rostedt <rostedt@goodmis.org> Tested-by: Benjamin Herrenschmidt <benh@kernel.crashing.org> Signed-off-by: Michel Dänzer <michel.daenzer@amd.com> Signed-off-by: Dave Airlie <airlied@redhat.com>
This commit is contained in:
parent
88f50c8074
commit
d936622c36
1 changed files with 11 additions and 1 deletions
|
@ -233,7 +233,17 @@ int radeon_bo_pin_restricted(struct radeon_bo *bo, u32 domain, u64 max_offset,
|
||||||
bo->pin_count++;
|
bo->pin_count++;
|
||||||
if (gpu_addr)
|
if (gpu_addr)
|
||||||
*gpu_addr = radeon_bo_gpu_offset(bo);
|
*gpu_addr = radeon_bo_gpu_offset(bo);
|
||||||
WARN_ON_ONCE(max_offset != 0);
|
|
||||||
|
if (max_offset != 0) {
|
||||||
|
u64 domain_start;
|
||||||
|
|
||||||
|
if (domain == RADEON_GEM_DOMAIN_VRAM)
|
||||||
|
domain_start = bo->rdev->mc.vram_start;
|
||||||
|
else
|
||||||
|
domain_start = bo->rdev->mc.gtt_start;
|
||||||
|
WARN_ON_ONCE((*gpu_addr - domain_start) > max_offset);
|
||||||
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
radeon_ttm_placement_from_domain(bo, domain);
|
radeon_ttm_placement_from_domain(bo, domain);
|
||||||
|
|
Loading…
Reference in a new issue