From mboxrd@z Thu Jan 1 00:00:00 1970 From: Oleksandr Andrushchenko Subject: Re: [PATCH 1/2] xen/input: use string constants from PV protocol Date: Fri, 5 May 2017 07:43:54 +0300 Message-ID: References: <1492083484-31786-1-git-send-email-andr2000@gmail.com> <1492083484-31786-2-git-send-email-andr2000@gmail.com> <20170421021100.GC23279@dtor-ws> <696b4545-2fb9-4267-8561-55d3f67d83ad@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8"; Format="flowed" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1d6V63-000150-Ao for xen-devel@lists.xenproject.org; Fri, 05 May 2017 04:44:03 +0000 Received: by mail-lf0-f68.google.com with SMTP id 99so346858lfu.2 for ; Thu, 04 May 2017 21:43:58 -0700 (PDT) In-Reply-To: <696b4545-2fb9-4267-8561-55d3f67d83ad@gmail.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Oleksandr Andrushchenko , Dmitry Torokhov Cc: jgross@suse.com, vlad.babchuk@gmail.com, linux-kernel@vger.kernel.org, andrii.anisov@gmail.com, olekstysh@gmail.com, al1img@gmail.com, linux-input@vger.kernel.org, xen-devel@lists.xenproject.org, boris.ostrovsky@oracle.com, joculator@gmail.com List-Id: xen-devel@lists.xenproject.org SGVsbG8sIERtaXRyeSEKT24gMDQvMjEvMjAxNyAwOTo0MiBBTSwgT2xla3NhbmRyIEFuZHJ1c2hj aGVua28gd3JvdGU6Cj4gT24gMDQvMjEvMjAxNyAwNToxMSBBTSwgRG1pdHJ5IFRvcm9raG92IHdy b3RlOgo+PiBPbiBUaHUsIEFwciAxMywgMjAxNyBhdCAwMjozODowM1BNICswMzAwLCBPbGVrc2Fu ZHIgQW5kcnVzaGNoZW5rbyB3cm90ZToKPj4+IEZyb206IE9sZWtzYW5kciBBbmRydXNoY2hlbmtv IDxvbGVrc2FuZHJfYW5kcnVzaGNoZW5rb0BlcGFtLmNvbT4KPj4+Cj4+PiBYZW4gaW5wdXQgcGFy YS12aXJ0dWFsIHByb3RvY29sIGRlZmluZXMgc3RyaW5nIGNvbnN0YW50cwo+Pj4gdXNlZCBieSBi b3RoIGJhY2sgYW5kIGZyb250ZW5kLiBVc2UgdGhvc2UgaW5zdGVhZCBvZgo+Pj4gZXhwbGljaXQg c3RyaW5ncyBpbiB0aGUgZnJvbnRlbmQgZHJpdmVyLgo+Pj4KPj4+IFNpZ25lZC1vZmYtYnk6IE9s ZWtzYW5kciBBbmRydXNoY2hlbmtvIAo+Pj4gPG9sZWtzYW5kcl9hbmRydXNoY2hlbmtvQGVwYW0u Y29tPgo+PiBJJ2xsIGhhdmUgdG8gcG9zdHBvbmUgaXQgdW50aWwgSSByZWNlaXZlIGNoYW5nZXMg Y29udGFpbmluZyB0aGVzZSBuZXcKPj4gc3RyaW5nIGNvbnN0YW50cy4KPiBmYWlyIGVub3VnaAo+ PiAgIE90aGVyd2lzZSBpdCBsb29rcyBPSy4KPiB0aGFuayB5b3UKQXMgYWxsIHRoZSBkZXBlbmRl bmNpZXMgYXJlIG5vdyBtZXJnZWQgaW50byB0aGUga2VybmVsLApjYW4gd2UgcGxlYXNlIHByb2Nl ZWQgd2l0aCB0aGlzIHBhdGNoPwoKPj4+ICAgZHJpdmVycy9pbnB1dC9taXNjL3hlbi1rYmRmcm9u dC5jIHwgMjIgKysrKysrKysrKysrKy0tLS0tLS0tLQo+Pj4gICAxIGZpbGUgY2hhbmdlZCwgMTMg aW5zZXJ0aW9ucygrKSwgOSBkZWxldGlvbnMoLSkKPj4+Cj4+PiBkaWZmIC0tZ2l0IGEvZHJpdmVy cy9pbnB1dC9taXNjL3hlbi1rYmRmcm9udC5jIAo+Pj4gYi9kcml2ZXJzL2lucHV0L21pc2MveGVu LWtiZGZyb250LmMKPj4+IGluZGV4IDJmYzc4OTUzNzNhYi4uMDFjMjdiNGMzMjg4IDEwMDY0NAo+ Pj4gLS0tIGEvZHJpdmVycy9pbnB1dC9taXNjL3hlbi1rYmRmcm9udC5jCj4+PiArKysgYi9kcml2 ZXJzL2lucHV0L21pc2MveGVuLWtiZGZyb250LmMKPj4+IEBAIC0xMzUsMTQgKzEzNSwxNyBAQCBz dGF0aWMgaW50IHhlbmtiZF9wcm9iZShzdHJ1Y3QgeGVuYnVzX2RldmljZSAKPj4+ICpkZXYsCj4+ PiAgICAgICAgICAgZ290byBlcnJvcl9ub21lbTsKPj4+ICAgICAgICAgLyogU2V0IGlucHV0IGFi cyBwYXJhbXMgdG8gbWF0Y2ggYmFja2VuZCBzY3JlZW4gcmVzICovCj4+PiAtICAgIGFicyA9IHhl bmJ1c19yZWFkX3Vuc2lnbmVkKGRldi0+b3RoZXJlbmQsIAo+Pj4gImZlYXR1cmUtYWJzLXBvaW50 ZXIiLCAwKTsKPj4+IC0gICAgcHRyX3NpemVbS1BBUkFNX1hdID0geGVuYnVzX3JlYWRfdW5zaWdu ZWQoZGV2LT5vdGhlcmVuZCwgIndpZHRoIiwKPj4+ICsgICAgYWJzID0geGVuYnVzX3JlYWRfdW5z aWduZWQoZGV2LT5vdGhlcmVuZCwKPj4+ICsgICAgICAgICAgICAgICAgICAgWEVOS0JEX0ZJRUxE X0ZFQVRfQUJTX1BPSU5URVIsIDApOwo+Pj4gKyAgICBwdHJfc2l6ZVtLUEFSQU1fWF0gPSB4ZW5i dXNfcmVhZF91bnNpZ25lZChkZXYtPm90aGVyZW5kLAo+Pj4gKyAgICAgICAgICAgICAgICAgICAg ICAgICAgWEVOS0JEX0ZJRUxEX1dJRFRILAo+Pj4gICAgICAgICAgICAgICAgICAgICAgICAgICAg IHB0cl9zaXplW0tQQVJBTV9YXSk7Cj4+PiAtICAgIHB0cl9zaXplW0tQQVJBTV9ZXSA9IHhlbmJ1 c19yZWFkX3Vuc2lnbmVkKGRldi0+b3RoZXJlbmQsICJoZWlnaHQiLAo+Pj4gKyAgICBwdHJfc2l6 ZVtLUEFSQU1fWV0gPSB4ZW5idXNfcmVhZF91bnNpZ25lZChkZXYtPm90aGVyZW5kLAo+Pj4gKyAg ICAgICAgICAgICAgICAgICAgICAgICAgWEVOS0JEX0ZJRUxEX0hFSUdIVCwKPj4+ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBwdHJfc2l6ZVtLUEFSQU1fWV0pOwo+Pj4gICAgICAgaWYgKGFi cykgewo+Pj4gICAgICAgICAgIHJldCA9IHhlbmJ1c193cml0ZShYQlRfTklMLCBkZXYtPm5vZGVu YW1lLAo+Pj4gLSAgICAgICAgICAgICAgICAgICAicmVxdWVzdC1hYnMtcG9pbnRlciIsICIxIik7 Cj4+PiArICAgICAgICAgICAgICAgICAgIFhFTktCRF9GSUVMRF9SRVFfQUJTX1BPSU5URVIsICIx Iik7Cj4+PiAgICAgICAgICAgaWYgKHJldCkgewo+Pj4gICAgICAgICAgICAgICBwcl93YXJuaW5n KCJ4ZW5rYmQ6IGNhbid0IHJlcXVlc3QgYWJzLXBvaW50ZXIiKTsKPj4+ICAgICAgICAgICAgICAg YWJzID0gMDsKPj4+IEBAIC0yNzEsMTQgKzI3NCwxNSBAQCBzdGF0aWMgaW50IHhlbmtiZF9jb25u ZWN0X2JhY2tlbmQoc3RydWN0IAo+Pj4geGVuYnVzX2RldmljZSAqZGV2LAo+Pj4gICAgICAgICAg IHhlbmJ1c19kZXZfZmF0YWwoZGV2LCByZXQsICJzdGFydGluZyB0cmFuc2FjdGlvbiIpOwo+Pj4g ICAgICAgICAgIGdvdG8gZXJyb3JfaXJxaDsKPj4+ICAgICAgIH0KPj4+IC0gICAgcmV0ID0geGVu YnVzX3ByaW50Zih4YnQsIGRldi0+bm9kZW5hbWUsICJwYWdlLXJlZiIsICIlbHUiLAo+Pj4gKyAg ICByZXQgPSB4ZW5idXNfcHJpbnRmKHhidCwgZGV2LT5ub2RlbmFtZSwgWEVOS0JEX0ZJRUxEX1JJ TkdfUkVGLCAKPj4+ICIlbHUiLAo+Pj4gICAgICAgICAgICAgICAgICAgdmlydF90b19nZm4oaW5m by0+cGFnZSkpOwo+Pj4gICAgICAgaWYgKHJldCkKPj4+ICAgICAgICAgICBnb3RvIGVycm9yX3hl bmJ1czsKPj4+IC0gICAgcmV0ID0geGVuYnVzX3ByaW50Zih4YnQsIGRldi0+bm9kZW5hbWUsICJw YWdlLWdyZWYiLCAiJXUiLCAKPj4+IGluZm8tPmdyZWYpOwo+Pj4gKyAgICByZXQgPSB4ZW5idXNf cHJpbnRmKHhidCwgZGV2LT5ub2RlbmFtZSwgWEVOS0JEX0ZJRUxEX1JJTkdfR1JFRiwKPj4+ICsg ICAgICAgICAgICAgICAgIiV1IiwgaW5mby0+Z3JlZik7Cj4+PiAgICAgICBpZiAocmV0KQo+Pj4g ICAgICAgICAgIGdvdG8gZXJyb3JfeGVuYnVzOwo+Pj4gLSAgICByZXQgPSB4ZW5idXNfcHJpbnRm KHhidCwgZGV2LT5ub2RlbmFtZSwgImV2ZW50LWNoYW5uZWwiLCAiJXUiLAo+Pj4gKyAgICByZXQg PSB4ZW5idXNfcHJpbnRmKHhidCwgZGV2LT5ub2RlbmFtZSwgCj4+PiBYRU5LQkRfRklFTERfRVZU X0NIQU5ORUwsICIldSIsCj4+PiAgICAgICAgICAgICAgICAgICBldnRjaG4pOwo+Pj4gICAgICAg aWYgKHJldCkKPj4+ICAgICAgICAgICBnb3RvIGVycm9yX3hlbmJ1czsKPj4+IEBAIC0zNTMsNyAr MzU3LDcgQEAgc3RhdGljIHZvaWQgeGVua2JkX2JhY2tlbmRfY2hhbmdlZChzdHJ1Y3QgCj4+PiB4 ZW5idXNfZGV2aWNlICpkZXYsCj4+PiAgIH0KPj4+ICAgICBzdGF0aWMgY29uc3Qgc3RydWN0IHhl bmJ1c19kZXZpY2VfaWQgeGVua2JkX2lkc1tdID0gewo+Pj4gLSAgICB7ICJ2a2JkIiB9LAo+Pj4g KyAgICB7IFhFTktCRF9EUklWRVJfTkFNRSB9LAo+Pj4gICAgICAgeyAiIiB9Cj4+PiAgIH07Cj4+ PiAgIEBAIC0zOTAsNCArMzk0LDQgQEAgbW9kdWxlX2V4aXQoeGVua2JkX2NsZWFudXApOwo+Pj4g ICAgIE1PRFVMRV9ERVNDUklQVElPTigiWGVuIHZpcnR1YWwga2V5Ym9hcmQvcG9pbnRlciBkZXZp Y2UgZnJvbnRlbmQiKTsKPj4+ICAgTU9EVUxFX0xJQ0VOU0UoIkdQTCIpOwo+Pj4gLU1PRFVMRV9B TElBUygieGVuOnZrYmQiKTsKPj4+ICtNT0RVTEVfQUxJQVMoInhlbjoiIFhFTktCRF9EUklWRVJf TkFNRSk7Cj4+PiAtLSAKPj4+IDIuNy40Cj4+Pgo+IFRoYW5rIHlvdSwKPiBPbGVrc2FuZHIKVGhh bmsgeW91LApPbGVrc2FuZHIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcK aHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=