From mboxrd@z Thu Jan 1 00:00:00 1970 From: Sean Paul Subject: Re: [PATCH hwc v2 10/18] drm_hwcomposer: hwcutils: Add function for cloning a DrmHwcLayer Date: Tue, 17 Apr 2018 12:14:14 -0400 Message-ID: <20180417161414.GF73214@art_vandelay> References: <1523460149-1740-1-git-send-email-alexandru-cosmin.gheorghe@arm.com> <1523460149-1740-11-git-send-email-alexandru-cosmin.gheorghe@arm.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-yb0-x242.google.com (mail-yb0-x242.google.com [IPv6:2607:f8b0:4002:c09::242]) by gabe.freedesktop.org (Postfix) with ESMTPS id 6E4D3892C6 for ; Tue, 17 Apr 2018 16:14:16 +0000 (UTC) Received: by mail-yb0-x242.google.com with SMTP id q74-v6so2224995ybg.6 for ; Tue, 17 Apr 2018 09:14:16 -0700 (PDT) Content-Disposition: inline In-Reply-To: <1523460149-1740-11-git-send-email-alexandru-cosmin.gheorghe@arm.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Alexandru Gheorghe Cc: ayan.halder@arm.com, liviu.dudau@arm.com, dri-devel@lists.freedesktop.org, nd@arm.com List-Id: dri-devel@lists.freedesktop.org T24gV2VkLCBBcHIgMTEsIDIwMTggYXQgMDQ6MjI6MjFQTSArMDEwMCwgQWxleGFuZHJ1IEdoZW9y Z2hlIHdyb3RlOgo+IFdoZW4gZG9pbmcgZmxhdHRlbmluZyBvZiBhIGNvbXBvc2l0aW9uIG9uIGEg ZGlmZmVyZW50IENSVEMgd2UgbmVlZCB0byBiZQo+IGFibGUgdG8gY2xvbmUgYSBsYXllciBpbiBv cmRlciB0byBpbXBvcnQgaXQgYW5kIHRoZW4gcGFzcyBpdCB0byBhbm90aGVyIENSVEMuCj4gCj4g U2lnbmVkLW9mZi1ieTogQWxleGFuZHJ1IEdoZW9yZ2hlIDxhbGV4YW5kcnUtY29zbWluLmdoZW9y Z2hlQGFybS5jb20+Cj4gLS0tCj4gIGRybWh3Y29tcG9zZXIuaCB8ICAxICsKPiAgaHdjdXRpbHMu Y3BwICAgIHwgMTEgKysrKysrKysrKysKPiAgMiBmaWxlcyBjaGFuZ2VkLCAxMiBpbnNlcnRpb25z KCspCj4gCj4gZGlmZiAtLWdpdCBhL2RybWh3Y29tcG9zZXIuaCBiL2RybWh3Y29tcG9zZXIuaAo+ IGluZGV4IGY4NDQwZmIuLmIyNTZjYWYgMTAwNjQ0Cj4gLS0tIGEvZHJtaHdjb21wb3Nlci5oCj4g KysrIGIvZHJtaHdjb21wb3Nlci5oCj4gQEAgLTE1MCw2ICsxNTAsNyBAQCBzdHJ1Y3QgRHJtSHdj TGF5ZXIgewo+ICAKPiAgICBpbnQgSW5pdEZyb21Id2NMYXllcihod2NfbGF5ZXJfMV90ICpzZl9s YXllciwgSW1wb3J0ZXIgKmltcG9ydGVyLAo+ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0 IGdyYWxsb2NfbW9kdWxlX3QgKmdyYWxsb2MpOwo+ICsgIGludCBQb3B1bGF0ZUZyb21Ecm1Id2NM YXllcihEcm1Id2NMYXllciAqbGF5ZXIpOwo+ICAgIGludCBJbXBvcnRCdWZmZXIoSW1wb3J0ZXIg KmltcG9ydGVyLCBjb25zdCBncmFsbG9jX21vZHVsZV90ICpncmFsbG9jKTsKPiAgCj4gICAgdm9p ZCBTZXRUcmFuc2Zvcm0oaW50MzJfdCBzZl90cmFuc2Zvcm0pOwo+IGRpZmYgLS1naXQgYS9od2N1 dGlscy5jcHAgYi9od2N1dGlscy5jcHAKPiBpbmRleCA1M2E3ZDgyLi5mZjM3YzNiIDEwMDY0NAo+ IC0tLSBhL2h3Y3V0aWxzLmNwcAo+ICsrKyBiL2h3Y3V0aWxzLmNwcAo+IEBAIC0xNDksNiArMTQ5 LDE3IEBAIGludCBEcm1Id2NMYXllcjo6SW5pdEZyb21Id2NMYXllcihod2NfbGF5ZXJfMV90ICpz Zl9sYXllciwgSW1wb3J0ZXIgKmltcG9ydGVyLAo+ICAgIHJldHVybiBJbXBvcnRCdWZmZXIoaW1w b3J0ZXIsIGdyYWxsb2MpOwo+ICB9Cj4gIAo+ICtpbnQgRHJtSHdjTGF5ZXI6OlBvcHVsYXRlRnJv bURybUh3Y0xheWVyKERybUh3Y0xheWVyICpzcmNfbGF5ZXIpIHsKPiArICBibGVuZGluZyA9IHNy Y19sYXllci0+YmxlbmRpbmc7Cj4gKyAgc2ZfaGFuZGxlID0gc3JjX2xheWVyLT5zZl9oYW5kbGU7 Cj4gKyAgYWNxdWlyZV9mZW5jZSA9IGR1cChzcmNfbGF5ZXItPmFjcXVpcmVfZmVuY2UuZ2V0KCkp OwoKSG1tLCBJIHRoaW5rIHRoaXMgaXMgdGhlIG9ubHkgcGxhY2Ugd2hlcmUgd2UgZHVwbGljYXRl IGEgVW5pcXVlRmQuIEkgX3RoaW5rXwp0aGlzIHdpbGwgYmUgT2ssIGJ1dCBkbyB5b3UgbmVlZCB0 byB1c2UgdGhpcz8gQ291bGQgeW91IGluc3RlYWQgZGVmZXIgdHJ5aW5nIHRvCmZsYXR0ZW4gaWYg dGhlIG9yaWdpbmFsIGFjcXVpcmVfZmVuY2UgaGFzbid0IGZpcmVkPyBBbHNvLCB5b3UgZG9uJ3Qg Y2hlY2sgdGhlCnJldHVybiB2YWx1ZS4KCj4gKyAgZGlzcGxheV9mcmFtZSA9IHNyY19sYXllci0+ ZGlzcGxheV9mcmFtZTsKPiArICBhbHBoYSA9IHNyY19sYXllci0+YWxwaGE7Cj4gKyAgc291cmNl X2Nyb3AgPSBzcmNfbGF5ZXItPnNvdXJjZV9jcm9wOwo+ICsgIHRyYW5zZm9ybSA9IHNyY19sYXll ci0+dHJhbnNmb3JtOwoKSXQgYWxzbyBkb2Vzbid0IHNlZW0gbGlrZSB5b3UncmUgcG9wdWxhdGlu ZyBhbGwgb2YgdGhlIGZpZWxkcyBzbyB0aGUgZnVuY3Rpb24KbmFtZSBpcyBtaXNsZWFkaW5nLgoK Cj4gKyAgcmV0dXJuIDA7Cj4gK30KPiArCj4gIGludCBEcm1Id2NMYXllcjo6SW1wb3J0QnVmZmVy KEltcG9ydGVyICppbXBvcnRlciwKPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u c3QgZ3JhbGxvY19tb2R1bGVfdCAqZ3JhbGxvYykgewo+ICAgIGludCByZXQgPSBidWZmZXIuSW1w b3J0QnVmZmVyKHNmX2hhbmRsZSwgaW1wb3J0ZXIpOwo+IC0tIAo+IDIuNy40Cj4gCgotLSAKU2Vh biBQYXVsLCBTb2Z0d2FyZSBFbmdpbmVlciwgR29vZ2xlIC8gQ2hyb21pdW0gT1MKX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVsIG1haWxpbmcg bGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRl c2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg==