From mboxrd@z Thu Jan 1 00:00:00 1970 From: Alexey.Brodkin@synopsys.com (Alexey Brodkin) Date: Fri, 24 Nov 2017 16:25:25 +0000 Subject: glxgears on Etnaviv: couldn't get an RGB, Double-buffered visual In-Reply-To: <1511539893.16502.34.camel@pengutronix.de> References: <1511539365.3497.67.camel@synopsys.com> <1511539893.16502.34.camel@pengutronix.de> List-ID: Message-ID: <1511540718.3497.73.camel@synopsys.com> To: linux-snps-arc@lists.infradead.org Hi Lucas, On Fri, 2017-11-24@17:11 +0100, Lucas Stach wrote: > Hi Alexey, > > Am Freitag, den 24.11.2017, 16:02 +0000 schrieb Alexey Brodkin: > > > > Hello, > > > > Being in the middle of bring-up of the new board with Vivante GPU (HSDK namely, > > see?https://urldefense.proofpoint.com/v2/url?u=https-3A__git.kernel.org_pub_scm_linux_kernel_git_torvalds_linux.git_tree_arch_arc_plat-2Dhsdk&d=Dw > > IDaQ&c=DPL6_X_6JkXFx7AXWqB0tg&r=lqdeeSSEes0GFDDl656eViXO7breS55ytWkhpk5R81I&m=ZXa-564Jm43PXsqGXCf2US2DY7C0qIlCw6c56pL- > > bLY&s=ZJSI1u6GgsRHNIcONVFfIKvn1AWaB38GmtCN1dGB3w0&e=) > > I was looking at simple 3D test apps to see how Etnaviv works on the hardware. > > > > So far I was able to get kmscube working perfectly fine and the next item I took > > was glxgears (for some reason I was under impression that's de facto "Hello world" app > > in the GPU world). But apparently even with Xserver up and running glxgears doesn't work. > > > > Moreover I tried the same thing on Wandboard Quad but to no avail as well. > > That's what I saw: > > ------------------------->8--------------------- > > # glxgears > > Error: couldn't get an RGB, Double-buffered visual > > > > # glxinfo > > name of display: :0 > > Error: couldn't find RGB GLX visual or fbconfig? > > ------------------------->8--------------------- > > > > Googling didn't help here unfortunately so maybe some pointers could be > > suggested here... like what do I do wrong and if glxgears is supposed to > > work on top of DRM GPU at all? > > > > Thanks a lot in advance! > > For 3D acceleration to work under X you need the etnaviv specific DDX > driver, which can be found here: > > https://urldefense.proofpoint.com/v2/url?u=http-3A__git.arm.linux.org.uk_cgit_xf86-2Dvideo-2Darmada.git_log_-3Fh-3Dunstable-2Ddevel&d=DwIDaQ&c=DPL6_ > X_6JkXFx7AXWqB0tg&r=lqdeeSSEes0GFDDl656eViXO7breS55ytWkhpk5R81I&m=ZXa-564Jm43PXsqGXCf2US2DY7C0qIlCw6c56pL- > bLY&s=ZzK2fxA6_XlN6pGnf2Tpo6qKzzQh76ocWZ6IDR-WPtc&e= Thanks for the pointer, still a couple of questions below... > Don't let you get confused by the name, the armada driver implements > support for both armada drm and imx-drm and the etnaviv DDX. This > provides 2D acceleration on the Vivante 2D cores, as well a the DRI2/3 > bit necessary to get a 3D context on X. From mboxrd@z Thu Jan 1 00:00:00 1970 From: Alexey Brodkin Subject: Re: glxgears on Etnaviv: couldn't get an RGB, Double-buffered visual Date: Fri, 24 Nov 2017 16:25:25 +0000 Message-ID: <1511540718.3497.73.camel@synopsys.com> References: <1511539365.3497.67.camel@synopsys.com> <1511539893.16502.34.camel@pengutronix.de> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1511539893.16502.34.camel@pengutronix.de> Content-Language: en-US Content-ID: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-snps-arc" Errors-To: linux-snps-arc-bounces+gla-linux-snps-arc=m.gmane.org@lists.infradead.org To: "l.stach@pengutronix.de" Cc: "linux-snps-arc@lists.infradead.org" , "dri-devel@lists.freedesktop.org" List-Id: dri-devel@lists.freedesktop.org SGkgTHVjYXMsDQoNCk9uIEZyaSwgMjAxNy0xMS0yNCBhdCAxNzoxMSArMDEwMCwgTHVjYXMgU3Rh Y2ggd3JvdGU6DQo+IEhpIEFsZXhleSwNCj4gDQo+IEFtIEZyZWl0YWcsIGRlbiAyNC4xMS4yMDE3 LCAxNjowMiArMDAwMCBzY2hyaWViIEFsZXhleSBCcm9ka2luOg0KPiA+IA0KPiA+IEhlbGxvLA0K PiA+IA0KPiA+IEJlaW5nIGluIHRoZSBtaWRkbGUgb2YgYnJpbmctdXAgb2YgdGhlIG5ldyBib2Fy ZCB3aXRoIFZpdmFudGUgR1BVIChIU0RLIG5hbWVseSwNCj4gPiBzZWXCoGh0dHBzOi8vdXJsZGVm ZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91cmw/dT1odHRwcy0zQV9fZ2l0Lmtlcm5lbC5vcmdfcHVi X3NjbV9saW51eF9rZXJuZWxfZ2l0X3RvcnZhbGRzX2xpbnV4LmdpdF90cmVlX2FyY2hfYXJjX3Bs YXQtMkRoc2RrJmQ9RHcNCj4gPiBJRGFRJmM9RFBMNl9YXzZKa1hGeDdBWFdxQjB0ZyZyPWxxZGVl U1NFZXMwR0ZERGw2NTZlVmlYTzdicmVTNTV5dFdraHBrNVI4MUkmbT1aWGEtNTY0Sm00M1BYc3FH WENmMlVTMkRZN0MwcUlsQ3c2YzU2cEwtDQo+ID4gYkxZJnM9WkpTSTF1Nkdnc1JITkljT05WRmZJ S3ZuMUFXYUIzOEdtdENOMWRHQjN3MCZlPSkNCj4gPiBJIHdhcyBsb29raW5nIGF0IHNpbXBsZSAz RCB0ZXN0IGFwcHMgdG8gc2VlIGhvdyBFdG5hdml2IHdvcmtzIG9uIHRoZSBoYXJkd2FyZS4NCj4g PiANCj4gPiBTbyBmYXIgSSB3YXMgYWJsZSB0byBnZXQga21zY3ViZSB3b3JraW5nIHBlcmZlY3Rs eSBmaW5lIGFuZCB0aGUgbmV4dCBpdGVtIEkgdG9vaw0KPiA+IHdhcyBnbHhnZWFycyAoZm9yIHNv bWUgcmVhc29uIEkgd2FzIHVuZGVyIGltcHJlc3Npb24gdGhhdCdzIGRlIGZhY3RvICJIZWxsbyB3 b3JsZCIgYXBwDQo+ID4gaW4gdGhlIEdQVSB3b3JsZCkuIEJ1dCBhcHBhcmVudGx5IGV2ZW4gd2l0 aCBYc2VydmVyIHVwIGFuZCBydW5uaW5nIGdseGdlYXJzIGRvZXNuJ3Qgd29yay4NCj4gPiANCj4g PiBNb3Jlb3ZlciBJIHRyaWVkIHRoZSBzYW1lIHRoaW5nIG9uIFdhbmRib2FyZCBRdWFkIGJ1dCB0 byBubyBhdmFpbCBhcyB3ZWxsLg0KPiA+IFRoYXQncyB3aGF0IEkgc2F3Og0KPiA+IC0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0+OC0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+ICMgZ2x4Z2VhcnMN Cj4gPiBFcnJvcjogY291bGRuJ3QgZ2V0IGFuIFJHQiwgRG91YmxlLWJ1ZmZlcmVkIHZpc3VhbA0K PiA+IA0KPiA+ICMgZ2x4aW5mbw0KPiA+IG5hbWUgb2YgZGlzcGxheTogOjANCj4gPiBFcnJvcjog Y291bGRuJ3QgZmluZCBSR0IgR0xYIHZpc3VhbCBvciBmYmNvbmZpZ8KgDQo+ID4gLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLT44LS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4gDQo+ID4gR29vZ2xp bmcgZGlkbid0IGhlbHAgaGVyZSB1bmZvcnR1bmF0ZWx5IHNvIG1heWJlIHNvbWUgcG9pbnRlcnMg Y291bGQgYmUNCj4gPiBzdWdnZXN0ZWQgaGVyZS4uLiBsaWtlIHdoYXQgZG8gSSBkbyB3cm9uZyBh bmQgaWYgZ2x4Z2VhcnMgaXMgc3VwcG9zZWQgdG8NCj4gPiB3b3JrIG9uIHRvcCBvZiBEUk0gR1BV IGF0IGFsbD8NCj4gPiANCj4gPiBUaGFua3MgYSBsb3QgaW4gYWR2YW5jZSENCj4gDQo+IEZvciAz RCBhY2NlbGVyYXRpb24gdG8gd29yayB1bmRlciBYIHlvdSBuZWVkIHRoZSBldG5hdml2IHNwZWNp ZmljIEREWA0KPiBkcml2ZXIsIHdoaWNoIGNhbiBiZSBmb3VuZCBoZXJlOg0KPiANCj4gaHR0cHM6 Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHAtM0FfX2dpdC5hcm0ubGlu dXgub3JnLnVrX2NnaXRfeGY4Ni0yRHZpZGVvLTJEYXJtYWRhLmdpdF9sb2dfLTNGaC0zRHVuc3Rh YmxlLTJEZGV2ZWwmZD1Ed0lEYVEmYz1EUEw2Xw0KPiBYXzZKa1hGeDdBWFdxQjB0ZyZyPWxxZGVl U1NFZXMwR0ZERGw2NTZlVmlYTzdicmVTNTV5dFdraHBrNVI4MUkmbT1aWGEtNTY0Sm00M1BYc3FH WENmMlVTMkRZN0MwcUlsQ3c2YzU2cEwtDQo+IGJMWSZzPVp6SzJmeEE2X1hsTjZwR25mMlRwbzZx S3p6UWg3Nm9jV1o2SURSLVdQdGMmZT0NCg0KVGhhbmtzIGZvciB0aGUgcG9pbnRlciwgc3RpbGwg YSBjb3VwbGUgb2YgcXVlc3Rpb25zIGJlbG93Li4uDQoNCj4gRG9uJ3QgbGV0IHlvdSBnZXQgY29u ZnVzZWQgYnkgdGhlIG5hbWUsIHRoZSBhcm1hZGEgZHJpdmVyIGltcGxlbWVudHMNCj4gc3VwcG9y dCBmb3IgYm90aCBhcm1hZGEgZHJtIGFuZCBpbXgtZHJtIGFuZCB0aGUgZXRuYXZpdiBERFguIFRo aXMNCj4gcHJvdmlkZXMgMkQgYWNjZWxlcmF0aW9uIG9uIHRoZSBWaXZhbnRlIDJEIGNvcmVzLCBh cyB3ZWxsIGEgdGhlIERSSTIvMw0KPiBiaXQgbmVjZXNzYXJ5IHRvIGdldCBhIDNEIGNvbnRleHQg b24gWC4NCg0KRnJvbSBXYW5kYm9hcmQncyAuZHRzIEkgc2VlIHRoYXQgMkQgY29yZSBpcyBhIHNl cGFyYXRlIG5vZGUgd2l0aCBzZXBhcmF0ZQ0Kc2V0IG9mIHJlZ2lzdGVycyBtYXBwZWQgYXQgYSBk aWZmZXJlbnQgbG9jYXRpb24gaW4gbWVtb3J5LCByaWdodD8NCg0KRG8geW91IGtub3cgaWYgdGhh dCdzIHBvc3NpYmxlIGlmIHRoZSBzYW1lIG9uZSBtZW1vcnktbWFwcGVkIHJlZ2lzdGVyIHNldA0K Y29udHJvbHMgYm90aCAzRCBhbmQgMkQgZW5naW5lPw0KDQpJZiB3ZSBoYXBwZW4gdG8gbm90IGhh dmUgMkQgY29yZSBpZiB0aGF0J3MgYSBubyBnbyBmb3IgdXMgZm9yIGFueXRoaW5nPw0KTGlrZSBu byBjb21wb3NpdGluZyB3aGF0c29ldmVyIGV0Yz8NCg0KSW4gdGhlIG1lYW50aW1lIEknbGwgdHJ5 IHRvIGZpZ3VyZSBvdXQgaWYgd2UgaGF2ZSAyRCBjb3JlIG9yIG5vdC4NCg0KLUFsZXhleQpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1zbnBzLWFy YyBtYWlsaW5nIGxpc3QKbGludXgtc25wcy1hcmNAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8v bGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LXNucHMtYXJj