From mboxrd@z Thu Jan 1 00:00:00 1970 From: Owen Smith Subject: [PATCH 3/3 v4] xenfb: Add [feature|request]-raw-pointer Date: Tue, 26 Sep 2017 14:43:39 +0000 Message-ID: <1506437019-17946-4-git-send-email-owen.smith@citrix.com> References: <1506437019-17946-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.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dwrAC-0006Gw-2z for xen-devel@lists.xenproject.org; Tue, 26 Sep 2017 14:48:44 +0000 In-Reply-To: <1506437019-17946-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: sstabellini@kernel.org, anthony.perard@citrix.com, kraxel@redhat.com Cc: xen-devel@lists.xenproject.org, qemu-devel@nongnu.org, Owen Smith List-Id: xen-devel@lists.xenproject.org V3JpdGVzICJmZWF0dXJlLXJhdy1wb2ludGVyIiBkdXJpbmcgaW5pdCB0byBpbmRpY2F0ZSB0aGUg YmFja2VuZApjYW4gcGFzcyByYXcgdW5zY2FsZWQgdmFsdWVzIGZvciBhYnNvbHV0ZSBheGVzIHRv IHRoZSBmcm9udGVuZC4KRnJvbnRlbmRzIHNldCAicmVxdWVzdC1yYXctcG9pbnRlciIgdG8gaW5k aWNhdGUgdGhlIGJhY2tlbmQgc2hvdWxkCm5vdCBhdHRlbXB0IHRvIHNjYWxlIGFic29sdXRlIHZh bHVlcyB0byBjb25zb2xlIHNpemUuCiJyZXF1ZXN0LXJhdy1wb2ludGVyIiBpcyBvbmx5IHZhbGlk IGlmICJyZXF1ZXN0LWFicy1wb2ludGVyIiBpcwphbHNvIHNldC4gUmF3IHVuc2NhbGVkIHBvaW50 ZXIgdmFsdWVzIGFyZSBpbiB0aGUgcmFuZ2UgWzAsIDB4N2ZmZl0KClNpZ25lZC1vZmYtYnk6IE93 ZW4gU21pdGggPG93ZW4uc21pdGhAY2l0cml4LmNvbT4KLS0tCiBody9kaXNwbGF5L3hlbmZiLmMg fCAzNyArKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdl ZCwgMjQgaW5zZXJ0aW9ucygrKSwgMTMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvaHcvZGlz cGxheS94ZW5mYi5jIGIvaHcvZGlzcGxheS94ZW5mYi5jCmluZGV4IDMzMzYxYjQuLjI5NDI4YWUg MTAwNjQ0Ci0tLSBhL2h3L2Rpc3BsYXkveGVuZmIuYworKysgYi9ody9kaXNwbGF5L3hlbmZiLmMK QEAgLTUyLDYgKzUyLDcgQEAgc3RydWN0IGNvbW1vbiB7CiBzdHJ1Y3QgWGVuSW5wdXQgewogICAg IHN0cnVjdCBjb21tb24gYzsKICAgICBpbnQgYWJzX3BvaW50ZXJfd2FudGVkOyAvKiBXaGV0aGVy IGd1ZXN0IHN1cHBvcnRzIGFic29sdXRlIHBvaW50ZXIgKi8KKyAgICBpbnQgcmF3X3BvaW50ZXJf d2FudGVkOyAvKiBXaGV0aGVyIGd1ZXN0IHN1cHBvcnRzIHJhdyAodW5zY2FsZWQpIHBvaW50ZXIg Ki8KICAgICBRZW11SW5wdXRIYW5kbGVyU3RhdGUgKnFrYmQ7CiAgICAgUWVtdUlucHV0SGFuZGxl clN0YXRlICpxbW91OwogICAgIGludCBtb3VzZV9heGVzW0lOUFVUX0FYSVNfX01BWF07CkBAIC0y NjQsMjEgKzI2NSwyMyBAQCBzdGF0aWMgdm9pZCB4ZW5mYl9tb3VzZV9zeW5jKERldmljZVN0YXRl ICpkZXYpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4tPmFic19wb2ludGVyX3dhbnRl ZCk7CiAKICAgICBpZiAoaW4tPmFic19wb2ludGVyX3dhbnRlZCkgewotICAgICAgICBRZW11Q29u c29sZSAqY29uID0gcWVtdV9jb25zb2xlX2xvb2t1cF9ieV9pbmRleCgwKTsKLSAgICAgICAgRGlz cGxheVN1cmZhY2UgKnN1cmZhY2U7Ci0gICAgICAgIGludCBkdywgZGg7Ci0KLSAgICAgICAgaWYg KCFjb24pIHsKLSAgICAgICAgICAgIHhlbl9wdl9wcmludGYoJmluLT5jLnhlbmRldiwgMCwgIk5v IFFFTVUgY29uc29sZSBhdmFpbGFibGUiKTsKLSAgICAgICAgICAgIHJldHVybjsKLSAgICAgICAg fQorICAgICAgICBpZiAoIWluLT5yYXdfcG9pbnRlcl93YW50ZWQpIHsKKyAgICAgICAgICAgIFFl bXVDb25zb2xlICpjb24gPSBxZW11X2NvbnNvbGVfbG9va3VwX2J5X2luZGV4KDApOworICAgICAg ICAgICAgRGlzcGxheVN1cmZhY2UgKnN1cmZhY2U7CisgICAgICAgICAgICBpbnQgZHcsIGRoOwor CisgICAgICAgICAgICBpZiAoIWNvbikgeworICAgICAgICAgICAgICAgIHhlbl9wdl9wcmludGYo JmluLT5jLnhlbmRldiwgMCwgIk5vIFFFTVUgY29uc29sZSBhdmFpbGFibGUiKTsKKyAgICAgICAg ICAgICAgICByZXR1cm47CisgICAgICAgICAgICB9CiAKLSAgICAgICAgc3VyZmFjZSA9IHFlbXVf Y29uc29sZV9zdXJmYWNlKGNvbik7Ci0gICAgICAgIGR3ID0gc3VyZmFjZV93aWR0aChzdXJmYWNl KTsKLSAgICAgICAgZGggPSBzdXJmYWNlX2hlaWdodChzdXJmYWNlKTsKKyAgICAgICAgICAgIHN1 cmZhY2UgPSBxZW11X2NvbnNvbGVfc3VyZmFjZShjb24pOworICAgICAgICAgICAgZHcgPSBzdXJm YWNlX3dpZHRoKHN1cmZhY2UpOworICAgICAgICAgICAgZGggPSBzdXJmYWNlX2hlaWdodChzdXJm YWNlKTsKIAotICAgICAgICBkeCA9IGR4ICogKGR3IC0gMSkgLyAweDdmZmY7Ci0gICAgICAgIGR5 ID0gZHkgKiAoZGggLSAxKSAvIDB4N2ZmZjsKKyAgICAgICAgICAgIGR4ID0gZHggKiAoZHcgLSAx KSAvIDB4N2ZmZjsKKyAgICAgICAgICAgIGR5ID0gZHkgKiAoZGggLSAxKSAvIDB4N2ZmZjsKKyAg ICAgICAgfQogCiAgICAgICAgIHhlbmZiX3NlbmRfcG9zaXRpb24oaW4sIGR4LCBkeSwgZHopOwog ICAgIH0gZWxzZSB7CkBAIC0zMTIsNiArMzE1LDcgQEAgc3RhdGljIFFlbXVJbnB1dEhhbmRsZXIg eGVuZmJfcmVsX21vdXNlID0gewogc3RhdGljIGludCBpbnB1dF9pbml0KHN0cnVjdCBYZW5EZXZp Y2UgKnhlbmRldikKIHsKICAgICB4ZW5zdG9yZV93cml0ZV9iZV9pbnQoeGVuZGV2LCAiZmVhdHVy ZS1hYnMtcG9pbnRlciIsIDEpOworICAgIHhlbnN0b3JlX3dyaXRlX2JlX2ludCh4ZW5kZXYsICJm ZWF0dXJlLXJhdy1wb2ludGVyIiwgMSk7CiAgICAgcmV0dXJuIDA7CiB9CiAKQEAgLTMzNSw2ICsz MzksMTMgQEAgc3RhdGljIHZvaWQgaW5wdXRfY29ubmVjdGVkKHN0cnVjdCBYZW5EZXZpY2UgKnhl bmRldikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJmluLT5hYnNfcG9pbnRlcl93YW50 ZWQpID09IC0xKSB7CiAgICAgICAgIGluLT5hYnNfcG9pbnRlcl93YW50ZWQgPSAwOwogICAgIH0K KyAgICBpZiAoeGVuc3RvcmVfcmVhZF9mZV9pbnQoeGVuZGV2LCAicmVxdWVzdC1yYXctcG9pbnRl ciIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZpbi0+cmF3X3BvaW50ZXJfd2FudGVk KSA9PSAtMSkgeworICAgICAgICBpbi0+cmF3X3BvaW50ZXJfd2FudGVkID0gMDsKKyAgICB9Cisg ICAgaWYgKGluLT5yYXdfcG9pbnRlcl93YW50ZWQgJiYgIWluLT5hYnNfcG9pbnRlcl93YW50ZWQp IHsKKyAgICAgICAgeGVuX3B2X3ByaW50Zih4ZW5kZXYsIDAsICJyYXcgcG9pbnRlciBzZXQgd2l0 aG91dCBhYnNvbHV0ZSBwb2ludGVyLiIpOworICAgIH0KIAogICAgIGlmIChpbi0+cWtiZCkgewog ICAgICAgICBxZW11X2lucHV0X2hhbmRsZXJfdW5yZWdpc3Rlcihpbi0+cWtiZCk7Ci0tIAoyLjEu NAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54 ZW4ub3JnL3hlbi1kZXZlbAo=