diff options
Diffstat (limited to 'drivers/gpu/drm/radeon/radeon_kms.c')
| -rw-r--r-- | drivers/gpu/drm/radeon/radeon_kms.c | 13 | 
1 files changed, 12 insertions, 1 deletions
diff --git a/drivers/gpu/drm/radeon/radeon_kms.c b/drivers/gpu/drm/radeon/radeon_kms.c index d25ae6acfd5a..eb7164d07985 100644 --- a/drivers/gpu/drm/radeon/radeon_kms.c +++ b/drivers/gpu/drm/radeon/radeon_kms.c @@ -254,7 +254,18 @@ static int radeon_info_ioctl(struct drm_device *dev, void *data, struct drm_file  		}  		break;  	case RADEON_INFO_ACCEL_WORKING2: -		*value = rdev->accel_working; +		if (rdev->family == CHIP_HAWAII) { +			if (rdev->accel_working) { +				if (rdev->new_fw) +					*value = 3; +				else +					*value = 2; +			} else { +				*value = 0; +			} +		} else { +			*value = rdev->accel_working; +		}  		break;  	case RADEON_INFO_TILING_CONFIG:  		if (rdev->family >= CHIP_BONAIRE)  | 
