From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ondrej Zary Subject: Re: Blank console but X11 works on MCP79 - old regression since 3.8 Date: Fri, 17 Nov 2017 21:06:16 +0100 Message-ID: <201711172106.16346.linux@rainbow-software.org> References: <201711171526.01053.linux@rainbow-software.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: Content-Disposition: inline List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: nouveau-bounces-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org Sender: "Nouveau" To: Ilia Mirkin Cc: "nouveau-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org" , Ben Skeggs , "linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" List-Id: nouveau.vger.kernel.org T24gRnJpZGF5IDE3IE5vdmVtYmVyIDIwMTcgMjA6NTI6NDUgSWxpYSBNaXJraW4gd3JvdGU6Cj4g T24gRnJpLCBOb3YgMTcsIDIwMTcgYXQgMjozNyBQTSwgSWxpYSBNaXJraW4gPGltaXJraW5AYWx1 bS5taXQuZWR1PiB3cm90ZToKPiA+IE9uIEZyaSwgTm92IDE3LCAyMDE3IGF0IDI6MjUgUE0sIE9u ZHJlaiBaYXJ5IDxsaW51eEByYWluYm93LXNvZnR3YXJlLm9yZz4gCndyb3RlOgo+ID4+IE9uIEZy aWRheSAxNyBOb3ZlbWJlciAyMDE3IDE4OjQxOjE3IElsaWEgTWlya2luIHdyb3RlOgo+ID4+PiBP biBGcmksIE5vdiAxNywgMjAxNyBhdCAxMjozMyBQTSwgT25kcmVqIFphcnkKPiA+Pj4KPiA+Pj4g PGxpbnV4QHJhaW5ib3ctc29mdHdhcmUub3JnPiB3cm90ZToKPiA+Pj4gPiBAQCAtNDgzLDggKzQ4 Myw4IEBACj4gPj4+ID4gIG5vdXZlYXUgMDAwMDowMjowMC4wOiBkaXNwOiAgICAwODYwOiAwMDAw MDAwMCAtPiAwMDAwMDUwMAo+ID4+PiA+ICBub3V2ZWF1IDAwMDA6MDI6MDAuMDogZGlzcDogICAg MDg2NDogMDAwMDAwMDAKPiA+Pj4gPiAgbm91dmVhdSAwMDAwOjAyOjAwLjA6IGRpc3A6ICAgIDA4 Njg6IDAwMDAwMDAwIC0+IDA0MDAwNTAwCj4gPj4+ID4gLW5vdXZlYXUgMDAwMDowMjowMC4wOiBk aXNwOiAgICAwODZjOiAwMDAwMDAwMCAtPiAwMDEwMDUwMAo+ID4+PiA+IC1ub3V2ZWF1IDAwMDA6 MDI6MDAuMDogZGlzcDogICAgMDg3MDogMDAwMGU5MDAgLT4gMDAwMDFlMDAKPiA+Pj4gPiArbm91 dmVhdSAwMDAwOjAyOjAwLjA6IGRpc3A6ICAgIDA4NmM6IDAwMDAwMDAwIC0+IDAwMTAwYTAwCj4g Pj4+ID4gK25vdXZlYXUgMDAwMDowMjowMC4wOiBkaXNwOiAgICAwODcwOiAwMDAwZTkwMCAtPiAw MDAwZTgwMAo+ID4+PiA+ICBub3V2ZWF1IDAwMDA6MDI6MDAuMDogZGlzcDogICAgMDg3NDogMDAw MDAwMDAgLT4gZmZmZjAwMDAKPiA+Pj4gPiAgbm91dmVhdSAwMDAwOjAyOjAwLjA6IGRpc3A6ICAg IDA4Nzg6IDAwMDAwMDAwCj4gPj4+ID4gIG5vdXZlYXUgMDAwMDowMjowMC4wOiBkaXNwOiAgICAw ODgwOiAwNTAwMDAwMAo+ID4+PiA+Cj4gPj4+ID4gTG9va3MgbGlrZSBpdCdzIHVzaW5nIDhicHAg KDB4MWUwMCkgaW4gMzJNQiBjYXNlIGJ1dCAxNmJwcCAoMHhlODAwKQo+ID4+PiA+IGluIDY0TUIg Y2FzZS4gV2h5Pwo+ID4+PiA+Cj4gPj4+ID4gSSBnZXQgYmxhbmsgc2NyZWVuIGV2ZW4gd2l0aCA2 NE1CIHdpdGggdmlkZW89MTI4MHgxMDI0LTgga2VybmVsCj4gPj4+ID4gcGFyYW1ldGVyLiBDb25z b2xlIHdvcmtzIHdpdGggdmlkZW89MTI4MHgxMDI0LTE2IGV2ZW4gd2l0aCAzMk1CCj4gPj4+ID4g c3RvbGVuIG1lbW9yeS4KPiA+Pj4gPgo+ID4+PiA+IENvbmNsdXNpb25zOiA4LWJpdCBzdXBwb3J0 IGlzIGJyb2tlbiBhbmQgYnBwIHJlZHVjdGlvbiBpcyB3ZWlyZC4KPiA+Pj4KPiA+Pj4gT0ssIHdl bGwgdGhhdCBtYWtlcyBhICp0b24qIG9mIHNlbnNlICg4YnBwIGJlaW5nIGJyb2tlbikuCj4gPj4+ Cj4gPj4+IEkgdGhpbmsgdGhlIGlkZWEgb2YgYnBwIHJlZHVjdGlvbiBpcyB0aGF0IHdoZW4geW91 J3JlIG9uIHlvdXIgc2hpbnkKPiA+Pj4gbmV3IFJpdmEgVE5UIHdpdGggMTZNQiBvZiBWUkFNLCB5 b3UgZG9uJ3Qgd2FudCB0byBnbyBjcmF6eSBhbGxvY2F0aW5nCj4gPj4+IGFsbCB0aGF0IHRvIGEg cGlubmVkIGZiY29uIC0gYWxtb3N0IGhhbGYgb2YgdGhhdCB3b3VsZCBnbyB0byBhIHNpbmdsZQo+ ID4+PiAzMmJwcCAxNjAweDEyMDAgYnVmZmVyLCBtb3JlIGZvciAxOTIweDEyMDAuIFlvdSB3YW50 IHRvIGJlIGFibGUgdG8KPiA+Pj4gaGF2ZSBhdCBsZWFzdCBhIGZldyBmYi1zaXplZCBidWZmZXJz IGZvciBiYWNrYnVmZmVyIHJlbmRlcmluZywgZXRjLgo+ID4+Pgo+ID4+PiBUaGUgc3BlY2lmaWMg bGltaXRzIGNvdWxkIHByb2JhYmx5IHVzZSB0d2Vha2luZyAtIEkgdGhpbmsgdGhleSBvbmx5Cj4g Pj4+IGNvbnNpZGVyIFZSQU0gc2l6ZSwgbm90IHRoZSBmYiBzaXplLgo+ID4+Pgo+ID4+PiBJIGd1 ZXNzIDhicHAgd29ya2VkIHByaW9yIHRvIHRoZSBjaGFuZ2UgeW91IGJpc2VjdGVkIHRob3VnaCwg c28gd2UKPiA+Pj4gc2hvdWxkIGZpZ3VyZSBvdXQgd2hhdCB3ZSBkaWQgd3JvbmcgaW4gdGhlIG5l dyBjb2RlLgo+ID4+Cj4gPj4gWWVzLCBib290ZWQgMy43IChsYXN0IHdvcmtpbmcga2VybmVsKSBh bmQgaXQncyBydW5uaW5nIGluIDhicHAuCj4gPgo+ID4gQnkgdGhlIHdheSwgaW5zdGVhZCBvZiBi b290aW5nICRrZXJuZWwsIHlvdSBjYW4gdXNlIG1vZGV0ZXN0IGZyb20KPiA+IGxpYmRybS90ZXN0 cy4gTm90IHN1cmUgaWYgaXQgc3VwcG9ydHMgQzggdGhvdWdoID0vCj4gPgo+ID4gSSB0aGluayB0 aGUgaXNzdWUgaXMgdGhpczoKPiA+Cj4gPiAtICAgICAgICAgICAgICAgT1VUX1JJTkcoZXZvLCBu dl9jcnRjLT5sdXQuZGVwdGggPT0gOCA/Cj4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE5WNTBfRVZPX0NSVENfQ0xVVF9NT0RFX09GRiA6Cj4gPiAtICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE5WNTBfRVZPX0NSVENfQ0xVVF9NT0RFX09OKTsKPiA+Cj4gPiBXaGVyZWFz IG5vdyB3ZSBhbHdheXMgc2V0IDB4QzAwMDAwMDAgKGFrYSAiT04iKS4KPgoKQ2hhbmdpbmcgdGhh dCB0byAweDgwMDAwMDAwIGRvZXMgbm90IGhlbHAgOigKCj4gSW4gY2FzZSBJIHdhcyBiZWluZyB1 bmNsZWFyLCBJJ20gdGFsa2luZyBhYm91dAo+Cj4gaHR0cHM6Ly9naXRodWIuY29tL3NrZWdnc2Iv bm91dmVhdS9ibG9iL21hc3Rlci9kcm0vbm91dmVhdS9udjUwX2Rpc3BsYXkuYyNMCj4xODA4Cj4K PiBhbmQgc3Vycm91bmRpbmcgaXRlbXMuIExvb2tzIGxpa2UgbHV0X2NsciBzZXRzIDB4NDAwMDAw MDAgd2hpY2ggd2FzCj4gcHJldmlvdXNseSBub3QgdXNlZC4gTm90IHN1cmUgd2hhdCB0aGUgZGlm ZmVyZW5jZSBiZXR3ZWVuIHRoYXQgYW5kCj4gMHgwMDAwMDAwMCBpcy4gVGhpcyBpcyB3aGF0IHdl IGhhdmUgaW4gcm5uZGIgZm9yIGl0OgoKbHV0X2NsciBpcyBub3QgY2FsbGVkIGR1cmluZyBib290 IHNvIHdlIGNhbiBpZ25vcmUgaXQgZm9yIG5vdy4KCj4gaHR0cHM6Ly9naXRodWIuY29tL2Vudnl0 b29scy9lbnZ5dG9vbHMvYmxvYi9tYXN0ZXIvcm5uZGIvZGlzcGxheS9udl9ldm8ueG1sCj4jTDQw OAo+Cj4gU28gYml0IDMwIGlzIG1vZGUsIHNldCBpcyAiaGlnaCByZXMiLCB1bnNldCBpcyAibG93 IHJlcyIuIFNvIHJlYWxseQo+IHdoYXQgd2Ugd2FudCBpcyAweDgwMDAwMDAwIHdoaWNoIGxlYXZl cyB0aGUgTFVUIGVuYWJsZWQgYnV0IHVzZXMgdGhlCj4gbG93LXJlcyBtb2RlPwo+Cj4gQWxsIHRo aXMgY291bGQgdXNlIHNvbWUgcGxheWluZy1hcm91bmQgd2l0aC4KPgo+ICAgLWlsaWEKCgotLSAK T25kcmVqIFphcnkKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18KTm91dmVhdSBtYWlsaW5nIGxpc3QKTm91dmVhdUBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0 cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9ub3V2ZWF1Cg== From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S965955AbdKQUG7 (ORCPT ); Fri, 17 Nov 2017 15:06:59 -0500 Received: from smtp-1b.atlantis.sk ([80.94.52.26]:43353 "EHLO smtp-1b.atlantis.sk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S965813AbdKQUGW (ORCPT ); Fri, 17 Nov 2017 15:06:22 -0500 From: Ondrej Zary To: Ilia Mirkin Subject: Re: Blank console but X11 works on MCP79 - old regression since 3.8 Date: Fri, 17 Nov 2017 21:06:16 +0100 User-Agent: KMail/1.9.10 (enterprise35 0.20100827.1168748) Cc: Ben Skeggs , "nouveau@lists.freedesktop.org" , "linux-kernel@vger.kernel.org" References: <201711171526.01053.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: <201711172106.16346.linux@rainbow-software.org> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Friday 17 November 2017 20:52:45 Ilia Mirkin wrote: > On Fri, Nov 17, 2017 at 2:37 PM, Ilia Mirkin wrote: > > On Fri, Nov 17, 2017 at 2:25 PM, Ondrej Zary wrote: > >> On Friday 17 November 2017 18:41:17 Ilia Mirkin wrote: > >>> On Fri, Nov 17, 2017 at 12:33 PM, Ondrej Zary > >>> > >>> wrote: > >>> > @@ -483,8 +483,8 @@ > >>> > nouveau 0000:02:00.0: disp: 0860: 00000000 -> 00000500 > >>> > nouveau 0000:02:00.0: disp: 0864: 00000000 > >>> > nouveau 0000:02:00.0: disp: 0868: 00000000 -> 04000500 > >>> > -nouveau 0000:02:00.0: disp: 086c: 00000000 -> 00100500 > >>> > -nouveau 0000:02:00.0: disp: 0870: 0000e900 -> 00001e00 > >>> > +nouveau 0000:02:00.0: disp: 086c: 00000000 -> 00100a00 > >>> > +nouveau 0000:02:00.0: disp: 0870: 0000e900 -> 0000e800 > >>> > nouveau 0000:02:00.0: disp: 0874: 00000000 -> ffff0000 > >>> > nouveau 0000:02:00.0: disp: 0878: 00000000 > >>> > nouveau 0000:02:00.0: disp: 0880: 05000000 > >>> > > >>> > Looks like it's using 8bpp (0x1e00) in 32MB case but 16bpp (0xe800) > >>> > in 64MB case. Why? > >>> > > >>> > I get blank screen even with 64MB with video=1280x1024-8 kernel > >>> > parameter. Console works with video=1280x1024-16 even with 32MB > >>> > stolen memory. > >>> > > >>> > Conclusions: 8-bit support is broken and bpp reduction is weird. > >>> > >>> OK, well that makes a *ton* of sense (8bpp being broken). > >>> > >>> I think the idea of bpp reduction is that when you're on your shiny > >>> new Riva TNT with 16MB of VRAM, you don't want to go crazy allocating > >>> all that to a pinned fbcon - almost half of that would go to a single > >>> 32bpp 1600x1200 buffer, more for 1920x1200. You want to be able to > >>> have at least a few fb-sized buffers for backbuffer rendering, etc. > >>> > >>> The specific limits could probably use tweaking - I think they only > >>> consider VRAM size, not the fb size. > >>> > >>> I guess 8bpp worked prior to the change you bisected though, so we > >>> should figure out what we did wrong in the new code. > >> > >> Yes, booted 3.7 (last working kernel) and it's running in 8bpp. > > > > By the way, instead of booting $kernel, you can use modetest from > > libdrm/tests. Not sure if it supports C8 though =/ > > > > I think the issue is this: > > > > - OUT_RING(evo, nv_crtc->lut.depth == 8 ? > > - NV50_EVO_CRTC_CLUT_MODE_OFF : > > - NV50_EVO_CRTC_CLUT_MODE_ON); > > > > Whereas now we always set 0xC0000000 (aka "ON"). > Changing that to 0x80000000 does not help :( > In case I was being unclear, I'm talking about > > https://github.com/skeggsb/nouveau/blob/master/drm/nouveau/nv50_display.c#L >1808 > > and surrounding items. Looks like lut_clr sets 0x40000000 which was > previously not used. Not sure what the difference between that and > 0x00000000 is. This is what we have in rnndb for it: lut_clr is not called during boot so we can ignore it for now. > https://github.com/envytools/envytools/blob/master/rnndb/display/nv_evo.xml >#L408 > > So bit 30 is mode, set is "high res", unset is "low res". So really > what we want is 0x80000000 which leaves the LUT enabled but uses the > low-res mode? > > All this could use some playing-around with. > > -ilia -- Ondrej Zary