From mboxrd@z Thu Jan 1 00:00:00 1970 From: Mauro Rossi Subject: [drm_hwcomposer] [PATCH] Take Connection state into account. (v2) Date: Sat, 6 Jan 2018 00:59:58 +0100 Message-ID: <20180105235959.1037-1-issor.oruam@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-wr0-x22b.google.com (mail-wr0-x22b.google.com [IPv6:2a00:1450:400c:c0c::22b]) by gabe.freedesktop.org (Postfix) with ESMTPS id 5C10E6E41B for ; Sat, 6 Jan 2018 00:00:19 +0000 (UTC) Received: by mail-wr0-x22b.google.com with SMTP id l41so5623356wre.11 for ; Fri, 05 Jan 2018 16:00:19 -0800 (PST) List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: dri-devel@lists.freedesktop.org Cc: robert.foss@collabora.com, jim.bish@intel.com List-Id: dri-devel@lists.freedesktop.org UG9ydGluZyBvZiBvcmlnaW5hbCBjb21taXQgNzZmYjg3ZTY3NSBvZiBKaW0gQmlzaCBpbiBhbmRy b2lkLWlhIG1hc3RlciB0byBmZG8KCk9yaWdpbmFsIGNvbW1pdCBtZXNzYWdlOgoiVGhlcmUgYXJl IHZhcmlvdXMgcGxhY2VzIHdoZXJlIHdlIHNob3VsZCBiZSByZWFsbHkgdGFraW5nIGNvbm5lY3Rp b24Kc3RhdGUgaW50byBhY2NvdW50IGJlZm9yZSBxdWVyeWluZyB0aGUgcHJvcGVydGllcyBvciBh c3N1bWluZyBpdAphcyBwcmltYXJ5LiBUaGlzIHBhdGNoIGZpeGVzIHRoZW0uIgoKKHYyKSBjaGVj a3Mgb24gY29ubmVjdGlvbiBzdGF0ZSBhcmUgYXBwbGllZCBmb3IgYm90aCBpbnRlcm5hbCBhbmQg ZXh0ZXJuYWwKY29ubmVjdG9ycywgaW4gb3JkZXIgdG8gc2VsZWN0IHRoZSBjb3JyZWN0IHByaW1h cnksIGFzIG9wcG9zZWQgdG8gc2V0dGluZywKaW5kZXBlbmRlbnRseSBmcm9tIGl0cyBzdGF0ZSwg dGhlIGZpcnN0IGNvbm5lY3RvciBhcyBwcmltYXJ5CgpUaGlzIGlzIGVzc2VudGlhbCB0byBhdm9p ZCBmb2xsb3dpbmcgbG9nY2F0IGVycm9ycyBvbiBpbnRlZ3JhdGVkIGFuZCBkZWRpY2F0ZWQgR1BV czoKCi4uLiAyMjQ1ICAyMjQ1IEUgaHdjLWRybS1yZXNvdXJjZXM6IENvdWxkIG5vdCBmaW5kIGEg c3VpdGFibGUgZW5jb2Rlci9jcnRjIGZvciBkaXNwbGF5IDIKLi4uIDIyNDUgIDIyNDUgRSBod2Mt ZHJtLXJlc291cmNlczogRmFpbGVkIENyZWF0ZURpc3BsYXlQaXBlIDU2IHdpdGggLTE5Ci4uLiAy MjQ1ICAyMjQ1IEUgaHdjb21wb3Nlci1kcm06IENhbid0IGluaXRpYWxpemUgRHJtIG9iamVjdCAt MTkKClRlc3RlZCB3aXRoIGk5NjUgb24gU2FuZHlicmlkZ2UgYW5kIG5vdXZlYXUgb24gR1QxMjAs IEdUNjEwCi0tLQogZHJtcmVzb3VyY2VzLmNwcCB8IDkgKysrKysrKy0tCiAxIGZpbGUgY2hhbmdl ZCwgNyBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RybXJlc291 cmNlcy5jcHAgYi9kcm1yZXNvdXJjZXMuY3BwCmluZGV4IDMyZGQzNzYuLmQ1ODJjZmUgMTAwNjQ0 Ci0tLSBhL2RybXJlc291cmNlcy5jcHAKKysrIGIvZHJtcmVzb3VyY2VzLmNwcApAQCAtMTU5LDcg KzE1OSw3IEBAIGludCBEcm1SZXNvdXJjZXM6OkluaXQoKSB7CiAKICAgLy8gRmlyc3QgbG9vayBm b3IgcHJpbWFyeSBhbW9uZ3N0IGludGVybmFsIGNvbm5lY3RvcnMKICAgZm9yIChhdXRvICZjb25u IDogY29ubmVjdG9yc18pIHsKLSAgICBpZiAoY29ubi0+aW50ZXJuYWwoKSAmJiAhZm91bmRfcHJp bWFyeSkgeworICAgIGlmIChjb25uLT5zdGF0ZSgpID09IERSTV9NT0RFX0NPTk5FQ1RFRCAmJiBj b25uLT5pbnRlcm5hbCgpICYmICFmb3VuZF9wcmltYXJ5KSB7CiAgICAgICBjb25uLT5zZXRfZGlz cGxheSgwKTsKICAgICAgIGZvdW5kX3ByaW1hcnkgPSB0cnVlOwogICAgIH0gZWxzZSB7CkBAIC0x NzAsNyArMTcwLDcgQEAgaW50IERybVJlc291cmNlczo6SW5pdCgpIHsKIAogICAvLyBUaGVuIGxv b2sgZm9yIHByaW1hcnkgYW1vbmdzdCBleHRlcm5hbCBjb25uZWN0b3JzCiAgIGZvciAoYXV0byAm Y29ubiA6IGNvbm5lY3RvcnNfKSB7Ci0gICAgaWYgKGNvbm4tPmV4dGVybmFsKCkgJiYgIWZvdW5k X3ByaW1hcnkpIHsKKyAgICBpZiAoY29ubi0+c3RhdGUoKSA9PSBEUk1fTU9ERV9DT05ORUNURUQg JiYgY29ubi0+ZXh0ZXJuYWwoKSAmJiAhZm91bmRfcHJpbWFyeSkgewogICAgICAgY29ubi0+c2V0 X2Rpc3BsYXkoMCk7CiAgICAgICBmb3VuZF9wcmltYXJ5ID0gdHJ1ZTsKICAgICB9CkBAIC0yODgs NiArMjg4LDExIEBAIGludCBEcm1SZXNvdXJjZXM6OlRyeUVuY29kZXJGb3JEaXNwbGF5KGludCBk aXNwbGF5LCBEcm1FbmNvZGVyICplbmMpIHsKIAogaW50IERybVJlc291cmNlczo6Q3JlYXRlRGlz cGxheVBpcGUoRHJtQ29ubmVjdG9yICpjb25uZWN0b3IpIHsKICAgaW50IGRpc3BsYXkgPSBjb25u ZWN0b3ItPmRpc3BsYXkoKTsKKworICAvLyBza2lwIG5vdCBjb25uZWN0ZWQKKyAgaWYgKGNvbm5l Y3Rvci0+c3RhdGUoKSA9PSBEUk1fTU9ERV9ESVNDT05ORUNURUQpCisgICAgcmV0dXJuIDA7CisK ICAgLyogVHJ5IHRvIHVzZSBjdXJyZW50IHNldHVwIGZpcnN0ICovCiAgIGlmIChjb25uZWN0b3It PmVuY29kZXIoKSkgewogICAgIGludCByZXQgPSBUcnlFbmNvZGVyRm9yRGlzcGxheShkaXNwbGF5 LCBjb25uZWN0b3ItPmVuY29kZXIoKSk7Ci0tIAoyLjE0LjEKCl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRl dmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9t YWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo=