From mboxrd@z Thu Jan 1 00:00:00 1970 From: Vincent ABRIOU Subject: Re: [PATCH 5/6] drm/sti: Build monolithic driver Date: Mon, 5 Oct 2015 10:22:18 +0200 Message-ID: <5612333A.8040301@st.com> References: <1443114161-7965-1-git-send-email-thierry.reding@gmail.com> <1443114161-7965-5-git-send-email-thierry.reding@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mx07-00178001.pphosted.com (mx07-00178001.pphosted.com [62.209.51.94]) by gabe.freedesktop.org (Postfix) with ESMTPS id 194A66E106 for ; Mon, 5 Oct 2015 01:22:28 -0700 (PDT) In-Reply-To: <1443114161-7965-5-git-send-email-thierry.reding@gmail.com> Content-Language: en-US List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Thierry Reding , "dri-devel@lists.freedesktop.org" Cc: "linux-kernel@vger.kernel.org" , Benjamin Gaignard List-Id: dri-devel@lists.freedesktop.org SGkgVGhpZXJyeSwKCkFjay1ieTogVmluY2VudCBBYnJpb3UgPHZpbmNlbnQuYWJyaW91QHN0LmNv bT4KCkJSClZpY25lbnQKCk9uIDA5LzI0LzIwMTUgMDc6MDIgUE0sIFRoaWVycnkgUmVkaW5nIHdy b3RlOgo+IEZyb206IFRoaWVycnkgUmVkaW5nIDx0cmVkaW5nQG52aWRpYS5jb20+Cj4KPiBUaGVy ZSdzIG5vIHVzZSBidWlsZGluZyB0aGUgaW5kaXZpZHVhbCBkcml2ZXJzIGFzIHNlcGFyYXRlIG1v ZHVsZXMKPiBiZWNhdXNlIHRoZXkgYXJlIGFsbCBvbmx5IHVzZWZ1bCBpZiBjb21iaW5lZCBpbnRv IGEgc2luZ2xlIERSTS9LTVMKPiBkZXZpY2UuCj4KPiBDYzogQmVuamFtaW4gR2FpZ25hcmQgPGJl bmphbWluLmdhaWduYXJkQGxpbmFyby5vcmc+Cj4gQ2M6IFZpbmNlbnQgQWJyaW91IDx2aW5jZW50 LmFicmlvdUBzdC5jb20+Cj4gU2lnbmVkLW9mZi1ieTogVGhpZXJyeSBSZWRpbmcgPHRyZWRpbmdA bnZpZGlhLmNvbT4KPiAtLS0KPiAgIGRyaXZlcnMvZ3B1L2RybS9zdGkvTWFrZWZpbGUgICAgICAg ICB8IDIxICsrKysrKysrKy0tLS0tLS0tLS0tLQo+ICAgZHJpdmVycy9ncHUvZHJtL3N0aS9zdGlf Y29tcG9zaXRvci5jIHwgIDQgKy0tLQo+ICAgZHJpdmVycy9ncHUvZHJtL3N0aS9zdGlfZHJ2LmMg ICAgICAgIHwgMjQgKysrKysrKysrKysrKysrKysrKysrKystCj4gICBkcml2ZXJzL2dwdS9kcm0v c3RpL3N0aV9kcnYuaCAgICAgICAgfCAgOSArKysrKysrKysKPiAgIGRyaXZlcnMvZ3B1L2RybS9z dGkvc3RpX2R2by5jICAgICAgICB8ICAyIC0tCj4gICBkcml2ZXJzL2dwdS9kcm0vc3RpL3N0aV9o ZGEuYyAgICAgICAgfCAgMiAtLQo+ICAgZHJpdmVycy9ncHUvZHJtL3N0aS9zdGlfaGRtaS5jICAg ICAgIHwgIDIgLS0KPiAgIGRyaXZlcnMvZ3B1L2RybS9zdGkvc3RpX2hxdmRwLmMgICAgICB8ICAy IC0tCj4gICBkcml2ZXJzL2dwdS9kcm0vc3RpL3N0aV90dm91dC5jICAgICAgfCAgMiAtLQo+ICAg ZHJpdmVycy9ncHUvZHJtL3N0aS9zdGlfdnRhYy5jICAgICAgIHwgIDIgLS0KPiAgIGRyaXZlcnMv Z3B1L2RybS9zdGkvc3RpX3Z0Zy5jICAgICAgICB8ICAyIC0tCj4gICAxMSBmaWxlcyBjaGFuZ2Vk LCA0MiBpbnNlcnRpb25zKCspLCAzMCBkZWxldGlvbnMoLSkKPgo+IGRpZmYgLS1naXQgYS9kcml2 ZXJzL2dwdS9kcm0vc3RpL01ha2VmaWxlIGIvZHJpdmVycy9ncHUvZHJtL3N0aS9NYWtlZmlsZQo+ IGluZGV4IGUyNzQ5MGI0OTJhNS4uYjgwNTc2MjBiM2IzIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMv Z3B1L2RybS9zdGkvTWFrZWZpbGUKPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vc3RpL01ha2VmaWxl Cj4gQEAgLTEsMjYgKzEsMjMgQEAKPiAtc3RpY29tcG9zaXRvci15IDo9IFwKPiArc3RpLWRybS15 IDo9IFwKPiAgIAlzdGlfbWl4ZXIubyBcCj4gICAJc3RpX2dkcC5vIFwKPiAgIAlzdGlfdmlkLm8g XAo+ICAgCXN0aV9jdXJzb3IubyBcCj4gICAJc3RpX2NvbXBvc2l0b3IubyBcCj4gICAJc3RpX2Ny dGMubyBcCj4gLQlzdGlfcGxhbmUubwo+IC0KPiAtc3RpaGRtaS15IDo9IHN0aV9oZG1pLm8gXAo+ ICsJc3RpX3BsYW5lLm8gXAo+ICsJc3RpX2NydGMubyBcCj4gKwlzdGlfcGxhbmUubyBcCj4gKwlz dGlfaGRtaS5vIFwKPiAgIAlzdGlfaGRtaV90eDNnMGM1NXBoeS5vIFwKPiAgIAlzdGlfaGRtaV90 eDNnNGMyOHBoeS5vIFwKPiAtCj4gLXN0aWR2by15IDo9IHN0aV9kdm8ubyBcCj4gLQlzdGlfYXdn X3V0aWxzLm8KPiAtCj4gLW9iai0kKENPTkZJR19EUk1fU1RJKSA9IFwKPiArCXN0aV9kdm8ubyBc Cj4gKwlzdGlfYXdnX3V0aWxzLm8gXAo+ICAgCXN0aV92dGcubyBcCj4gICAJc3RpX3Z0YWMubyBc Cj4gLQlzdGloZG1pLm8gXAo+ICAgCXN0aV9oZGEubyBcCj4gICAJc3RpX3R2b3V0Lm8gXAo+IC0J c3RpY29tcG9zaXRvci5vIFwKPiAgIAlzdGlfaHF2ZHAubyBcCj4gLQlzdGlkdm8ubyBcCj4gICAJ c3RpX2Rydi5vCj4gKwo+ICtvYmotJChDT05GSUdfRFJNX1NUSSkgPSBzdGktZHJtLm8KPiBkaWZm IC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL3N0aS9zdGlfY29tcG9zaXRvci5jIGIvZHJpdmVycy9n cHUvZHJtL3N0aS9zdGlfY29tcG9zaXRvci5jCj4gaW5kZXggYzY1MjYyN2IxYmNhLi5hZmVkMjE3 MWJlYjkgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL3N0aS9zdGlfY29tcG9zaXRvci5j Cj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL3N0aS9zdGlfY29tcG9zaXRvci5jCj4gQEAgLTI2Myw3 ICsyNjMsNyBAQCBzdGF0aWMgaW50IHN0aV9jb21wb3NpdG9yX3JlbW92ZShzdHJ1Y3QgcGxhdGZv cm1fZGV2aWNlICpwZGV2KQo+ICAgCXJldHVybiAwOwo+ICAgfQo+Cj4gLXN0YXRpYyBzdHJ1Y3Qg cGxhdGZvcm1fZHJpdmVyIHN0aV9jb21wb3NpdG9yX2RyaXZlciA9IHsKPiArc3RydWN0IHBsYXRm b3JtX2RyaXZlciBzdGlfY29tcG9zaXRvcl9kcml2ZXIgPSB7Cj4gICAJLmRyaXZlciA9IHsKPiAg IAkJLm5hbWUgPSAic3RpLWNvbXBvc2l0b3IiLAo+ICAgCQkub2ZfbWF0Y2hfdGFibGUgPSBjb21w b3NpdG9yX29mX21hdGNoLAo+IEBAIC0yNzIsOCArMjcyLDYgQEAgc3RhdGljIHN0cnVjdCBwbGF0 Zm9ybV9kcml2ZXIgc3RpX2NvbXBvc2l0b3JfZHJpdmVyID0gewo+ICAgCS5yZW1vdmUgPSBzdGlf Y29tcG9zaXRvcl9yZW1vdmUsCj4gICB9Owo+Cj4gLW1vZHVsZV9wbGF0Zm9ybV9kcml2ZXIoc3Rp X2NvbXBvc2l0b3JfZHJpdmVyKTsKPiAtCj4gICBNT0RVTEVfQVVUSE9SKCJCZW5qYW1pbiBHYWln bmFyZCA8YmVuamFtaW4uZ2FpZ25hcmRAc3QuY29tPiIpOwo+ICAgTU9EVUxFX0RFU0NSSVBUSU9O KCJTVE1pY3JvZWxlY3Ryb25pY3MgU29DIERSTSBkcml2ZXIiKTsKPiAgIE1PRFVMRV9MSUNFTlNF KCJHUEwiKTsKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL3N0aS9zdGlfZHJ2LmMgYi9k cml2ZXJzL2dwdS9kcm0vc3RpL3N0aV9kcnYuYwo+IGluZGV4IDlmODU5ODhhNDNjZS4uNjZmNmU5 ODY0Yzk5IDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9zdGkvc3RpX2Rydi5jCj4gKysr IGIvZHJpdmVycy9ncHUvZHJtL3N0aS9zdGlfZHJ2LmMKPiBAQCAtMjg3LDcgKzI4NywyOSBAQCBz dGF0aWMgc3RydWN0IHBsYXRmb3JtX2RyaXZlciBzdGlfcGxhdGZvcm1fZHJpdmVyID0gewo+ICAg CX0sCj4gICB9Owo+Cj4gLW1vZHVsZV9wbGF0Zm9ybV9kcml2ZXIoc3RpX3BsYXRmb3JtX2RyaXZl cik7Cj4gK3N0YXRpYyBzdHJ1Y3QgcGxhdGZvcm1fZHJpdmVyICogY29uc3QgZHJpdmVyc1tdID0g ewo+ICsJJnN0aV90dm91dF9kcml2ZXIsCj4gKwkmc3RpX3Z0YWNfZHJpdmVyLAo+ICsJJnN0aV9o cXZkcF9kcml2ZXIsCj4gKwkmc3RpX2hkbWlfZHJpdmVyLAo+ICsJJnN0aV9oZGFfZHJpdmVyLAo+ ICsJJnN0aV9kdm9fZHJpdmVyLAo+ICsJJnN0aV92dGdfZHJpdmVyLAo+ICsJJnN0aV9jb21wb3Np dG9yX2RyaXZlciwKPiArCSZzdGlfcGxhdGZvcm1fZHJpdmVyLAo+ICt9Owo+ICsKPiArc3RhdGlj IGludCBzdGlfZHJtX2luaXQodm9pZCkKPiArewo+ICsJcmV0dXJuIHBsYXRmb3JtX3JlZ2lzdGVy X2RyaXZlcnMoZHJpdmVycywgQVJSQVlfU0laRShkcml2ZXJzKSk7Cj4gK30KPiArbW9kdWxlX2lu aXQoc3RpX2RybV9pbml0KTsKPiArCj4gK3N0YXRpYyB2b2lkIHN0aV9kcm1fZXhpdCh2b2lkKQo+ ICt7Cj4gKwlwbGF0Zm9ybV91bnJlZ2lzdGVyX2RyaXZlcnMoZHJpdmVycywgQVJSQVlfU0laRShk cml2ZXJzKSk7Cj4gK30KPiArbW9kdWxlX2V4aXQoc3RpX2RybV9leGl0KTsKPgo+ICAgTU9EVUxF X0FVVEhPUigiQmVuamFtaW4gR2FpZ25hcmQgPGJlbmphbWluLmdhaWduYXJkQHN0LmNvbT4iKTsK PiAgIE1PRFVMRV9ERVNDUklQVElPTigiU1RNaWNyb2VsZWN0cm9uaWNzIFNvQyBEUk0gZHJpdmVy Iik7Cj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9zdGkvc3RpX2Rydi5oIGIvZHJpdmVy cy9ncHUvZHJtL3N0aS9zdGlfZHJ2LmgKPiBpbmRleCA5MzcyZjY5ZTE4NTkuLjMwZGRjMjA4NDFj MyAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vc3RpL3N0aV9kcnYuaAo+ICsrKyBiL2Ry aXZlcnMvZ3B1L2RybS9zdGkvc3RpX2Rydi5oCj4gQEAgLTMyLDQgKzMyLDEzIEBAIHN0cnVjdCBz dGlfcHJpdmF0ZSB7Cj4gICAJfSBjb21taXQ7Cj4gICB9Owo+Cj4gK2V4dGVybiBzdHJ1Y3QgcGxh dGZvcm1fZHJpdmVyIHN0aV90dm91dF9kcml2ZXI7Cj4gK2V4dGVybiBzdHJ1Y3QgcGxhdGZvcm1f ZHJpdmVyIHN0aV92dGFjX2RyaXZlcjsKPiArZXh0ZXJuIHN0cnVjdCBwbGF0Zm9ybV9kcml2ZXIg c3RpX2hxdmRwX2RyaXZlcjsKPiArZXh0ZXJuIHN0cnVjdCBwbGF0Zm9ybV9kcml2ZXIgc3RpX2hk bWlfZHJpdmVyOwo+ICtleHRlcm4gc3RydWN0IHBsYXRmb3JtX2RyaXZlciBzdGlfaGRhX2RyaXZl cjsKPiArZXh0ZXJuIHN0cnVjdCBwbGF0Zm9ybV9kcml2ZXIgc3RpX2R2b19kcml2ZXI7Cj4gK2V4 dGVybiBzdHJ1Y3QgcGxhdGZvcm1fZHJpdmVyIHN0aV92dGdfZHJpdmVyOwo+ICtleHRlcm4gc3Ry dWN0IHBsYXRmb3JtX2RyaXZlciBzdGlfY29tcG9zaXRvcl9kcml2ZXI7Cj4gKwo+ICAgI2VuZGlm Cj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9zdGkvc3RpX2R2by5jIGIvZHJpdmVycy9n cHUvZHJtL3N0aS9zdGlfZHZvLmMKPiBpbmRleCBkMTQxZDY0NWJkMTMuLmE2MTlhYTllNjg4ZCAx MDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vc3RpL3N0aV9kdm8uYwo+ICsrKyBiL2RyaXZl cnMvZ3B1L2RybS9zdGkvc3RpX2R2by5jCj4gQEAgLTU1Nyw4ICs1NTcsNiBAQCBzdHJ1Y3QgcGxh dGZvcm1fZHJpdmVyIHN0aV9kdm9fZHJpdmVyID0gewo+ICAgCS5yZW1vdmUgPSBzdGlfZHZvX3Jl bW92ZSwKPiAgIH07Cj4KPiAtbW9kdWxlX3BsYXRmb3JtX2RyaXZlcihzdGlfZHZvX2RyaXZlcik7 Cj4gLQo+ICAgTU9EVUxFX0FVVEhPUigiQmVuamFtaW4gR2FpZ25hcmQgPGJlbmphbWluLmdhaWdu YXJkQHN0LmNvbT4iKTsKPiAgIE1PRFVMRV9ERVNDUklQVElPTigiU1RNaWNyb2VsZWN0cm9uaWNz IFNvQyBEUk0gZHJpdmVyIik7Cj4gICBNT0RVTEVfTElDRU5TRSgiR1BMIik7Cj4gZGlmZiAtLWdp dCBhL2RyaXZlcnMvZ3B1L2RybS9zdGkvc3RpX2hkYS5jIGIvZHJpdmVycy9ncHUvZHJtL3N0aS9z dGlfaGRhLmMKPiBpbmRleCA1OThjZDc4YjBiMTYuLmQ3MWFiZTMzNzIyZSAxMDA2NDQKPiAtLS0g YS9kcml2ZXJzL2dwdS9kcm0vc3RpL3N0aV9oZGEuYwo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9z dGkvc3RpX2hkYS5jCj4gQEAgLTc4NCw4ICs3ODQsNiBAQCBzdHJ1Y3QgcGxhdGZvcm1fZHJpdmVy IHN0aV9oZGFfZHJpdmVyID0gewo+ICAgCS5yZW1vdmUgPSBzdGlfaGRhX3JlbW92ZSwKPiAgIH07 Cj4KPiAtbW9kdWxlX3BsYXRmb3JtX2RyaXZlcihzdGlfaGRhX2RyaXZlcik7Cj4gLQo+ICAgTU9E VUxFX0FVVEhPUigiQmVuamFtaW4gR2FpZ25hcmQgPGJlbmphbWluLmdhaWduYXJkQHN0LmNvbT4i KTsKPiAgIE1PRFVMRV9ERVNDUklQVElPTigiU1RNaWNyb2VsZWN0cm9uaWNzIFNvQyBEUk0gZHJp dmVyIik7Cj4gICBNT0RVTEVfTElDRU5TRSgiR1BMIik7Cj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMv Z3B1L2RybS9zdGkvc3RpX2hkbWkuYyBiL2RyaXZlcnMvZ3B1L2RybS9zdGkvc3RpX2hkbWkuYwo+ IGluZGV4IDA5ZTI5ZTQzNDIzZS4uNDM5NTRhMjEyYmI5IDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMv Z3B1L2RybS9zdGkvc3RpX2hkbWkuYwo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9zdGkvc3RpX2hk bWkuYwo+IEBAIC05MDEsOCArOTAxLDYgQEAgc3RydWN0IHBsYXRmb3JtX2RyaXZlciBzdGlfaGRt aV9kcml2ZXIgPSB7Cj4gICAJLnJlbW92ZSA9IHN0aV9oZG1pX3JlbW92ZSwKPiAgIH07Cj4KPiAt bW9kdWxlX3BsYXRmb3JtX2RyaXZlcihzdGlfaGRtaV9kcml2ZXIpOwo+IC0KPiAgIE1PRFVMRV9B VVRIT1IoIkJlbmphbWluIEdhaWduYXJkIDxiZW5qYW1pbi5nYWlnbmFyZEBzdC5jb20+Iik7Cj4g ICBNT0RVTEVfREVTQ1JJUFRJT04oIlNUTWljcm9lbGVjdHJvbmljcyBTb0MgRFJNIGRyaXZlciIp Owo+ICAgTU9EVUxFX0xJQ0VOU0UoIkdQTCIpOwo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9k cm0vc3RpL3N0aV9ocXZkcC5jIGIvZHJpdmVycy9ncHUvZHJtL3N0aS9zdGlfaHF2ZHAuYwo+IGlu ZGV4IDA5ZDg2YmU0ZjczZi4uMzQ4YzdjNThmMzg1IDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1 L2RybS9zdGkvc3RpX2hxdmRwLmMKPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vc3RpL3N0aV9ocXZk cC5jCj4gQEAgLTEwOTAsOCArMTA5MCw2IEBAIHN0cnVjdCBwbGF0Zm9ybV9kcml2ZXIgc3RpX2hx dmRwX2RyaXZlciA9IHsKPiAgIAkucmVtb3ZlID0gc3RpX2hxdmRwX3JlbW92ZSwKPiAgIH07Cj4K PiAtbW9kdWxlX3BsYXRmb3JtX2RyaXZlcihzdGlfaHF2ZHBfZHJpdmVyKTsKPiAtCj4gICBNT0RV TEVfQVVUSE9SKCJCZW5qYW1pbiBHYWlnbmFyZCA8YmVuamFtaW4uZ2FpZ25hcmRAc3QuY29tPiIp Owo+ICAgTU9EVUxFX0RFU0NSSVBUSU9OKCJTVE1pY3JvZWxlY3Ryb25pY3MgU29DIERSTSBkcml2 ZXIiKTsKPiAgIE1PRFVMRV9MSUNFTlNFKCJHUEwiKTsKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9n cHUvZHJtL3N0aS9zdGlfdHZvdXQuYyBiL2RyaXZlcnMvZ3B1L2RybS9zdGkvc3RpX3R2b3V0LmMK PiBpbmRleCBjMWFhYzhlNjZmYjUuLmM4YTRjNWRhZTJiNiAxMDA2NDQKPiAtLS0gYS9kcml2ZXJz L2dwdS9kcm0vc3RpL3N0aV90dm91dC5jCj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL3N0aS9zdGlf dHZvdXQuYwo+IEBAIC03MzUsOCArNzM1LDYgQEAgc3RydWN0IHBsYXRmb3JtX2RyaXZlciBzdGlf dHZvdXRfZHJpdmVyID0gewo+ICAgCS5yZW1vdmUgPSBzdGlfdHZvdXRfcmVtb3ZlLAo+ICAgfTsK Pgo+IC1tb2R1bGVfcGxhdGZvcm1fZHJpdmVyKHN0aV90dm91dF9kcml2ZXIpOwo+IC0KPiAgIE1P RFVMRV9BVVRIT1IoIkJlbmphbWluIEdhaWduYXJkIDxiZW5qYW1pbi5nYWlnbmFyZEBzdC5jb20+ Iik7Cj4gICBNT0RVTEVfREVTQ1JJUFRJT04oIlNUTWljcm9lbGVjdHJvbmljcyBTb0MgRFJNIGRy aXZlciIpOwo+ICAgTU9EVUxFX0xJQ0VOU0UoIkdQTCIpOwo+IGRpZmYgLS1naXQgYS9kcml2ZXJz L2dwdS9kcm0vc3RpL3N0aV92dGFjLmMgYi9kcml2ZXJzL2dwdS9kcm0vc3RpL3N0aV92dGFjLmMK PiBpbmRleCA5N2JjZGFjMjNhZTEuLmIxZWIwZDc3NjMwZCAxMDA2NDQKPiAtLS0gYS9kcml2ZXJz L2dwdS9kcm0vc3RpL3N0aV92dGFjLmMKPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vc3RpL3N0aV92 dGFjLmMKPiBAQCAtMjE2LDggKzIxNiw2IEBAIHN0cnVjdCBwbGF0Zm9ybV9kcml2ZXIgc3RpX3Z0 YWNfZHJpdmVyID0gewo+ICAgCS5yZW1vdmUgPSBzdGlfdnRhY19yZW1vdmUsCj4gICB9Owo+Cj4g LW1vZHVsZV9wbGF0Zm9ybV9kcml2ZXIoc3RpX3Z0YWNfZHJpdmVyKTsKPiAtCj4gICBNT0RVTEVf QVVUSE9SKCJCZW5qYW1pbiBHYWlnbmFyZCA8YmVuamFtaW4uZ2FpZ25hcmRAc3QuY29tPiIpOwo+ ICAgTU9EVUxFX0RFU0NSSVBUSU9OKCJTVE1pY3JvZWxlY3Ryb25pY3MgU29DIERSTSBkcml2ZXIi KTsKPiAgIE1PRFVMRV9MSUNFTlNFKCJHUEwiKTsKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUv ZHJtL3N0aS9zdGlfdnRnLmMgYi9kcml2ZXJzL2dwdS9kcm0vc3RpL3N0aV92dGcuYwo+IGluZGV4 IDRkOGE5MThkYjZmNS4uZDhiZDhiNzZiMWZhIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1L2Ry bS9zdGkvc3RpX3Z0Zy5jCj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL3N0aS9zdGlfdnRnLmMKPiBA QCAtNDA2LDggKzQwNiw2IEBAIHN0cnVjdCBwbGF0Zm9ybV9kcml2ZXIgc3RpX3Z0Z19kcml2ZXIg PSB7Cj4gICAJLnJlbW92ZSA9IHZ0Z19yZW1vdmUsCj4gICB9Owo+Cj4gLW1vZHVsZV9wbGF0Zm9y bV9kcml2ZXIoc3RpX3Z0Z19kcml2ZXIpOwo+IC0KPiAgIE1PRFVMRV9BVVRIT1IoIkJlbmphbWlu IEdhaWduYXJkIDxiZW5qYW1pbi5nYWlnbmFyZEBzdC5jb20+Iik7Cj4gICBNT0RVTEVfREVTQ1JJ UFRJT04oIlNUTWljcm9lbGVjdHJvbmljcyBTb0MgRFJNIGRyaXZlciIpOwo+ICAgTU9EVUxFX0xJ Q0VOU0UoIkdQTCIpOwo+Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fCmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9w Lm9yZwpodHRwOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRl dmVsCg== From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752563AbbJEIWd (ORCPT ); Mon, 5 Oct 2015 04:22:33 -0400 Received: from mx07-00178001.pphosted.com ([62.209.51.94]:49010 "EHLO mx07-00178001.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752362AbbJEIWb convert rfc822-to-8bit (ORCPT ); Mon, 5 Oct 2015 04:22:31 -0400 From: Vincent ABRIOU To: Thierry Reding , "dri-devel@lists.freedesktop.org" CC: "linux-kernel@vger.kernel.org" , Benjamin Gaignard Date: Mon, 5 Oct 2015 10:22:18 +0200 Subject: Re: [PATCH 5/6] drm/sti: Build monolithic driver Thread-Topic: [PATCH 5/6] drm/sti: Build monolithic driver Thread-Index: AdD/RvN4ZVtF33b7Tl+MciL+igIBXQ== Message-ID: <5612333A.8040301@st.com> References: <1443114161-7965-1-git-send-email-thierry.reding@gmail.com> <1443114161-7965-5-git-send-email-thierry.reding@gmail.com> In-Reply-To: <1443114161-7965-5-git-send-email-thierry.reding@gmail.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.2.0 acceptlanguage: en-US Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: 8BIT MIME-Version: 1.0 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:5.14.151,1.0.33,0.0.0000 definitions=2015-10-05_03:2015-10-03,2015-10-05,1970-01-01 signatures=0 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Thierry, Ack-by: Vincent Abriou BR Vicnent On 09/24/2015 07:02 PM, Thierry Reding wrote: > From: Thierry Reding > > There's no use building the individual drivers as separate modules > because they are all only useful if combined into a single DRM/KMS > device. > > Cc: Benjamin Gaignard > Cc: Vincent Abriou > Signed-off-by: Thierry Reding > --- > drivers/gpu/drm/sti/Makefile | 21 +++++++++------------ > drivers/gpu/drm/sti/sti_compositor.c | 4 +--- > drivers/gpu/drm/sti/sti_drv.c | 24 +++++++++++++++++++++++- > drivers/gpu/drm/sti/sti_drv.h | 9 +++++++++ > drivers/gpu/drm/sti/sti_dvo.c | 2 -- > drivers/gpu/drm/sti/sti_hda.c | 2 -- > drivers/gpu/drm/sti/sti_hdmi.c | 2 -- > drivers/gpu/drm/sti/sti_hqvdp.c | 2 -- > drivers/gpu/drm/sti/sti_tvout.c | 2 -- > drivers/gpu/drm/sti/sti_vtac.c | 2 -- > drivers/gpu/drm/sti/sti_vtg.c | 2 -- > 11 files changed, 42 insertions(+), 30 deletions(-) > > diff --git a/drivers/gpu/drm/sti/Makefile b/drivers/gpu/drm/sti/Makefile > index e27490b492a5..b8057620b3b3 100644 > --- a/drivers/gpu/drm/sti/Makefile > +++ b/drivers/gpu/drm/sti/Makefile > @@ -1,26 +1,23 @@ > -sticompositor-y := \ > +sti-drm-y := \ > sti_mixer.o \ > sti_gdp.o \ > sti_vid.o \ > sti_cursor.o \ > sti_compositor.o \ > sti_crtc.o \ > - sti_plane.o > - > -stihdmi-y := sti_hdmi.o \ > + sti_plane.o \ > + sti_crtc.o \ > + sti_plane.o \ > + sti_hdmi.o \ > sti_hdmi_tx3g0c55phy.o \ > sti_hdmi_tx3g4c28phy.o \ > - > -stidvo-y := sti_dvo.o \ > - sti_awg_utils.o > - > -obj-$(CONFIG_DRM_STI) = \ > + sti_dvo.o \ > + sti_awg_utils.o \ > sti_vtg.o \ > sti_vtac.o \ > - stihdmi.o \ > sti_hda.o \ > sti_tvout.o \ > - sticompositor.o \ > sti_hqvdp.o \ > - stidvo.o \ > sti_drv.o > + > +obj-$(CONFIG_DRM_STI) = sti-drm.o > diff --git a/drivers/gpu/drm/sti/sti_compositor.c b/drivers/gpu/drm/sti/sti_compositor.c > index c652627b1bca..afed2171beb9 100644 > --- a/drivers/gpu/drm/sti/sti_compositor.c > +++ b/drivers/gpu/drm/sti/sti_compositor.c > @@ -263,7 +263,7 @@ static int sti_compositor_remove(struct platform_device *pdev) > return 0; > } > > -static struct platform_driver sti_compositor_driver = { > +struct platform_driver sti_compositor_driver = { > .driver = { > .name = "sti-compositor", > .of_match_table = compositor_of_match, > @@ -272,8 +272,6 @@ static struct platform_driver sti_compositor_driver = { > .remove = sti_compositor_remove, > }; > > -module_platform_driver(sti_compositor_driver); > - > MODULE_AUTHOR("Benjamin Gaignard "); > MODULE_DESCRIPTION("STMicroelectronics SoC DRM driver"); > MODULE_LICENSE("GPL"); > diff --git a/drivers/gpu/drm/sti/sti_drv.c b/drivers/gpu/drm/sti/sti_drv.c > index 9f85988a43ce..66f6e9864c99 100644 > --- a/drivers/gpu/drm/sti/sti_drv.c > +++ b/drivers/gpu/drm/sti/sti_drv.c > @@ -287,7 +287,29 @@ static struct platform_driver sti_platform_driver = { > }, > }; > > -module_platform_driver(sti_platform_driver); > +static struct platform_driver * const drivers[] = { > + &sti_tvout_driver, > + &sti_vtac_driver, > + &sti_hqvdp_driver, > + &sti_hdmi_driver, > + &sti_hda_driver, > + &sti_dvo_driver, > + &sti_vtg_driver, > + &sti_compositor_driver, > + &sti_platform_driver, > +}; > + > +static int sti_drm_init(void) > +{ > + return platform_register_drivers(drivers, ARRAY_SIZE(drivers)); > +} > +module_init(sti_drm_init); > + > +static void sti_drm_exit(void) > +{ > + platform_unregister_drivers(drivers, ARRAY_SIZE(drivers)); > +} > +module_exit(sti_drm_exit); > > MODULE_AUTHOR("Benjamin Gaignard "); > MODULE_DESCRIPTION("STMicroelectronics SoC DRM driver"); > diff --git a/drivers/gpu/drm/sti/sti_drv.h b/drivers/gpu/drm/sti/sti_drv.h > index 9372f69e1859..30ddc20841c3 100644 > --- a/drivers/gpu/drm/sti/sti_drv.h > +++ b/drivers/gpu/drm/sti/sti_drv.h > @@ -32,4 +32,13 @@ struct sti_private { > } commit; > }; > > +extern struct platform_driver sti_tvout_driver; > +extern struct platform_driver sti_vtac_driver; > +extern struct platform_driver sti_hqvdp_driver; > +extern struct platform_driver sti_hdmi_driver; > +extern struct platform_driver sti_hda_driver; > +extern struct platform_driver sti_dvo_driver; > +extern struct platform_driver sti_vtg_driver; > +extern struct platform_driver sti_compositor_driver; > + > #endif > diff --git a/drivers/gpu/drm/sti/sti_dvo.c b/drivers/gpu/drm/sti/sti_dvo.c > index d141d645bd13..a619aa9e688d 100644 > --- a/drivers/gpu/drm/sti/sti_dvo.c > +++ b/drivers/gpu/drm/sti/sti_dvo.c > @@ -557,8 +557,6 @@ struct platform_driver sti_dvo_driver = { > .remove = sti_dvo_remove, > }; > > -module_platform_driver(sti_dvo_driver); > - > MODULE_AUTHOR("Benjamin Gaignard "); > MODULE_DESCRIPTION("STMicroelectronics SoC DRM driver"); > MODULE_LICENSE("GPL"); > diff --git a/drivers/gpu/drm/sti/sti_hda.c b/drivers/gpu/drm/sti/sti_hda.c > index 598cd78b0b16..d71abe33722e 100644 > --- a/drivers/gpu/drm/sti/sti_hda.c > +++ b/drivers/gpu/drm/sti/sti_hda.c > @@ -784,8 +784,6 @@ struct platform_driver sti_hda_driver = { > .remove = sti_hda_remove, > }; > > -module_platform_driver(sti_hda_driver); > - > MODULE_AUTHOR("Benjamin Gaignard "); > MODULE_DESCRIPTION("STMicroelectronics SoC DRM driver"); > MODULE_LICENSE("GPL"); > diff --git a/drivers/gpu/drm/sti/sti_hdmi.c b/drivers/gpu/drm/sti/sti_hdmi.c > index 09e29e43423e..43954a212bb9 100644 > --- a/drivers/gpu/drm/sti/sti_hdmi.c > +++ b/drivers/gpu/drm/sti/sti_hdmi.c > @@ -901,8 +901,6 @@ struct platform_driver sti_hdmi_driver = { > .remove = sti_hdmi_remove, > }; > > -module_platform_driver(sti_hdmi_driver); > - > MODULE_AUTHOR("Benjamin Gaignard "); > MODULE_DESCRIPTION("STMicroelectronics SoC DRM driver"); > MODULE_LICENSE("GPL"); > diff --git a/drivers/gpu/drm/sti/sti_hqvdp.c b/drivers/gpu/drm/sti/sti_hqvdp.c > index 09d86be4f73f..348c7c58f385 100644 > --- a/drivers/gpu/drm/sti/sti_hqvdp.c > +++ b/drivers/gpu/drm/sti/sti_hqvdp.c > @@ -1090,8 +1090,6 @@ struct platform_driver sti_hqvdp_driver = { > .remove = sti_hqvdp_remove, > }; > > -module_platform_driver(sti_hqvdp_driver); > - > MODULE_AUTHOR("Benjamin Gaignard "); > MODULE_DESCRIPTION("STMicroelectronics SoC DRM driver"); > MODULE_LICENSE("GPL"); > diff --git a/drivers/gpu/drm/sti/sti_tvout.c b/drivers/gpu/drm/sti/sti_tvout.c > index c1aac8e66fb5..c8a4c5dae2b6 100644 > --- a/drivers/gpu/drm/sti/sti_tvout.c > +++ b/drivers/gpu/drm/sti/sti_tvout.c > @@ -735,8 +735,6 @@ struct platform_driver sti_tvout_driver = { > .remove = sti_tvout_remove, > }; > > -module_platform_driver(sti_tvout_driver); > - > MODULE_AUTHOR("Benjamin Gaignard "); > MODULE_DESCRIPTION("STMicroelectronics SoC DRM driver"); > MODULE_LICENSE("GPL"); > diff --git a/drivers/gpu/drm/sti/sti_vtac.c b/drivers/gpu/drm/sti/sti_vtac.c > index 97bcdac23ae1..b1eb0d77630d 100644 > --- a/drivers/gpu/drm/sti/sti_vtac.c > +++ b/drivers/gpu/drm/sti/sti_vtac.c > @@ -216,8 +216,6 @@ struct platform_driver sti_vtac_driver = { > .remove = sti_vtac_remove, > }; > > -module_platform_driver(sti_vtac_driver); > - > MODULE_AUTHOR("Benjamin Gaignard "); > MODULE_DESCRIPTION("STMicroelectronics SoC DRM driver"); > MODULE_LICENSE("GPL"); > diff --git a/drivers/gpu/drm/sti/sti_vtg.c b/drivers/gpu/drm/sti/sti_vtg.c > index 4d8a918db6f5..d8bd8b76b1fa 100644 > --- a/drivers/gpu/drm/sti/sti_vtg.c > +++ b/drivers/gpu/drm/sti/sti_vtg.c > @@ -406,8 +406,6 @@ struct platform_driver sti_vtg_driver = { > .remove = vtg_remove, > }; > > -module_platform_driver(sti_vtg_driver); > - > MODULE_AUTHOR("Benjamin Gaignard "); > MODULE_DESCRIPTION("STMicroelectronics SoC DRM driver"); > MODULE_LICENSE("GPL"); >