From mboxrd@z Thu Jan 1 00:00:00 1970 From: Boris Ostrovsky Subject: Re: [PATCH 4/9] drm/xen-front: Implement Xen event channel handling Date: Thu, 22 Feb 2018 18:50:32 -0500 Message-ID: <395cdaef-db7e-139c-bbf1-28cb33f41f58@oracle.com> References: <1519200222-20623-1-git-send-email-andr2000@gmail.com> <1519200222-20623-5-git-send-email-andr2000@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ep0cr-0007xh-Oh for xen-devel@lists.xenproject.org; Thu, 22 Feb 2018 23:50:09 +0000 In-Reply-To: <1519200222-20623-5-git-send-email-andr2000@gmail.com> Content-Language: en-US List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Oleksandr Andrushchenko , xen-devel@lists.xenproject.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, airlied@linux.ie, daniel.vetter@intel.com, seanpaul@chromium.org, gustavo@padovan.org, jgross@suse.com, konrad.wilk@oracle.com Cc: Oleksandr Andrushchenko List-Id: xen-devel@lists.xenproject.org T24gMDIvMjEvMjAxOCAwMzowMyBBTSwgT2xla3NhbmRyIEFuZHJ1c2hjaGVua28gd3JvdGU6Cj4g Kwo+ICtzdGF0aWMgaXJxcmV0dXJuX3QgZXZ0Y2hubF9pbnRlcnJ1cHRfY3RybChpbnQgaXJxLCB2 b2lkICpkZXZfaWQpCj4gK3sKPiArCXN0cnVjdCB4ZW5fZHJtX2Zyb250X2V2dGNobmwgKmV2dGNo bmwgPSBkZXZfaWQ7Cj4gKwlzdHJ1Y3QgeGVuX2RybV9mcm9udF9pbmZvICpmcm9udF9pbmZvID0g ZXZ0Y2hubC0+ZnJvbnRfaW5mbzsKPiArCXN0cnVjdCB4ZW5kaXNwbF9yZXNwICpyZXNwOwo+ICsJ UklOR19JRFggaSwgcnA7Cj4gKwl1bnNpZ25lZCBsb25nIGZsYWdzOwo+ICsKPiArCXNwaW5fbG9j a19pcnFzYXZlKCZmcm9udF9pbmZvLT5pb19sb2NrLCBmbGFncyk7Cj4gKwo+ICsJaWYgKHVubGlr ZWx5KGV2dGNobmwtPnN0YXRlICE9IEVWVENITkxfU1RBVEVfQ09OTkVDVEVEKSkKPiArCQlnb3Rv IG91dDsKCkRvIHlvdSBuZWVkIHRvIGNoZWNrIHRoZSBzdGF0ZSB1bmRlciBsb2NrPyAoaW4gb3Ro ZXIgcm91dGluZXMgdG9vKS4KCi4uLgoKPiArCj4gK3N0YXRpYyB2b2lkIGV2dGNobmxfZnJlZShz dHJ1Y3QgeGVuX2RybV9mcm9udF9pbmZvICpmcm9udF9pbmZvLAo+ICsJCXN0cnVjdCB4ZW5fZHJt X2Zyb250X2V2dGNobmwgKmV2dGNobmwpCj4gK3sKPiArCXVuc2lnbmVkIGxvbmcgcGFnZSA9IDA7 Cj4gKwo+ICsJaWYgKGV2dGNobmwtPnR5cGUgPT0gRVZUQ0hOTF9UWVBFX1JFUSkKPiArCQlwYWdl ID0gKHVuc2lnbmVkIGxvbmcpZXZ0Y2hubC0+dS5yZXEucmluZy5zcmluZzsKPiArCWVsc2UgaWYg KGV2dGNobmwtPnR5cGUgPT0gRVZUQ0hOTF9UWVBFX0VWVCkKPiArCQlwYWdlID0gKHVuc2lnbmVk IGxvbmcpZXZ0Y2hubC0+dS5ldnQucGFnZTsKPiArCWlmICghcGFnZSkKPiArCQlyZXR1cm47Cj4g Kwo+ICsJZXZ0Y2hubC0+c3RhdGUgPSBFVlRDSE5MX1NUQVRFX0RJU0NPTk5FQ1RFRDsKPiArCj4g KwlpZiAoZXZ0Y2hubC0+dHlwZSA9PSBFVlRDSE5MX1RZUEVfUkVRKSB7Cj4gKwkJLyogcmVsZWFz ZSBhbGwgd2hvIHN0aWxsIHdhaXRzIGZvciByZXNwb25zZSBpZiBhbnkgKi8KPiArCQlldnRjaG5s LT51LnJlcS5yZXNwX3N0YXR1cyA9IC1FSU87Cj4gKwkJY29tcGxldGVfYWxsKCZldnRjaG5sLT51 LnJlcS5jb21wbGV0aW9uKTsKPiArCX0KPiArCj4gKwlpZiAoZXZ0Y2hubC0+aXJxKQo+ICsJCXVu YmluZF9mcm9tX2lycWhhbmRsZXIoZXZ0Y2hubC0+aXJxLCBldnRjaG5sKTsKPiArCj4gKwlpZiAo ZXZ0Y2hubC0+cG9ydCkKPiArCQl4ZW5idXNfZnJlZV9ldnRjaG4oZnJvbnRfaW5mby0+eGJfZGV2 LCBldnRjaG5sLT5wb3J0KTsKPiArCj4gKwkvKiBlbmQgYWNjZXNzIGFuZCBmcmVlIHRoZSBwYWdl ICovCj4gKwlpZiAoZXZ0Y2hubC0+Z3JlZiAhPSBHUkFOVF9JTlZBTElEX1JFRikKPiArCQlnbnR0 YWJfZW5kX2ZvcmVpZ25fYWNjZXNzKGV2dGNobmwtPmdyZWYsIDAsIHBhZ2UpOwo+ICsKPiArCWlm IChldnRjaG5sLT50eXBlID09IEVWVENITkxfVFlQRV9SRVEpCj4gKwkJZXZ0Y2hubC0+dS5yZXEu cmluZy5zcmluZyA9IE5VTEw7Cj4gKwllbHNlCj4gKwkJZXZ0Y2hubC0+dS5ldnQucGFnZSA9IE5V TEw7Cj4gKwo+ICsJbWVtc2V0KGV2dGNobmwsIDAsIHNpemVvZigqZXZ0Y2hubCkpOwoKU2luY2Ug eW91IGFyZSB6ZXJvaW5nIG91dCB0aGUgc3RydWN0dXJlIHlvdSBkb24ndCBuZWVkIHRvIHNldCBm aWVsZHMgdG8KemVyby4KCkkgYWxzbyB0aGluayB5b3UgbmVlZCB0byBmcmVlIHRoZSBwYWdlLgoK LWJvcmlzCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs