diff options
Diffstat (limited to 'drivers/gpu/drm/radeon/radeon_benchmark.c')
| -rw-r--r-- | drivers/gpu/drm/radeon/radeon_benchmark.c | 21 | 
1 files changed, 10 insertions, 11 deletions
| diff --git a/drivers/gpu/drm/radeon/radeon_benchmark.c b/drivers/gpu/drm/radeon/radeon_benchmark.c index bedda9caadd..6e05a2e75a4 100644 --- a/drivers/gpu/drm/radeon/radeon_benchmark.c +++ b/drivers/gpu/drm/radeon/radeon_benchmark.c @@ -122,10 +122,7 @@ static void radeon_benchmark_move(struct radeon_device *rdev, unsigned size,  		goto out_cleanup;  	} -	/* r100 doesn't have dma engine so skip the test */ -	/* also, VRAM-to-VRAM test doesn't make much sense for DMA */ -	/* skip it as well if domains are the same */ -	if ((rdev->asic->copy.dma) && (sdomain != ddomain)) { +	if (rdev->asic->copy.dma) {  		time = radeon_benchmark_do_move(rdev, size, saddr, daddr,  						RADEON_BENCHMARK_COPY_DMA, n);  		if (time < 0) @@ -135,13 +132,15 @@ static void radeon_benchmark_move(struct radeon_device *rdev, unsigned size,  						     sdomain, ddomain, "dma");  	} -	time = radeon_benchmark_do_move(rdev, size, saddr, daddr, -					RADEON_BENCHMARK_COPY_BLIT, n); -	if (time < 0) -		goto out_cleanup; -	if (time > 0) -		radeon_benchmark_log_results(n, size, time, -					     sdomain, ddomain, "blit"); +	if (rdev->asic->copy.blit) { +		time = radeon_benchmark_do_move(rdev, size, saddr, daddr, +						RADEON_BENCHMARK_COPY_BLIT, n); +		if (time < 0) +			goto out_cleanup; +		if (time > 0) +			radeon_benchmark_log_results(n, size, time, +						     sdomain, ddomain, "blit"); +	}  out_cleanup:  	if (sobj) { |