From mboxrd@z Thu Jan 1 00:00:00 1970 From: Inki Dae Subject: Re: [PATCH] drm/exynos: remove ifdeferry from initialization code Date: Thu, 30 Oct 2014 22:02:00 +0900 Message-ID: <545236C8.4010101@samsung.com> References: <1410349980-10473-1-git-send-email-a.hajda@samsung.com> <545230E8.5060100@samsung.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-reply-to: <545230E8.5060100@samsung.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Andrzej Hajda Cc: Kukjin Kim , Seung-Woo Kim , open list , "open list:DRM DRIVERS FOR E..." , Kyungmin Park , "moderated list:ARM/S5P EXYNOS AR..." List-Id: linux-samsung-soc@vger.kernel.org T24gMjAxNOuFhCAxMOyblCAzMOydvCAyMTozNiwgQW5kcnplaiBIYWpkYSB3cm90ZToKPiBPbiAw OS8xMC8yMDE0IDAxOjUzIFBNLCBBbmRyemVqIEhhamRhIHdyb3RlOgo+PiBUaGUgcGF0Y2ggcmVw bGFjZXMgc2VwYXJhdGUgY2FsbHMgdG8gZHJpdmVyIChkZSlyZWdpc3RyYXRpb24gYnkKPj4gbG9v cHMgb3ZlciB0aGUgYXJyYXkgb2YgZHJpdmVycy4gQXMgYSByZXN1bHQgaXQgc2lnbmlmaWNhbnRs eQo+PiBkZWNyZWFzZXMgbnVtYmVyIG9mIGlmZGVmcy4gQWRkaXRpb25hbGx5IGl0IG1vdmVzIGRl dmljZSByZWdpc3RyYXRpb24KPj4gcmVsYXRlZCBpZmRlZnMgdG8gaGVhZGVyIGZpbGUuCj4+Cj4+ IFNpZ25lZC1vZmYtYnk6IEFuZHJ6ZWogSGFqZGEgPGEuaGFqZGFAc2Ftc3VuZy5jb20+Cj4gCj4g cGluZwo+IAoKT29wcywgdGhpcyBpcyBvbmUgb2YgdGhlbSBJIG1pc3NlZC4gU29ycnkgZm9yIHRo aXMuIENhbiB5b3UgcmViYXNlIHRoaXMKcGF0Y2ggb24gdG9wIG9mIGV4eW5vcy1kcm0tbmV4dD8u IEkganVzdCBoYWQgYSBzZXR1cCB0byBleHlub3MtZHJtLW5leHQuCgpUaGFua3MsCklua2kgRGFl Cgo+IFJlZ2FyZHMKPiBBbmRyemVqCj4gCj4+IC0tLQo+PiBIaSBJbmtpLAo+Pgo+PiBEdXJpbmcg dGVzdGluZyB5b3VyIGNvbXBvbmVudCBtYXRjaCBzdXBwb3J0IHBhdGNoIFsxXSBJIGhhdmUgcHJl cGFyZWQgcGF0Y2gKPj4gcmVtb3ZpbmcgbW9zdCBpZmRlZnMgZnJvbSBleHlub3NfZHJtX2Rydi5j LiBJdCBpcyBiYXNlZCBvbiB5b3VyIHBhdGNoLCBidXQKPj4gSSBjYW4gcmViYXNlIGl0IGlmIG5l Y2Vzc2FyeS4KPj4KPj4gWzFdOiBodHRwOi8vcGVybWFsaW5rLmdtYW5lLm9yZy9nbWFuZS5saW51 eC5rZXJuZWwuc2Ftc3VuZy1zb2MvMzcwMzEKPj4KPj4gUmVnYXJkcwo+PiBBbmRyemVqCj4+IC0t LQo+PiAgZHJpdmVycy9ncHUvZHJtL2V4eW5vcy9leHlub3NfZHJtX2Rydi5jIHwgMTcwICsrKysr KystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4+ICBkcml2ZXJzL2dwdS9kcm0vZXh5bm9zL2V4 eW5vc19kcm1fZHJ2LmggfCAgMjUgKysrLS0KPj4gIDIgZmlsZXMgY2hhbmdlZCwgNDggaW5zZXJ0 aW9ucygrKSwgMTQ3IGRlbGV0aW9ucygtKQo+Pgo+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUv ZHJtL2V4eW5vcy9leHlub3NfZHJtX2Rydi5jIGIvZHJpdmVycy9ncHUvZHJtL2V4eW5vcy9leHlu b3NfZHJtX2Rydi5jCj4+IGluZGV4IGIyYzcxMGEuLmE2NjBlNDYgMTAwNjQ0Cj4+IC0tLSBhL2Ry aXZlcnMvZ3B1L2RybS9leHlub3MvZXh5bm9zX2RybV9kcnYuYwo+PiArKysgYi9kcml2ZXJzL2dw dS9kcm0vZXh5bm9zL2V4eW5vc19kcm1fZHJ2LmMKPj4gQEAgLTU1Myw3NCArNTUzLDU0IEBAIHN0 YXRpYyBjb25zdCBzdHJ1Y3QgY29tcG9uZW50X21hc3Rlcl9vcHMgZXh5bm9zX2RybV9vcHMgPSB7 Cj4+ICAJLnVuYmluZAkJPSBleHlub3NfZHJtX3VuYmluZCwKPj4gIH07Cj4+ICAKPj4gLXN0YXRp YyBpbnQgZXh5bm9zX2RybV9wbGF0Zm9ybV9wcm9iZShzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpw ZGV2KQo+PiAtewo+PiAtCXN0cnVjdCBjb21wb25lbnRfbWF0Y2ggKm1hdGNoOwo+PiAtCWludCBy ZXQ7Cj4+IC0KPj4gLQlwZGV2LT5kZXYuY29oZXJlbnRfZG1hX21hc2sgPSBETUFfQklUX01BU0so MzIpOwo+PiAtCWV4eW5vc19kcm1fZHJpdmVyLm51bV9pb2N0bHMgPSBBUlJBWV9TSVpFKGV4eW5v c19pb2N0bHMpOwo+PiAtCj4+ICtzdGF0aWMgc3RydWN0IHBsYXRmb3JtX2RyaXZlciAqIGNvbnN0 IGV4eW5vc19kcm1fZHJpdmVyc1tdID0gewo+PiAgI2lmZGVmIENPTkZJR19EUk1fRVhZTk9TX0ZJ TUQKPj4gLQlyZXQgPSBwbGF0Zm9ybV9kcml2ZXJfcmVnaXN0ZXIoJmZpbWRfZHJpdmVyKTsKPj4g LQlpZiAocmV0IDwgMCkKPj4gLQkJcmV0dXJuIHJldDsKPj4gKwkmZmltZF9kcml2ZXIsCj4+ICAj ZW5kaWYKPj4gLQo+PiAgI2lmZGVmIENPTkZJR19EUk1fRVhZTk9TX0RQCj4+IC0JcmV0ID0gcGxh dGZvcm1fZHJpdmVyX3JlZ2lzdGVyKCZkcF9kcml2ZXIpOwo+PiAtCWlmIChyZXQgPCAwKQo+PiAt CQlnb3RvIGVycl91bnJlZ2lzdGVyX2ZpbWRfZHJ2Owo+PiArCSZkcF9kcml2ZXIsCj4+ICAjZW5k aWYKPj4gLQo+PiAgI2lmZGVmIENPTkZJR19EUk1fRVhZTk9TX0RTSQo+PiAtCXJldCA9IHBsYXRm b3JtX2RyaXZlcl9yZWdpc3RlcigmZHNpX2RyaXZlcik7Cj4+IC0JaWYgKHJldCA8IDApCj4+IC0J CWdvdG8gZXJyX3VucmVnaXN0ZXJfZHBfZHJ2Owo+PiArCSZkc2lfZHJpdmVyLAo+PiAgI2VuZGlm Cj4+IC0KPj4gICNpZmRlZiBDT05GSUdfRFJNX0VYWU5PU19IRE1JCj4+IC0JcmV0ID0gcGxhdGZv cm1fZHJpdmVyX3JlZ2lzdGVyKCZtaXhlcl9kcml2ZXIpOwo+PiAtCWlmIChyZXQgPCAwKQo+PiAt CQlnb3RvIGVycl91bnJlZ2lzdGVyX2RzaV9kcnY7Cj4+IC0JcmV0ID0gcGxhdGZvcm1fZHJpdmVy X3JlZ2lzdGVyKCZoZG1pX2RyaXZlcik7Cj4+IC0JaWYgKHJldCA8IDApCj4+IC0JCWdvdG8gZXJy X3VucmVnaXN0ZXJfbWl4ZXJfZHJ2Owo+PiArCSZtaXhlcl9kcml2ZXIsCj4+ICsJJmhkbWlfZHJp dmVyLAo+PiAgI2VuZGlmCj4+IC0KPj4gICNpZmRlZiBDT05GSUdfRFJNX0VYWU5PU19HMkQKPj4g LQlyZXQgPSBwbGF0Zm9ybV9kcml2ZXJfcmVnaXN0ZXIoJmcyZF9kcml2ZXIpOwo+PiAtCWlmIChy ZXQgPCAwKQo+PiAtCQlnb3RvIGVycl91bnJlZ2lzdGVyX2hkbWlfZHJ2Owo+PiArCSZnMmRfZHJp dmVyLAo+PiAgI2VuZGlmCj4+IC0KPj4gICNpZmRlZiBDT05GSUdfRFJNX0VYWU5PU19GSU1DCj4+ IC0JcmV0ID0gcGxhdGZvcm1fZHJpdmVyX3JlZ2lzdGVyKCZmaW1jX2RyaXZlcik7Cj4+IC0JaWYg KHJldCA8IDApCj4+IC0JCWdvdG8gZXJyX3VucmVnaXN0ZXJfZzJkX2RydjsKPj4gKwkmZmltY19k cml2ZXIsCj4+ICAjZW5kaWYKPj4gLQo+PiAgI2lmZGVmIENPTkZJR19EUk1fRVhZTk9TX1JPVEFU T1IKPj4gLQlyZXQgPSBwbGF0Zm9ybV9kcml2ZXJfcmVnaXN0ZXIoJnJvdGF0b3JfZHJpdmVyKTsK Pj4gLQlpZiAocmV0IDwgMCkKPj4gLQkJZ290byBlcnJfdW5yZWdpc3Rlcl9maW1jX2RydjsKPj4g Kwkmcm90YXRvcl9kcml2ZXIsCj4+ICAjZW5kaWYKPj4gLQo+PiAgI2lmZGVmIENPTkZJR19EUk1f RVhZTk9TX0dTQwo+PiAtCXJldCA9IHBsYXRmb3JtX2RyaXZlcl9yZWdpc3RlcigmZ3NjX2RyaXZl cik7Cj4+IC0JaWYgKHJldCA8IDApCj4+IC0JCWdvdG8gZXJyX3VucmVnaXN0ZXJfcm90YXRvcl9k cnY7Cj4+ICsJJmdzY19kcml2ZXIsCj4+ICAjZW5kaWYKPj4gLQo+PiAgI2lmZGVmIENPTkZJR19E Uk1fRVhZTk9TX0lQUAo+PiAtCXJldCA9IHBsYXRmb3JtX2RyaXZlcl9yZWdpc3RlcigmaXBwX2Ry aXZlcik7Cj4+IC0JaWYgKHJldCA8IDApCj4+IC0JCWdvdG8gZXJyX3VucmVnaXN0ZXJfZ3NjX2Ry djsKPj4gKwkmaXBwX2RyaXZlciwKPj4gKyNlbmRpZgo+PiArfTsKPj4gKwo+PiArc3RhdGljIGlu dCBleHlub3NfZHJtX3BsYXRmb3JtX3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYp Cj4+ICt7Cj4+ICsJc3RydWN0IGNvbXBvbmVudF9tYXRjaCAqbWF0Y2g7Cj4+ICsJaW50IHJldCwg aTsKPj4gKwo+PiArCXBkZXYtPmRldi5jb2hlcmVudF9kbWFfbWFzayA9IERNQV9CSVRfTUFTSygz Mik7Cj4+ICsJZXh5bm9zX2RybV9kcml2ZXIubnVtX2lvY3RscyA9IEFSUkFZX1NJWkUoZXh5bm9z X2lvY3Rscyk7Cj4+ICsKPj4gKwlmb3IgKGkgPSAwOyBpIDwgQVJSQVlfU0laRShleHlub3NfZHJt X2RyaXZlcnMpOyArK2kpIHsKPj4gKwkJcmV0ID0gcGxhdGZvcm1fZHJpdmVyX3JlZ2lzdGVyKGV4 eW5vc19kcm1fZHJpdmVyc1tpXSk7Cj4+ICsJCWlmIChyZXQgPCAwKQo+PiArCQkJZ290byBlcnJf dW5yZWdpc3Rlcl9kcml2ZXJzOwo+PiArCX0KPj4gIAo+PiAgCXJldCA9IGV4eW5vc19wbGF0Zm9y bV9kZXZpY2VfaXBwX3JlZ2lzdGVyKCk7Cj4+ICAJaWYgKHJldCA8IDApCj4+IC0JCWdvdG8gZXJy X3VucmVnaXN0ZXJfaXBwX2RydjsKPj4gLSNlbmRpZgo+PiArCQlnb3RvIGVycl91bnJlZ2lzdGVy X2RyaXZlcnM7Cj4+ICAKPj4gIAltYXRjaCA9IGV4eW5vc19kcm1fbWF0Y2hfYWRkKCZwZGV2LT5k ZXYpOwo+PiAgCWlmIChJU19FUlIobWF0Y2gpKSB7Cj4+IEBAIC02MzIsOTYgKzYxMiwyNCBAQCBz dGF0aWMgaW50IGV4eW5vc19kcm1fcGxhdGZvcm1fcHJvYmUoc3RydWN0IHBsYXRmb3JtX2Rldmlj ZSAqcGRldikKPj4gIAkJCQkJCW1hdGNoKTsKPj4gIAo+PiAgZXJyX3VucmVnaXN0ZXJfaXBwX2Rl djoKPj4gLQo+PiAtI2lmZGVmIENPTkZJR19EUk1fRVhZTk9TX0lQUAo+PiAgCWV4eW5vc19wbGF0 Zm9ybV9kZXZpY2VfaXBwX3VucmVnaXN0ZXIoKTsKPj4gLWVycl91bnJlZ2lzdGVyX2lwcF9kcnY6 Cj4+IC0JcGxhdGZvcm1fZHJpdmVyX3VucmVnaXN0ZXIoJmlwcF9kcml2ZXIpOwo+PiAtZXJyX3Vu cmVnaXN0ZXJfZ3NjX2RydjoKPj4gLSNlbmRpZgo+PiAgCj4+IC0jaWZkZWYgQ09ORklHX0RSTV9F WFlOT1NfR1NDCj4+IC0JcGxhdGZvcm1fZHJpdmVyX3VucmVnaXN0ZXIoJmdzY19kcml2ZXIpOwo+ PiAtZXJyX3VucmVnaXN0ZXJfcm90YXRvcl9kcnY6Cj4+IC0jZW5kaWYKPj4gK2Vycl91bnJlZ2lz dGVyX2RyaXZlcnM6Cj4+ICsJd2hpbGUgKC0taSA+PSAwKQo+PiArCQlwbGF0Zm9ybV9kcml2ZXJf dW5yZWdpc3RlcihleHlub3NfZHJtX2RyaXZlcnNbaV0pOwo+PiAgCj4+IC0jaWZkZWYgQ09ORklH X0RSTV9FWFlOT1NfUk9UQVRPUgo+PiAtCXBsYXRmb3JtX2RyaXZlcl91bnJlZ2lzdGVyKCZyb3Rh dG9yX2RyaXZlcik7Cj4+IC1lcnJfdW5yZWdpc3Rlcl9maW1jX2RydjoKPj4gLSNlbmRpZgo+PiAt Cj4+IC0jaWZkZWYgQ09ORklHX0RSTV9FWFlOT1NfRklNQwo+PiAtCXBsYXRmb3JtX2RyaXZlcl91 bnJlZ2lzdGVyKCZmaW1jX2RyaXZlcik7Cj4+IC1lcnJfdW5yZWdpc3Rlcl9nMmRfZHJ2Ogo+PiAt I2VuZGlmCj4+IC0KPj4gLSNpZmRlZiBDT05GSUdfRFJNX0VYWU5PU19HMkQKPj4gLQlwbGF0Zm9y bV9kcml2ZXJfdW5yZWdpc3RlcigmZzJkX2RyaXZlcik7Cj4+IC1lcnJfdW5yZWdpc3Rlcl9oZG1p X2RydjoKPj4gLSNlbmRpZgo+PiAtCj4+IC0jaWZkZWYgQ09ORklHX0RSTV9FWFlOT1NfSERNSQo+ PiAtCXBsYXRmb3JtX2RyaXZlcl91bnJlZ2lzdGVyKCZoZG1pX2RyaXZlcik7Cj4+IC1lcnJfdW5y ZWdpc3Rlcl9taXhlcl9kcnY6Cj4+IC0JcGxhdGZvcm1fZHJpdmVyX3VucmVnaXN0ZXIoJm1peGVy X2RyaXZlcik7Cj4+IC1lcnJfdW5yZWdpc3Rlcl9kc2lfZHJ2Ogo+PiAtI2VuZGlmCj4+IC0KPj4g LSNpZmRlZiBDT05GSUdfRFJNX0VYWU5PU19EU0kKPj4gLQlwbGF0Zm9ybV9kcml2ZXJfdW5yZWdp c3RlcigmZHNpX2RyaXZlcik7Cj4+IC1lcnJfdW5yZWdpc3Rlcl9kcF9kcnY6Cj4+IC0jZW5kaWYK Pj4gLQo+PiAtI2lmZGVmIENPTkZJR19EUk1fRVhZTk9TX0RQCj4+IC0JcGxhdGZvcm1fZHJpdmVy X3VucmVnaXN0ZXIoJmRwX2RyaXZlcik7Cj4+IC1lcnJfdW5yZWdpc3Rlcl9maW1kX2RydjoKPj4g LSNlbmRpZgo+PiAtCj4+IC0jaWZkZWYgQ09ORklHX0RSTV9FWFlOT1NfRklNRAo+PiAtCXBsYXRm b3JtX2RyaXZlcl91bnJlZ2lzdGVyKCZmaW1kX2RyaXZlcik7Cj4+IC0jZW5kaWYKPj4gIAlyZXR1 cm4gcmV0Owo+PiAgfQo+PiAgCj4+ICBzdGF0aWMgaW50IGV4eW5vc19kcm1fcGxhdGZvcm1fcmVt b3ZlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpCj4+ICB7Cj4+IC0jaWZkZWYgQ09ORklH X0RSTV9FWFlOT1NfSVBQCj4+IC0JZXh5bm9zX3BsYXRmb3JtX2RldmljZV9pcHBfdW5yZWdpc3Rl cigpOwo+PiAtCXBsYXRmb3JtX2RyaXZlcl91bnJlZ2lzdGVyKCZpcHBfZHJpdmVyKTsKPj4gLSNl bmRpZgo+PiAtCj4+IC0jaWZkZWYgQ09ORklHX0RSTV9FWFlOT1NfR1NDCj4+IC0JcGxhdGZvcm1f ZHJpdmVyX3VucmVnaXN0ZXIoJmdzY19kcml2ZXIpOwo+PiAtI2VuZGlmCj4+IC0KPj4gLSNpZmRl ZiBDT05GSUdfRFJNX0VYWU5PU19ST1RBVE9SCj4+IC0JcGxhdGZvcm1fZHJpdmVyX3VucmVnaXN0 ZXIoJnJvdGF0b3JfZHJpdmVyKTsKPj4gLSNlbmRpZgo+PiAtCj4+IC0jaWZkZWYgQ09ORklHX0RS TV9FWFlOT1NfRklNQwo+PiAtCXBsYXRmb3JtX2RyaXZlcl91bnJlZ2lzdGVyKCZmaW1jX2RyaXZl cik7Cj4+IC0jZW5kaWYKPj4gLQo+PiAtI2lmZGVmIENPTkZJR19EUk1fRVhZTk9TX0cyRAo+PiAt CXBsYXRmb3JtX2RyaXZlcl91bnJlZ2lzdGVyKCZnMmRfZHJpdmVyKTsKPj4gLSNlbmRpZgo+PiAt Cj4+IC0jaWZkZWYgQ09ORklHX0RSTV9FWFlOT1NfSERNSQo+PiAtCXBsYXRmb3JtX2RyaXZlcl91 bnJlZ2lzdGVyKCZtaXhlcl9kcml2ZXIpOwo+PiAtCXBsYXRmb3JtX2RyaXZlcl91bnJlZ2lzdGVy KCZoZG1pX2RyaXZlcik7Cj4+IC0jZW5kaWYKPj4gKwlpbnQgaTsKPj4gIAo+PiAtI2lmZGVmIENP TkZJR19EUk1fRVhZTk9TX0ZJTUQKPj4gLQlwbGF0Zm9ybV9kcml2ZXJfdW5yZWdpc3RlcigmZmlt ZF9kcml2ZXIpOwo+PiAtI2VuZGlmCj4+ICsJZXh5bm9zX3BsYXRmb3JtX2RldmljZV9pcHBfdW5y ZWdpc3RlcigpOwo+PiAgCj4+IC0jaWZkZWYgQ09ORklHX0RSTV9FWFlOT1NfRFNJCj4+IC0JcGxh dGZvcm1fZHJpdmVyX3VucmVnaXN0ZXIoJmRzaV9kcml2ZXIpOwo+PiAtI2VuZGlmCj4+ICsJZm9y IChpID0gQVJSQVlfU0laRShleHlub3NfZHJtX2RyaXZlcnMpIC0gMTsgaSA+PSAwOyAtLWkpCj4+ ICsJCXBsYXRmb3JtX2RyaXZlcl91bnJlZ2lzdGVyKGV4eW5vc19kcm1fZHJpdmVyc1tpXSk7Cj4+ ICAKPj4gLSNpZmRlZiBDT05GSUdfRFJNX0VYWU5PU19EUAo+PiAtCXBsYXRmb3JtX2RyaXZlcl91 bnJlZ2lzdGVyKCZkcF9kcml2ZXIpOwo+PiAtI2VuZGlmCj4+ICAJY29tcG9uZW50X21hc3Rlcl9k ZWwoJnBkZXYtPmRldiwgJmV4eW5vc19kcm1fb3BzKTsKPj4gIAlyZXR1cm4gMDsKPj4gIH0KPj4g QEAgLTc0NSwxMSArNjUzLDkgQEAgc3RhdGljIGludCBleHlub3NfZHJtX2luaXQodm9pZCkKPj4g IAlpZiAoSVNfRVJSKGV4eW5vc19kcm1fcGRldikpCj4+ICAJCXJldHVybiBQVFJfRVJSKGV4eW5v c19kcm1fcGRldik7Cj4+ICAKPj4gLSNpZmRlZiBDT05GSUdfRFJNX0VYWU5PU19WSURJCj4+ICAJ cmV0ID0gZXh5bm9zX2RybV9wcm9iZV92aWRpKCk7Cj4+ICAJaWYgKHJldCA8IDApCj4+ICAJCWdv dG8gZXJyX3VucmVnaXN0ZXJfcGQ7Cj4+IC0jZW5kaWYKPj4gIAo+PiAgCXJldCA9IHBsYXRmb3Jt X2RyaXZlcl9yZWdpc3RlcigmZXh5bm9zX2RybV9wbGF0Zm9ybV9kcml2ZXIpOwo+PiAgCWlmIChy ZXQpCj4+IEBAIC03NTgsMTEgKzY2NCw5IEBAIHN0YXRpYyBpbnQgZXh5bm9zX2RybV9pbml0KHZv aWQpCj4+ICAJcmV0dXJuIDA7Cj4+ICAKPj4gIGVycl9yZW1vdmVfdmlkaToKPj4gLSNpZmRlZiBD T05GSUdfRFJNX0VYWU5PU19WSURJCj4+ICAJZXh5bm9zX2RybV9yZW1vdmVfdmlkaSgpOwo+PiAg Cj4+ICBlcnJfdW5yZWdpc3Rlcl9wZDoKPj4gLSNlbmRpZgo+PiAgCXBsYXRmb3JtX2RldmljZV91 bnJlZ2lzdGVyKGV4eW5vc19kcm1fcGRldik7Cj4+ICAKPj4gIAlyZXR1cm4gcmV0Owo+PiBAQCAt NzcxLDkgKzY3NSw5IEBAIGVycl91bnJlZ2lzdGVyX3BkOgo+PiAgc3RhdGljIHZvaWQgZXh5bm9z X2RybV9leGl0KHZvaWQpCj4+ICB7Cj4+ICAJcGxhdGZvcm1fZHJpdmVyX3VucmVnaXN0ZXIoJmV4 eW5vc19kcm1fcGxhdGZvcm1fZHJpdmVyKTsKPj4gLSNpZmRlZiBDT05GSUdfRFJNX0VYWU5PU19W SURJCj4+ICsKPj4gIAlleHlub3NfZHJtX3JlbW92ZV92aWRpKCk7Cj4+IC0jZW5kaWYKPj4gKwo+ PiAgCXBsYXRmb3JtX2RldmljZV91bnJlZ2lzdGVyKGV4eW5vc19kcm1fcGRldik7Cj4+ICB9Cj4+ ICAKPj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9leHlub3MvZXh5bm9zX2RybV9kcnYu aCBiL2RyaXZlcnMvZ3B1L2RybS9leHlub3MvZXh5bm9zX2RybV9kcnYuaAo+PiBpbmRleCA2OWE2 ZmEzLi43NmQ1ZDAyIDEwMDY0NAo+PiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vZXh5bm9zL2V4eW5v c19kcm1fZHJ2LmgKPj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2V4eW5vcy9leHlub3NfZHJtX2Ry di5oCj4+IEBAIC0zMjQsMTUgKzMyNCwxNCBAQCBpbnQgZXh5bm9zX3BsYXRmb3JtX2RldmljZV9o ZG1pX3JlZ2lzdGVyKHZvaWQpOwo+PiAgICovCj4+ICB2b2lkIGV4eW5vc19wbGF0Zm9ybV9kZXZp Y2VfaGRtaV91bnJlZ2lzdGVyKHZvaWQpOwo+PiAgCj4+IC0vKgo+PiAtICogdGhpcyBmdW5jdGlv biByZWdpc3RlcnMgZXh5bm9zIGRybSBpcHAgcGxhdGZvcm0gZGV2aWNlLgo+PiAtICovCj4+ICsj aWZkZWYgQ09ORklHX0RSTV9FWFlOT1NfSVBQCj4+ICBpbnQgZXh5bm9zX3BsYXRmb3JtX2Rldmlj ZV9pcHBfcmVnaXN0ZXIodm9pZCk7Cj4+IC0KPj4gLS8qCj4+IC0gKiB0aGlzIGZ1bmN0aW9uIHVu cmVnaXN0ZXJzIGV4eW5vcyBkcm0gaXBwIHBsYXRmb3JtIGRldmljZSBpZiBpdCBleGlzdHMuCj4+ IC0gKi8KPj4gIHZvaWQgZXh5bm9zX3BsYXRmb3JtX2RldmljZV9pcHBfdW5yZWdpc3Rlcih2b2lk KTsKPj4gKyNlbHNlCj4+ICtzdGF0aWMgaW5saW5lIGludCBleHlub3NfcGxhdGZvcm1fZGV2aWNl X2lwcF9yZWdpc3Rlcih2b2lkKSB7IHJldHVybiAwOyB9Cj4+ICtzdGF0aWMgaW5saW5lIHZvaWQg ZXh5bm9zX3BsYXRmb3JtX2RldmljZV9pcHBfdW5yZWdpc3Rlcih2b2lkKSB7fQo+PiArI2VuZGlm Cj4+ICsKPj4gIAo+PiAgI2lmZGVmIENPTkZJR19EUk1fRVhZTk9TX0RQSQo+PiAgc3RydWN0IGV4 eW5vc19kcm1fZGlzcGxheSAqIGV4eW5vc19kcGlfcHJvYmUoc3RydWN0IGRldmljZSAqZGV2KTsK Pj4gQEAgLTM0MywxNSArMzQyLDEzIEBAIGV4eW5vc19kcGlfcHJvYmUoc3RydWN0IGRldmljZSAq ZGV2KSB7IHJldHVybiBOVUxMOyB9Cj4+ICBzdGF0aWMgaW5saW5lIGludCBleHlub3NfZHBpX3Jl bW92ZShzdHJ1Y3QgZGV2aWNlICpkZXYpIHsgcmV0dXJuIDA7IH0KPj4gICNlbmRpZgo+PiAgCj4+ IC0vKgo+PiAtICogdGhpcyBmdW5jdGlvbiByZWdpc3RlcnMgZXh5bm9zIGRybSB2aWRpIHBsYXRm b3JtIGRldmljZS9kcml2ZXIuCj4+IC0gKi8KPj4gKyNpZmRlZiBDT05GSUdfRFJNX0VYWU5PU19W SURJCj4+ICBpbnQgZXh5bm9zX2RybV9wcm9iZV92aWRpKHZvaWQpOwo+PiAtCj4+IC0vKgo+PiAt ICogdGhpcyBmdW5jdGlvbiB1bnJlZ2lzdGVyIGV4eW5vcyBkcm0gdmlkaSBwbGF0Zm9ybSBkZXZp Y2UvZHJpdmVyLgo+PiAtICovCj4+ICB2b2lkIGV4eW5vc19kcm1fcmVtb3ZlX3ZpZGkodm9pZCk7 Cj4+ICsjZWxzZQo+PiArc3RhdGljIGlubGluZSBpbnQgZXh5bm9zX2RybV9wcm9iZV92aWRpKHZv aWQpIHsgcmV0dXJuIDA7IH0KPj4gK3N0YXRpYyBpbmxpbmUgdm9pZCBleHlub3NfZHJtX3JlbW92 ZV92aWRpKHZvaWQpIHt9Cj4+ICsjZW5kaWYKPj4gIAo+PiAgLyogVGhpcyBmdW5jdGlvbiBjcmVh dGVzIGEgZW5jb2RlciBhbmQgYSBjb25uZWN0b3IsIGFuZCBpbml0aWFsaXplcyB0aGVtLiAqLwo+ PiAgaW50IGV4eW5vc19kcm1fY3JlYXRlX2VuY19jb25uKHN0cnVjdCBkcm1fZGV2aWNlICpkZXYs Cj4gCj4gLS0KPiBUbyB1bnN1YnNjcmliZSBmcm9tIHRoaXMgbGlzdDogc2VuZCB0aGUgbGluZSAi dW5zdWJzY3JpYmUgbGludXgtc2Ftc3VuZy1zb2MiIGluCj4gdGhlIGJvZHkgb2YgYSBtZXNzYWdl IHRvIG1ham9yZG9tb0B2Z2VyLmtlcm5lbC5vcmcKPiBNb3JlIG1ham9yZG9tbyBpbmZvIGF0ICBo dHRwOi8vdmdlci5rZXJuZWwub3JnL21ham9yZG9tby1pbmZvLmh0bWwKPiAKCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5nIGxp c3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwOi8vbGlzdHMuZnJlZWRlc2t0 b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg== From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1759665AbaJ3NCG (ORCPT ); Thu, 30 Oct 2014 09:02:06 -0400 Received: from mailout3.samsung.com ([203.254.224.33]:47331 "EHLO mailout3.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1759020AbaJ3NCD (ORCPT ); Thu, 30 Oct 2014 09:02:03 -0400 MIME-version: 1.0 Content-type: text/plain; charset=UTF-8 X-AuditID: cbfee691-f79b86d000004a5a-21-545236c94aae Content-transfer-encoding: 8BIT Message-id: <545236C8.4010101@samsung.com> Date: Thu, 30 Oct 2014 22:02:00 +0900 From: Inki Dae User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130803 Thunderbird/17.0.8 To: Andrzej Hajda Cc: Joonyoung Shim , Seung-Woo Kim , Kyungmin Park , David Airlie , Kukjin Kim , "open list:DRM DRIVERS FOR E..." , "moderated list:ARM/S5P EXYNOS AR..." , open list Subject: Re: [PATCH] drm/exynos: remove ifdeferry from initialization code References: <1410349980-10473-1-git-send-email-a.hajda@samsung.com> <545230E8.5060100@samsung.com> In-reply-to: <545230E8.5060100@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrGIsWRmVeSWpSXmKPExsWyRsSkSPekWVCIweElXBa31p1jteg9d5LJ 4srX92wWL+5dZLHoXXCVzeJs0xt2i8u75rBZzDi/j8lixuSXbA6cHtu/PWD1uN99nMmjb8sq Ro/Pm+QCWKK4bFJSczLLUov07RK4MhYvfsJYMNm/YveP1AbGt45djJwcEgImEmsf7GCEsMUk Ltxbz9bFyMUhJLCUUeJDUxcjTNGV7ivsILaQwCJGibk3vEFsXgFBiR+T77F0MXJwMAvISxy5 lA0SZhZQl5g0bxEzxJxXjBJdV2exQtRrSVzo2McGYrMIqEpc/bMbzGYDsieuuA9miwqESbx4 tYsZxBYBGjT75B2wQcwCncwSc+c8ADtIWMBL4uzt/1AHpUjcm9AEFucU0Jb4d7iTHaRBQuAS u8SJt2fYIbYJSHybfAjsUgkBWYlNB5ghHpOUOLjiBssERrFZSP6ZhfDPLCT/LGBkXsUomlqQ XFCclF5kqlecmFtcmpeul5yfu4kRGH2n/z2buIPx/gHrQ4wCHIxKPLwXjgaGCLEmlhVX5h5i NAU6YiKzlGhyPjDG80riDY3NjCxMTUyNjcwtzZTEeXWkfwYLCaQnlqRmp6YWpBbFF5XmpBYf YmTi4JRqYORJutob5zO7LV3f93SA8p4nu4Ljjih5G+7YucDkzfK+S3nnGyyfvt/9hSkhRify wGWubfwP7hndm2ijFzHhWL7klf3BM1aUKDM+0KhMCrix9/HVXSeYbE1XXf/vZb+ZnWPVCZcC 6zc7LrTfkpq8OFg4YpfVXgG9+q8C2fUnrBuVqhnOlvTfdlNiKc5INNRiLipOBABRnUsvuQIA AA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrAIsWRmVeSWpSXmKPExsVy+t9jAd0TZkEhBs++2ljcWneO1aL33Ekm iytf37NZvLh3kcWid8FVNouzTW/YLS7vmsNmMeP8PiaLGZNfsjlwemz/9oDV4373cSaPvi2r GD0+b5ILYIlqYLTJSE1MSS1SSM1Lzk/JzEu3VfIOjneONzUzMNQ1tLQwV1LIS8xNtVVy8QnQ dcvMATpGSaEsMacUKBSQWFyspG+HaUJoiJuuBUxjhK5vSBBcj5EBGkhYw5ixePETxoLJ/hW7 f6Q2ML517GLk5JAQMJG40n2FHcIWk7hwbz0biC0ksIhRYu4NbxCbV0BQ4sfkeyxdjBwczALy EkcuZYOEmQXUJSbNW8TcxcgFVP6KUaLr6ixWiHotiQsd+8DmsAioSlz9sxvMZgOyJ664D2aL CoRJvHi1ixnEFgEaNPvkHbBBzAKdzBJz5zxgBEkIC3hJnL39nx3ioBSJexOawOKcAtoS/w53 sk9gFJiF5L5ZCPfNQnLfAkbmVYyiqQXJBcVJ6blGesWJucWleel6yfm5mxjBsf1MegfjqgaL Q4wCHIxKPLwaJwJDhFgTy4orcw8xSnAwK4nwHtUJChHiTUmsrEotyo8vKs1JLT7EaAr03URm KdHkfGDaySuJNzQ2MTOyNDI3tDAyNlcS5z3Yah0oJJCeWJKanZpakFoE08fEwSnVwLj2oAx7 eNamXK7eY9fcM5LM36cvcd4h02F62IxtFsOkC6+y1q2amGQWuEbFaYJR1cwSRZFLyjYri91P KpQE+zke4T4V6Poq4HsN7+TIsvrAqndTHmpqCp6LFJbVW6V9dms9R3ZQtvvcH7zFO5d0bDg9 4+Z7Rw3tyZf0myxO8AcGpFcUiSouUWIpzkg01GIuKk4EALu4ttsDAwAA DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2014년 10월 30일 21:36, Andrzej Hajda wrote: > On 09/10/2014 01:53 PM, Andrzej Hajda wrote: >> The patch replaces separate calls to driver (de)registration by >> loops over the array of drivers. As a result it significantly >> decreases number of ifdefs. Additionally it moves device registration >> related ifdefs to header file. >> >> Signed-off-by: Andrzej Hajda > > ping > Oops, this is one of them I missed. Sorry for this. Can you rebase this patch on top of exynos-drm-next?. I just had a setup to exynos-drm-next. Thanks, Inki Dae > Regards > Andrzej > >> --- >> Hi Inki, >> >> During testing your component match support patch [1] I have prepared patch >> removing most ifdefs from exynos_drm_drv.c. It is based on your patch, but >> I can rebase it if necessary. >> >> [1]: http://permalink.gmane.org/gmane.linux.kernel.samsung-soc/37031 >> >> Regards >> Andrzej >> --- >> drivers/gpu/drm/exynos/exynos_drm_drv.c | 170 +++++++------------------------- >> drivers/gpu/drm/exynos/exynos_drm_drv.h | 25 +++-- >> 2 files changed, 48 insertions(+), 147 deletions(-) >> >> diff --git a/drivers/gpu/drm/exynos/exynos_drm_drv.c b/drivers/gpu/drm/exynos/exynos_drm_drv.c >> index b2c710a..a660e46 100644 >> --- a/drivers/gpu/drm/exynos/exynos_drm_drv.c >> +++ b/drivers/gpu/drm/exynos/exynos_drm_drv.c >> @@ -553,74 +553,54 @@ static const struct component_master_ops exynos_drm_ops = { >> .unbind = exynos_drm_unbind, >> }; >> >> -static int exynos_drm_platform_probe(struct platform_device *pdev) >> -{ >> - struct component_match *match; >> - int ret; >> - >> - pdev->dev.coherent_dma_mask = DMA_BIT_MASK(32); >> - exynos_drm_driver.num_ioctls = ARRAY_SIZE(exynos_ioctls); >> - >> +static struct platform_driver * const exynos_drm_drivers[] = { >> #ifdef CONFIG_DRM_EXYNOS_FIMD >> - ret = platform_driver_register(&fimd_driver); >> - if (ret < 0) >> - return ret; >> + &fimd_driver, >> #endif >> - >> #ifdef CONFIG_DRM_EXYNOS_DP >> - ret = platform_driver_register(&dp_driver); >> - if (ret < 0) >> - goto err_unregister_fimd_drv; >> + &dp_driver, >> #endif >> - >> #ifdef CONFIG_DRM_EXYNOS_DSI >> - ret = platform_driver_register(&dsi_driver); >> - if (ret < 0) >> - goto err_unregister_dp_drv; >> + &dsi_driver, >> #endif >> - >> #ifdef CONFIG_DRM_EXYNOS_HDMI >> - ret = platform_driver_register(&mixer_driver); >> - if (ret < 0) >> - goto err_unregister_dsi_drv; >> - ret = platform_driver_register(&hdmi_driver); >> - if (ret < 0) >> - goto err_unregister_mixer_drv; >> + &mixer_driver, >> + &hdmi_driver, >> #endif >> - >> #ifdef CONFIG_DRM_EXYNOS_G2D >> - ret = platform_driver_register(&g2d_driver); >> - if (ret < 0) >> - goto err_unregister_hdmi_drv; >> + &g2d_driver, >> #endif >> - >> #ifdef CONFIG_DRM_EXYNOS_FIMC >> - ret = platform_driver_register(&fimc_driver); >> - if (ret < 0) >> - goto err_unregister_g2d_drv; >> + &fimc_driver, >> #endif >> - >> #ifdef CONFIG_DRM_EXYNOS_ROTATOR >> - ret = platform_driver_register(&rotator_driver); >> - if (ret < 0) >> - goto err_unregister_fimc_drv; >> + &rotator_driver, >> #endif >> - >> #ifdef CONFIG_DRM_EXYNOS_GSC >> - ret = platform_driver_register(&gsc_driver); >> - if (ret < 0) >> - goto err_unregister_rotator_drv; >> + &gsc_driver, >> #endif >> - >> #ifdef CONFIG_DRM_EXYNOS_IPP >> - ret = platform_driver_register(&ipp_driver); >> - if (ret < 0) >> - goto err_unregister_gsc_drv; >> + &ipp_driver, >> +#endif >> +}; >> + >> +static int exynos_drm_platform_probe(struct platform_device *pdev) >> +{ >> + struct component_match *match; >> + int ret, i; >> + >> + pdev->dev.coherent_dma_mask = DMA_BIT_MASK(32); >> + exynos_drm_driver.num_ioctls = ARRAY_SIZE(exynos_ioctls); >> + >> + for (i = 0; i < ARRAY_SIZE(exynos_drm_drivers); ++i) { >> + ret = platform_driver_register(exynos_drm_drivers[i]); >> + if (ret < 0) >> + goto err_unregister_drivers; >> + } >> >> ret = exynos_platform_device_ipp_register(); >> if (ret < 0) >> - goto err_unregister_ipp_drv; >> -#endif >> + goto err_unregister_drivers; >> >> match = exynos_drm_match_add(&pdev->dev); >> if (IS_ERR(match)) { >> @@ -632,96 +612,24 @@ static int exynos_drm_platform_probe(struct platform_device *pdev) >> match); >> >> err_unregister_ipp_dev: >> - >> -#ifdef CONFIG_DRM_EXYNOS_IPP >> exynos_platform_device_ipp_unregister(); >> -err_unregister_ipp_drv: >> - platform_driver_unregister(&ipp_driver); >> -err_unregister_gsc_drv: >> -#endif >> >> -#ifdef CONFIG_DRM_EXYNOS_GSC >> - platform_driver_unregister(&gsc_driver); >> -err_unregister_rotator_drv: >> -#endif >> +err_unregister_drivers: >> + while (--i >= 0) >> + platform_driver_unregister(exynos_drm_drivers[i]); >> >> -#ifdef CONFIG_DRM_EXYNOS_ROTATOR >> - platform_driver_unregister(&rotator_driver); >> -err_unregister_fimc_drv: >> -#endif >> - >> -#ifdef CONFIG_DRM_EXYNOS_FIMC >> - platform_driver_unregister(&fimc_driver); >> -err_unregister_g2d_drv: >> -#endif >> - >> -#ifdef CONFIG_DRM_EXYNOS_G2D >> - platform_driver_unregister(&g2d_driver); >> -err_unregister_hdmi_drv: >> -#endif >> - >> -#ifdef CONFIG_DRM_EXYNOS_HDMI >> - platform_driver_unregister(&hdmi_driver); >> -err_unregister_mixer_drv: >> - platform_driver_unregister(&mixer_driver); >> -err_unregister_dsi_drv: >> -#endif >> - >> -#ifdef CONFIG_DRM_EXYNOS_DSI >> - platform_driver_unregister(&dsi_driver); >> -err_unregister_dp_drv: >> -#endif >> - >> -#ifdef CONFIG_DRM_EXYNOS_DP >> - platform_driver_unregister(&dp_driver); >> -err_unregister_fimd_drv: >> -#endif >> - >> -#ifdef CONFIG_DRM_EXYNOS_FIMD >> - platform_driver_unregister(&fimd_driver); >> -#endif >> return ret; >> } >> >> static int exynos_drm_platform_remove(struct platform_device *pdev) >> { >> -#ifdef CONFIG_DRM_EXYNOS_IPP >> - exynos_platform_device_ipp_unregister(); >> - platform_driver_unregister(&ipp_driver); >> -#endif >> - >> -#ifdef CONFIG_DRM_EXYNOS_GSC >> - platform_driver_unregister(&gsc_driver); >> -#endif >> - >> -#ifdef CONFIG_DRM_EXYNOS_ROTATOR >> - platform_driver_unregister(&rotator_driver); >> -#endif >> - >> -#ifdef CONFIG_DRM_EXYNOS_FIMC >> - platform_driver_unregister(&fimc_driver); >> -#endif >> - >> -#ifdef CONFIG_DRM_EXYNOS_G2D >> - platform_driver_unregister(&g2d_driver); >> -#endif >> - >> -#ifdef CONFIG_DRM_EXYNOS_HDMI >> - platform_driver_unregister(&mixer_driver); >> - platform_driver_unregister(&hdmi_driver); >> -#endif >> + int i; >> >> -#ifdef CONFIG_DRM_EXYNOS_FIMD >> - platform_driver_unregister(&fimd_driver); >> -#endif >> + exynos_platform_device_ipp_unregister(); >> >> -#ifdef CONFIG_DRM_EXYNOS_DSI >> - platform_driver_unregister(&dsi_driver); >> -#endif >> + for (i = ARRAY_SIZE(exynos_drm_drivers) - 1; i >= 0; --i) >> + platform_driver_unregister(exynos_drm_drivers[i]); >> >> -#ifdef CONFIG_DRM_EXYNOS_DP >> - platform_driver_unregister(&dp_driver); >> -#endif >> component_master_del(&pdev->dev, &exynos_drm_ops); >> return 0; >> } >> @@ -745,11 +653,9 @@ static int exynos_drm_init(void) >> if (IS_ERR(exynos_drm_pdev)) >> return PTR_ERR(exynos_drm_pdev); >> >> -#ifdef CONFIG_DRM_EXYNOS_VIDI >> ret = exynos_drm_probe_vidi(); >> if (ret < 0) >> goto err_unregister_pd; >> -#endif >> >> ret = platform_driver_register(&exynos_drm_platform_driver); >> if (ret) >> @@ -758,11 +664,9 @@ static int exynos_drm_init(void) >> return 0; >> >> err_remove_vidi: >> -#ifdef CONFIG_DRM_EXYNOS_VIDI >> exynos_drm_remove_vidi(); >> >> err_unregister_pd: >> -#endif >> platform_device_unregister(exynos_drm_pdev); >> >> return ret; >> @@ -771,9 +675,9 @@ err_unregister_pd: >> static void exynos_drm_exit(void) >> { >> platform_driver_unregister(&exynos_drm_platform_driver); >> -#ifdef CONFIG_DRM_EXYNOS_VIDI >> + >> exynos_drm_remove_vidi(); >> -#endif >> + >> platform_device_unregister(exynos_drm_pdev); >> } >> >> diff --git a/drivers/gpu/drm/exynos/exynos_drm_drv.h b/drivers/gpu/drm/exynos/exynos_drm_drv.h >> index 69a6fa3..76d5d02 100644 >> --- a/drivers/gpu/drm/exynos/exynos_drm_drv.h >> +++ b/drivers/gpu/drm/exynos/exynos_drm_drv.h >> @@ -324,15 +324,14 @@ int exynos_platform_device_hdmi_register(void); >> */ >> void exynos_platform_device_hdmi_unregister(void); >> >> -/* >> - * this function registers exynos drm ipp platform device. >> - */ >> +#ifdef CONFIG_DRM_EXYNOS_IPP >> int exynos_platform_device_ipp_register(void); >> - >> -/* >> - * this function unregisters exynos drm ipp platform device if it exists. >> - */ >> void exynos_platform_device_ipp_unregister(void); >> +#else >> +static inline int exynos_platform_device_ipp_register(void) { return 0; } >> +static inline void exynos_platform_device_ipp_unregister(void) {} >> +#endif >> + >> >> #ifdef CONFIG_DRM_EXYNOS_DPI >> struct exynos_drm_display * exynos_dpi_probe(struct device *dev); >> @@ -343,15 +342,13 @@ exynos_dpi_probe(struct device *dev) { return NULL; } >> static inline int exynos_dpi_remove(struct device *dev) { return 0; } >> #endif >> >> -/* >> - * this function registers exynos drm vidi platform device/driver. >> - */ >> +#ifdef CONFIG_DRM_EXYNOS_VIDI >> int exynos_drm_probe_vidi(void); >> - >> -/* >> - * this function unregister exynos drm vidi platform device/driver. >> - */ >> void exynos_drm_remove_vidi(void); >> +#else >> +static inline int exynos_drm_probe_vidi(void) { return 0; } >> +static inline void exynos_drm_remove_vidi(void) {} >> +#endif >> >> /* This function creates a encoder and a connector, and initializes them. */ >> int exynos_drm_create_enc_conn(struct drm_device *dev, > > -- > To unsubscribe from this list: send the line "unsubscribe linux-samsung-soc" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html >