From mboxrd@z Thu Jan 1 00:00:00 1970 From: Owen Smith Subject: [PATCH 1/4] xenfb: Add feature-vkbd-standalone Date: Thu, 8 Jun 2017 13:15:31 +0000 Message-ID: <1496927734-29174-2-git-send-email-owen.smith@citrix.com> References: <1496927734-29174-1-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 1dIxJF-0001V2-04 for xen-devel@lists.xenproject.org; Thu, 08 Jun 2017 13:17:09 +0000 In-Reply-To: <1496927734-29174-1-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: qemu-devel@nongnu.org Cc: anthony.perard@citrix.com, xen-devel@lists.xenproject.org, sstabellini@kernel.org, kraxel@redhat.com, Owen Smith List-Id: xen-devel@lists.xenproject.org QWR2ZXJ0aXNlICJmZWF0dXJlLXZrYmQtc3RhbmRhbG9uZSIgdG8gaW5kaWNhdGUgdGhlIGJhY2tl bmQKY2FuIGNvbm5lY3Qgd2l0aG91dCBhIHZmYiBkZXZpY2UgY29ubmVjdGlvbi4KV2hlbiAicmVx dWVzdC12a2JkLXN0YW5kYWxvbmUiIGlzIHNldCB0byAxLCB0aGUgYmFja2VuZCBkb2VzCm5vdCB3 YWl0IGZvciBhIFFlbXVDb25zb2xlIHRvIGJlIHNldHVwIGJlZm9yZSBjb25uZWN0aW5nIHRoZSAK dmtiZCBkZXZpY2UuIFRoaXMgYWxzbyBtZWFucyB0aGF0IGFic29sdXRlIGNvb3JkaW5hdGVzIGNh bm5vdApiZSBzY2FsZWQgdG8gdGhlIG5vbi1leGlzdGVudCBRZW11Q29uc29sZSdzIHNpemVzLCBh bmQgcmVtYWluCnVuc2NhbGVkLCBpbiB0aGUgcmFuZ2UgWzAsIDB4N0ZGRl0uCgpTaWduZWQtb2Zm LWJ5OiBPd2VuIFNtaXRoIDxvd2VuLnNtaXRoQGNpdHJpeC5jb20+Ci0tLQogaHcvZGlzcGxheS94 ZW5mYi5jIHwgMzIgKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0KIDEgZmlsZSBjaGFu Z2VkLCAyMiBpbnNlcnRpb25zKCspLCAxMCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9ody9k aXNwbGF5L3hlbmZiLmMgYi9ody9kaXNwbGF5L3hlbmZiLmMKaW5kZXggZTc2YzBkOC4uMmViYzgx YiAxMDA2NDQKLS0tIGEvaHcvZGlzcGxheS94ZW5mYi5jCisrKyBiL2h3L2Rpc3BsYXkveGVuZmIu YwpAQCAtNTIsNiArNTIsNyBAQCBzdHJ1Y3QgY29tbW9uIHsKIHN0cnVjdCBYZW5JbnB1dCB7CiAg ICAgc3RydWN0IGNvbW1vbiBjOwogICAgIGludCBhYnNfcG9pbnRlcl93YW50ZWQ7IC8qIFdoZXRo ZXIgZ3Vlc3Qgc3VwcG9ydHMgYWJzb2x1dGUgcG9pbnRlciAqLworICAgIGludCB2a2JkX3N0YW5k YWxvbmU7ICAgIC8qIEd1ZXN0IHN1cHBvcnRzIHZrYmQgd2l0aG91dCB2ZmIgZGV2aWNlICovCiAg ICAgaW50IGJ1dHRvbl9zdGF0ZTsgICAgICAgLyogTGFzdCBzZWVuIHBvaW50ZXIgYnV0dG9uIHN0 YXRlICovCiAgICAgaW50IGV4dGVuZGVkOwogICAgIFFFTVVQdXRNb3VzZUVudHJ5ICpxbW91c2U7 CkBAIC0zMDYsMTggKzMwNywyMiBAQCBzdGF0aWMgdm9pZCB4ZW5mYl9tb3VzZV9ldmVudCh2b2lk ICpvcGFxdWUsCiAJCQkgICAgICBpbnQgZHgsIGludCBkeSwgaW50IGR6LCBpbnQgYnV0dG9uX3N0 YXRlKQogewogICAgIHN0cnVjdCBYZW5JbnB1dCAqeGVuZmIgPSBvcGFxdWU7Ci0gICAgRGlzcGxh eVN1cmZhY2UgKnN1cmZhY2UgPSBxZW11X2NvbnNvbGVfc3VyZmFjZSh4ZW5mYi0+Yy5jb24pOwot ICAgIGludCBkdyA9IHN1cmZhY2Vfd2lkdGgoc3VyZmFjZSk7Ci0gICAgaW50IGRoID0gc3VyZmFj ZV9oZWlnaHQoc3VyZmFjZSk7Ci0gICAgaW50IGk7CisgICAgaW50IGksIHgsIHk7CisgICAgaWYg KHhlbmZiLT5jLmNvbiAhPSBOVUxMKSB7CisgICAgICAgIERpc3BsYXlTdXJmYWNlICpzdXJmYWNl ID0gcWVtdV9jb25zb2xlX3N1cmZhY2UoeGVuZmItPmMuY29uKTsKKyAgICAgICAgaW50IGR3ID0g c3VyZmFjZV93aWR0aChzdXJmYWNlKTsKKyAgICAgICAgaW50IGRoID0gc3VyZmFjZV9oZWlnaHQo c3VyZmFjZSk7CisgICAgICAgIHggPSBkeCAqIChkaCAtIDEpIC8gMHg3ZmZmOworICAgICAgICB5 ID0gZHkgKiAoZHcgLSAxKSAvIDB4N2ZmZjsKKyAgICB9IGVsc2UgeworICAgICAgICB4ID0gZHg7 CisgICAgICAgIHkgPSBkeTsKKyAgICB9CiAKICAgICB0cmFjZV94ZW5mYl9tb3VzZV9ldmVudChv cGFxdWUsIGR4LCBkeSwgZHosIGJ1dHRvbl9zdGF0ZSwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB4ZW5mYi0+YWJzX3BvaW50ZXJfd2FudGVkKTsKICAgICBpZiAoeGVuZmItPmFic19wb2lu dGVyX3dhbnRlZCkKLQl4ZW5mYl9zZW5kX3Bvc2l0aW9uKHhlbmZiLAotCQkJICAgIGR4ICogKGR3 IC0gMSkgLyAweDdmZmYsCi0JCQkgICAgZHkgKiAoZGggLSAxKSAvIDB4N2ZmZiwKLQkJCSAgICBk eik7CisgICAgICAgIHhlbmZiX3NlbmRfcG9zaXRpb24oeGVuZmIsIHgsIHksIGR6KTsKICAgICBl bHNlCiAJeGVuZmJfc2VuZF9tb3Rpb24oeGVuZmIsIGR4LCBkeSwgZHopOwogCkBAIC0zMzYsNiAr MzQxLDcgQEAgc3RhdGljIHZvaWQgeGVuZmJfbW91c2VfZXZlbnQodm9pZCAqb3BhcXVlLAogc3Rh dGljIGludCBpbnB1dF9pbml0KHN0cnVjdCBYZW5EZXZpY2UgKnhlbmRldikKIHsKICAgICB4ZW5z dG9yZV93cml0ZV9iZV9pbnQoeGVuZGV2LCAiZmVhdHVyZS1hYnMtcG9pbnRlciIsIDEpOworICAg IHhlbnN0b3JlX3dyaXRlX2JlX2ludCh4ZW5kZXYsICJmZWF0dXJlLXZrYmQtc3RhbmRhbG9uZSIs IDEpOwogICAgIHJldHVybiAwOwogfQogCkBAIC0zNDUsOCArMzUxLDE0IEBAIHN0YXRpYyBpbnQg aW5wdXRfaW5pdGlhbGlzZShzdHJ1Y3QgWGVuRGV2aWNlICp4ZW5kZXYpCiAgICAgaW50IHJjOwog CiAgICAgaWYgKCFpbi0+Yy5jb24pIHsKLSAgICAgICAgeGVuX3B2X3ByaW50Zih4ZW5kZXYsIDEs ICJkcyBub3Qgc2V0ICh5ZXQpXG4iKTsKLSAgICAgICAgcmV0dXJuIC0xOworICAgICAgICBpZiAo eGVuc3RvcmVfcmVhZF9mZV9pbnQoeGVuZGV2LCAicmVxdWVzdC12a2JkLXN0YW5kYWxvbmUiLAor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJmluLT52a2JkX3N0YW5kYWxvbmUpID09 IC0xKSB7CisgICAgICAgICAgICBpbi0+dmtiZF9zdGFuZGFsb25lID0gMDsKKyAgICAgICAgfQor ICAgICAgICBpZiAoaW4tPnZrYmRfc3RhbmRhbG9uZSA9PSAwKSB7CisgICAgICAgICAgICB4ZW5f cHZfcHJpbnRmKHhlbmRldiwgMSwgImRzIG5vdCBzZXQgKHlldClcbiIpOworICAgICAgICAgICAg cmV0dXJuIC0xOworICAgICAgICB9CiAgICAgfQogCiAgICAgcmMgPSBjb21tb25fYmluZCgmaW4t PmMpOwotLSAKMi4xLjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0 dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK