diff options
Diffstat (limited to 'drivers/gpu/drm/radeon/evergreen_cs.c')
-rw-r--r-- | drivers/gpu/drm/radeon/evergreen_cs.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/gpu/drm/radeon/evergreen_cs.c b/drivers/gpu/drm/radeon/evergreen_cs.c index eb8ac315f92f..c7cac07f139b 100644 --- a/drivers/gpu/drm/radeon/evergreen_cs.c +++ b/drivers/gpu/drm/radeon/evergreen_cs.c | |||
@@ -967,7 +967,10 @@ static int evergreen_cs_track_check(struct radeon_cs_parser *p) | |||
967 | if (track->cb_dirty) { | 967 | if (track->cb_dirty) { |
968 | tmp = track->cb_target_mask; | 968 | tmp = track->cb_target_mask; |
969 | for (i = 0; i < 8; i++) { | 969 | for (i = 0; i < 8; i++) { |
970 | if ((tmp >> (i * 4)) & 0xF) { | 970 | u32 format = G_028C70_FORMAT(track->cb_color_info[i]); |
971 | |||
972 | if (format != V_028C70_COLOR_INVALID && | ||
973 | (tmp >> (i * 4)) & 0xF) { | ||
971 | /* at least one component is enabled */ | 974 | /* at least one component is enabled */ |
972 | if (track->cb_color_bo[i] == NULL) { | 975 | if (track->cb_color_bo[i] == NULL) { |
973 | dev_warn(p->dev, "%s:%d mask 0x%08X | 0x%08X no cb for %d\n", | 976 | dev_warn(p->dev, "%s:%d mask 0x%08X | 0x%08X no cb for %d\n", |