diff options
-rw-r--r-- | drivers/gpu/drm/radeon/evergreen_cs.c | 5 | ||||
-rw-r--r-- | drivers/gpu/drm/radeon/r600_cs.c | 5 |
2 files changed, 8 insertions, 2 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", |
diff --git a/drivers/gpu/drm/radeon/r600_cs.c b/drivers/gpu/drm/radeon/r600_cs.c index d824f7fed47d..7b399dc5fd54 100644 --- a/drivers/gpu/drm/radeon/r600_cs.c +++ b/drivers/gpu/drm/radeon/r600_cs.c | |||
@@ -749,7 +749,10 @@ static int r600_cs_track_check(struct radeon_cs_parser *p) | |||
749 | } | 749 | } |
750 | 750 | ||
751 | for (i = 0; i < 8; i++) { | 751 | for (i = 0; i < 8; i++) { |
752 | if ((tmp >> (i * 4)) & 0xF) { | 752 | u32 format = G_0280A0_FORMAT(track->cb_color_info[i]); |
753 | |||
754 | if (format != V_0280A0_COLOR_INVALID && | ||
755 | (tmp >> (i * 4)) & 0xF) { | ||
753 | /* at least one component is enabled */ | 756 | /* at least one component is enabled */ |
754 | if (track->cb_color_bo[i] == NULL) { | 757 | if (track->cb_color_bo[i] == NULL) { |
755 | dev_warn(p->dev, "%s:%d mask 0x%08X | 0x%08X no cb for %d\n", | 758 | dev_warn(p->dev, "%s:%d mask 0x%08X | 0x%08X no cb for %d\n", |