From mboxrd@z Thu Jan 1 00:00:00 1970 From: Matt Roper Subject: Re: [RFC 2/4] drm/i915: Use macro in place of open-coded for_each_universal_plane loop Date: Fri, 28 Oct 2016 11:30:02 -0700 Message-ID: <20161028183002.GM5924@intel.com> References: <1477522291-10874-1-git-send-email-matthew.d.roper@intel.com> <1477522291-10874-3-git-send-email-matthew.d.roper@intel.com> <1477678666.19886.135.camel@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by gabe.freedesktop.org (Postfix) with ESMTPS id ED0F66E012 for ; Fri, 28 Oct 2016 18:30:14 +0000 (UTC) Content-Disposition: inline In-Reply-To: <1477678666.19886.135.camel@intel.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: Paulo Zanoni Cc: intel-gfx@lists.freedesktop.org List-Id: intel-gfx@lists.freedesktop.org T24gRnJpLCBPY3QgMjgsIDIwMTYgYXQgMDQ6MTc6NDZQTSAtMDIwMCwgUGF1bG8gWmFub25pIHdy b3RlOgo+IEVtIFF1YSwgMjAxNi0xMC0yNiDDoHMgMTU6NTEgLTA3MDAsIE1hdHQgUm9wZXIgZXNj cmV2ZXU6Cj4gPiBUaGlzIHdhcyB0aGUgb25seSB1c2Ugb2YgKG1pc2xlYWRpbmdseS1uYW1lZCkg aW50ZWxfbnVtX3BsYW5lcygpCj4gPiBmdW5jdGlvbiwgc28gd2UgY2FuIHJlbW92ZSBpdCBhcyB3 ZWxsLgo+IAo+IFRoaXMgb25lIGhhcyBhIHRyaXZpYWwgY29uZmxpY3Qgd2l0aCBNYWFydGVuJ3Mg c2VyaWVzLiBTYW1lIGNvbW1lbnQgYXMKPiBwMSByZWdhcmRpbmcgbWVyZ2luZy4KPiAKPiBSZXZp ZXdlZC1ieTogUGF1bG8gWmFub25pIDxwYXVsby5yLnphbm9uaUBpbnRlbC5jb20+CgpUaGFua3Mg Zm9yIHRoZSByZXZpZXdzLiAgUHVzaGVkIHRoZXNlIHR3byB0cml2aWFsIHByZXAgcGF0Y2hlcyB0 byBkaW5xLgoKCk1hdHQKCgo+IAo+ID4gCj4gPiBTaWduZWQtb2ZmLWJ5OiBNYXR0IFJvcGVyIDxt YXR0aGV3LmQucm9wZXJAaW50ZWwuY29tPgo+ID4gLS0tCj4gPiDCoGRyaXZlcnMvZ3B1L2RybS9p OTE1L2ludGVsX2Rydi5oIHwgOSAtLS0tLS0tLS0KPiA+IMKgZHJpdmVycy9ncHUvZHJtL2k5MTUv aW50ZWxfcG0uY8KgwqB8IDIgKy0KPiA+IMKgMiBmaWxlcyBjaGFuZ2VkLCAxIGluc2VydGlvbigr KSwgMTAgZGVsZXRpb25zKC0pCj4gPiAKPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0v aTkxNS9pbnRlbF9kcnYuaAo+ID4gYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9kcnYuaAo+ ID4gaW5kZXggYzJmMzg2My4uYzMxZmRkZCAxMDA2NDQKPiA+IC0tLSBhL2RyaXZlcnMvZ3B1L2Ry bS9pOTE1L2ludGVsX2Rydi5oCj4gPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9k cnYuaAo+ID4gQEAgLTExMDgsMTUgKzExMDgsNiBAQCBoZG1pX3RvX2RpZ19wb3J0KHN0cnVjdCBp bnRlbF9oZG1pCj4gPiAqaW50ZWxfaGRtaSkKPiA+IMKgCXJldHVybiBjb250YWluZXJfb2YoaW50 ZWxfaGRtaSwgc3RydWN0IGludGVsX2RpZ2l0YWxfcG9ydCwKPiA+IGhkbWkpOwo+ID4gwqB9Cj4g PiDCoAo+ID4gLS8qCj4gPiAtICogUmV0dXJucyB0aGUgbnVtYmVyIG9mIHBsYW5lcyBmb3IgdGhp cyBwaXBlLCBpZSB0aGUgbnVtYmVyIG9mCj4gPiBzcHJpdGVzICsgMQo+ID4gLSAqIChwcmltYXJ5 IHBsYW5lKS4gVGhpcyBkb2Vzbid0IGNvdW50IHRoZSBjdXJzb3IgcGxhbmUgdGhlbi4KPiA+IC0g Ki8KPiA+IC1zdGF0aWMgaW5saW5lIHVuc2lnbmVkIGludCBpbnRlbF9udW1fcGxhbmVzKHN0cnVj dCBpbnRlbF9jcnRjICpjcnRjKQo+ID4gLXsKPiA+IC0JcmV0dXJuIElOVEVMX0lORk8oY3J0Yy0+ YmFzZS5kZXYpLT5udW1fc3ByaXRlc1tjcnRjLT5waXBlXSArCj4gPiAxOwo+ID4gLX0KPiA+IC0K PiA+IMKgLyogaW50ZWxfZmlmb191bmRlcnJ1bi5jICovCj4gPiDCoGJvb2wgaW50ZWxfc2V0X2Nw dV9maWZvX3VuZGVycnVuX3JlcG9ydGluZyhzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZQo+ID4gKmRl dl9wcml2LAo+ID4gwqAJCQkJCcKgwqDCoGVudW0gcGlwZSBwaXBlLCBib29sCj4gPiBlbmFibGUp Owo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2ludGVsX3BtLmMKPiA+IGIv ZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfcG0uYwo+ID4gaW5kZXggNThkM2JhMC4uNmYxOWU2 MCAxMDA2NDQKPiA+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2ludGVsX3BtLmMKPiA+ICsr KyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2ludGVsX3BtLmMKPiA+IEBAIC00MjMyLDcgKzQyMzIs NyBAQCBzdGF0aWMgdm9pZCBza2xfdXBkYXRlX3dtKHN0cnVjdCBkcm1fY3J0Ywo+ID4gKmNydGMp Cj4gPiDCoAlpZiAoY3J0Yy0+c3RhdGUtPmFjdGl2ZV9jaGFuZ2VkKSB7Cj4gPiDCoAkJaW50IHBs YW5lOwo+ID4gwqAKPiA+IC0JCWZvciAocGxhbmUgPSAwOyBwbGFuZSA8Cj4gPiBpbnRlbF9udW1f cGxhbmVzKGludGVsX2NydGMpOyBwbGFuZSsrKQo+ID4gKwkJZm9yX2VhY2hfdW5pdmVyc2FsX3Bs YW5lKGRldl9wcml2LCBwaXBlLCBwbGFuZSkKPiA+IMKgCQkJc2tsX3dyaXRlX3BsYW5lX3dtKGlu dGVsX2NydGMsICZwaXBlX3dtLQo+ID4gPnBsYW5lc1twbGFuZV0sCj4gPiDCoAkJCQkJwqDCoMKg JnJlc3VsdHMtPmRkYiwgcGxhbmUpOwo+ID4gwqAKCi0tIApNYXR0IFJvcGVyCkdyYXBoaWNzIFNv ZnR3YXJlIEVuZ2luZWVyCklvVEcgUGxhdGZvcm0gRW5hYmxpbmcgJiBEZXZlbG9wbWVudApJbnRl bCBDb3Jwb3JhdGlvbgooOTE2KSAzNTYtMjc5NQpfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpJbnRlbC1nZnggbWFpbGluZyBsaXN0CkludGVsLWdmeEBsaXN0 cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9s aXN0aW5mby9pbnRlbC1nZngK