From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ondrej Zary Subject: Re: AGP cards in PCI mode (fake slots like AGPro, AGP Express, AGI, AGX, XGP) Date: Tue, 15 Sep 2015 14:43:02 +0200 Message-ID: <201509151443.02632.linux@rainbow-software.org> References: <201509132057.30674.linux@rainbow-software.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from smtp-1b.atlantis.sk (smtp-1b.atlantis.sk [80.94.52.26]) by gabe.freedesktop.org (Postfix) with ESMTPS id B55BE6E31A for ; Tue, 15 Sep 2015 05:43:13 -0700 (PDT) In-Reply-To: Content-Disposition: inline List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Alex Deucher Cc: Kernel development list , Maling list - DRI developers List-Id: dri-devel@lists.freedesktop.org T24gTW9uZGF5IDE0IFNlcHRlbWJlciAyMDE1IDA0OjMxOjQzIEFsZXggRGV1Y2hlciB3cm90ZToK PiBPbiBTdW4sIFNlcCAxMywgMjAxNSBhdCAyOjU3IFBNLCBPbmRyZWogWmFyeSA8bGludXhAcmFp bmJvdy1zb2Z0d2FyZS5vcmc+IHdyb3RlOgo+ID4gSGVsbG8sCj4gPiBJIGhhdmUgYSBQQyBDaGlw cyBBMzFHIGJvYXJkIHdpdGggQUdQcm8gc2xvdCBhbmQgZm91bmQgdGhhdCBub3V2ZWF1IGRvZXMK PiA+IG5vdCB3b3JrIHByb3Blcmx5IHdpdGggaXQuIENvbnNvbGUgd29ya3MgYnV0IHJldmVydHMg dG8gc29mdHdhcmUgbW9kZSwKPiA+IFgxMSBoYW5ncyB3aXRoIG1vdXNlIGN1cnNvciBvbmx5Lgo+ ID4KPiA+IFRoZSBzbG90IGlzIHBoeXNpY2FsbHkgQUdQIDEuNVYgYnV0IGlzIHdpcmVkIHRvIFBD SSBidXMgYXMgdGhlIGNoaXBzZXQKPiA+IChTaVMgNzYxKSBkb2VzIG5vdCBzdXBwb3J0IEFHUCBj YXJkcy4gVG8gZnVydGhlciBjb21wbGljYXRlIHRoaW5ncywgdGhlCj4gPiBjaGlwc2V0IGhhcyBB R1AgY2FwYWJpbGl0eSAtIGJ1dCBvbmx5IGZvciB0aGUgaW50ZWdyYXRlZCB2aWRlby4gWW91IGNh bgo+ID4gc2VlIHRoYXQgaW4gdGhlIGxzcGNpIG91dHB1dCBiZWxvdyAtIHRoZSBBR1AgY2FyZCBp cyBvbiBidXMgMCBhbmQgU2lTCj4gPiBjYXJkIG9uIGJ1cyAxIChBR1AgYnVzIGJlaGluZCB0aGUg QUdQIGJyaWRnZSkuIFRoZSBTaVMgY2FyZCBpcyBub3QgdXNlZAo+ID4gKGNhbiBiZSBkaXNhYmxl ZCBpbiBCSU9TIGJ1dCBpdCBkb2VzIG5vdCBpbXByb3ZlIHRoaW5ncyAtIGFzIHRoZSBBR1AKPiA+ IGNhcGFiaWxpdHkgb2YgdGhlIGhvc3QgYnJpZGdlIHJlbWFpbnMgYWN0aXZlKS4KPiA+Cj4gPiBB cyBzZWVuIGluIGRtZXNnIGJlbG93LCBrZXJuZWwgdHJpZXMgdG8gc2V0IEFHUCA4eCBtb2RlIGZv ciBhbGwgQUdQCj4gPiBkZXZpY2VzLCBpbmNsdWRpbmcgdGhlIEFHUCA0eCBUTlQyIGNhcmQgd2hp Y2ggaXMgbm90IGV2ZW4gY29ubmVjdGVkIHRvCj4gPiB0aGUgQUdQIGJyaWRnZS4KPiA+Cj4gPiBT ZXR0aW5nIG5vdXZlYXUuYWdwbW9kZT0wIG1ha2VzIGl0IHdvcmsgYnV0IGhvdyBjYW4gd2UgbWFr ZSB0aGlzIGNhc2UKPiA+IHdvcmsgYXV0b21hdGljYWxseT8KPiA+Cj4gPiBSYWRlb24gZHJpdmVy IGRvZXMgc29tZSAicmluZyB0ZXN0IiBhbmQgaWYgaXQgZmFpbHMsIGl0IGRpc2FibGVzIEFHUCBt b2RlCj4gPiBhbmQgcmV0cmllcy4gVGhhdCBzZWVtcyB0byB3b3JrIGEgYml0ICh3aXRoIFI3MDAw IGJ1dCBub3Qgd2l0aCBSNzIwMCkuCj4KPiBZb3UgY2FuIGJvb3Qgd2l0aCByYWRlb24uYWdwbW9k ZT0tMSB0byBmb3JjZSBwY2kgbW9kZS4KCkZvdW5kIG91dCB0aGF0IHRoZSBhdXRvc3dpdGNoIHRv IFBDSSBtb2RlIHdvcmtzIGNvcnJlY3RseS4gUmFkZW9uIDcwMDAgd29ya3MKd2l0aG91dCBhbnkg cGFyYW1ldGVycyAoZmlyc3QgcmluZyB0ZXN0IGZhaWxzLCB0aGVuIHRoZSBkcml2ZXIgZGlzYWJs ZXMgQUdQCmFuZCB0aGUgc2Vjb25kIHJpbmcgdGVzdCBzdWNjZWVkcykuCgpSYWRlb24gNzIwMCBk b2VzIG5vdCB3b3JrIGV2ZW4gd2l0aCBhZ3Btb2RlPS0xIC0gcmluZyB0ZXN0IGZhaWxzIChib3Ro IHJpbmcKdGVzdCBmYWlsIGlmIGJvb3RlZCB3aXRob3V0IHRoZSBhZ3Btb2RlPS0xIHBhcmFtZXRl cik6CgpbICAgMTMuMTExMDg3XSBbZHJtXSByYWRlb24ga2VybmVsIG1vZGVzZXR0aW5nIGVuYWJs ZWQuClsgICAxMy42Nzk1OTNdIFtkcm1dIGluaXRpYWxpemluZyBrZXJuZWwgbW9kZXNldHRpbmcg KFIxMDAgMHgxMDAyOjB4NTE0NCAweDEwMDI6MHgwMkFBKS4KWyAgIDEzLjY3OTY2OV0gW2RybV0g Rm9yY2luZyBBR1AgdG8gUENJIG1vZGUKWyAgIDEzLjY3OTczN10gW2RybV0gcmVnaXN0ZXIgbW1p byBiYXNlOiAweEZFQTAwMDAwClsgICAxMy42Nzk3OTBdIFtkcm1dIHJlZ2lzdGVyIG1taW8gc2l6 ZTogNTI0Mjg4ClsgICAxMy42ODM3MTBdIHJhZGVvbiAwMDAwOjAwOjA1LjA6IFZSQU06IDEyOE0g MHgwMDAwMDAwMEQwMDAwMDAwIC0gMHgwMDAwMDAwMEQ3RkZGRkZGICgzMk0gdXNlZCkKWyAgIDEz LjY4Mzc4Ml0gcmFkZW9uIDAwMDA6MDA6MDUuMDogR1RUOiA1MTJNIDB4MDAwMDAwMDBCMDAwMDAw MCAtIDB4MDAwMDAwMDBDRkZGRkZGRgpbICAgMTMuNjg0ODAyXSBbZHJtXSBEZXRlY3RlZCBWUkFN IFJBTT0xMjhNLCBCQVI9MTI4TQpbICAgMTMuNjg0ODU2XSBbZHJtXSBSQU0gd2lkdGggMTI4Yml0 cyBERFIKWyAgIDEzLjY4NzYyOF0gW1RUTV0gWm9uZSAga2VybmVsOiBBdmFpbGFibGUgZ3JhcGhp Y3MgbWVtb3J5OiAyNDAxODAga2lCClsgICAxMy42ODc2ODZdIFtUVE1dIEluaXRpYWxpemluZyBw b29sIGFsbG9jYXRvcgpbICAgMTMuNjg3Nzc4XSBbZHJtXSByYWRlb246IDMyTSBvZiBWUkFNIG1l bW9yeSByZWFkeQpbICAgMTMuNjg3ODMxXSBbZHJtXSByYWRlb246IDUxMk0gb2YgR1RUIG1lbW9y eSByZWFkeS4KWyAgIDEzLjY4NzkwNF0gW2RybV0gR0FSVDogbnVtIGNwdSBwYWdlcyAxMzEwNzIs IG51bSBncHUgcGFnZXMgMTMxMDcyClsgICAxMy42OTA0MDZdIFtkcm1dIFBDSSBHQVJUIG9mIDUx Mk0gZW5hYmxlZCAodGFibGUgYXQgMHgwMDAwMDAwMDFBNjgwMDAwKS4KWyAgIDEzLjY5MDUxMF0g cmFkZW9uIDAwMDA6MDA6MDUuMDogV0IgZGlzYWJsZWQKWyAgIDEzLjY5MDU2Nl0gcmFkZW9uIDAw MDA6MDA6MDUuMDogZmVuY2UgZHJpdmVyIG9uIHJpbmcgMCB1c2UgZ3B1IGFkZHIgMHgwMDAwMDAw MGIwMDAwMDAwIGFuZCBjcHUgYWRkciAweGMwMDUxMDAwClsgICAxMy42OTA2MzhdIFtkcm1dIFN1 cHBvcnRzIHZibGFuayB0aW1lc3RhbXAgY2FjaGluZyBSZXYgMiAoMjEuMTAuMjAxMykuClsgICAx My42OTA2OTNdIFtkcm1dIERyaXZlciBzdXBwb3J0cyBwcmVjaXNlIHZibGFuayB0aW1lc3RhbXAg cXVlcnkuClsgICAxMy42OTA3ODBdIFtkcm1dIHJhZGVvbjogaXJxIGluaXRpYWxpemVkLgpbICAg MTMuNjkwODQ0XSBbZHJtXSBMb2FkaW5nIFIxMDAgTWljcm9jb2RlClsgICAxNC41NzU0NjRdIFtk cm1dIHJhZGVvbjogcmluZyBhdCAweDAwMDAwMDAwQjAwMDEwMDAKWyAgIDE0Ljc1MDExNF0gW2Ry bTpyMTAwX3JpbmdfdGVzdCBbcmFkZW9uXV0gKkVSUk9SKiByYWRlb246IHJpbmcgdGVzdCBmYWls ZWQgKHNjcmF0Y2goMHgxNUU0KT0weENBRkVERUFEKQpbICAgMTQuNzUwNDIzXSBbZHJtOnIxMDBf Y3BfaW5pdCBbcmFkZW9uXV0gKkVSUk9SKiByYWRlb246IGNwIGlzbid0IHdvcmtpbmcgKC0yMiku ClsgICAxNC43NTA2MzFdIHJhZGVvbiAwMDAwOjAwOjA1LjA6IGZhaWxlZCBpbml0aWFsaXppbmcg Q1AgKC0yMikuClsgICAxNC43NTA3NzBdIHJhZGVvbiAwMDAwOjAwOjA1LjA6IERpc2FibGluZyBH UFUgYWNjZWxlcmF0aW9uClsgICAxNC45MjUyMTldIFtkcm06cjEwMF9jcF9maW5pIFtyYWRlb25d XSAqRVJST1IqIFdhaXQgZm9yIENQIGlkbGUgdGltZW91dCwgc2h1dHRpbmcgZG93biBDUC4KWyAg IDE0LjkyNzY1Ml0gW2RybV0gcmFkZW9uOiBjcCBmaW5hbGl6ZWQKWyAgIDE0LjkzMzk0OV0gW2Ry bV0gUmFkZW9uIERpc3BsYXkgQ29ubmVjdG9ycwpbICAgMTQuOTM0MDc5XSBbZHJtXSBDb25uZWN0 b3IgMDoKWyAgIDE0LjkzNDE5Nl0gW2RybV0gICBEVkktSS0xClsgICAxNC45MzQzMTBdIFtkcm1d ICAgSFBEMQpbICAgMTQuOTM0NDI0XSBbZHJtXSAgIEREQzogMHg2NCAweDY0IDB4NjQgMHg2NCAw eDY0IDB4NjQgMHg2NCAweDY0ClsgICAxNC45MzQ1NjNdIFtkcm1dICAgRW5jb2RlcnM6ClsgICAx NC45MzQ2NzldIFtkcm1dICAgICBDUlQxOiBJTlRFUk5BTF9EQUMxClsgICAxNC45MzQ4MDRdIFtk cm1dICAgICBERlAxOiBJTlRFUk5BTF9UTURTMQpbICAgMTQuOTkxODc3XSBbZHJtXSBmYiBtYXBw YWJsZSBhdCAweEQwMDQwMDAwClsgICAxNC45OTIwMjNdIFtkcm1dIHZyYW0gYXBwZXIgYXQgMHhE MDAwMDAwMApbICAgMTQuOTkyMTQ3XSBbZHJtXSBzaXplIDEzMTA3MjAKWyAgIDE0Ljk5MjI2NF0g W2RybV0gZmIgZGVwdGggaXMgOApbICAgMTQuOTkyMzgxXSBbZHJtXSAgICBwaXRjaCBpcyAxMjgw ClsgICAxNC45OTM2NTNdIGZiY29uOiByYWRlb25kcm1mYiAoZmIwKSBpcyBwcmltYXJ5IGRldmlj ZQpbICAgMTUuMDcyNDQ4XSBDb25zb2xlOiBzd2l0Y2hpbmcgdG8gY29sb3VyIGZyYW1lIGJ1ZmZl ciBkZXZpY2UgMTYweDY0ClsgICAxNS4wOTYxNjVdIHJhZGVvbiAwMDAwOjAwOjA1LjA6IGZiMDog cmFkZW9uZHJtZmIgZnJhbWUgYnVmZmVyIGRldmljZQpbICAgMTUuMDk2NTgxXSBbZHJtXSBJbml0 aWFsaXplZCByYWRlb24gMi40My4wIDIwMDgwNTI4IGZvciAwMDAwOjAwOjA1LjAgb24gbWlub3Ig MAoKLS0gCk9uZHJlaiBaYXJ5Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNr dG9wLm9yZwpodHRwOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJp LWRldmVsCg== From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752499AbbIOMnQ (ORCPT ); Tue, 15 Sep 2015 08:43:16 -0400 Received: from smtp-1b.atlantis.sk ([80.94.52.26]:36449 "EHLO smtp-1b.atlantis.sk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752369AbbIOMnN (ORCPT ); Tue, 15 Sep 2015 08:43:13 -0400 From: Ondrej Zary To: Alex Deucher Subject: Re: AGP cards in PCI mode (fake slots like AGPro, AGP Express, AGI, AGX, XGP) Date: Tue, 15 Sep 2015 14:43:02 +0200 User-Agent: KMail/1.9.10 (enterprise35 0.20100827.1168748) Cc: Kernel development list , "Maling list - DRI developers" References: <201509132057.30674.linux@rainbow-software.org> In-Reply-To: X-KMail-QuotePrefix: > MIME-Version: 1.0 Content-Type: Text/Plain; charset="utf-8" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <201509151443.02632.linux@rainbow-software.org> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Monday 14 September 2015 04:31:43 Alex Deucher wrote: > On Sun, Sep 13, 2015 at 2:57 PM, Ondrej Zary wrote: > > Hello, > > I have a PC Chips A31G board with AGPro slot and found that nouveau does > > not work properly with it. Console works but reverts to software mode, > > X11 hangs with mouse cursor only. > > > > The slot is physically AGP 1.5V but is wired to PCI bus as the chipset > > (SiS 761) does not support AGP cards. To further complicate things, the > > chipset has AGP capability - but only for the integrated video. You can > > see that in the lspci output below - the AGP card is on bus 0 and SiS > > card on bus 1 (AGP bus behind the AGP bridge). The SiS card is not used > > (can be disabled in BIOS but it does not improve things - as the AGP > > capability of the host bridge remains active). > > > > As seen in dmesg below, kernel tries to set AGP 8x mode for all AGP > > devices, including the AGP 4x TNT2 card which is not even connected to > > the AGP bridge. > > > > Setting nouveau.agpmode=0 makes it work but how can we make this case > > work automatically? > > > > Radeon driver does some "ring test" and if it fails, it disables AGP mode > > and retries. That seems to work a bit (with R7000 but not with R7200). > > You can boot with radeon.agpmode=-1 to force pci mode. Found out that the autoswitch to PCI mode works correctly. Radeon 7000 works without any parameters (first ring test fails, then the driver disables AGP and the second ring test succeeds). Radeon 7200 does not work even with agpmode=-1 - ring test fails (both ring test fail if booted without the agpmode=-1 parameter): [ 13.111087] [drm] radeon kernel modesetting enabled. [ 13.679593] [drm] initializing kernel modesetting (R100 0x1002:0x5144 0x1002:0x02AA). [ 13.679669] [drm] Forcing AGP to PCI mode [ 13.679737] [drm] register mmio base: 0xFEA00000 [ 13.679790] [drm] register mmio size: 524288 [ 13.683710] radeon 0000:00:05.0: VRAM: 128M 0x00000000D0000000 - 0x00000000D7FFFFFF (32M used) [ 13.683782] radeon 0000:00:05.0: GTT: 512M 0x00000000B0000000 - 0x00000000CFFFFFFF [ 13.684802] [drm] Detected VRAM RAM=128M, BAR=128M [ 13.684856] [drm] RAM width 128bits DDR [ 13.687628] [TTM] Zone kernel: Available graphics memory: 240180 kiB [ 13.687686] [TTM] Initializing pool allocator [ 13.687778] [drm] radeon: 32M of VRAM memory ready [ 13.687831] [drm] radeon: 512M of GTT memory ready. [ 13.687904] [drm] GART: num cpu pages 131072, num gpu pages 131072 [ 13.690406] [drm] PCI GART of 512M enabled (table at 0x000000001A680000). [ 13.690510] radeon 0000:00:05.0: WB disabled [ 13.690566] radeon 0000:00:05.0: fence driver on ring 0 use gpu addr 0x00000000b0000000 and cpu addr 0xc0051000 [ 13.690638] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013). [ 13.690693] [drm] Driver supports precise vblank timestamp query. [ 13.690780] [drm] radeon: irq initialized. [ 13.690844] [drm] Loading R100 Microcode [ 14.575464] [drm] radeon: ring at 0x00000000B0001000 [ 14.750114] [drm:r100_ring_test [radeon]] *ERROR* radeon: ring test failed (scratch(0x15E4)=0xCAFEDEAD) [ 14.750423] [drm:r100_cp_init [radeon]] *ERROR* radeon: cp isn't working (-22). [ 14.750631] radeon 0000:00:05.0: failed initializing CP (-22). [ 14.750770] radeon 0000:00:05.0: Disabling GPU acceleration [ 14.925219] [drm:r100_cp_fini [radeon]] *ERROR* Wait for CP idle timeout, shutting down CP. [ 14.927652] [drm] radeon: cp finalized [ 14.933949] [drm] Radeon Display Connectors [ 14.934079] [drm] Connector 0: [ 14.934196] [drm] DVI-I-1 [ 14.934310] [drm] HPD1 [ 14.934424] [drm] DDC: 0x64 0x64 0x64 0x64 0x64 0x64 0x64 0x64 [ 14.934563] [drm] Encoders: [ 14.934679] [drm] CRT1: INTERNAL_DAC1 [ 14.934804] [drm] DFP1: INTERNAL_TMDS1 [ 14.991877] [drm] fb mappable at 0xD0040000 [ 14.992023] [drm] vram apper at 0xD0000000 [ 14.992147] [drm] size 1310720 [ 14.992264] [drm] fb depth is 8 [ 14.992381] [drm] pitch is 1280 [ 14.993653] fbcon: radeondrmfb (fb0) is primary device [ 15.072448] Console: switching to colour frame buffer device 160x64 [ 15.096165] radeon 0000:00:05.0: fb0: radeondrmfb frame buffer device [ 15.096581] [drm] Initialized radeon 2.43.0 20080528 for 0000:00:05.0 on minor 0 -- Ondrej Zary