drm/radeon/kms: only evict to GTT if CP is ready
Subsystems (2)
Dave Airlie
maintainerPATCH 1/1 drm/radeon/kms: only evict to GTT if CP is ready
From: Dave Airlie <[email protected]>
Testing GTT ready might be more correct but cp.ready works fine and has been tested on irc by 2-3 ppl.
fixes bug k.org 15035 and fd.o 25733
Signed-off-by Dave Airlie <[email protected]>
--- drivers/gpu/drm/radeon/radeon_ttm.c | 5 ++++- 1 files changed, 4 insertions(+), 1 deletions(-)
drivers/gpu/drm/radeon/radeon_ttm.c +4 -1
@@ -215,7 +215,10 @@ static void radeon_evict_flags(struct ttm_buffer_object *bo, rbo = container_of(bo, struct radeon_bo, tbo);switch (bo->mem.mem_type) {case TTM_PL_VRAM : -radeon_ttm_placement_from_domain (rbo,RADEON_GEM_DOMAIN_GTT ); +if (rbo->rdev->cp.ready == false) +radeon_ttm_placement_from_domain (rbo,RADEON_GEM_DOMAIN_CPU ); +else +radeon_ttm_placement_from_domain (rbo,RADEON_GEM_DOMAIN_GTT );break ;case TTM_PL_TT :default :
Signature · 10 lines
1.6.5.2 ------------------------------------------------------------------------------ This SF.Net email is sponsored by the Verizon Developer Community Take advantage of Verizon's best-in-class app development support A streamlined, 14 day to market process makes app distribution fast and easy Join now and get one step closer to millions of Verizon customers http://p.sf.net/sfu/verizon-dev2dev --