From mboxrd@z Thu Jan 1 00:00:00 1970 From: Owen Smith Subject: [PATCH 2/2 v3] xenfb: Add [feature|request]-raw-pointer Date: Wed, 26 Jul 2017 15:10:31 +0000 Message-ID: <1501081831-9587-3-git-send-email-owen.smith@citrix.com> References: <1501081831-9587-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.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1daNyR-0000at-Rf for xen-devel@lists.xenproject.org; Wed, 26 Jul 2017 15:11:43 +0000 In-Reply-To: <1501081831-9587-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, Owen Smith List-Id: xen-devel@lists.xenproject.org V3JpdGVzICJmZWF0dXJlLXJhdy1wb2ludGVyIiBkdXJpbmcgaW5pdCB0byBpbmRpY2F0ZSB0aGUg YmFja2VuZApjYW4gcGFzcyByYXcgdW5zY2FsZWQgdmFsdWVzIGZvciBhYnNvbHV0ZSBheGVzIHRv IHRoZSBmcm9udGVuZC4KRnJvbnRlbmRzIHNldCAicmVxdWVzdC1yYXctcG9pbnRlciIgdG8gaW5k aWNhdGUgdGhlIGJhY2tlbmQgc2hvdWxkCm5vdCBhdHRlbXB0IHRvIHNjYWxlIGFic29sdXRlIHZh bHVlcyB0byBjb25zb2xlIHNpemUuCiJyZXF1ZXN0LXJhdy1wb2ludGVyIiBpcyBvbmx5IHZhbGlk IGlmICJyZXF1ZXN0LWFicy1wb2ludGVyIiBpcwphbHNvIHNldC4gUmF3IHVuc2NhbGVkIHBvaW50 ZXIgdmFsdWVzIGFyZSBpbiB0aGUgcmFuZ2UgWzAsIDB4N2ZmZl0KCiJmZWF0dXJlLXJhdy1wb2lu dGVyIiBhbmQgInJlcXVlc3QtcmF3LXBvaW50ZXIiIGFkZGVkIHRvIFhlbgpoZWFkZXIgaW4gY29t bWl0IDc4Njg2NTRmZjdmZTVlNGEyZWVhZTJiMjc3NjQ0ZmE4ODRhNTAzMWUKClNpZ25lZC1vZmYt Ynk6IE93ZW4gU21pdGggPG93ZW4uc21pdGhAY2l0cml4LmNvbT4KLS0tCiBody9kaXNwbGF5L3hl bmZiLmMgfCAzNyArKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tCiAxIGZpbGUg Y2hhbmdlZCwgMjQgaW5zZXJ0aW9ucygrKSwgMTMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv aHcvZGlzcGxheS94ZW5mYi5jIGIvaHcvZGlzcGxheS94ZW5mYi5jCmluZGV4IGU0MTI3NTMuLmYz OTdmOWEgMTAwNjQ0Ci0tLSBhL2h3L2Rpc3BsYXkveGVuZmIuYworKysgYi9ody9kaXNwbGF5L3hl bmZiLmMKQEAgLTUwLDYgKzUwLDcgQEAgc3RydWN0IGNvbW1vbiB7CiBzdHJ1Y3QgWGVuSW5wdXQg ewogICAgIHN0cnVjdCBjb21tb24gYzsKICAgICBpbnQgYWJzX3BvaW50ZXJfd2FudGVkOyAvKiBX aGV0aGVyIGd1ZXN0IHN1cHBvcnRzIGFic29sdXRlIHBvaW50ZXIgKi8KKyAgICBpbnQgcmF3X3Bv aW50ZXJfd2FudGVkOyAvKiBXaGV0aGVyIGd1ZXN0IHN1cHBvcnRzIHJhdyAodW5zY2FsZWQpIHBv aW50ZXIgKi8KICAgICBRZW11SW5wdXRIYW5kbGVyU3RhdGUgKnFrYmQ7CiAgICAgUWVtdUlucHV0 SGFuZGxlclN0YXRlICpxbW91OwogICAgIGludCBtb3VzZV9heGVzW0lOUFVUX0FYSVNfX01BWF07 CkBAIC0zODAsMjEgKzM4MSwyMyBAQCBzdGF0aWMgdm9pZCB4ZW5mYl9tb3VzZV9zeW5jKERldmlj ZVN0YXRlICpkZXYpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4tPmFic19wb2ludGVy X3dhbnRlZCk7CiAKICAgICBpZiAoaW4tPmFic19wb2ludGVyX3dhbnRlZCkgewotICAgICAgICBR ZW11Q29uc29sZSAqY29uID0gcWVtdV9jb25zb2xlX2xvb2t1cF9ieV9pbmRleCgwKTsKLSAgICAg ICAgRGlzcGxheVN1cmZhY2UgKnN1cmZhY2U7Ci0gICAgICAgIGludCBkdywgZGg7Ci0KLSAgICAg ICAgaWYgKCFjb24pIHsKLSAgICAgICAgICAgIHhlbl9wdl9wcmludGYoJmluLT5jLnhlbmRldiwg MCwgIk5vIFFFTVUgY29uc29sZSBhdmFpbGFibGUiKTsKLSAgICAgICAgICAgIHJldHVybjsKLSAg ICAgICAgfQorICAgICAgICBpZiAoIWluLT5yYXdfcG9pbnRlcl93YW50ZWQpIHsKKyAgICAgICAg ICAgIFFlbXVDb25zb2xlICpjb24gPSBxZW11X2NvbnNvbGVfbG9va3VwX2J5X2luZGV4KDApOwor ICAgICAgICAgICAgRGlzcGxheVN1cmZhY2UgKnN1cmZhY2U7CisgICAgICAgICAgICBpbnQgZHcs IGRoOworCisgICAgICAgICAgICBpZiAoIWNvbikgeworICAgICAgICAgICAgICAgIHhlbl9wdl9w cmludGYoJmluLT5jLnhlbmRldiwgMCwgIk5vIFFFTVUgY29uc29sZSBhdmFpbGFibGUiKTsKKyAg ICAgICAgICAgICAgICByZXR1cm47CisgICAgICAgICAgICB9CiAKLSAgICAgICAgc3VyZmFjZSA9 IHFlbXVfY29uc29sZV9zdXJmYWNlKGNvbik7Ci0gICAgICAgIGR3ID0gc3VyZmFjZV93aWR0aChz dXJmYWNlKTsKLSAgICAgICAgZGggPSBzdXJmYWNlX2hlaWdodChzdXJmYWNlKTsKKyAgICAgICAg ICAgIHN1cmZhY2UgPSBxZW11X2NvbnNvbGVfc3VyZmFjZShjb24pOworICAgICAgICAgICAgZHcg PSBzdXJmYWNlX3dpZHRoKHN1cmZhY2UpOworICAgICAgICAgICAgZGggPSBzdXJmYWNlX2hlaWdo dChzdXJmYWNlKTsKIAotICAgICAgICBkeCA9IGR4ICogKGR3IC0gMSkgLyAweDdmZmY7Ci0gICAg ICAgIGR5ID0gZHkgKiAoZGggLSAxKSAvIDB4N2ZmZjsKKyAgICAgICAgICAgIGR4ID0gZHggKiAo ZHcgLSAxKSAvIDB4N2ZmZjsKKyAgICAgICAgICAgIGR5ID0gZHkgKiAoZGggLSAxKSAvIDB4N2Zm ZjsKKyAgICAgICAgfQogCiAgICAgICAgIHhlbmZiX3NlbmRfcG9zaXRpb24oaW4sIGR4LCBkeSwg ZHopOwogICAgIH0gZWxzZSB7CkBAIC00MjgsNiArNDMxLDcgQEAgc3RhdGljIFFlbXVJbnB1dEhh bmRsZXIgeGVuZmJfcmVsX21vdXNlID0gewogc3RhdGljIGludCBpbnB1dF9pbml0KHN0cnVjdCBY ZW5EZXZpY2UgKnhlbmRldikKIHsKICAgICB4ZW5zdG9yZV93cml0ZV9iZV9pbnQoeGVuZGV2LCAi ZmVhdHVyZS1hYnMtcG9pbnRlciIsIDEpOworICAgIHhlbnN0b3JlX3dyaXRlX2JlX2ludCh4ZW5k ZXYsICJmZWF0dXJlLXJhdy1wb2ludGVyIiwgMSk7CiAgICAgcmV0dXJuIDA7CiB9CiAKQEAgLTQ1 MSw2ICs0NTUsMTMgQEAgc3RhdGljIHZvaWQgaW5wdXRfY29ubmVjdGVkKHN0cnVjdCBYZW5EZXZp Y2UgKnhlbmRldikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJmluLT5hYnNfcG9pbnRl cl93YW50ZWQpID09IC0xKSB7CiAgICAgICAgIGluLT5hYnNfcG9pbnRlcl93YW50ZWQgPSAwOwog ICAgIH0KKyAgICBpZiAoeGVuc3RvcmVfcmVhZF9mZV9pbnQoeGVuZGV2LCAicmVxdWVzdC1yYXct cG9pbnRlciIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZpbi0+cmF3X3BvaW50ZXJf d2FudGVkKSA9PSAtMSkgeworICAgICAgICBpbi0+cmF3X3BvaW50ZXJfd2FudGVkID0gMDsKKyAg ICB9CisgICAgaWYgKGluLT5yYXdfcG9pbnRlcl93YW50ZWQgJiYgIWluLT5hYnNfcG9pbnRlcl93 YW50ZWQpIHsKKyAgICAgICAgeGVuX3B2X3ByaW50Zih4ZW5kZXYsIDAsICJyYXcgcG9pbnRlciBz ZXQgd2l0aG91dCBhYnNvbHV0ZSBwb2ludGVyLiIpOworICAgIH0KIAogICAgIGlmIChpbi0+cWti ZCkgewogICAgICAgICBxZW11X2lucHV0X2hhbmRsZXJfdW5yZWdpc3Rlcihpbi0+cWtiZCk7Ci0t IAoyLjEuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9s aXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=