From nobody@FreeBSD.org  Fri Sep 10 02:19:31 2004
Return-Path: <nobody@FreeBSD.org>
Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125])
	by hub.freebsd.org (Postfix) with ESMTP id 8DBD916A4CE
	for <freebsd-gnats-submit@FreeBSD.org>; Fri, 10 Sep 2004 02:19:31 +0000 (GMT)
Received: from www.freebsd.org (www.freebsd.org [216.136.204.117])
	by mx1.FreeBSD.org (Postfix) with ESMTP id 8015943D2D
	for <freebsd-gnats-submit@FreeBSD.org>; Fri, 10 Sep 2004 02:19:31 +0000 (GMT)
	(envelope-from nobody@FreeBSD.org)
Received: from www.freebsd.org (localhost [127.0.0.1])
	by www.freebsd.org (8.12.11/8.12.11) with ESMTP id i8A2JVmm086923
	for <freebsd-gnats-submit@FreeBSD.org>; Fri, 10 Sep 2004 02:19:31 GMT
	(envelope-from nobody@www.freebsd.org)
Received: (from nobody@localhost)
	by www.freebsd.org (8.12.11/8.12.11/Submit) id i8A2JV7a086886;
	Fri, 10 Sep 2004 02:19:31 GMT
	(envelope-from nobody)
Message-Id: <200409100219.i8A2JV7a086886@www.freebsd.org>
Date: Fri, 10 Sep 2004 02:19:31 GMT
From: Jason Henson <jason@ec.rr.com>
To: freebsd-gnats-submit@FreeBSD.org
Subject: xorg hangs on startup, maybe du eto R200_cp_microcode not loading.
X-Send-Pr-Version: www-2.3

>Number:         71547
>Category:       kern
>Synopsis:       R200 (8500) hang on startx (nforce2)
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    anholt
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Fri Sep 10 02:20:19 GMT 2004
>Closed-Date:    Fri Nov 18 20:38:29 GMT 2005
>Last-Modified:  Fri Nov 18 20:38:29 GMT 2005
>Originator:     Jason Henson
>Release:        5.3-BETA3
>Organization:
>Environment:
FreeBSD BARTON 5.3-BETA3 FreeBSD 5.3-BETA3 #1: Sun Sep  5 01:02:04 EDT 2004     jason@BARTON:/usr/obj/usr/src/sys/NINAMORI  i386

>Description:
When you startx with a R200 radeon and dri enabled the system hangs.  My monitor will switch to 128x1024@85hz and will be black with random color across the very top.  The mouse and power button works for a time, and the keyboard dies right away.  Mode 0666 is set in xorg conf.  
I don't see Loading R200 Microcode in my dmesg, and there are 2 different microcodes.  Only one shows up in dmesg so I put a line of code to show if the other one was being loaded.  Nether messsage showed up in my dmesg.  I then changed the code to always load the R200 code.  It did not work.  So no microcode for the radeon is being loaded on my system, ever.  I have an nforce 2 chipset.
      
>How-To-Repeat:
Edit xorg.conf to load dri.  Have a radeon 8500(or some R200 or maybe a R100 core).
startx
>Fix:
Get the code to load.  Maybe the card is not being identified right?
      
>Release-Note:
>Audit-Trail:
Responsible-Changed-From-To: freebsd-bugs->anholt 
Responsible-Changed-By: anholt 
Responsible-Changed-When: Mon Jan 17 04:49:39 GMT 2005 
Responsible-Changed-Why:  
Looks like another report of nforce2 agp issues. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=71547 

From: Eric Anholt <eta@lclark.edu>
To: gnats <freebsd-gnats-submit@FreeBSD.ORG>
Cc:  
Subject: Re: kern/71547
Date: Sun, 16 Jan 2005 21:25:55 -0800

 When you kldload radeon, does the AGP size reported match what you
 selected for aperture size in your bios (if you get to)?  Could you
 please test the attached diff (cd /usr/src/sys/pci && patch -p0 <
 ~/agp_nvidia.c.diff) to see if it helps?
 
 If that doesn't help, could you check that setting Option "BusType"
 "PCI" in the Device section of your Xorg.conf does help (Option
 "ForcePCIMode" "YES" on older X.Org/XFree86)
 
 -- 
 Eric Anholt                                eta@lclark.edu          
 http://people.freebsd.org/~anholt/         anholt@FreeBSD.org

From: Eric Anholt <eta@lclark.edu>
To: gnats <freebsd-gnats-submit@FreeBSD.ORG>
Cc:  
Subject: Re: kern/71547
Date: Sun, 16 Jan 2005 21:28:05 -0800

 --=-Z52usclA4PdMsHMK4pU6
 Content-Type: text/plain
 Content-Transfer-Encoding: 7bit
 
 Missed the attachment.  It's also at
 http://people.freebsd.org/~anholt/agp_nvidia.c.diff for ease of
 downloading.
 
 -- 
 Eric Anholt                                eta@lclark.edu          
 http://people.freebsd.org/~anholt/         anholt@FreeBSD.org
 
 --=-Z52usclA4PdMsHMK4pU6
 Content-Disposition: attachment; filename=agp_nvidia.c.diff
 Content-Type: text/x-patch; name=agp_nvidia.c.diff; charset=ISO-8859-1
 Content-Transfer-Encoding: base64
 
 SW5kZXg6IGFncF9udmlkaWEuYw0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KUkNTIGZpbGU6IC9ob21lL25jdnMvc3Jj
 L3N5cy9wY2kvYWdwX252aWRpYS5jLHYNCnJldHJpZXZpbmcgcmV2aXNpb24gMS42DQpkaWZmIC11
 IC1yMS42IGFncF9udmlkaWEuYw0KLS0tIGFncF9udmlkaWEuYwkzMCBNYXkgMjAwNCAyMDowMDo0
 MCAtMDAwMAkxLjYNCisrKyBhZ3BfbnZpZGlhLmMJMTcgSmFuIDIwMDUgMDU6MjA6MzUgLTAwMDAN
 CkBAIC0yODEsOCArMjgxLDIzIEBADQogew0KIAl1X2ludDhfdAlrZXk7DQogDQotCWtleSA9IGZm
 cyhwY2lfcmVhZF9jb25maWcoZGV2LCBBR1BfTlZJRElBXzBfQVBTSVpFLCAxKSAmIDB4MGYpOw0K
 LQlyZXR1cm4gKDEgPDwgKDI0ICsgKGtleSA/IGtleSA6IDUpKSk7DQorCWtleSA9IHBjaV9yZWFk
 X2NvbmZpZyhkZXYsIEFHUF9OVklESUFfMF9BUFNJWkUsIDEpICYgMHgwZjsNCisNCisJc3dpdGNo
 IChrZXkpIHsNCisJY2FzZSAwOg0KKwkJcmV0dXJuIDUxMiAqIDEwMjQgKiAxMDI0Ow0KKwljYXNl
 IDg6DQorCQlyZXR1cm4gMjU2ICogMTAyNCAqIDEwMjQ7DQorCWNhc2UgMTI6DQorCQlyZXR1cm4g
 MTI4ICogMTAyNCAqIDEwMjQ7DQorCWNhc2UgMTQ6DQorCQlyZXR1cm4gNjQgKiAxMDI0ICogMTAy
 NDsNCisJY2FzZSAxNToNCisJCXJldHVybiAzMiAqIDEwMjQgKiAxMDI0Ow0KKwlkZWZhdWx0Og0K
 KwkJZGV2aWNlX3ByaW50ZihkZXYsICJVbmtub3duIGFwZXJ0dXJlIHNpemUga2V5IDB4JXhcbiIs
 IGtleSk7DQorCQlyZXR1cm4gMDsNCisJfQ0KIH0NCiANCiBzdGF0aWMgaW50DQo=
 
 
 --=-Z52usclA4PdMsHMK4pU6--

From: Eric Anholt <eta@lclark.edu>
To: gnats <freebsd-gnats-submit@FreeBSD.ORG>
Cc:  
Subject: Re: kern/71547
Date: Sun, 16 Jan 2005 21:32:39 -0800

 And, in reading logs from another submitter, I noticed that my guess was
 wrong and my test code was wrong, so it wouldn't help.  Sigh.
 
 -- 
 Eric Anholt                                eta@lclark.edu          
 http://people.freebsd.org/~anholt/         anholt@FreeBSD.org

From: Eric Anholt <eta@lclark.edu>
To: gnats <freebsd-gnats-submit@FreeBSD.ORG>
Cc:  
Subject: Re: kern/71547
Date: Tue, 18 Jan 2005 21:23:57 -0800

 --=-NwyAJQ5baJao/73e1Blm
 Content-Type: text/plain
 Content-Transfer-Encoding: 7bit
 
 Here's a patch of diff-reduction to linux (add an or of 1 to attbase
 setting), not pretending to have generic chipset support, and trying to
 avoid the TLB flushing getting optimized away (not sure if it helps --
 diffs of objdumps were uninformative).  The usual caveat of me having no
 docs and none of this harwdare, and therefore it likely not helping,
 applies.  The patch is also at:
 http://people.freebsd.org/~anholt/agp_nvidia.c-2.diff
 
 I'd love to hear if this helps/hurts in any way.
 
 -- 
 Eric Anholt                                eta@lclark.edu          
 http://people.freebsd.org/~anholt/         anholt@FreeBSD.org
 
 --=-NwyAJQ5baJao/73e1Blm
 Content-Disposition: attachment; filename=agp_nvidia.c-2.diff
 Content-Type: text/x-patch; name=agp_nvidia.c-2.diff; charset=ISO-8859-1
 Content-Transfer-Encoding: base64
 
 SW5kZXg6IGFncF9udmlkaWEuYw0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KUkNTIGZpbGU6IC9ob21lL25jdnMvc3Jj
 L3N5cy9wY2kvYWdwX252aWRpYS5jLHYNCnJldHJpZXZpbmcgcmV2aXNpb24gMS42DQpkaWZmIC11
 IC1yMS42IGFncF9udmlkaWEuYw0KLS0tIGFncF9udmlkaWEuYwkzMCBNYXkgMjAwNCAyMDowMDo0
 MCAtMDAwMAkxLjYNCisrKyBhZ3BfbnZpZGlhLmMJMTkgSmFuIDIwMDUgMDU6MDg6MDEgLTAwMDAN
 CkBAIC0xMDksNyArMTA5LDcgQEANCiAJY2FzZSBOVklESUFfREVWSUNFSURfTkZPUkNFMjoNCiAJ
 CXJldHVybiAoIk5WSURJQSBuRm9yY2UyIEFHUCBDb250cm9sbGVyIik7DQogCX0NCi0JcmV0dXJu
 ICgiTlZJRElBIEdlbmVyaWMgQUdQIENvbnRyb2xsZXIiKTsNCisJcmV0dXJuIChOVUxMKTsNCiB9
 DQogDQogc3RhdGljIGludA0KQEAgLTE0OCw4ICsxNDgsOCBAQA0KIAkJc2MtPndiY19tYXNrID0g
 MHg4MDAwMDAwMDsNCiAJCWJyZWFrOw0KIAlkZWZhdWx0Og0KLQkJc2MtPndiY19tYXNrID0gMDsN
 Ci0JCWJyZWFrOw0KKwkJZGV2aWNlX3ByaW50ZihkZXYsICJCYWQgY2hpcCBpZFxuIik7DQorCQly
 ZXR1cm4gKEVOT0RFVik7DQogCX0NCiANCiAJLyogQUdQIENvbnRyb2xsZXIgKi8NCkBAIC0yMjcs
 OCArMjI3LDcgQEANCiAJZm9yIChpID0gMDsgaSA8IDg7IGkrKykgew0KIAkJcGNpX3dyaXRlX2Nv
 bmZpZyhzYy0+bWMyX2RldiwgQUdQX05WSURJQV8yX0FUVEJBU0UoaSksDQogCQkJCSAoc2MtPmdh
 dHQtPmFnX3BoeXNpY2FsICsNCi0JCQkJICAgKGkgJSBzYy0+bnVtX2RpcnMpICogNjQgKiAxMDI0
 KSwNCi0JCQkJIDQpOw0KKwkJCQkgICAoaSAlIHNjLT5udW1fZGlycykgKiA2NCAqIDEwMjQpIHwg
 MSwgNCk7DQogCX0NCiANCiAJLyogR1RMQiBDb250cm9sICovDQpAQCAtMzQzLDYgKzM0Miw3IEBA
 DQogew0KIAlzdHJ1Y3QgYWdwX252aWRpYV9zb2Z0YyAqc2M7DQogCXVfaW50MzJfdCB3YmNfcmVn
 LCB0ZW1wOw0KKwl2b2xhdGlsZSB1X2ludDMyX3QgKmFnX3ZpcnR1YWw7DQogCWludCBpOw0KIA0K
 IAlzYyA9IChzdHJ1Y3QgYWdwX252aWRpYV9zb2Z0YyAqKWRldmljZV9nZXRfc29mdGMoZGV2KTsN
 CkBAIC0zNjYsMTEgKzM2NiwxMyBAQA0KIAkJCQkiVExCIGZsdXNoIHRvb2sgbW9yZSB0aGFuIDMg
 c2Vjb25kcy5cbiIpOw0KIAl9DQogDQorCWFnX3ZpcnR1YWwgPSAodm9sYXRpbGUgdV9pbnQzMl90
 ICopc2MtPmdhdHQtPmFnX3ZpcnR1YWw7DQorDQogCS8qIEZsdXNoIFRMQiBlbnRyaWVzLiAqLw0K
 IAlmb3IoaSA9IDA7IGkgPCAzMiArIDE7IGkrKykNCi0JCXRlbXAgPSBzYy0+Z2F0dC0+YWdfdmly
 dHVhbFtpICogUEFHRV9TSVpFIC8gc2l6ZW9mKHVfaW50MzJfdCldOw0KKwkJdGVtcCA9IGFnX3Zp
 cnR1YWxbaSAqIFBBR0VfU0laRSAvIHNpemVvZih1X2ludDMyX3QpXTsNCiAJZm9yKGkgPSAwOyBp
 IDwgMzIgKyAxOyBpKyspDQotCQl0ZW1wID0gc2MtPmdhdHQtPmFnX3ZpcnR1YWxbaSAqIFBBR0Vf
 U0laRSAvIHNpemVvZih1X2ludDMyX3QpXTsNCisJCXRlbXAgPSBhZ192aXJ0dWFsW2kgKiBQQUdF
 X1NJWkUgLyBzaXplb2YodV9pbnQzMl90KV07DQogDQogCXJldHVybiAoMCk7DQogfQ0K
 
 
 --=-NwyAJQ5baJao/73e1Blm--

From: Eric Anholt <eta@lclark.edu>
To: gnats <freebsd-gnats-submit@FreeBSD.ORG>
Cc:  
Subject: Re: kern/71547
Date: Thu, 23 Jun 2005 18:27:59 -0700

 --=-qzO5P+CiR/9M8vatB+8c
 Content-Type: text/plain
 Content-Transfer-Encoding: 7bit
 
 I've attached a new patch, which is also located at:
 http://people.freebsd.org/~anholt/agp_nvidia.c-3.diff
 which I'm really hoping will fix this issue.
 
 -- 
 Eric Anholt                                     eta@lclark.edu
 http://people.freebsd.org/~anholt/              anholt@FreeBSD.org
 
 --=-qzO5P+CiR/9M8vatB+8c
 Content-Disposition: attachment; filename=agp_nvidia.c-3.diff
 Content-Type: text/x-patch; name=agp_nvidia.c-3.diff; charset=ISO-8859-1
 Content-Transfer-Encoding: base64
 
 SW5kZXg6IGFncF9udmlkaWEuYw0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KUkNTIGZpbGU6IC9ob21lL25jdnMvc3Jj
 L3N5cy9wY2kvYWdwX252aWRpYS5jLHYNCnJldHJpZXZpbmcgcmV2aXNpb24gMS45DQpkaWZmIC11
 IC1yMS45IGFncF9udmlkaWEuYw0KLS0tIGFncF9udmlkaWEuYwkyIEFwciAyMDA1IDAxOjEwOjA5
 IC0wMDAwCTEuOQ0KKysrIGFncF9udmlkaWEuYwkyNCBKdW4gMjAwNSAwMToyNDoyOSAtMDAwMA0K
 QEAgLTE0OCw4ICsxNDgsOCBAQA0KIAkJc2MtPndiY19tYXNrID0gMHg4MDAwMDAwMDsNCiAJCWJy
 ZWFrOw0KIAlkZWZhdWx0Og0KLQkJc2MtPndiY19tYXNrID0gMDsNCi0JCWJyZWFrOw0KKwkJZGV2
 aWNlX3ByaW50ZihkZXYsICJCYWQgY2hpcCBpZFxuIik7DQorCQlyZXR1cm4gKEVOT0RFVik7DQog
 CX0NCiANCiAJLyogQUdQIENvbnRyb2xsZXIgKi8NCkBAIC0yMjcsOCArMjI3LDcgQEANCiAJZm9y
 IChpID0gMDsgaSA8IDg7IGkrKykgew0KIAkJcGNpX3dyaXRlX2NvbmZpZyhzYy0+bWMyX2Rldiwg
 QUdQX05WSURJQV8yX0FUVEJBU0UoaSksDQogCQkJCSAoc2MtPmdhdHQtPmFnX3BoeXNpY2FsICsN
 Ci0JCQkJICAgKGkgJSBzYy0+bnVtX2RpcnMpICogNjQgKiAxMDI0KSwNCi0JCQkJIDQpOw0KKwkJ
 CQkgICAoaSAlIHNjLT5udW1fZGlycykgKiA2NCAqIDEwMjQpIHwgMSwgNCk7DQogCX0NCiANCiAJ
 LyogR1RMQiBDb250cm9sICovDQpAQCAtMjc5LDEwICsyNzgsMTcgQEANCiBzdGF0aWMgdV9pbnQz
 Ml90DQogYWdwX252aWRpYV9nZXRfYXBlcnR1cmUoZGV2aWNlX3QgZGV2KQ0KIHsNCi0JdV9pbnQ4
 X3QJa2V5Ow0KLQ0KLQlrZXkgPSBmZnMocGNpX3JlYWRfY29uZmlnKGRldiwgQUdQX05WSURJQV8w
 X0FQU0laRSwgMSkgJiAweDBmKTsNCi0JcmV0dXJuICgxIDw8ICgyNCArIChrZXkgPyBrZXkgOiA1
 KSkpOw0KKwlzd2l0Y2ggKHBjaV9yZWFkX2NvbmZpZyhkZXYsIEFHUF9OVklESUFfMF9BUFNJWkUs
 IDEpICYgMHgwZikgew0KKwljYXNlIDA6IHJldHVybiAoNTEyICogMTAyNCAqIDEwMjQpOyBicmVh
 azsNCisJY2FzZSA4OiByZXR1cm4gKDI1NiAqIDEwMjQgKiAxMDI0KTsgYnJlYWs7DQorCWNhc2Ug
 MTI6IHJldHVybiAoMTI4ICogMTAyNCAqIDEwMjQpOyBicmVhazsNCisJY2FzZSAxNDogcmV0dXJu
 ICg2NCAqIDEwMjQgKiAxMDI0KTsgYnJlYWs7DQorCWNhc2UgMTU6IHJldHVybiAoMzIgKiAxMDI0
 ICogMTAyNCk7IGJyZWFrOw0KKwlkZWZhdWx0Og0KKwkJZGV2aWNlX3ByaW50ZihkZXYsICJJbnZh
 bGlkIGFwZXJ0dXJlIHNldHRpbmcgMHgleCIsDQorCQkgICAgcGNpX3JlYWRfY29uZmlnKGRldiwg
 QUdQX05WSURJQV8wX0FQU0laRSwgMSkpOw0KKwkJcmV0dXJuIDA7DQorCX0NCiB9DQogDQogc3Rh
 dGljIGludA0KQEAgLTMxOCw3ICszMjQsNyBAQA0KIAkJcmV0dXJuIChFSU5WQUwpOw0KIA0KIAlp
 bmRleCA9IChzYy0+cGdfb2Zmc2V0ICsgb2Zmc2V0KSA+PiBBR1BfUEFHRV9TSElGVDsNCi0Jc2Mt
 PmdhdHQtPmFnX3ZpcnR1YWxbaW5kZXhdID0gcGh5c2ljYWw7DQorCXNjLT5nYXR0LT5hZ192aXJ0
 dWFsW2luZGV4XSA9IHBoeXNpY2FsIHwgMTsNCiANCiAJcmV0dXJuICgwKTsNCiB9DQpAQCAtMzQz
 LDYgKzM0OSw3IEBADQogew0KIAlzdHJ1Y3QgYWdwX252aWRpYV9zb2Z0YyAqc2M7DQogCXVfaW50
 MzJfdCB3YmNfcmVnLCB0ZW1wOw0KKwl2b2xhdGlsZSB1X2ludDMyX3QgKmFnX3ZpcnR1YWw7DQog
 CWludCBpOw0KIA0KIAlzYyA9IChzdHJ1Y3QgYWdwX252aWRpYV9zb2Z0YyAqKWRldmljZV9nZXRf
 c29mdGMoZGV2KTsNCkBAIC0zNjYsMTEgKzM3MywxMyBAQA0KIAkJCQkiVExCIGZsdXNoIHRvb2sg
 bW9yZSB0aGFuIDMgc2Vjb25kcy5cbiIpOw0KIAl9DQogDQorCWFnX3ZpcnR1YWwgPSAodm9sYXRp
 bGUgdV9pbnQzMl90ICopc2MtPmdhdHQtPmFnX3ZpcnR1YWw7DQorDQogCS8qIEZsdXNoIFRMQiBl
 bnRyaWVzLiAqLw0KIAlmb3IoaSA9IDA7IGkgPCAzMiArIDE7IGkrKykNCi0JCXRlbXAgPSBzYy0+
 Z2F0dC0+YWdfdmlydHVhbFtpICogUEFHRV9TSVpFIC8gc2l6ZW9mKHVfaW50MzJfdCldOw0KKwkJ
 dGVtcCA9IGFnX3ZpcnR1YWxbaSAqIFBBR0VfU0laRSAvIHNpemVvZih1X2ludDMyX3QpXTsNCiAJ
 Zm9yKGkgPSAwOyBpIDwgMzIgKyAxOyBpKyspDQotCQl0ZW1wID0gc2MtPmdhdHQtPmFnX3ZpcnR1
 YWxbaSAqIFBBR0VfU0laRSAvIHNpemVvZih1X2ludDMyX3QpXTsNCisJCXRlbXAgPSBhZ192aXJ0
 dWFsW2kgKiBQQUdFX1NJWkUgLyBzaXplb2YodV9pbnQzMl90KV07DQogDQogCXJldHVybiAoMCk7
 DQogfQ0K
 
 
 --=-qzO5P+CiR/9M8vatB+8c--
State-Changed-From-To: open->closed 
State-Changed-By: anholt 
State-Changed-When: Fri Sep 16 23:00:03 GMT 2005 
State-Changed-Why:  
Based on the response I got from one person, I think I've fixed this in 6.0. 
(oops, I should have set to "patched" rather than "closed", will fix 
momentarily.) 

http://www.freebsd.org/cgi/query-pr.cgi?pr=71547 
State-Changed-From-To: closed->patched 
State-Changed-By: anholt 
State-Changed-When: Fri Sep 16 23:01:09 GMT 2005 
State-Changed-Why:  


http://www.freebsd.org/cgi/query-pr.cgi?pr=71547 
State-Changed-From-To: patched->closed 
State-Changed-By: anholt 
State-Changed-When: Fri Nov 18 20:38:14 GMT 2005 
State-Changed-Why:  
Patch has been merged to 6-STABLE now. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=71547 
>Unformatted:
