From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dmitry Osipenko Subject: Re: TK1: DRM, Nouveau and VIC Date: Mon, 10 Dec 2018 14:46:14 +0300 Message-ID: <3f60a544-e046-01ea-5869-e761d4be4dde@gmail.com> References: <0c2db0d1c102a4f5a441f8e5a90f6793f329ada7.camel@toradex.com> <20181210102147.GF15154@ulmo> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20181210102147.GF15154@ulmo> Content-Language: en-US List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: nouveau-bounces-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org Sender: "Nouveau" To: Thierry Reding , Marcel Ziswiler , Ben Skeggs Cc: "nouveau-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org" , "dri-devel-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org" , "mperttunen-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org" , "linux-tegra-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" , "linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org" List-Id: linux-tegra@vger.kernel.org T24gMTAuMTIuMjAxOCAxMzoyMSwgVGhpZXJyeSBSZWRpbmcgd3JvdGU6Cj4gT24gU2F0LCBEZWMg MDgsIDIwMTggYXQgMDI6NTQ6NDVQTSArMDAwMCwgTWFyY2VsIFppc3dpbGVyIHdyb3RlOgo+PiBI aSBUaGllcnJ5IGV0IGFsLgo+Pgo+PiBJIG5vdGljZWQgdGhhdCBzaW5jZSBjb21taXQgM2RkZTVh MjM0MmNkICgiQVJNOiB0ZWdyYTogQWRkIFZJQyBvbgo+PiBUZWdyYTEyNCIpIGdyYXBoaWNzIG9u IEFwYWxpcyBUSzEgaXMgYnJva2VuLiBEdXJpbmcgYm9vdCBpdCBmYWlscwo+PiBsb2FkaW5nIHRo ZSB2aWMgZmlybXdhcmU6Cj4+Cj4+IFsgICAgMS41OTU4MjRdIHRlZ3JhLXZpYyA1NDM0MDAwMC52 aWM6IERpcmVjdCBmaXJtd2FyZSBsb2FkIGZvcgo+PiBudmlkaWEvdGVncmExMjQvdmljMDNfdWNv ZGUuYmluIGZhaWxlZCB3aXRoIGVycm9yIC0yCj4+IFsgICAgMS42MDYxNDBdIHRlZ3JhLXZpYzog cHJvYmUgb2YgNTQzNDAwMDAudmljIGZhaWxlZCB3aXRoIGVycm9yIC0yCj4+Cj4+IFN1YnNlcXVl bnRseSBUZWdyYSBIRE1JIHNlZW1zIHRvIGZhaWwgY29tcGxldGVseToKPj4KPj4gWyAgICAyLjM3 OTg2MF0gdGVncmEtaGRtaSA1NDI4MDAwMC5oZG1pOiBmYWlsZWQgdG8gZ2V0IFBMTCByZWd1bGF0 b3IKPj4KPj4gQW5kIGZpbmFsbHksIE5vdXZlYXUgZXZlbiBjcmFzaGVzOgo+Pgo+PiBbICAgIDgu MjQxMTE1XSBub3V2ZWF1IDU3MDAwMDAwLmdwdTogTGlua2VkIGFzIGEgY29uc3VtZXIgdG8KPj4g cmVndWxhdG9yLjMxCj4+IFsgICAgOC4yNDc4ODldIG5vdXZlYXUgNTcwMDAwMDAuZ3B1OiBOVklE SUEgR0syMEEgKDBlYTAwMGExKQo+PiBbICAgIDguMjUzMzk2XSBub3V2ZWF1IDU3MDAwMDAwLmdw dTogaW1lbTogdXNpbmcgSU9NTVUKPj4gWyAgICA4LjI3MDIxMF0gVW5hYmxlIHRvIGhhbmRsZSBr ZXJuZWwgTlVMTCBwb2ludGVyIGRlcmVmZXJlbmNlIGF0Cj4+IHZpcnR1YWwgYWRkcmVzcyAwMDAw MDA2Ywo+PiBbICAgIDguMjc4MzQwXSBwZ2QgPSAocHRydmFsKQo+PiBbICAgIDguMjgxMjUwXSBb MDAwMDAwNmNdICpwZ2Q9MDAwMDAwMDAKPj4gWyAgICA4LjI4NDk0NF0gSW50ZXJuYWwgZXJyb3I6 IE9vcHM6IDUgWyMxXSBQUkVFTVBUIFNNUCBBUk0KPj4gWyAgICA4LjI5MDI2MF0gTW9kdWxlcyBs aW5rZWQgaW46IG5vdXZlYXUoKykgdHRtCj4+IFsgICAgOC4yOTQ2MjVdIENQVTogMiBQSUQ6IDIw MyBDb21tOiBzeXN0ZW1kLXVkZXZkIE5vdCB0YWludGVkIDQuMjAuMC0KPj4gcmM1LW5leHQtMjAx ODEyMDctMDAwMDgtZzg1YjBmOGUyNWY4Ni1kaXJ0eSAjMTEwCj4+IFsgICAgOC4zMDUwNTVdIEhh cmR3YXJlIG5hbWU6IE5WSURJQSBUZWdyYSBTb0MgKEZsYXR0ZW5lZCBEZXZpY2UgVHJlZSkKPj4g WyAgICA4LjMxMTMzMV0gUEMgaXMgYXQgZHJtX3BsYW5lX3JlZ2lzdGVyX2FsbCsweDE4LzB4NTAK Pj4gWyAgICA4LjMxNjM3M10gTFIgaXMgYXQgZHJtX21vZGVzZXRfcmVnaXN0ZXJfYWxsKzB4Yy8w eDcwCj4+IFsgICAgOC4zMjE1MTNdIHBjIDogWzxjMDU2MjAwYz5dICAgIGxyIDogWzxjMDU2NGNj OD5dICAgIHBzcjogYTAwNjAwMTMKPj4gWyAgICA4LjMyNzc2OF0gc3AgOiBlZDUyN2M3MCAgaXAg OiBlY2M0M2VjMCAgZnAgOiAwMDAwMDAwMAo+PiBbICAgIDguMzMyOTkzXSByMTA6IDAwMDAwMDE2 ICByOSA6IGVjYzQzZTgwICByOCA6IDAwMDAwMDAwCj4+IFsgICAgOC4zMzgyMDldIHI3IDogYmYx ODJjODAgIHI2IDogMDAwMDAwMDAgIHI1IDogZWQ2MWIyNGMgIHI0IDoKPj4gZmZmZmZmZmMKPj4g WyAgICA4LjM0NDczNV0gcjMgOiAwMDAyZjAwMCAgcjIgOiBmZmZmZmZmZiAgcjEgOiAyZTEyNDAw MCAgcjAgOgo+PiBlZDYxYjAwMAo+PiBbICAgIDguMzUxMjYwXSBGbGFnczogTnpDdiAgSVJRcyBv biAgRklRcyBvbiAgTW9kZSBTVkNfMzIgIElTQQo+PiBBUk0gIFNlZ21lbnQgbm9uZQo+PiBbICAg IDguMzU4MzgzXSBDb250cm9sOiAxMGM1Mzg3ZCAgVGFibGU6IGFkNjRjMDZhICBEQUM6IDAwMDAw MDUxCj4+IFsgICAgOC4zNjQxMjddIFByb2Nlc3Mgc3lzdGVtZC11ZGV2ZCAocGlkOiAyMDMsIHN0 YWNrIGxpbWl0ID0KPj4gMHgocHRydmFsKSkKPj4gWyAgICA4LjM3MDY1NF0gU3RhY2s6ICgweGVk NTI3YzcwIHRvIDB4ZWQ1MjgwMDApCj4+IFsgICAgOC4zNzUwMDRdIDdjNjA6ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGVkNjFiMDAwCj4+IGVkNjFiMDAwIDAwMDAwMDAwIGMw NTY0Y2M4Cj4+IFsgICAgOC4zODMxNzddIDdjODA6IGVkNjFiMDAwIDAwMDAwMDAwIDAwMDAwMDAw IGMwNTRiNWI4IDAwMDAwMDAxCj4+IDAwMDAwMDAxIGZmZmZmZmZmIGZmZmZmZmZmCj4+IFsgICAg OC4zOTEzNTVdIDdjYTA6IGVkNTI3Y2MwIGMwZjA4YzQ4IGVkNjFiMDAwIDAwMDAwMDAwIDAwMDAw MDAwCj4+IDAwMDAwMDAwIGJmMTgwYzVjIGJmMGRjOTAwCj4+IFsgICAgOC4zOTk1MzFdIDdjYzA6 IGVkYTI5MjA4IDVkZmU4NDRiIDAwMDAwMDAwIGVlOWYyYTEwIDAwMDAwMDAwCj4+IGJmMTgwYzVj IDAwMDAwMDAwIGMwNWE5MzI4Cj4+IFsgICAgOC40MDc2OTVdIDdjZTA6IGMxMDA2ODI4IGVlOWYy YTEwIGMxMDA2ODJjIDAwMDAwMDAwIDAwMDAwMDAwCj4+IGMwNWE3NDRjIGVlOWYyYTEwIGJmMTgw YzVjCj4+IFsgICAgOC40MTU4NzFdIDdkMDA6IGVlOWYyYTQ0IGMwNWE3N2E4IDAwMDAwMDAwIGMw ZjA4YzQ4IGJmMTgyOTgwCj4+IGMwNWE3NjljIGVlZmQxNGQwIGMwNWE3N2E4Cj4+IFsgICAgOC40 MjQwNDhdIDdkMjA6IDAwMDAwMDAwIGVlOWYyYTEwIGJmMTgwYzVjIGVlOWYyYTQ0IGMwNWE3N2E4 Cj4+IDAwMDAwMDAwIGMwZjA4YzQ4IGJmMTgyOTgwCj4+IFsgICAgOC40MzIyMjZdIDdkNDA6IDAw MDAwMDAwIGMwNWE3ODg0IGVlOWViZmI0IGMwZjA4YzQ4IGJmMTgwYzVjCj4+IGMwNWE1NzkwIDAw MDAwMDAwIGVlODgxMzVjCj4+IFsgICAgOC40NDA0MDVdIDdkNjA6IGVlOWViZmI0IDVkZmU4NDRi IGMwZjcxMTY4IGJmMTgwYzVjIGVlMzc5ZTgwCj4+IGMwZjcxMTY4IDAwMDAwMDAwIGMwNWE2OTJj Cj4+IFsgICAgOC40NDg1NzBdIDdkODA6IGJmMTVkYzAwIGJmMTgwYWM4IGZmZmZlMDAwIGJmMTgw YzVjIGJmMTgwYWM4Cj4+IGZmZmZlMDAwIGJmMWFhMDAwIGMwNWE4NGEwCj4+IFsgICAgOC40NTY3 NDZdIDdkYTA6IGJmMTgyYjgwIGJmMTgwYWM4IGZmZmZlMDAwIGJmMWFhMTcwIGMwZmJkMjIwCj4+ IGMwZjA4YzQ4IGZmZmZlMDAwIGMwMTAyZWQwCj4+IFsgICAgOC40NjQ5MjRdIDdkYzA6IGVkNTNm NGMwIDAwNjAwMGMwIGMwMWIzZDk4IDAwMDAwMDBjIDYwMDAwMTEzCj4+IGJmMTgyOTgwIDAwMDAw MDQwIGMwMjU5MmQwCj4+IFsgICAgOC40NzMxMDJdIDdkZTA6IGVkYTYwMjAwIDJlMTI0MDAwIGVl ODAwMDAwIDAwNjAwMGMwIDAwNjAwMGMwCj4+IGMwMWIzZDk4IDAwMDAwMDBjIGMwMjVhOGNjCj4+ IFsgICAgOC40ODEyODFdIDdlMDA6IGMwMjRjZTU0IGEwMDAwMTEzIGJmMTgyOTgwIDVkZmU4NDRi IGJmMTgyOTgwCj4+IDAwMDAwMDAyIGVkNTNmNGMwIDAwMDAwMDAyCj4+IFsgICAgOC40ODk0NTld IDdlMjA6IGVjZWJhMDAwIGMwMWIzZGQ0IGMwZjA4YzQ4IGJmMTgyOTgwIDAwMDAwMDAwCj4+IGVk NTI3ZjQwIDAwMDAwMDAyIGVjZWI5ZmMwCj4+IFsgICAgOC40OTc2MjVdIDdlNDA6IDAwMDAwMDAy IGMwMWI2MWE0IGJmMTgyOThjIDAwMDA3ZmZmIGJmMTgyOTgwCj4+IGMwMWIyZjg4IDAwMDAwMDAw IGMwMWIyNzljCj4+IFsgICAgOC41MDU4MDBdIDdlNjA6IGJmMTgyOWM4IGJmMTgyYTgwIGJmMTgy YjZjIGJmMTgyYWIwIGMwYjAzYWIwCj4+IGMwZDU4OTY0IGMwY2E3MjZjIGMwY2E3Mjc4Cj4+IFsg ICAgOC41MTM5NzhdIDdlODA6IGMwY2E3MmQwIGMwZjA4YzQ4IDAwMDAwMDAwIGMwMjY1NGEwIDAw MDAwMDAwCj4+IDAwMDAwMDAwIGZmZmZlMDAwIGJmMDAwMDAwCj4+IFsgICAgOC41MjIxNTddIDdl YTA6IDAwMDAwMDAwIDAwMDAwMDAwIDAwMDAwMDAwIDAwMDAwMDAwIDAwMDAwMDAwCj4+IDAwMDAw MDAwIDZlNzI2NTZiIDAwMDA2YzY1Cj4+IFsgICAgOC41MzAzMzZdIDdlYzA6IDAwMDAwMDAwIDAw MDAwMDAwIDAwMDAwMDAwIDAwMDAwMDAwIDAwMDAwMDAwCj4+IDAwMDAwMDAwIDAwMDAwMDAwIDAw MDAwMDAwCj4+IFsgICAgOC41Mzg1MDJdIDdlZTA6IDAwMDAwMDAwIDAwMDAwMDAwIDAwMDAwMDAw IDAwMDAwMDAwIDAwMDAwMDAwCj4+IDVkZmU4NDRiIDdmZmZmZmZmIGMwZjA4YzQ4Cj4+IFsgICAg OC41NDY2NzddIDdmMDA6IDAwMDAwMDAwIDAwMDAwMDBmIGI2Zjc2MWNjIGMwMTAxMjA0IGVkNTI2 MDAwCj4+IDAwMDAwMTdiIDAwNGEzMjcwIGMwMWI2NmE0Cj4+IFsgICAgOC41NTQ4NTVdIDdmMjA6 IDdmZmZmZmZmIDAwMDAwMDAwIDAwMDAwMDAzIDAwMDAwMDAxIDAwNGEzMjcwCj4+IGYwY2VkMDAw IDA2ZTg5OTRjIDAwMDAwMDAwCj4+IFsgICAgOC41NjMwMzJdIDdmNDA6IGYwZTM3ZjNhIGYwZTUw YTQwIGYwY2VkMDAwIDA2ZTg5OTRjIGY3Yjc1ZjljCj4+IGY3Yjc1ZDM0IGY2M2U2MmRjIDAwMTZi MDAwCj4+IFsgICAgOC41NzEyMDldIDdmNjA6IDAwMTdmNmYwIDAwMDAwMDAwIDAwMDAwMDAwIDAw MDAwMDAwIDAwMDUwYTQ4Cj4+IDAwMDAwMDNiIDAwMDAwMDNjIDAwMDAwMDIzCj4+IFsgICAgOC41 NzkzODhdIDdmODA6IDAwMDAwMDAwIDAwMDAwMDE0IDAwMDAwMDAwIDVkZmU4NDRiIDAwMDAwMDAw Cj4+IDAwNGMwZWMwIDAwMDAwMDAwIDAwMDAwMDAxCj4+IFsgICAgOC41ODc1NTRdIDdmYTA6IDAw MDAwMTdiIGMwMTAxMDAwIDAwNGMwZWMwIDAwMDAwMDAwIDAwMDAwMDBmCj4+IGI2Zjc2MWNjIDAw MDAwMDAwIDAwMDIwMDAwCj4+IFsgICAgOC41OTU3MzBdIDdmYzA6IDAwNGMwZWMwIDAwMDAwMDAw IDAwMDAwMDAxIDAwMDAwMTdiIDAwNDhlMTE0Cj4+IDAwMDAwMDAwIDAwMDAwMDAwIDAwNGEzMjcw Cj4+IFsgICAgOC42MDM5MDhdIDdmZTA6IGJlYThmOTkwIGJlYThmOTgwIGI2ZjcxMjY5IGI2ZTlm NmMwIDQwMGQwMDEwCj4+IDAwMDAwMDBmIDAwMDAwMDAwIDAwMDAwMDAwCj4+IFsgICAgOC42MTIw OTZdIFs8YzA1NjIwMGM+XSAoZHJtX3BsYW5lX3JlZ2lzdGVyX2FsbCkgZnJvbSBbPGMwNTY0Y2M4 Pl0KPj4gKGRybV9tb2Rlc2V0X3JlZ2lzdGVyX2FsbCsweGMvMHg3MCkgIAo+PiBbICAgIDguNjIx NDk5XSBbPGMwNTY0Y2M4Pl0gKGRybV9tb2Rlc2V0X3JlZ2lzdGVyX2FsbCkgZnJvbQo+PiBbPGMw NTRiNWI4Pl0gKGRybV9kZXZfcmVnaXN0ZXIrMHgxNjgvMHgxYzQpCj4+IFsgICAgOC42MzA4NTVd IFs8YzA1NGI1Yjg+XSAoZHJtX2Rldl9yZWdpc3RlcikgZnJvbSBbPGJmMGRjOTAwPl0KPj4gKG5v dXZlYXVfcGxhdGZvcm1fcHJvYmUrMHg2Yy8weDg4IFtub3V2ZWF1XSkKPj4gWyAgICA4LjY0MDcz OV0gWzxiZjBkYzkwMD5dIChub3V2ZWF1X3BsYXRmb3JtX3Byb2JlIFtub3V2ZWF1XSkgZnJvbQo+ PiBbPGMwNWE5MzI4Pl0gKHBsYXRmb3JtX2Rydl9wcm9iZSsweDQ4LzB4OTgpCj4+IFsgICAgOC42 NTA1NzRdIFs8YzA1YTkzMjg+XSAocGxhdGZvcm1fZHJ2X3Byb2JlKSBmcm9tIFs8YzA1YTc0NGM+ XQo+PiAocmVhbGx5X3Byb2JlKzB4MWUwLzB4MmNjKQo+PiBbICAgIDguNjU4ODI3XSBbPGMwNWE3 NDRjPl0gKHJlYWxseV9wcm9iZSkgZnJvbSBbPGMwNWE3NjljPl0KPj4gKGRyaXZlcl9wcm9iZV9k ZXZpY2UrMHg2MC8weDE2YykKPj4gWyAgICA4LjY2NzA5Nl0gWzxjMDVhNzY5Yz5dIChkcml2ZXJf cHJvYmVfZGV2aWNlKSBmcm9tIFs8YzA1YTc4ODQ+XQo+PiAoX19kcml2ZXJfYXR0YWNoKzB4ZGMv MHhlMCkKPj4gWyAgICA4LjY3NTU0M10gWzxjMDVhNzg4ND5dIChfX2RyaXZlcl9hdHRhY2gpIGZy b20gWzxjMDVhNTc5MD5dCj4+IChidXNfZm9yX2VhY2hfZGV2KzB4NzQvMHhiNCkKPj4gWyAgICA4 LjY4MzcyOV0gWzxjMDVhNTc5MD5dIChidXNfZm9yX2VhY2hfZGV2KSBmcm9tIFs8YzA1YTY5MmM+ XQo+PiAoYnVzX2FkZF9kcml2ZXIrMHgxYzAvMHgyMDQpCj4+IFsgICAgOC42OTIwMDRdIFs8YzA1 YTY5MmM+XSAoYnVzX2FkZF9kcml2ZXIpIGZyb20gWzxjMDVhODRhMD5dCj4+IChkcml2ZXJfcmVn aXN0ZXIrMHg3NC8weDEwOCkKPj4gWyAgICA4LjcwMDMyNF0gWzxjMDVhODRhMD5dIChkcml2ZXJf cmVnaXN0ZXIpIGZyb20gWzxiZjFhYTE3MD5dCj4+IChub3V2ZWF1X2RybV9pbml0KzB4MTcwLzB4 MTAwMCBbbm91dmVhdV0pICAgCj4+IFsgICAgOC43MDk4NTddIFs8YmYxYWExNzA+XSAobm91dmVh dV9kcm1faW5pdCBbbm91dmVhdV0pIGZyb20KPj4gWzxjMDEwMmVkMD5dIChkb19vbmVfaW5pdGNh bGwrMHg1NC8weDI4NCkKPj4gWyAgICA4LjcxODk4MF0gWzxjMDEwMmVkMD5dIChkb19vbmVfaW5p dGNhbGwpIGZyb20gWzxjMDFiM2RkND5dCj4+IChkb19pbml0X21vZHVsZSsweDY0LzB4MjE0KQo+ PiBbICAgIDguNzI3MDc5XSBbPGMwMWIzZGQ0Pl0gKGRvX2luaXRfbW9kdWxlKSBmcm9tIFs8YzAx YjYxYTQ+XQo+PiAobG9hZF9tb2R1bGUrMHgyMWI4LzB4MjQ2YykKPj4gWyAgICA4LjczNTA5NF0g WzxjMDFiNjFhND5dIChsb2FkX21vZHVsZSkgZnJvbSBbPGMwMWI2NmE0Pl0KPj4gKHN5c19maW5p dF9tb2R1bGUrMHhjNC8weGRjKQo+PiBbICAgIDguNzQyOTM3XSBbPGMwMWI2NmE0Pl0gKHN5c19m aW5pdF9tb2R1bGUpIGZyb20gWzxjMDEwMTAwMD5dCj4+IChyZXRfZmFzdF9zeXNjYWxsKzB4MC8w eDU0KQo+PiBbICAgIDguNzUxMTE0XSBFeGNlcHRpb24gc3RhY2soMHhlZDUyN2ZhOCB0byAweGVk NTI3ZmYwKQo+PiBbICAgIDguNzU2MTU3XSA3ZmEwOiAgICAgICAgICAgICAgICAgICAwMDRjMGVj MCAwMDAwMDAwMCAwMDAwMDAwZgo+PiBiNmY3NjFjYyAwMDAwMDAwMCAwMDAyMDAwMAo+PiBbICAg IDguNzY0MzMzXSA3ZmMwOiAwMDRjMGVjMCAwMDAwMDAwMCAwMDAwMDAwMSAwMDAwMDE3YiAwMDQ4 ZTExNAo+PiAwMDAwMDAwMCAwMDAwMDAwMCAwMDRhMzI3MAo+PiBbICAgIDguNzcyNTEwXSA3ZmUw OiBiZWE4Zjk5MCBiZWE4Zjk4MCBiNmY3MTI2OSBiNmU5ZjZjMAo+PiBbICAgIDguNzc3NTU2XSBD b2RlOiBlNWI1NDI0YyBlMTU1MDAwNCAwYTAwMDAwYyBlMjQ0NDAwNCAoZTU5NDMwNzApCj4+IFsg ICAgOC43ODQwMTFdIC0tLVsgZW5kIHRyYWNlIGFkOGMyMTU4N2MxMTg2NTUgXS0tLQo+Pgo+PiBP ZiBjb3Vyc2UgbXkgcm9vdCBmaWxlIHN5c3RlbSBkb2VzIGluY2x1ZGUgcmVzcC4gdmljIGZpcm13 YXJlOgo+Pgo+PiA3ZWYwMWQyZTNmNTA3YzkxY2E3OTU4NGU4OWVkY2M2NCAgL2xpYi9maXJtd2Fy ZS9udmlkaWEvdGVncmExMjQvdmljMDNfdQo+PiBjb2RlLmJpbgo+Pgo+PiBJZiBJIGJha2UgdGhh dCBvbmUgaW50byB0aGUga2VybmVsIGJpbmFyeSwgTm91dmVhdSBzdGlsbCBjcmFzaGVzIGxpa2UK Pj4gYWJvdmUgYWxiZWl0IFZJQyBsb2FkaW5nIGFuZCBUZWdyYSBEUk0gbm93IGF0IGxlYXN0IHNo b3dpbmcgc29tZXRoaW5nCj4+IG9uIEhETUkuCj4gCj4gWWVhaCwgdGhpcyBpcyBhIGZhaXJseSBj b21tb24gcGl0ZmFsbC4gVGhlIGdlbmVyYWwgcnVsZSBvZiB0aHVtYiBpcyB0aGF0Cj4gdGhlIGZp cm13YXJlIGhhcyB0byBsaXZlIG9uIHRoZSBzYW1lIG1lZGl1bSBhcyB0aGUgbW9kdWxlLiBTbyBp ZiB5b3UndmUKPiBidWlsdCBUZWdyYSBEUk0gYXMgYSBsb2FkYWJsZSBrZXJuZWwgbW9kdWxlIGFu ZCBpbnN0YWxsZWQgaXQgaW4gdGhlIHJvb3QKPiBmaWxlc3lzdGVtLCB0aGVuIHRoYXQncyB3aGVy ZSB5b3VyIGZpcm13YXJlIGZpbGUgYWxzbyBuZWVkcyB0byBiZS4gSWYKPiB0aGUgZHJpdmVyIGlz IGJ1aWx0LWluIChvciBhIGxvYWRhYmxlIG1vZHVsZSBpbnN0YWxsZWQgaW4gdGhlIGluaXRpYWwK PiByYW1kaXNrKSwgdGhlbiB0aGUgZmlybXdhcmUgbmVlZHMgdG8gYmUgaW4gdGhlIGluaXRpYWwg cmFtZGlzayAob3IgYnVpbHQKPiBpbnRvIHRoZSBrZXJuZWwgaW1hZ2UgaXRzZWxmKS4gVGhhdCdz IHNvbWV3aGF0IGFubm95aW5nLCBidXQgaXQgaXMgd2hhdAo+IGl0IGlzLiBBdCBsZWFzdCBpdCdz IGxvZ2ljYWwuCgpJdCdzIG5vdCB2ZXJ5IGxvZ2ljYWwgaW4gYSBzZW5zZSB0aGF0IGRpc3BsYXkg ZHJpdmVyIGRvZXNuJ3QgbG9hZCBiZWNhdXNlIG9mIGZpcm13YXJlIHRoYXQgaXQgZG9lc24ndCBu ZWVkIGF0IGFsbC4gRGVmZXJyaW5nIGZpcm13YXJlIGxvYWQgdW50aWwgaXQgaXMgcmVhbGx5IG5l ZWRlZCBzaG91bGQgYmUgdGhlIG1vc3QgcmVhc29uYWJsZSBhcHByb2FjaCwgcGxlYXNlIGxldCBt ZSBtYWtlIGFuIFJGQy4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fCk5vdXZlYXUgbWFpbGluZyBsaXN0Ck5vdXZlYXVAbGlzdHMuZnJlZWRlc2t0b3Aub3Jn Cmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vbm91dmVhdQo= From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-0.9 required=3.0 tests=DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,DKIM_VALID,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 07E8EC04EB8 for ; Mon, 10 Dec 2018 11:48:10 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id CD6A320880 for ; Mon, 10 Dec 2018 11:48:09 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="U7rRzBeV"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="OCnCWSH8" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org CD6A320880 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date: Message-ID:From:References:To:Subject:Reply-To:Content-ID:Content-Description :Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=BX/vP0+QrQ1EMAHHzYVGmMYk+9draZpZHes0isRZYko=; b=U7rRzBeVUzL4Sb jYZkFpl1dMKdqfYdH851kOjRFlDVQwgxQiJcH7VJACE4kt4Du3ML7HWNVJqcavNjjThmEsbTKlKqI h513smnlQyeYpb5NV4ufEGgZuuBmAs2y5N29QcVdCeH9PqaRz9wzO8xU6akehqcKsx3RAPGMzjFJe GmF9Ye5roeiYe2XbcnOsd7KsZlhXtrVEs2J2r87PwlKCmZ0e4lOQRZK2BJ+hIkWG70oyoTBhX9vmG T/LZHGDjKpSfUlGDooiAnbo1asZ3khBD/qMFVZWrfSiul6MQc1gIp6/fFAHCcdyaH0mQlz/ttKlia 7soiTNq+ezfdornmUobA==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1gWK2i-0006dt-R9; Mon, 10 Dec 2018 11:48:08 +0000 Received: from mail-lj1-x241.google.com ([2a00:1450:4864:20::241]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1gWK2f-0006cg-0X for linux-arm-kernel@lists.infradead.org; Mon, 10 Dec 2018 11:48:07 +0000 Received: by mail-lj1-x241.google.com with SMTP id g11-v6so9324072ljk.3 for ; Mon, 10 Dec 2018 03:47:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=QZLdaXtwBiokUOdYOoqzXl3a32J9Pz9YgiivWxkIym8=; b=OCnCWSH8SHCYu7eVZ1XzHnwiosQQF4VO91PwFcjtnHApAEmww0OCDJ3YY5PxbSA0z0 5jBQfQ6nIl6u0Kih0vnyxEBW+HdK+WEcQFrV4LlpuoFFYZxJamkllmL0oYtaVoQSHaza EI8IFe9XEN/uEKdaTxNa+uB8YwY3uRsqX9J0CC81RsCPkoL2wsk2299WoihbnW9jzazf wCbNje7clfBKSURuB4vxcXLzL+Eon67Sf2qt7O4044IYTIt2OKUPiJmSOaTyR/I77lLW qs8VBsHk3PHoFkXid8khsS1TOG1SYAI8V9PVcjECnHzC/0Ifs4ZlTlWD+0WQb0GZtEs7 H9Ag== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=QZLdaXtwBiokUOdYOoqzXl3a32J9Pz9YgiivWxkIym8=; b=TwtGe3COv6odrbZIwEysvqTdMQz6069ARGZbHsIAhbzgcvyfx0/X4owICT+3tIrT3D 2X/NiXMVqxU8hODJbJL63jsPrUMiluYXsD5IpalOrAxgO8RwbrpMsMLmoZ7THA4+j5Uw 67jnkE7iHAsq5rzFwFtcjrVDzVRJtqb5/xysVww/A4zpgNWqtA5sz/mqzpguHAn6VAXZ eyJlgvuvsFRlqbmaVwthTOD5ymswNHgp0yQ0BKvwygqNw02FGZY3vc2ZHQhkWaI/MYyR mnJyajC6/EpztZ1j4wALjRFU/H1ESARQrNFP1FFLHmyBZjn6t1BpSaYzaYfs08ZMhrNG Osqg== X-Gm-Message-State: AA+aEWauf+WVwfJ/eMihcxk8r/LWUGhDokQQpW6EY7yGwvE5qZaPGL6v QrI7o4pqsVaJFMP0Q/XFNoY= X-Google-Smtp-Source: AFSGD/XS4atiApiTxJIxvQmW1n906RxLTlmRDq6sh7PkUlqPdvHQhUinhHmLz7la/gApKP7domLSkg== X-Received: by 2002:a2e:744:: with SMTP id i4-v6mr3295988ljd.140.1544442471617; Mon, 10 Dec 2018 03:47:51 -0800 (PST) Received: from [192.168.2.145] (ppp91-79-165-221.pppoe.mtu-net.ru. [91.79.165.221]) by smtp.googlemail.com with ESMTPSA id t19-v6sm2117846lje.23.2018.12.10.03.47.50 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 10 Dec 2018 03:47:50 -0800 (PST) Subject: Re: TK1: DRM, Nouveau and VIC To: Thierry Reding , Marcel Ziswiler , Ben Skeggs References: <0c2db0d1c102a4f5a441f8e5a90f6793f329ada7.camel@toradex.com> <20181210102147.GF15154@ulmo> From: Dmitry Osipenko Message-ID: <3f60a544-e046-01ea-5869-e761d4be4dde@gmail.com> Date: Mon, 10 Dec 2018 14:46:14 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.3.0 MIME-Version: 1.0 In-Reply-To: <20181210102147.GF15154@ulmo> Content-Language: en-US X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20181210_034805_083871_F4CDE01F X-CRM114-Status: GOOD ( 20.61 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: "nouveau@lists.freedesktop.org" , "dri-devel@lists.freedesktop.org" , "mperttunen@nvidia.com" , "linux-tegra@vger.kernel.org" , "jonathanh@nvidia.com" , "linux-arm-kernel@lists.infradead.org" Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org On 10.12.2018 13:21, Thierry Reding wrote: > On Sat, Dec 08, 2018 at 02:54:45PM +0000, Marcel Ziswiler wrote: >> Hi Thierry et al. >> >> I noticed that since commit 3dde5a2342cd ("ARM: tegra: Add VIC on >> Tegra124") graphics on Apalis TK1 is broken. During boot it fails >> loading the vic firmware: >> >> [ 1.595824] tegra-vic 54340000.vic: Direct firmware load for >> nvidia/tegra124/vic03_ucode.bin failed with error -2 >> [ 1.606140] tegra-vic: probe of 54340000.vic failed with error -2 >> >> Subsequently Tegra HDMI seems to fail completely: >> >> [ 2.379860] tegra-hdmi 54280000.hdmi: failed to get PLL regulator >> >> And finally, Nouveau even crashes: >> >> [ 8.241115] nouveau 57000000.gpu: Linked as a consumer to >> regulator.31 >> [ 8.247889] nouveau 57000000.gpu: NVIDIA GK20A (0ea000a1) >> [ 8.253396] nouveau 57000000.gpu: imem: using IOMMU >> [ 8.270210] Unable to handle kernel NULL pointer dereference at >> virtual address 0000006c >> [ 8.278340] pgd = (ptrval) >> [ 8.281250] [0000006c] *pgd=00000000 >> [ 8.284944] Internal error: Oops: 5 [#1] PREEMPT SMP ARM >> [ 8.290260] Modules linked in: nouveau(+) ttm >> [ 8.294625] CPU: 2 PID: 203 Comm: systemd-udevd Not tainted 4.20.0- >> rc5-next-20181207-00008-g85b0f8e25f86-dirty #110 >> [ 8.305055] Hardware name: NVIDIA Tegra SoC (Flattened Device Tree) >> [ 8.311331] PC is at drm_plane_register_all+0x18/0x50 >> [ 8.316373] LR is at drm_modeset_register_all+0xc/0x70 >> [ 8.321513] pc : [] lr : [] psr: a0060013 >> [ 8.327768] sp : ed527c70 ip : ecc43ec0 fp : 00000000 >> [ 8.332993] r10: 00000016 r9 : ecc43e80 r8 : 00000000 >> [ 8.338209] r7 : bf182c80 r6 : 00000000 r5 : ed61b24c r4 : >> fffffffc >> [ 8.344735] r3 : 0002f000 r2 : ffffffff r1 : 2e124000 r0 : >> ed61b000 >> [ 8.351260] Flags: NzCv IRQs on FIQs on Mode SVC_32 ISA >> ARM Segment none >> [ 8.358383] Control: 10c5387d Table: ad64c06a DAC: 00000051 >> [ 8.364127] Process systemd-udevd (pid: 203, stack limit = >> 0x(ptrval)) >> [ 8.370654] Stack: (0xed527c70 to 0xed528000) >> [ 8.375004] 7c60: ed61b000 >> ed61b000 00000000 c0564cc8 >> [ 8.383177] 7c80: ed61b000 00000000 00000000 c054b5b8 00000001 >> 00000001 ffffffff ffffffff >> [ 8.391355] 7ca0: ed527cc0 c0f08c48 ed61b000 00000000 00000000 >> 00000000 bf180c5c bf0dc900 >> [ 8.399531] 7cc0: eda29208 5dfe844b 00000000 ee9f2a10 00000000 >> bf180c5c 00000000 c05a9328 >> [ 8.407695] 7ce0: c1006828 ee9f2a10 c100682c 00000000 00000000 >> c05a744c ee9f2a10 bf180c5c >> [ 8.415871] 7d00: ee9f2a44 c05a77a8 00000000 c0f08c48 bf182980 >> c05a769c eefd14d0 c05a77a8 >> [ 8.424048] 7d20: 00000000 ee9f2a10 bf180c5c ee9f2a44 c05a77a8 >> 00000000 c0f08c48 bf182980 >> [ 8.432226] 7d40: 00000000 c05a7884 ee9ebfb4 c0f08c48 bf180c5c >> c05a5790 00000000 ee88135c >> [ 8.440405] 7d60: ee9ebfb4 5dfe844b c0f71168 bf180c5c ee379e80 >> c0f71168 00000000 c05a692c >> [ 8.448570] 7d80: bf15dc00 bf180ac8 ffffe000 bf180c5c bf180ac8 >> ffffe000 bf1aa000 c05a84a0 >> [ 8.456746] 7da0: bf182b80 bf180ac8 ffffe000 bf1aa170 c0fbd220 >> c0f08c48 ffffe000 c0102ed0 >> [ 8.464924] 7dc0: ed53f4c0 006000c0 c01b3d98 0000000c 60000113 >> bf182980 00000040 c02592d0 >> [ 8.473102] 7de0: eda60200 2e124000 ee800000 006000c0 006000c0 >> c01b3d98 0000000c c025a8cc >> [ 8.481281] 7e00: c024ce54 a0000113 bf182980 5dfe844b bf182980 >> 00000002 ed53f4c0 00000002 >> [ 8.489459] 7e20: eceba000 c01b3dd4 c0f08c48 bf182980 00000000 >> ed527f40 00000002 eceb9fc0 >> [ 8.497625] 7e40: 00000002 c01b61a4 bf18298c 00007fff bf182980 >> c01b2f88 00000000 c01b279c >> [ 8.505800] 7e60: bf1829c8 bf182a80 bf182b6c bf182ab0 c0b03ab0 >> c0d58964 c0ca726c c0ca7278 >> [ 8.513978] 7e80: c0ca72d0 c0f08c48 00000000 c02654a0 00000000 >> 00000000 ffffe000 bf000000 >> [ 8.522157] 7ea0: 00000000 00000000 00000000 00000000 00000000 >> 00000000 6e72656b 00006c65 >> [ 8.530336] 7ec0: 00000000 00000000 00000000 00000000 00000000 >> 00000000 00000000 00000000 >> [ 8.538502] 7ee0: 00000000 00000000 00000000 00000000 00000000 >> 5dfe844b 7fffffff c0f08c48 >> [ 8.546677] 7f00: 00000000 0000000f b6f761cc c0101204 ed526000 >> 0000017b 004a3270 c01b66a4 >> [ 8.554855] 7f20: 7fffffff 00000000 00000003 00000001 004a3270 >> f0ced000 06e8994c 00000000 >> [ 8.563032] 7f40: f0e37f3a f0e50a40 f0ced000 06e8994c f7b75f9c >> f7b75d34 f63e62dc 0016b000 >> [ 8.571209] 7f60: 0017f6f0 00000000 00000000 00000000 00050a48 >> 0000003b 0000003c 00000023 >> [ 8.579388] 7f80: 00000000 00000014 00000000 5dfe844b 00000000 >> 004c0ec0 00000000 00000001 >> [ 8.587554] 7fa0: 0000017b c0101000 004c0ec0 00000000 0000000f >> b6f761cc 00000000 00020000 >> [ 8.595730] 7fc0: 004c0ec0 00000000 00000001 0000017b 0048e114 >> 00000000 00000000 004a3270 >> [ 8.603908] 7fe0: bea8f990 bea8f980 b6f71269 b6e9f6c0 400d0010 >> 0000000f 00000000 00000000 >> [ 8.612096] [] (drm_plane_register_all) from [] >> (drm_modeset_register_all+0xc/0x70) >> [ 8.621499] [] (drm_modeset_register_all) from >> [] (drm_dev_register+0x168/0x1c4) >> [ 8.630855] [] (drm_dev_register) from [] >> (nouveau_platform_probe+0x6c/0x88 [nouveau]) >> [ 8.640739] [] (nouveau_platform_probe [nouveau]) from >> [] (platform_drv_probe+0x48/0x98) >> [ 8.650574] [] (platform_drv_probe) from [] >> (really_probe+0x1e0/0x2cc) >> [ 8.658827] [] (really_probe) from [] >> (driver_probe_device+0x60/0x16c) >> [ 8.667096] [] (driver_probe_device) from [] >> (__driver_attach+0xdc/0xe0) >> [ 8.675543] [] (__driver_attach) from [] >> (bus_for_each_dev+0x74/0xb4) >> [ 8.683729] [] (bus_for_each_dev) from [] >> (bus_add_driver+0x1c0/0x204) >> [ 8.692004] [] (bus_add_driver) from [] >> (driver_register+0x74/0x108) >> [ 8.700324] [] (driver_register) from [] >> (nouveau_drm_init+0x170/0x1000 [nouveau]) >> [ 8.709857] [] (nouveau_drm_init [nouveau]) from >> [] (do_one_initcall+0x54/0x284) >> [ 8.718980] [] (do_one_initcall) from [] >> (do_init_module+0x64/0x214) >> [ 8.727079] [] (do_init_module) from [] >> (load_module+0x21b8/0x246c) >> [ 8.735094] [] (load_module) from [] >> (sys_finit_module+0xc4/0xdc) >> [ 8.742937] [] (sys_finit_module) from [] >> (ret_fast_syscall+0x0/0x54) >> [ 8.751114] Exception stack(0xed527fa8 to 0xed527ff0) >> [ 8.756157] 7fa0: 004c0ec0 00000000 0000000f >> b6f761cc 00000000 00020000 >> [ 8.764333] 7fc0: 004c0ec0 00000000 00000001 0000017b 0048e114 >> 00000000 00000000 004a3270 >> [ 8.772510] 7fe0: bea8f990 bea8f980 b6f71269 b6e9f6c0 >> [ 8.777556] Code: e5b5424c e1550004 0a00000c e2444004 (e5943070) >> [ 8.784011] ---[ end trace ad8c21587c118655 ]--- >> >> Of course my root file system does include resp. vic firmware: >> >> 7ef01d2e3f507c91ca79584e89edcc64 /lib/firmware/nvidia/tegra124/vic03_u >> code.bin >> >> If I bake that one into the kernel binary, Nouveau still crashes like >> above albeit VIC loading and Tegra DRM now at least showing something >> on HDMI. > > Yeah, this is a fairly common pitfall. The general rule of thumb is that > the firmware has to live on the same medium as the module. So if you've > built Tegra DRM as a loadable kernel module and installed it in the root > filesystem, then that's where your firmware file also needs to be. If > the driver is built-in (or a loadable module installed in the initial > ramdisk), then the firmware needs to be in the initial ramdisk (or built > into the kernel image itself). That's somewhat annoying, but it is what > it is. At least it's logical. It's not very logical in a sense that display driver doesn't load because of firmware that it doesn't need at all. Deferring firmware load until it is really needed should be the most reasonable approach, please let me make an RFC. _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel