From mboxrd@z Thu Jan 1 00:00:00 1970 From: Euan Harris Subject: [PATCH 5/9] x86/vvmx: Replace direct calls to reg_read() with operand_read() Date: Thu, 26 Oct 2017 18:03:15 +0100 Message-ID: <1509037399-48926-6-git-send-email-euan.harris@citrix.com> References: <1509037399-48926-1-git-send-email-euan.harris@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e7lZT-0002d3-8U for xen-devel@lists.xenproject.org; Thu, 26 Oct 2017 17:03:55 +0000 In-Reply-To: <1509037399-48926-1-git-send-email-euan.harris@citrix.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: andrew.cooper3@citrix.com, kevin.tian@intel.com, Euan Harris , jun.nakajima@intel.com, jbeulich@suse.com List-Id: xen-devel@lists.xenproject.org VXNlIG9wZXJhbmRfcmVhZCgpIHRvIHJlYWQgcmVnaXN0ZXIgb3BlcmFuZHMgaW4gdGhlIGZvbGxv d2luZyBmdW5jdGlvbnM6CgogKiBudm14X2hhbmRsZV92bXJlYWQoKQogKiBudm14X2hhbmRsZV92 bXdyaXRlKCkKICogbnZteF9oYW5kbGVfaW52ZXB0KCkKCkRpcmVjdCByZWFkaW5nIG9mIG1lbW9y eSBvcGVyYW5kcyB3aWxsIGJlIHJlcGxhY2VkIGluIGEgc2VwYXJhdGUgcGF0Y2guCgpTaWduZWQt b2ZmLWJ5OiBFdWFuIEhhcnJpcyA8ZXVhbi5oYXJyaXNAY2l0cml4LmNvbT4KLS0tCiB4ZW4vYXJj aC94ODYvaHZtL3ZteC92dm14LmMgfCAyOSArKysrKysrKysrKysrKysrKysrKysrKystLS0tLQog MSBmaWxlIGNoYW5nZWQsIDI0IGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0t Z2l0IGEveGVuL2FyY2gveDg2L2h2bS92bXgvdnZteC5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgv dnZteC5jCmluZGV4IDMyYzA3ZWNhM2QuLjdjZGEzN2IxMzYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNo L3g4Ni9odm0vdm14L3Z2bXguYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92dm14LmMKQEAg LTE4NzcsNiArMTg3Nyw3IEBAIGludCBudm14X2hhbmRsZV92bXJlYWQoc3RydWN0IGNwdV91c2Vy X3JlZ3MgKnJlZ3MpCiAgICAgcGFnZWZhdWx0X2luZm9fdCBwZmluZm87CiAgICAgdTY0IHZhbHVl ID0gMDsKICAgICBpbnQgcmM7CisgICAgdW5zaWduZWQgbG9uZyB2bWNzX2VuY29kaW5nID0gMDsK IAogICAgIHJjID0gZGVjb2RlX3ZteF9pbnN0KHJlZ3MsICZkZWNvZGUsIE5VTEwsIDApOwogICAg IGlmICggcmMgIT0gWDg2RU1VTF9PS0FZICkKQEAgLTE4ODgsNyArMTg4OSwxMSBAQCBpbnQgbnZt eF9oYW5kbGVfdm1yZWFkKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQogICAgICAgICByZXR1 cm4gWDg2RU1VTF9PS0FZOwogICAgIH0KIAotICAgIHJjID0gZ2V0X3Z2bWNzX3NhZmUodiwgcmVn X3JlYWQocmVncywgZGVjb2RlLm9wWzFdLnJlZ19pZHgpLCAmdmFsdWUpOworICAgIHJjID0gb3Bl cmFuZF9yZWFkKCZ2bWNzX2VuY29kaW5nLCAmZGVjb2RlLm9wWzFdLCByZWdzLCBkZWNvZGUub3Bb MV0ubGVuKTsKKyAgICBpZiAoIHJjICE9IFg4NkVNVUxfT0tBWSApCisgICAgICAgIHJldHVybiBy YzsKKworICAgIHJjID0gZ2V0X3Z2bWNzX3NhZmUodiwgdm1jc19lbmNvZGluZywgJnZhbHVlKTsK ICAgICBpZiAoIHJjICE9IFZNWF9JTlNOX1NVQ0NFRUQgKQogICAgIHsKICAgICAgICAgdm1mYWls KHJlZ3MsIHJjKTsKQEAgLTE5MTgsOSArMTkyMywxMCBAQCBpbnQgbnZteF9oYW5kbGVfdm13cml0 ZShzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKICAgICBzdHJ1Y3QgdmNwdSAqdiA9IGN1cnJl bnQ7CiAgICAgc3RydWN0IHZteF9pbnN0X2RlY29kZWQgZGVjb2RlOwogICAgIHVuc2lnbmVkIGxv bmcgb3BlcmFuZDsgCi0gICAgdTY0IHZtY3NfZW5jb2Rpbmc7CisgICAgdW5zaWduZWQgbG9uZyB2 bWNzX2VuY29kaW5nID0gMDsKICAgICBib29sX3Qgb2theSA9IDE7CiAgICAgZW51bSB2bXhfaW5z bl9lcnJubyBlcnI7CisgICAgaW50IHJjOwogCiAgICAgaWYgKCBkZWNvZGVfdm14X2luc3QocmVn cywgJmRlY29kZSwgJm9wZXJhbmQsIDApCiAgICAgICAgICAgICAgIT0gWDg2RU1VTF9PS0FZICkK QEAgLTE5MzIsNyArMTkzOCwxMCBAQCBpbnQgbnZteF9oYW5kbGVfdm13cml0ZShzdHJ1Y3QgY3B1 X3VzZXJfcmVncyAqcmVncykKICAgICAgICAgcmV0dXJuIFg4NkVNVUxfT0tBWTsKICAgICB9CiAK LSAgICB2bWNzX2VuY29kaW5nID0gcmVnX3JlYWQocmVncywgZGVjb2RlLm9wWzFdLnJlZ19pZHgp OworICAgIHJjID0gb3BlcmFuZF9yZWFkKCZ2bWNzX2VuY29kaW5nLCAmZGVjb2RlLm9wWzFdLCBy ZWdzLCBkZWNvZGUub3BbMV0ubGVuKTsKKyAgICBpZiAoIHJjICE9IFg4NkVNVUxfT0tBWSApCisg ICAgICAgIHJldHVybiByYzsKKwogICAgIGVyciA9IHNldF92dm1jc19zYWZlKHYsIHZtY3NfZW5j b2RpbmcsIG9wZXJhbmQpOwogICAgIGlmICggZXJyICE9IFZNWF9JTlNOX1NVQ0NFRUQgKQogICAg IHsKQEAgLTE5NjUsMTIgKzE5NzQsMTcgQEAgaW50IG52bXhfaGFuZGxlX2ludmVwdChzdHJ1Y3Qg Y3B1X3VzZXJfcmVncyAqcmVncykKIHsKICAgICBzdHJ1Y3Qgdm14X2luc3RfZGVjb2RlZCBkZWNv ZGU7CiAgICAgdW5zaWduZWQgbG9uZyBlcHRwOworICAgIHVuc2lnbmVkIGxvbmcgaW52ZXB0X3R5 cGUgPSAwOwogICAgIGludCByZXQ7CiAKICAgICBpZiAoIChyZXQgPSBkZWNvZGVfdm14X2luc3Qo cmVncywgJmRlY29kZSwgJmVwdHAsIDApKSAhPSBYODZFTVVMX09LQVkgKQogICAgICAgICByZXR1 cm4gcmV0OwogCi0gICAgc3dpdGNoICggcmVnX3JlYWQocmVncywgZGVjb2RlLm9wWzFdLnJlZ19p ZHgpICkKKyAgICByZXQgPSBvcGVyYW5kX3JlYWQoJmludmVwdF90eXBlLCAmZGVjb2RlLm9wWzFd LCByZWdzLCBkZWNvZGUub3BbMV0ubGVuKTsKKyAgICBpZiAoIHJldCAhPSBYODZFTVVMX09LQVkg KQorICAgICAgICByZXR1cm4gcmV0OworCisgICAgc3dpdGNoICggaW52ZXB0X3R5cGUgKQogICAg IHsKICAgICBjYXNlIElOVkVQVF9TSU5HTEVfQ09OVEVYVDoKICAgICB7CkBAIC0xOTkyLDEyICsy MDA2LDE3IEBAIGludCBudm14X2hhbmRsZV9pbnZlcHQoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJl Z3MpCiBpbnQgbnZteF9oYW5kbGVfaW52dnBpZChzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykK IHsKICAgICBzdHJ1Y3Qgdm14X2luc3RfZGVjb2RlZCBkZWNvZGU7CisgICAgdW5zaWduZWQgbG9u ZyBpbnZ2cGlkX3R5cGUgPSAwOwogICAgIGludCByZXQ7CiAKICAgICBpZiAoIChyZXQgPSBkZWNv ZGVfdm14X2luc3QocmVncywgJmRlY29kZSwgTlVMTCwgMCkpICE9IFg4NkVNVUxfT0tBWSApCiAg ICAgICAgIHJldHVybiByZXQ7CiAKLSAgICBzd2l0Y2ggKCByZWdfcmVhZChyZWdzLCBkZWNvZGUu b3BbMV0ucmVnX2lkeCkgKQorICAgIHJldCA9IG9wZXJhbmRfcmVhZCgmaW52dnBpZF90eXBlLCAm ZGVjb2RlLm9wWzFdLCByZWdzLCBkZWNvZGUub3BbMV0ubGVuKTsKKyAgICBpZiAoIHJldCAhPSBY ODZFTVVMX09LQVkgKQorICAgICAgICByZXR1cm4gcmV0OworCisgICAgc3dpdGNoICggaW52dnBp ZF90eXBlICkKICAgICB7CiAgICAgLyogSnVzdCBpbnZhbGlkYXRlIGFsbCB0bGIgZW50cmllcyBm b3IgYWxsIHR5cGVzISAqLwogICAgIGNhc2UgSU5WVlBJRF9JTkRJVklEVUFMX0FERFI6Ci0tIAoy LjEzLjYKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlz dHMueGVuLm9yZy94ZW4tZGV2ZWwK