From mboxrd@z Thu Jan 1 00:00:00 1970 From: Alexey.Brodkin@synopsys.com (Alexey Brodkin) Date: Fri, 24 Nov 2017 17:23:17 +0000 Subject: glxgears on Etnaviv: couldn't get an RGB, Double-buffered visual In-Reply-To: <1511543472.16502.38.camel@pengutronix.de> References: <1511539365.3497.67.camel@synopsys.com> <1511539893.16502.34.camel@pengutronix.de> <1511540718.3497.73.camel@synopsys.com> <1511541502.16502.36.camel@pengutronix.de> <1511542141.3497.93.camel@synopsys.com> <1511543472.16502.38.camel@pengutronix.de> List-ID: Message-ID: <1511544197.3497.101.camel@synopsys.com> To: linux-snps-arc@lists.infradead.org Hi Lucas, On Fri, 2017-11-24@18:11 +0100, Lucas Stach wrote: > Am Freitag, den 24.11.2017, 16:49 +0000 schrieb Alexey Brodkin: > [...] > > > > > > > > Yes, a "core" in Vivante speak is a GPU with one DMA frontend. A > > > single > > > frontend can feed both 3D and 2D acceleration engines behind it. On > > > i.MX6 the 2D and 3D engine are on separate cores, but Marvell Dove > > > has > > > a combined 2D/3D core. > > > > Hm, that sounds encouraging. The next question would be if Marvel > > Dove is > > supported in Etnaviv DDX? I guess it's called Armada so the answer if > > yes, right? > > Yes, the Dove was the original platform for the Armada X.Org driver. > Combined 2D/3D cores are supported just fine by etnaviv. Sweet! Maybe another question then. To get kmscube working on our board which uses essentially different bit-streamer device "udl" as opposed to "imx-drm" I had just to say: ---------------------->8---------------------- export MESA_LOADER_DRIVER_OVERRIDE=imx-drm ---------------------->8---------------------- and then all the magic has happened. Will it be ?a) required ?b) enough for Vivante X.org driver? > > > > If we happen to not have 2D core if that's a no go for us for > > > > anything? > > > > > > I don't know if the DDX works properly without 2D acceleration. > > > Weston > > > on the other hand only relies on the 3D accel core for doing > > > compositing, so even if you don't have a 2D engine you will be able > > > to > > > launch a modern Linux graphics stack. > > > > That's really cool! I'm much more interested in Weston ATM, which is > > actually another separate question :) > > I tried to find some details on how to run Weston on Wandboard > > but seems like I was looking at wrong Google again... do you > > know any good manuals for doing that? > > There really is no magic to it. Or better there is, but it's all hidden > in the Mesa implementation. > > You need at least Mesa 17.2 and Weston 3.0 for etnaviv to work > properly. Other than that just set XDG_RUNTIME_DIR to something > sensible and launch Weston with "weston --tty=63", done. Cool, will try that! > > > The etnaviv DDX could also emulate 2D accel over the 3D core by > > > using > > > the X.Org glamor module, but no one has bothered to implement this > > > yet. > > > > Ok we'll see if above case (combined cores) is applicable to us and > > then > > we'll see what to do. > > > > > > > > > > > > > In the meantime I'll try to figure out if we have 2D core or not. > > > > > > You can find out what your GPU provides by looking at the feature > > > bits. > > > chipFeatures_PIPE_2D, chipFeatures_PIPE_3D and chipFeatures_PIPE_VG > > > is > > > what you are looking out for. > > > > Does that info helps to decipher these bits? > > Unfortunately we forgot to expose the major feature bits register in > debugfs. It's gpu->identity.features in the kernel driver, the > interesting bits in there are chipFeatures_PIPE_3D and > chipFeatures_PIPE_2D. Noted! Are you going to add that yourself sometime soon or shall I do it? -Alexey 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 17:23:17 +0000 Message-ID: <1511544197.3497.101.camel@synopsys.com> References: <1511539365.3497.67.camel@synopsys.com> <1511539893.16502.34.camel@pengutronix.de> <1511540718.3497.73.camel@synopsys.com> <1511541502.16502.36.camel@pengutronix.de> <1511542141.3497.93.camel@synopsys.com> <1511543472.16502.38.camel@pengutronix.de> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1511543472.16502.38.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 SGkgTHVjYXMsDQoNCk9uIEZyaSwgMjAxNy0xMS0yNCBhdCAxODoxMSArMDEwMCwgTHVjYXMgU3Rh Y2ggd3JvdGU6DQo+IEFtIEZyZWl0YWcsIGRlbiAyNC4xMS4yMDE3LCAxNjo0OSArMDAwMCBzY2hy aWViIEFsZXhleSBCcm9ka2luOg0KPiBbLi4uXQ0KPiA+IA0KPiA+ID4gDQo+ID4gPiBZZXMsIGEg ImNvcmUiIGluIFZpdmFudGUgc3BlYWsgaXMgYSBHUFUgd2l0aCBvbmUgRE1BIGZyb250ZW5kLiBB DQo+ID4gPiBzaW5nbGUNCj4gPiA+IGZyb250ZW5kIGNhbiBmZWVkIGJvdGggM0QgYW5kIDJEIGFj Y2VsZXJhdGlvbiBlbmdpbmVzIGJlaGluZCBpdC4gT24NCj4gPiA+IGkuTVg2IHRoZSAyRCBhbmQg M0QgZW5naW5lIGFyZSBvbiBzZXBhcmF0ZSBjb3JlcywgYnV0IE1hcnZlbGwgRG92ZQ0KPiA+ID4g aGFzDQo+ID4gPiBhIGNvbWJpbmVkIDJELzNEIGNvcmUuDQo+ID4gDQo+ID4gSG0sIHRoYXQgc291 bmRzIGVuY291cmFnaW5nLiBUaGUgbmV4dCBxdWVzdGlvbiB3b3VsZCBiZSBpZiBNYXJ2ZWwNCj4g PiBEb3ZlIGlzDQo+ID4gc3VwcG9ydGVkIGluIEV0bmF2aXYgRERYPyBJIGd1ZXNzIGl0J3MgY2Fs bGVkIEFybWFkYSBzbyB0aGUgYW5zd2VyIGlmDQo+ID4geWVzLCByaWdodD8NCj4gDQo+IFllcywg dGhlIERvdmUgd2FzIHRoZSBvcmlnaW5hbCBwbGF0Zm9ybSBmb3IgdGhlIEFybWFkYSBYLk9yZyBk cml2ZXIuDQo+IENvbWJpbmVkIDJELzNEIGNvcmVzIGFyZSBzdXBwb3J0ZWQganVzdCBmaW5lIGJ5 IGV0bmF2aXYuDQoNClN3ZWV0IQ0KTWF5YmUgYW5vdGhlciBxdWVzdGlvbiB0aGVuLg0KVG8gZ2V0 IGttc2N1YmUgd29ya2luZyBvbiBvdXIgYm9hcmQgd2hpY2ggdXNlcyBlc3NlbnRpYWxseSBkaWZm ZXJlbnQNCmJpdC1zdHJlYW1lciBkZXZpY2UgInVkbCIgYXMgb3Bwb3NlZCB0byAiaW14LWRybSIg SSBoYWQganVzdCB0byBzYXk6DQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tPjgtLS0tLS0tLS0tLS0t LS0tLS0tLS0tDQpleHBvcnQgTUVTQV9MT0FERVJfRFJJVkVSX09WRVJSSURFPWlteC1kcm0NCi0t LS0tLS0tLS0tLS0tLS0tLS0tLS0+OC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCmFuZCB0aGVuIGFs bCB0aGUgbWFnaWMgaGFzIGhhcHBlbmVkLg0KDQpXaWxsIGl0IGJlDQrCoGEpIHJlcXVpcmVkDQrC oGIpIGVub3VnaA0KZm9yIFZpdmFudGUgWC5vcmcgZHJpdmVyPw0KDQo+ID4gPiA+IElmIHdlIGhh cHBlbiB0byBub3QgaGF2ZSAyRCBjb3JlIGlmIHRoYXQncyBhIG5vIGdvIGZvciB1cyBmb3INCj4g PiA+ID4gYW55dGhpbmc/DQo+ID4gPiANCj4gPiA+IEkgZG9uJ3Qga25vdyBpZiB0aGUgRERYIHdv cmtzIHByb3Blcmx5IHdpdGhvdXQgMkQgYWNjZWxlcmF0aW9uLg0KPiA+ID4gV2VzdG9uDQo+ID4g PiBvbiB0aGUgb3RoZXIgaGFuZCBvbmx5IHJlbGllcyBvbiB0aGUgM0QgYWNjZWwgY29yZSBmb3Ig ZG9pbmcNCj4gPiA+IGNvbXBvc2l0aW5nLCBzbyBldmVuIGlmIHlvdSBkb24ndCBoYXZlIGEgMkQg ZW5naW5lIHlvdSB3aWxsIGJlIGFibGUNCj4gPiA+IHRvDQo+ID4gPiBsYXVuY2ggYSBtb2Rlcm4g TGludXggZ3JhcGhpY3Mgc3RhY2suDQo+ID4gDQo+ID4gVGhhdCdzIHJlYWxseSBjb29sISBJJ20g bXVjaCBtb3JlIGludGVyZXN0ZWQgaW4gV2VzdG9uIEFUTSwgd2hpY2ggaXMNCj4gPiBhY3R1YWxs eSBhbm90aGVyIHNlcGFyYXRlIHF1ZXN0aW9uIDopDQo+ID4gSSB0cmllZCB0byBmaW5kIHNvbWUg ZGV0YWlscyBvbiBob3cgdG8gcnVuIFdlc3RvbiBvbiBXYW5kYm9hcmQNCj4gPiBidXQgc2VlbXMg bGlrZSBJIHdhcyBsb29raW5nIGF0IHdyb25nIEdvb2dsZSBhZ2Fpbi4uLiBkbyB5b3UNCj4gPiBr bm93IGFueSBnb29kIG1hbnVhbHMgZm9yIGRvaW5nIHRoYXQ/DQo+IA0KPiBUaGVyZSByZWFsbHkg aXMgbm8gbWFnaWMgdG8gaXQuIE9yIGJldHRlciB0aGVyZSBpcywgYnV0IGl0J3MgYWxsIGhpZGRl bg0KPiBpbiB0aGUgTWVzYSBpbXBsZW1lbnRhdGlvbi4NCj4gDQo+IFlvdSBuZWVkIGF0IGxlYXN0 IE1lc2EgMTcuMiBhbmQgV2VzdG9uIDMuMCBmb3IgZXRuYXZpdiB0byB3b3JrDQo+IHByb3Blcmx5 LiBPdGhlciB0aGFuIHRoYXQganVzdCBzZXQgWERHX1JVTlRJTUVfRElSIHRvIHNvbWV0aGluZw0K PiBzZW5zaWJsZSBhbmQgbGF1bmNoIFdlc3RvbiB3aXRoICJ3ZXN0b24gLS10dHk9NjMiLCBkb25l Lg0KDQpDb29sLCB3aWxsIHRyeSB0aGF0IQ0KDQo+ID4gPiBUaGUgZXRuYXZpdiBERFggY291bGQg YWxzbyBlbXVsYXRlIDJEIGFjY2VsIG92ZXIgdGhlIDNEIGNvcmUgYnkNCj4gPiA+IHVzaW5nDQo+ ID4gPiB0aGUgWC5PcmcgZ2xhbW9yIG1vZHVsZSwgYnV0IG5vIG9uZSBoYXMgYm90aGVyZWQgdG8g aW1wbGVtZW50IHRoaXMNCj4gPiA+IHlldC4NCj4gPiANCj4gPiBPayB3ZSdsbCBzZWUgaWYgYWJv dmUgY2FzZSAoY29tYmluZWQgY29yZXMpIGlzIGFwcGxpY2FibGUgdG8gdXMgYW5kDQo+ID4gdGhl bg0KPiA+IHdlJ2xsIHNlZSB3aGF0IHRvIGRvLg0KPiA+IA0KPiA+ID4gDQo+ID4gPiA+IA0KPiA+ ID4gPiBJbiB0aGUgbWVhbnRpbWUgSSdsbCB0cnkgdG8gZmlndXJlIG91dCBpZiB3ZSBoYXZlIDJE IGNvcmUgb3Igbm90Lg0KPiA+ID4gDQo+ID4gPiBZb3UgY2FuIGZpbmQgb3V0IHdoYXQgeW91ciBH UFUgcHJvdmlkZXMgYnkgbG9va2luZyBhdCB0aGUgZmVhdHVyZQ0KPiA+ID4gYml0cy4NCj4gPiA+ IGNoaXBGZWF0dXJlc19QSVBFXzJELCBjaGlwRmVhdHVyZXNfUElQRV8zRCBhbmQgY2hpcEZlYXR1 cmVzX1BJUEVfVkcNCj4gPiA+IGlzDQo+ID4gPiB3aGF0IHlvdSBhcmUgbG9va2luZyBvdXQgZm9y Lg0KPiA+IA0KDQo+ID4gRG9lcyB0aGF0IGluZm8gaGVscHMgdG8gZGVjaXBoZXIgdGhlc2UgYml0 cz8NCj4gDQo+IFVuZm9ydHVuYXRlbHkgd2UgZm9yZ290IHRvIGV4cG9zZSB0aGUgbWFqb3IgZmVh dHVyZSBiaXRzIHJlZ2lzdGVyIGluDQo+IGRlYnVnZnMuIEl0J3MgZ3B1LT5pZGVudGl0eS5mZWF0 dXJlcyBpbiB0aGUga2VybmVsIGRyaXZlciwgdGhlDQo+IGludGVyZXN0aW5nIGJpdHMgaW4gdGhl cmUgYXJlIGNoaXBGZWF0dXJlc19QSVBFXzNEIGFuZA0KPiBjaGlwRmVhdHVyZXNfUElQRV8yRC4N Cg0KTm90ZWQhDQoNCkFyZSB5b3UgZ29pbmcgdG8gYWRkIHRoYXQgeW91cnNlbGYgc29tZXRpbWUg c29vbiBvciBzaGFsbCBJIGRvIGl0Pw0KDQotQWxleGV5DQpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1zbnBzLWFyYyBtYWlsaW5nIGxpc3QKbGlu dXgtc25wcy1hcmNAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9y Zy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LXNucHMtYXJj