From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stefano Stabellini Subject: Re: [PATCH 1/4] xenfb: Add feature-vkbd-standalone Date: Thu, 8 Jun 2017 15:31:30 -0700 (PDT) Message-ID: References: <1496927734-29174-1-git-send-email-owen.smith@citrix.com> <1496927734-29174-2-git-send-email-owen.smith@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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 1dJ5xq-0006Zw-5D for xen-devel@lists.xenproject.org; Thu, 08 Jun 2017 22:31:38 +0000 In-Reply-To: <1496927734-29174-2-git-send-email-owen.smith@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Owen Smith Cc: anthony.perard@citrix.com, xen-devel@lists.xenproject.org, sstabellini@kernel.org, qemu-devel@nongnu.org, kraxel@redhat.com List-Id: xen-devel@lists.xenproject.org T24gVGh1LCA4IEp1biAyMDE3LCBPd2VuIFNtaXRoIHdyb3RlOgo+IEFkdmVydGlzZSAiZmVhdHVy ZS12a2JkLXN0YW5kYWxvbmUiIHRvIGluZGljYXRlIHRoZSBiYWNrZW5kCj4gY2FuIGNvbm5lY3Qg d2l0aG91dCBhIHZmYiBkZXZpY2UgY29ubmVjdGlvbi4KPiBXaGVuICJyZXF1ZXN0LXZrYmQtc3Rh bmRhbG9uZSIgaXMgc2V0IHRvIDEsIHRoZSBiYWNrZW5kIGRvZXMKPiBub3Qgd2FpdCBmb3IgYSBR ZW11Q29uc29sZSB0byBiZSBzZXR1cCBiZWZvcmUgY29ubmVjdGluZyB0aGUgCj4gdmtiZCBkZXZp Y2UuIFRoaXMgYWxzbyBtZWFucyB0aGF0IGFic29sdXRlIGNvb3JkaW5hdGVzIGNhbm5vdAo+IGJl IHNjYWxlZCB0byB0aGUgbm9uLWV4aXN0ZW50IFFlbXVDb25zb2xlJ3Mgc2l6ZXMsIGFuZCByZW1h aW4KPiB1bnNjYWxlZCwgaW4gdGhlIHJhbmdlIFswLCAweDdGRkZdLgo+IAo+IFNpZ25lZC1vZmYt Ynk6IE93ZW4gU21pdGggPG93ZW4uc21pdGhAY2l0cml4LmNvbT4KPiAtLS0KPiAgaHcvZGlzcGxh eS94ZW5mYi5jIHwgMzIgKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0KPiAgMSBmaWxl IGNoYW5nZWQsIDIyIGluc2VydGlvbnMoKyksIDEwIGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1n aXQgYS9ody9kaXNwbGF5L3hlbmZiLmMgYi9ody9kaXNwbGF5L3hlbmZiLmMKPiBpbmRleCBlNzZj MGQ4Li4yZWJjODFiIDEwMDY0NAo+IC0tLSBhL2h3L2Rpc3BsYXkveGVuZmIuYwo+ICsrKyBiL2h3 L2Rpc3BsYXkveGVuZmIuYwo+IEBAIC01Miw2ICs1Miw3IEBAIHN0cnVjdCBjb21tb24gewo+ICBz dHJ1Y3QgWGVuSW5wdXQgewo+ICAgICAgc3RydWN0IGNvbW1vbiBjOwo+ICAgICAgaW50IGFic19w b2ludGVyX3dhbnRlZDsgLyogV2hldGhlciBndWVzdCBzdXBwb3J0cyBhYnNvbHV0ZSBwb2ludGVy ICovCj4gKyAgICBpbnQgdmtiZF9zdGFuZGFsb25lOyAgICAvKiBHdWVzdCBzdXBwb3J0cyB2a2Jk IHdpdGhvdXQgdmZiIGRldmljZSAqLwo+ICAgICAgaW50IGJ1dHRvbl9zdGF0ZTsgICAgICAgLyog TGFzdCBzZWVuIHBvaW50ZXIgYnV0dG9uIHN0YXRlICovCj4gICAgICBpbnQgZXh0ZW5kZWQ7Cj4g ICAgICBRRU1VUHV0TW91c2VFbnRyeSAqcW1vdXNlOwo+IEBAIC0zMDYsMTggKzMwNywyMiBAQCBz dGF0aWMgdm9pZCB4ZW5mYl9tb3VzZV9ldmVudCh2b2lkICpvcGFxdWUsCj4gIAkJCSAgICAgIGlu dCBkeCwgaW50IGR5LCBpbnQgZHosIGludCBidXR0b25fc3RhdGUpCj4gIHsKPiAgICAgIHN0cnVj dCBYZW5JbnB1dCAqeGVuZmIgPSBvcGFxdWU7Cj4gLSAgICBEaXNwbGF5U3VyZmFjZSAqc3VyZmFj ZSA9IHFlbXVfY29uc29sZV9zdXJmYWNlKHhlbmZiLT5jLmNvbik7Cj4gLSAgICBpbnQgZHcgPSBz dXJmYWNlX3dpZHRoKHN1cmZhY2UpOwo+IC0gICAgaW50IGRoID0gc3VyZmFjZV9oZWlnaHQoc3Vy ZmFjZSk7Cj4gLSAgICBpbnQgaTsKPiArICAgIGludCBpLCB4LCB5Owo+ICsgICAgaWYgKHhlbmZi LT5jLmNvbiAhPSBOVUxMKSB7Cj4gKyAgICAgICAgRGlzcGxheVN1cmZhY2UgKnN1cmZhY2UgPSBx ZW11X2NvbnNvbGVfc3VyZmFjZSh4ZW5mYi0+Yy5jb24pOwo+ICsgICAgICAgIGludCBkdyA9IHN1 cmZhY2Vfd2lkdGgoc3VyZmFjZSk7Cj4gKyAgICAgICAgaW50IGRoID0gc3VyZmFjZV9oZWlnaHQo c3VyZmFjZSk7Cj4gKyAgICAgICAgeCA9IGR4ICogKGRoIC0gMSkgLyAweDdmZmY7Cj4gKyAgICAg ICAgeSA9IGR5ICogKGR3IC0gMSkgLyAweDdmZmY7Cj4gKyAgICB9IGVsc2Ugewo+ICsgICAgICAg IHggPSBkeDsKPiArICAgICAgICB5ID0gZHk7Cj4gKyAgICB9Cj4gIAo+ICAgICAgdHJhY2VfeGVu ZmJfbW91c2VfZXZlbnQob3BhcXVlLCBkeCwgZHksIGR6LCBidXR0b25fc3RhdGUsCj4gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB4ZW5mYi0+YWJzX3BvaW50ZXJfd2FudGVkKTsKPiAgICAg IGlmICh4ZW5mYi0+YWJzX3BvaW50ZXJfd2FudGVkKQo+IC0JeGVuZmJfc2VuZF9wb3NpdGlvbih4 ZW5mYiwKPiAtCQkJICAgIGR4ICogKGR3IC0gMSkgLyAweDdmZmYsCj4gLQkJCSAgICBkeSAqIChk aCAtIDEpIC8gMHg3ZmZmLAo+IC0JCQkgICAgZHopOwo+ICsgICAgICAgIHhlbmZiX3NlbmRfcG9z aXRpb24oeGVuZmIsIHgsIHksIGR6KTsKPiAgICAgIGVsc2UKPiAgCXhlbmZiX3NlbmRfbW90aW9u KHhlbmZiLCBkeCwgZHksIGR6KTsKPiAgCj4gQEAgLTMzNiw2ICszNDEsNyBAQCBzdGF0aWMgdm9p ZCB4ZW5mYl9tb3VzZV9ldmVudCh2b2lkICpvcGFxdWUsCj4gIHN0YXRpYyBpbnQgaW5wdXRfaW5p dChzdHJ1Y3QgWGVuRGV2aWNlICp4ZW5kZXYpCj4gIHsKPiAgICAgIHhlbnN0b3JlX3dyaXRlX2Jl X2ludCh4ZW5kZXYsICJmZWF0dXJlLWFicy1wb2ludGVyIiwgMSk7Cj4gKyAgICB4ZW5zdG9yZV93 cml0ZV9iZV9pbnQoeGVuZGV2LCAiZmVhdHVyZS12a2JkLXN0YW5kYWxvbmUiLCAxKTsKPiAgICAg IHJldHVybiAwOwo+ICB9Cj4gIAo+IEBAIC0zNDUsOCArMzUxLDE0IEBAIHN0YXRpYyBpbnQgaW5w dXRfaW5pdGlhbGlzZShzdHJ1Y3QgWGVuRGV2aWNlICp4ZW5kZXYpCj4gICAgICBpbnQgcmM7Cj4g IAo+ICAgICAgaWYgKCFpbi0+Yy5jb24pIHsKPiAtICAgICAgICB4ZW5fcHZfcHJpbnRmKHhlbmRl diwgMSwgImRzIG5vdCBzZXQgKHlldClcbiIpOwo+IC0gICAgICAgIHJldHVybiAtMTsKPiArICAg ICAgICBpZiAoeGVuc3RvcmVfcmVhZF9mZV9pbnQoeGVuZGV2LCAicmVxdWVzdC12a2JkLXN0YW5k YWxvbmUiLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmaW4tPnZrYmRfc3Rh bmRhbG9uZSkgPT0gLTEpIHsKPiArICAgICAgICAgICAgaW4tPnZrYmRfc3RhbmRhbG9uZSA9IDA7 Cj4gKyAgICAgICAgfQo+ICsgICAgICAgIGlmIChpbi0+dmtiZF9zdGFuZGFsb25lID09IDApIHsK PiArICAgICAgICAgICAgeGVuX3B2X3ByaW50Zih4ZW5kZXYsIDEsICJkcyBub3Qgc2V0ICh5ZXQp XG4iKTsKPiArICAgICAgICAgICAgcmV0dXJuIC0xOwo+ICsgICAgICAgIH0KCkluIHlvdXIgY2hh bmdlcyB0byBpbmNsdWRlL3B1YmxpYy9pby9rYmRpZi5oLCBtYWtlIHN1cmUgdG8gd3JpdGUgd2hl bgooYXQgd2hhdCB4ZW5zdG9yZSBzdGF0dXMgc3RhZ2UpIHRoZSBmcm9udGVuZCBuZWVkcyB0byB3 cml0ZQpyZXF1ZXN0LXZrYmQtc3RhbmRhbG9uZS4gCgpUaGlzIHBhdGNoIGxvb2tzIGdvb2Q6CgpS ZXZpZXdlZC1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgoK Cgo+ICAgICAgfQo+ICAKPiAgICAgIHJjID0gY29tbW9uX2JpbmQoJmluLT5jKTsKCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1k ZXZlbAo=