From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: [PATCH RFC v1 31/74] x86: read wallclock from Xen running in pvh mode Date: Thu, 4 Jan 2018 13:05:42 +0000 Message-ID: <20180104130625.28605-32-wei.liu2@citrix.com> References: <20180104130625.28605-1-wei.liu2@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eX5Zy-0004Z8-Tj for xen-devel@lists.xenproject.org; Thu, 04 Jan 2018 13:29:06 +0000 In-Reply-To: <20180104130625.28605-1-wei.liu2@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Xen-devel Cc: wei.liu2@citrix.com List-Id: xen-devel@lists.xenproject.org U2lnbmVkLW9mZi1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KLS0tCiB4ZW4vYXJj aC94ODYvdGltZS5jIHwgMzggKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0K IDEgZmlsZSBjaGFuZ2VkLCAzNCBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoKZGlmZiAt LWdpdCBhL3hlbi9hcmNoL3g4Ni90aW1lLmMgYi94ZW4vYXJjaC94ODYvdGltZS5jCmluZGV4IGVl MzVmZmRhNmMuLjg4NmZjNDUyNDggMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni90aW1lLmMKKysr IGIveGVuL2FyY2gveDg2L3RpbWUuYwpAQCAtOTY5LDYgKzk2OSwzNiBAQCBzdGF0aWMgdW5zaWdu ZWQgbG9uZyBnZXRfY21vc190aW1lKHZvaWQpCiAgICAgcmV0dXJuIG1rdGltZShydGMueWVhciwg cnRjLm1vbiwgcnRjLmRheSwgcnRjLmhvdXIsIHJ0Yy5taW4sIHJ0Yy5zZWMpOwogfQogCitzdGF0 aWMgdW5zaWduZWQgbG9uZyBub2lubGluZSBnZXRfeGVuX3dhbGxjbG9ja190aW1lKHZvaWQpCit7 CisjaWZkZWYgQ09ORklHX1hFTl9HVUVTVAorICAgIHN0cnVjdCBzaGFyZWRfaW5mbyAqc2hfaW5m byA9IFhFTl9zaGFyZWRfaW5mbzsKKyAgICB1aW50MzJfdCB3Y192ZXJzaW9uOworICAgIHVpbnQ2 NF90IHdjX3NlYzsKKworICAgIGRvIHsKKyAgICAgICAgd2NfdmVyc2lvbiA9IHNoX2luZm8tPndj X3ZlcnNpb24gJiB+MTsKKyAgICAgICAgc21wX3JtYigpOworCisgICAgICAgIHdjX3NlYyAgPSBz aF9pbmZvLT53Y19zZWM7CisgICAgICAgIHNtcF9ybWIoKTsKKyAgICB9IHdoaWxlICggd2NfdmVy c2lvbiAhPSBzaF9pbmZvLT53Y192ZXJzaW9uICk7CisKKyAgICByZXR1cm4gd2Nfc2VjICsgcmVh ZF94ZW5fdGltZXIoKSAvIDEwMDAwMDAwMDA7CisjZWxzZQorICAgIEFTU0VSVF9VTlJFQUNIQUJM RSgpOworICAgIHJldHVybiAwOworI2VuZGlmCit9CisKK3N0YXRpYyB1bnNpZ25lZCBsb25nIGdl dF93YWxsY2xvY2tfdGltZSh2b2lkKQoreworICAgIGlmICggIXhlbl9ndWVzdCApCisgICAgICAg IHJldHVybiBnZXRfY21vc190aW1lKCk7CisgICAgZWxzZQorICAgICAgICByZXR1cm4gZ2V0X3hl bl93YWxsY2xvY2tfdGltZSgpOworfQorCiAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAgKiBTeXN0ZW0g VGltZQogICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKi8KQEAgLTE3NjQsOCArMTc5NCw4IEBAIGludCBfX2lu aXQgaW5pdF94ZW5fdGltZSh2b2lkKQogCiAgICAgb3Blbl9zb2Z0aXJxKFRJTUVfQ0FMSUJSQVRF X1NPRlRJUlEsIGxvY2FsX3RpbWVfY2FsaWJyYXRpb24pOwogCi0gICAgLyogTkIuIGdldF9jbW9z X3RpbWUoKSBjYW4gdGFrZSBvdmVyIG9uZSBzZWNvbmQgdG8gZXhlY3V0ZS4gKi8KLSAgICBkb19z ZXR0aW1lKGdldF9jbW9zX3RpbWUoKSwgMCwgTk9XKCkpOworICAgIC8qIE5CLiBnZXRfd2FsbGNs b2NrX3RpbWUoKSBjYW4gdGFrZSBvdmVyIG9uZSBzZWNvbmQgdG8gZXhlY3V0ZS4gKi8KKyAgICBk b19zZXR0aW1lKGdldF93YWxsY2xvY2tfdGltZSgpLCAwLCBOT1coKSk7CiAKICAgICAvKiBGaW5p c2ggcGxhdGZvcm0gdGltZXIgaW5pdGlhbGl6YXRpb24uICovCiAgICAgdHJ5X3BsYXRmb3JtX3Rp bWVyX3RhaWwoZmFsc2UpOwpAQCAtMTg3NSw3ICsxOTA1LDcgQEAgaW50IHRpbWVfc3VzcGVuZCh2 b2lkKQogewogICAgIGlmICggc21wX3Byb2Nlc3Nvcl9pZCgpID09IDAgKQogICAgIHsKLSAgICAg ICAgY21vc191dGNfb2Zmc2V0ID0gLWdldF9jbW9zX3RpbWUoKTsKKyAgICAgICAgY21vc191dGNf b2Zmc2V0ID0gLWdldF93YWxsY2xvY2tfdGltZSgpOwogICAgICAgICBjbW9zX3V0Y19vZmZzZXQg Kz0gZ2V0X3NlYygpOwogICAgICAgICBraWxsX3RpbWVyKCZjYWxpYnJhdGlvbl90aW1lcik7CiAK QEAgLTE5MDIsNyArMTkzMiw3IEBAIGludCB0aW1lX3Jlc3VtZSh2b2lkKQogCiAgICAgc2V0X3Rp bWVyKCZjYWxpYnJhdGlvbl90aW1lciwgTk9XKCkgKyBFUE9DSCk7CiAKLSAgICBkb19zZXR0aW1l KGdldF9jbW9zX3RpbWUoKSArIGNtb3NfdXRjX29mZnNldCwgMCwgTk9XKCkpOworICAgIGRvX3Nl dHRpbWUoZ2V0X3dhbGxjbG9ja190aW1lKCkgKyBjbW9zX3V0Y19vZmZzZXQsIDAsIE5PVygpKTsK IAogICAgIHVwZGF0ZV92Y3B1X3N5c3RlbV90aW1lKGN1cnJlbnQpOwogCi0tIAoyLjExLjAKCgpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs