From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: [PATCH 3/4] x86/hvm: Optimise segment accesses in hvmemul_write_segment() Date: Thu, 8 Sep 2016 15:11:49 +0100 Message-ID: <1473343910-15335-3-git-send-email-andrew.cooper3@citrix.com> References: <1473343910-15335-1-git-send-email-andrew.cooper3@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1473343910-15335-1-git-send-email-andrew.cooper3@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Xen-devel Cc: Andrew Cooper , Paul Durrant , Jan Beulich List-Id: xen-devel@lists.xenproject.org VGhlcmUgaXMgbm8gbmVlZCB0byByZWFkIHRoZSBzZWdtZW50IGluZm9ybWF0aW9uIGZyb20gVk1D Uy9WTUNCIGFuZCBjYWNoZSBpdCwKanVzdCB0byBjbG9iYmVyIHRoZSBjYWNoZWQgY29udGVudCBp bW1lZGlhdGVseSBhZnRlcndhcmRzLgoKV3JpdGUgc3RyYWlnaHQgaW50byB0aGUgY2FjaGUgYW5k IHNldCB0aGUgYWNjZXNzZWQvZGlydHkgYml0cy4KClNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29w ZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQpDQzogSmFuIEJldWxpY2ggPEpCZXVs aWNoQHN1c2UuY29tPgpDQzogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4K LS0tCiB4ZW4vYXJjaC94ODYvaHZtL2VtdWxhdGUuYyB8IDggKysrKy0tLS0KIDEgZmlsZSBjaGFu Z2VkLCA0IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2Fy Y2gveDg2L2h2bS9lbXVsYXRlLmMgYi94ZW4vYXJjaC94ODYvaHZtL2VtdWxhdGUuYwppbmRleCAw ZWI3YTRkLi5lM2JmZGE1IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL2VtdWxhdGUuYwor KysgYi94ZW4vYXJjaC94ODYvaHZtL2VtdWxhdGUuYwpAQCAtMTQ0NywxMiArMTQ0NywxMiBAQCBz dGF0aWMgaW50IGh2bWVtdWxfd3JpdGVfc2VnbWVudCgKIHsKICAgICBzdHJ1Y3QgaHZtX2VtdWxh dGVfY3R4dCAqaHZtZW11bF9jdHh0ID0KICAgICAgICAgY29udGFpbmVyX29mKGN0eHQsIHN0cnVj dCBodm1fZW11bGF0ZV9jdHh0LCBjdHh0KTsKLSAgICBzdHJ1Y3Qgc2VnbWVudF9yZWdpc3RlciAq c3JlZyA9IGh2bWVtdWxfZ2V0X3NlZ19yZWcoc2VnLCBodm1lbXVsX2N0eHQpOwogCi0gICAgaWYg KCBJU19FUlIoc3JlZykgKQotICAgICAgICAgcmV0dXJuIC1QVFJfRVJSKHNyZWcpOworICAgIGlm ICggc2VnIDwgMCB8fCBzZWcgPj0gQVJSQVlfU0laRShodm1lbXVsX2N0eHQtPnNlZ19yZWcpICkK KyAgICAgICAgcmV0dXJuIFg4NkVNVUxfVU5IQU5ETEVBQkxFOwogCi0gICAgbWVtY3B5KHNyZWcs IHJlZywgc2l6ZW9mKHN0cnVjdCBzZWdtZW50X3JlZ2lzdGVyKSk7CisgICAgaHZtZW11bF9jdHh0 LT5zZWdfcmVnW3NlZ10gPSAqcmVnOworICAgIF9fc2V0X2JpdChzZWcsICZodm1lbXVsX2N0eHQt PnNlZ19yZWdfYWNjZXNzZWQpOwogICAgIF9fc2V0X2JpdChzZWcsICZodm1lbXVsX2N0eHQtPnNl Z19yZWdfZGlydHkpOwogCiAgICAgcmV0dXJuIFg4NkVNVUxfT0tBWTsKLS0gCjIuMS40CgoKX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcv eGVuLWRldmVsCg==