From mboxrd@z Thu Jan 1 00:00:00 1970 From: Oleksandr Andrushchenko Subject: [RFC] kbdif: add multi-touch support Date: Tue, 3 Jan 2017 17:39:14 +0200 Message-ID: <1483457954-5566-2-git-send-email-andr2000@gmail.com> References: <1483457954-5566-1-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 mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cORBN-00062p-D5 for xen-devel@lists.xenproject.org; Tue, 03 Jan 2017 15:39:25 +0000 Received: by mail-wm0-f68.google.com with SMTP id m203so87124358wma.3 for ; Tue, 03 Jan 2017 07:39:24 -0800 (PST) In-Reply-To: <1483457954-5566-1-git-send-email-andr2000@gmail.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: lars.kurth@citrix.com, sstabellini@kernel.org, vlad.babchuk@gmail.com, dario.faggioli@citrix.com, julien.grall@arm.com, andrii.anisov@gmail.com, olekstysh@gmail.com, andr2000@gmail.com, al1img@gmail.com, JBeulich@suse.com, joculator@gmail.com List-Id: xen-devel@lists.xenproject.org RnJvbTogT2xla3NhbmRyIEFuZHJ1c2hjaGVua28gPE9sZWtzYW5kcl9BbmRydXNoY2hlbmtvQGVw YW0uY29tPgoKU2lnbmVkLW9mZi1ieTogT2xla3NhbmRyIEFuZHJ1c2hjaGVua28gPE9sZWtzYW5k cl9BbmRydXNoY2hlbmtvQGVwYW0uY29tPgotLS0KIHhlbi9pbmNsdWRlL3B1YmxpYy9pby9rYmRp Zi5oIHwgNjQgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBm aWxlIGNoYW5nZWQsIDY0IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9w dWJsaWMvaW8va2JkaWYuaCBiL3hlbi9pbmNsdWRlL3B1YmxpYy9pby9rYmRpZi5oCmluZGV4IDJk MmFlYmQuLmFkOTRiNTMgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3B1YmxpYy9pby9rYmRpZi5o CisrKyBiL3hlbi9pbmNsdWRlL3B1YmxpYy9pby9rYmRpZi5oCkBAIC00NSw2ICs0NSwxOSBAQAog ICovCiAjZGVmaW5lIFhFTktCRF9UWVBFX1BPUyAgICAgNAogCisvKgorICogTXVsdGktdG91Y2gg ZXZlbnQKKyAqIENhcGFibGUgYmFja2VuZCBzZXRzIGZlYXR1cmUtbXVsdGktdG91Y2ggaW4geGVu c3RvcmUuCisgKiBGcm9udGVuZCByZXF1ZXN0cyBmZWF0dXJlIGJ5IHNldHRpbmcgcmVxdWVzdC1t dWx0aS10b3VjaCBpbiB4ZW5zdG9yZS4KKyAqIEZyb250ZW5kIHN1cHBvcnRzIHVwIHRvIFhFTktC RF9NVF9OVU1fREVWIHZpcnR1YWwgbXVsdGktdG91Y2ggaW5wdXQgZGV2aWNlcywKKyAqIGNvbmZp Z3VyZWQgYnkgdGhlIGJhY2tlbmQgaW4geGVuc3RvcmUgdW5kZXIgbXQtJWQgZm9sZGVyLCAlZCBi ZWluZworICogYSBzZXF1ZW50aWFsIG51bWJlciBvZiB0aGUgdmlydHVhbCBpbnB1dCBkZXZpY2U6 CisgKiAgIG8gbnVtLWNvbnRhY3RzIC0gbnVtYmVyIG9mIHNpbXVsdGFuZW91cyB0b3VjaGVzIHN1 cHBvcnRlZAorICogICBvIHdpZHRoIC0gd2lkdGggb2YgdGhlIHRvdWNoIGFyZWEgaW4gcGl4ZWxz CisgKiAgIG8gaGVpZ2h0IC0gaGVpZ2h0IG9mIHRoZSB0b3VjaCBhcmVhIGluIHBpeGVscworICov CisjZGVmaW5lIFhFTktCRF9UWVBFX01UT1VDSCAgNQorCiBzdHJ1Y3QgeGVua2JkX21vdGlvbgog ewogICAgIHVpbnQ4X3QgdHlwZTsgICAgICAgIC8qIFhFTktCRF9UWVBFX01PVElPTiAqLwpAQCAt NjgsNiArODEsNTYgQEAgc3RydWN0IHhlbmtiZF9wb3NpdGlvbgogICAgIGludDMyX3QgcmVsX3o7 ICAgICAgIC8qIHJlbGF0aXZlIFogbW90aW9uICh3aGVlbCkgKi8KIH07CiAKKy8qIG51bWJlciBv ZiBzaW11bHRhbmVvdXNseSBzdXBwb3J0ZWQgbXVsdGktdG91Y2ggdmlydHVhbCBpbnB1dCBkZXZp Y2VzICovCisjZGVmaW5lIFhFTktCRF9NVF9OVU1fREVWICAgNAorCisvKiBTZW50IHdoZW4gYSBu ZXcgdG91Y2ggaXMgbWFkZTogdG91Y2ggaXMgYXNzaWduZWQgYSB1bmlxdWUgY29udGFjdAorICog SUQsIHNlbnQgd2l0aCB0aGlzIGFuZCBjb25zZXF1ZW50IGV2ZW50cyByZWxhdGVkIHRvIHRoaXMg dG91Y2guCisgKiBDb250YWN0IElEIHdpbGwgYmUgcmV1c2VkIGFmdGVyIFhFTktCRF9NVF9FVl9V UCBldmVudC4KKyAqLworI2RlZmluZSBYRU5LQkRfTVRfRVZfRE9XTiAgIDAKKy8qIFRvdWNoIHBv aW50IGhhcyBiZWVuIHJlbGVhc2VkICovCisjZGVmaW5lIFhFTktCRF9NVF9FVl9VUCAgICAgMQor LyogVG91Y2ggcG9pbnQgaGFzIGNoYW5nZWQgaXRzIGNvb3JkaW5hdGUocykgKi8KKyNkZWZpbmUg WEVOS0JEX01UX0VWX01PVElPTiAyCisvKiBJbnB1dCBzeW5jaHJvbml6YXRpb24gZXZlbnQ6IHNo b3dzIGVuZCBvZiBhIHNldCBvZiBldmVudHMKKyAqIHdoaWNoIGxvZ2ljYWxseSBiZWxvbmcgdG9n ZXRoZXIuCisgKi8KKyNkZWZpbmUgWEVOS0JEX01UX0VWX1NZTiAgICAzCisvKiBUb3VjaCBwb2lu dCBoYXMgY2hhbmdlZCBpdHMgc2hhcGUuIFNoYXBlIGlzIGFwcHJveGltYXRlZCBieSBhbiBlbGxp cHNlCisgKiB0aHJvdWdoIHRoZSBtYWpvciBhbmQgbWlub3IgYXhpcyBsZW5ndGhzOiBtYWpvciBp cyB0aGUgbG9uZ2VyIGRpYW1ldGVyCisgKiBvZiB0aGUgZWxsaXBzZSBhbmQgbWlub3IgaXMgdGhl IHNob3J0ZXIgb25lLiBDZW50ZXIgb2YgdGhlIGVsbGlwc2UgaXMKKyAqIHJlcG9ydGVkIHZpYSBY RU5LQkRfTVRfRVZfRE9XTi9YRU5LQkRfTVRfRVZfTU9USU9OIGV2ZW50cy4KKyAqLworI2RlZmlu ZSBYRU5LQkRfTVRfRVZfU0hBUEUgIDQKKy8qIFRvdWNoIHBvaW50J3Mgc2hhcGUgaGFzIGNoYW5n ZWQgaXRzIG9yaWVudGF0aW9uOiBjYWxjdWxhdGVkIGFzIGEgY2xvY2t3aXNlCisgKiBhbmdsZSBi ZXR3ZWVuIHRoZSBtYWpvciBheGlzIG9mIHRoZSBlbGxpcHNlIGFuZCBwb3NpdGl2ZSBZIGF4aXMg aW4gZGVncmVlcywKKyAqIFstMTgwOyArMTgwXS4KKyAqLworI2RlZmluZSBYRU5LQkRfTVRfRVZf T1JJRU5UIDUKKworc3RydWN0IHhlbmtiZF9tdG91Y2ggeworICAgIHVpbnQ4X3QgdHlwZTsgICAg ICAgICAgICAgLyogWEVOS0JEX1RZUEVfTVRPVUNIICovCisgICAgdWludDhfdCBkZXZfaWR4OyAg ICAgICAgICAvKiBpbmRleCBvZiB0aGUgbXVsdGktdG91Y2ggZGV2aWNlICovCisgICAgdWludDhf dCBldmVudF90eXBlOyAgICAgICAvKiBYRU5LQkRfTVRfRVZfPz8/ICovCisgICAgdWludDhfdCBy ZXNlcnZlZDsgICAgICAgICAvKiByZXNlcnZlZCBmb3IgdGhlIGZ1dHVyZSB1c2UgKi8KKyAgICBp bnQzMl90IGNvbnRhY3RfaWQ7ICAgICAgIC8qIGNvbnRhY3QgSUQsIFswOyBudW0tY29udGFjdHMg LSAxXSAqLworICAgIHVuaW9uIHsKKyAgICAgICAgLyogWEVOS0JEX01UX0VWX0RPV04vWEVOS0JE X01UX0VWX01PVElPTiAqLworICAgICAgICBzdHJ1Y3QgeworICAgICAgICAgICAgaW50MzJfdCBh YnNfeDsgICAgLyogYWJzb2x1dGUgWCBwb3NpdGlvbiwgcGl4ZWxzICovCisgICAgICAgICAgICBp bnQzMl90IGFic195OyAgICAvKiBhYnNvbHV0ZSBZIHBvc2l0aW9uLCBwaXhlbHMgKi8KKyAgICAg ICAgfSBwb3M7CisgICAgICAgIC8qIFhFTktCRF9NVF9FVl9TSEFQRSAqLworICAgICAgICBzdHJ1 Y3QgeworICAgICAgICAgICAgdWludDMyX3QgbWFqb3I7ICAgLyogbGVuZ3RoIG9mIHRoZSBtYWpv ciBheGlzLCBwaXhlbHMgKi8KKyAgICAgICAgICAgIHVpbnQzMl90IG1pbm9yOyAgIC8qIGxlbmd0 aCBvZiB0aGUgbWlub3IgYXhpcywgcGl4ZWxzICovCisgICAgICAgIH0gc2hhcGU7CisgICAgICAg IC8qIFhFTktCRF9NVF9FVl9PUklFTlQgKi8KKyAgICAgICAgdWludDE2X3Qgb3JpZW50YXRpb247 IC8qIGNsb2Nrd2lzZSBhbmdsZSBvZiB0aGUgbWFqb3IgYXhpcyAqLworICAgIH0gdTsKK307CisK ICNkZWZpbmUgWEVOS0JEX0lOX0VWRU5UX1NJWkUgNDAKIAogdW5pb24geGVua2JkX2luX2V2ZW50 CkBAIC03Niw2ICsxMzksNyBAQCB1bmlvbiB4ZW5rYmRfaW5fZXZlbnQKICAgICBzdHJ1Y3QgeGVu a2JkX21vdGlvbiBtb3Rpb247CiAgICAgc3RydWN0IHhlbmtiZF9rZXkga2V5OwogICAgIHN0cnVj dCB4ZW5rYmRfcG9zaXRpb24gcG9zOworICAgIHN0cnVjdCB4ZW5rYmRfbXRvdWNoIG10b3VjaDsK ICAgICBjaGFyIHBhZFtYRU5LQkRfSU5fRVZFTlRfU0laRV07CiB9OwogCi0tIAoyLjcuNAoKCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3Jn L3hlbi1kZXZlbAo=