Bug 35060

Summary: R600g on 2900pro soft reset on glxgears.
Product: xorg Reporter: mdmnchr
Component: Driver/RadeonAssignee: xf86-video-ati maintainers <xorg-driver-ati>
Status: RESOLVED INVALID QA Contact: Xorg Project Team <xorg-team>
Severity: normal    
Priority: medium    
Version: unspecified   
Hardware: x86-64 (AMD64)   
OS: Linux (All)   
Whiteboard:
i915 platform: i915 features:
Attachments:
Description Flags
relevant part of dmesg
none
Xorg.log none

Description mdmnchr 2011-03-06 06:49:24 UTC
Created attachment 44173 [details]
relevant part of dmesg

When testing r600g on a 2900pro[1GB] a soft reset is triggered.
Comment 1 mdmnchr 2011-03-06 06:49:53 UTC
Created attachment 44174 [details]
Xorg.log
Comment 2 Alex Deucher 2011-03-14 20:34:54 UTC
Does it work any better with my latest r600g R600 commits from today?
Comment 3 mdmnchr 2011-03-18 18:01:46 UTC
No luck.  I built from git 3.18.2011 @ ~ 7:30pm CDT.
Comment 4 mdmnchr 2011-03-19 07:17:39 UTC
Hello,
I was just peering through commits that seemed related to my part.  

In commit d6fea4a9856598961dd0f69436df749e5aa8d077 the following is found...

 
***************************SNIP****************************************
	/* Unsupported features (boolean caps). */
 	case PIPE_CAP_STREAM_OUTPUT:
 	case PIPE_CAP_PRIMITIVE_RESTART:
 	case PIPE_CAP_INDEP_BLEND_FUNC: /* FIXME allow this */
-		return 0;
+		/* R600 doesn't support per-MRT blends */
+		if (family == CHIP_R600)
+			return 0;
+		else
+			return 0;

***************************SNIP****************************************

Believe me I've no real idea what is going on here, but this 'IF' statement seems to always returns 0.

Perhaps this is a type-o.

E. Wollenburg
Comment 5 Alex Deucher 2011-03-19 10:45:03 UTC
(In reply to comment #4)
> Hello,
> I was just peering through commits that seemed related to my part.  
> 
> In commit d6fea4a9856598961dd0f69436df749e5aa8d077 the following is found...
> 
> 
> ***************************SNIP****************************************
>     /* Unsupported features (boolean caps). */
>      case PIPE_CAP_STREAM_OUTPUT:
>      case PIPE_CAP_PRIMITIVE_RESTART:
>      case PIPE_CAP_INDEP_BLEND_FUNC: /* FIXME allow this */
> -        return 0;
> +        /* R600 doesn't support per-MRT blends */
> +        if (family == CHIP_R600)
> +            return 0;
> +        else
> +            return 0;
> 
> ***************************SNIP****************************************
> 
> Believe me I've no real idea what is going on here, but this 'IF' statement
> seems to always returns 0.
> 
> Perhaps this is a type-o.

It's fine.  rv6xx+ support independent blend function in hw, but it's not enabled yet.  r600 (2900) does not.
Comment 6 Adam Jackson 2018-06-12 19:08:16 UTC
Mass closure: This bug has been untouched for more than six years, and is not
obviously still valid. Please reopen this bug or file a new report if you continue to experience issues with current releases.

Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.