From mboxrd@z Thu Jan 1 00:00:00 1970 From: Adrian Pop Subject: [PATCH v2 1/2] x86/mem_access: Add a helper function for memaccess conversion Date: Thu, 5 Jul 2018 13:44:44 +0300 Message-ID: <20180705104445.8048-2-apop@bitdefender.com> References: <20180705104445.8048-1-apop@bitdefender.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1fb1kw-0005Lz-OD for xen-devel@lists.xenproject.org; Thu, 05 Jul 2018 10:44:58 +0000 Received: from mx-sr.buh.bitdefender.com (mx-sr.buh.bitdefender.biz [10.17.80.103]) by mx01.bbu.dsd.mx.bitdefender.com (Postfix) with ESMTPS id 017F53086EF3 for ; Thu, 5 Jul 2018 15:01:08 +0300 (EEST) Received: from smtp03.buh.bitdefender.org (smtp.bitdefender.biz [10.17.80.77]) by mx-sr.buh.bitdefender.com (Postfix) with ESMTP id 277047FC2B for ; Thu, 5 Jul 2018 13:44:56 +0300 (EEST) In-Reply-To: <20180705104445.8048-1-apop@bitdefender.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: Stefano Stabellini , Wei Liu , Razvan Cojocaru , George Dunlap , Andrew Cooper , Adrian Pop , Ian Jackson , Tim Deegan , Julien Grall , Tamas K Lengyel , Jan Beulich List-Id: xen-devel@lists.xenproject.org VGhlIHAybV9hY2Nlc3NfdG9feGVubWVtX2FjY2VzcygpIGNvbnZlcnRzIGEgcDJtX2FjY2Vzc190 IHRvIGEKeGVubWVtX2FjY2Vzc190LiAgSXQgaXMgY29tcGxlbWVudGFyeSB0byB4ZW5tZW1fYWNj ZXNzX3RvX3AybV9hY2Nlc3MoKS4KSXQgaXMgY3VycmVudGx5IG9ubHkgdXNlZCBieSBfcDJtX2dl dF9tZW1fYWNjZXNzKCkuCgpTaWduZWQtb2ZmLWJ5OiBBZHJpYW4gUG9wIDxhcG9wQGJpdGRlZmVu ZGVyLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvbW0vbWVtX2FjY2Vzcy5jIHwgNDEgKysrKysrKysr KysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMjQgaW5zZXJ0aW9u cygrKSwgMTcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL21lbV9h Y2Nlc3MuYyBiL3hlbi9hcmNoL3g4Ni9tbS9tZW1fYWNjZXNzLmMKaW5kZXggYzBjZDAxNzRjZi4u ZTc1ZmYwYzczNSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tL21lbV9hY2Nlc3MuYworKysg Yi94ZW4vYXJjaC94ODYvbW0vbWVtX2FjY2Vzcy5jCkBAIC0zMywxNiArMzMsMTIgQEAKICNpbmNs dWRlICJtbS1sb2Nrcy5oIgogCiAvKgotICogR2V0IGFjY2VzcyB0eXBlIGZvciBhIGdmbi4KLSAq IElmIGdmbiA9PSBJTlZBTElEX0dGTiwgZ2V0cyB0aGUgZGVmYXVsdCBhY2Nlc3MgdHlwZS4KKyAq IENvbnZlcnQgYSBwMm1fYWNjZXNzX3QgdG8gYSB4ZW5tZW1fYWNjZXNzX3QuCiAgKi8KLXN0YXRp YyBpbnQgX3AybV9nZXRfbWVtX2FjY2VzcyhzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLCBnZm5fdCBn Zm4sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeGVubWVtX2FjY2Vzc190ICphY2Nl c3MpCitzdGF0aWMgaW50IHAybV9hY2Nlc3NfdG9feGVubWVtX2FjY2VzcyhzdHJ1Y3QgcDJtX2Rv bWFpbiAqcDJtLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcDJtX2Fj Y2Vzc190IHBhY2Nlc3MsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4 ZW5tZW1fYWNjZXNzX3QgKnhhY2Nlc3MpCiB7Ci0gICAgcDJtX3R5cGVfdCB0OwotICAgIHAybV9h Y2Nlc3NfdCBhOwotICAgIG1mbl90IG1mbjsKLQogICAgIHN0YXRpYyBjb25zdCB4ZW5tZW1fYWNj ZXNzX3QgbWVtYWNjZXNzW10gPSB7CiAjZGVmaW5lIEFDQ0VTUyhhYykgW3AybV9hY2Nlc3NfIyNh Y10gPSBYRU5NRU1fYWNjZXNzXyMjYWMKICAgICAgICAgICAgIEFDQ0VTUyhuKSwKQEAgLTU4LDEy ICs1NCwyNyBAQCBzdGF0aWMgaW50IF9wMm1fZ2V0X21lbV9hY2Nlc3Moc3RydWN0IHAybV9kb21h aW4gKnAybSwgZ2ZuX3QgZ2ZuLAogI3VuZGVmIEFDQ0VTUwogICAgIH07CiAKKyAgICBpZiAoICh1 bnNpZ25lZCBpbnQpcGFjY2VzcyA+PSBBUlJBWV9TSVpFKG1lbWFjY2VzcykgKQorICAgICAgICBy ZXR1cm4gLUVSQU5HRTsKKworICAgICp4YWNjZXNzID0gbWVtYWNjZXNzW3BhY2Nlc3NdOworICAg IHJldHVybiAwOworfQorCisvKgorICogR2V0IGFjY2VzcyB0eXBlIGZvciBhIGdmbi4KKyAqIElm IGdmbiA9PSBJTlZBTElEX0dGTiwgZ2V0cyB0aGUgZGVmYXVsdCBhY2Nlc3MgdHlwZS4KKyAqLwor c3RhdGljIGludCBfcDJtX2dldF9tZW1fYWNjZXNzKHN0cnVjdCBwMm1fZG9tYWluICpwMm0sIGdm bl90IGdmbiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4ZW5tZW1fYWNjZXNzX3Qg KmFjY2VzcykKK3sKKyAgICBwMm1fdHlwZV90IHQ7CisgICAgcDJtX2FjY2Vzc190IGE7CisgICAg bWZuX3QgbWZuOworCiAgICAgLyogSWYgcmVxdWVzdCB0byBnZXQgZGVmYXVsdCBhY2Nlc3MuICov CiAgICAgaWYgKCBnZm5fZXEoZ2ZuLCBJTlZBTElEX0dGTikgKQotICAgIHsKLSAgICAgICAgKmFj Y2VzcyA9IG1lbWFjY2Vzc1twMm0tPmRlZmF1bHRfYWNjZXNzXTsKLSAgICAgICAgcmV0dXJuIDA7 Ci0gICAgfQorICAgICAgICByZXR1cm4gcDJtX2FjY2Vzc190b194ZW5tZW1fYWNjZXNzKHAybSwg cDJtLT5kZWZhdWx0X2FjY2VzcywgYWNjZXNzKTsKIAogICAgIGdmbl9sb2NrKHAybSwgZ2ZuLCAw KTsKICAgICBtZm4gPSBwMm0tPmdldF9lbnRyeShwMm0sIGdmbiwgJnQsICZhLCAwLCBOVUxMLCBO VUxMKTsKQEAgLTcyLDExICs4Myw3IEBAIHN0YXRpYyBpbnQgX3AybV9nZXRfbWVtX2FjY2Vzcyhz dHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLCBnZm5fdCBnZm4sCiAgICAgaWYgKCBtZm5fZXEobWZuLCBJ TlZBTElEX01GTikgKQogICAgICAgICByZXR1cm4gLUVTUkNIOwogCi0gICAgaWYgKCAodW5zaWdu ZWQgaW50KWEgPj0gQVJSQVlfU0laRShtZW1hY2Nlc3MpICkKLSAgICAgICAgcmV0dXJuIC1FUkFO R0U7Ci0KLSAgICAqYWNjZXNzID0gIG1lbWFjY2Vzc1thXTsKLSAgICByZXR1cm4gMDsKKyAgICBy ZXR1cm4gYWNjZXNzX3RvX3hlbm1lbV9hY2Nlc3MocDJtLCBhLCBhY2Nlc3MpOwogfQogCiBib29s IHAybV9tZW1fYWNjZXNzX2VtdWxhdGVfY2hlY2soc3RydWN0IHZjcHUgKnYsCi0tIAoyLjE3LjAK CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2 ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs