From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: [PATCH v2 33/62] x86: read wallclock from Xen when running in pvh mode Date: Fri, 12 Jan 2018 11:28:41 +0000 Message-ID: <20180112112910.16762-34-wei.liu2@citrix.com> References: <20180112112910.16762-1-wei.liu2@citrix.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.84_2) (envelope-from ) id 1eZxzB-0003Kf-AR for xen-devel@lists.xenproject.org; Fri, 12 Jan 2018 11:59:01 +0000 In-Reply-To: <20180112112910.16762-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 U2lnbmVkLW9mZi1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6 IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvdGltZS5j IHwgMzIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAy OCBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4 Ni90aW1lLmMgYi94ZW4vYXJjaC94ODYvdGltZS5jCmluZGV4IDRjYmQwNjhkMTcuLmM5MDUyNGRl OWMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni90aW1lLmMKKysrIGIveGVuL2FyY2gveDg2L3Rp bWUuYwpAQCAtOTY0LDYgKzk2NCwzMCBAQCBzdGF0aWMgdW5zaWduZWQgbG9uZyBnZXRfY21vc190 aW1lKHZvaWQpCiAgICAgcmV0dXJuIG1rdGltZShydGMueWVhciwgcnRjLm1vbiwgcnRjLmRheSwg cnRjLmhvdXIsIHJ0Yy5taW4sIHJ0Yy5zZWMpOwogfQogCitzdGF0aWMgdW5zaWduZWQgbG9uZyBn ZXRfd2FsbGNsb2NrX3RpbWUodm9pZCkKK3sKKyNpZmRlZiBDT05GSUdfWEVOX0dVRVNUCisgICAg aWYgKCB4ZW5fZ3Vlc3QgKQorICAgIHsKKyAgICAgICAgc3RydWN0IHNoYXJlZF9pbmZvICpzaF9p bmZvID0gWEVOX3NoYXJlZF9pbmZvOworICAgICAgICB1aW50MzJfdCB3Y192ZXJzaW9uOworICAg ICAgICB1aW50NjRfdCB3Y19zZWM7CisKKyAgICAgICAgZG8geworICAgICAgICAgICAgd2NfdmVy c2lvbiA9IHNoX2luZm8tPndjX3ZlcnNpb24gJiB+MTsKKyAgICAgICAgICAgIHNtcF9ybWIoKTsK KworICAgICAgICAgICAgd2Nfc2VjICA9IHNoX2luZm8tPndjX3NlYzsKKyAgICAgICAgICAgIHNt cF9ybWIoKTsKKyAgICAgICAgfSB3aGlsZSAoIHdjX3ZlcnNpb24gIT0gc2hfaW5mby0+d2NfdmVy c2lvbiApOworCisgICAgICAgIHJldHVybiB3Y19zZWMgKyByZWFkX3hlbl90aW1lcigpIC8gMTAw MDAwMDAwMDsKKyAgICB9CisjZW5kaWYKKworICAgIHJldHVybiBnZXRfY21vc190aW1lKCk7Cit9 CisKIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioKICAqIFN5c3RlbSBUaW1lCiAgKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqLwpAQCAtMTc1OSw4ICsxNzgzLDggQEAgaW50IF9faW5pdCBpbml0X3hlbl90aW1lKHZvaWQp CiAKICAgICBvcGVuX3NvZnRpcnEoVElNRV9DQUxJQlJBVEVfU09GVElSUSwgbG9jYWxfdGltZV9j YWxpYnJhdGlvbik7CiAKLSAgICAvKiBOQi4gZ2V0X2Ntb3NfdGltZSgpIGNhbiB0YWtlIG92ZXIg b25lIHNlY29uZCB0byBleGVjdXRlLiAqLwotICAgIGRvX3NldHRpbWUoZ2V0X2Ntb3NfdGltZSgp LCAwLCBOT1coKSk7CisgICAgLyogTkIuIGdldF93YWxsY2xvY2tfdGltZSgpIGNhbiB0YWtlIG92 ZXIgb25lIHNlY29uZCB0byBleGVjdXRlLiAqLworICAgIGRvX3NldHRpbWUoZ2V0X3dhbGxjbG9j a190aW1lKCksIDAsIE5PVygpKTsKIAogICAgIC8qIEZpbmlzaCBwbGF0Zm9ybSB0aW1lciBpbml0 aWFsaXphdGlvbi4gKi8KICAgICB0cnlfcGxhdGZvcm1fdGltZXJfdGFpbChmYWxzZSk7CkBAIC0x ODcwLDcgKzE4OTQsNyBAQCBpbnQgdGltZV9zdXNwZW5kKHZvaWQpCiB7CiAgICAgaWYgKCBzbXBf cHJvY2Vzc29yX2lkKCkgPT0gMCApCiAgICAgewotICAgICAgICBjbW9zX3V0Y19vZmZzZXQgPSAt Z2V0X2Ntb3NfdGltZSgpOworICAgICAgICBjbW9zX3V0Y19vZmZzZXQgPSAtZ2V0X3dhbGxjbG9j a190aW1lKCk7CiAgICAgICAgIGNtb3NfdXRjX29mZnNldCArPSBnZXRfc2VjKCk7CiAgICAgICAg IGtpbGxfdGltZXIoJmNhbGlicmF0aW9uX3RpbWVyKTsKIApAQCAtMTg5Nyw3ICsxOTIxLDcgQEAg aW50IHRpbWVfcmVzdW1lKHZvaWQpCiAKICAgICBzZXRfdGltZXIoJmNhbGlicmF0aW9uX3RpbWVy LCBOT1coKSArIEVQT0NIKTsKIAotICAgIGRvX3NldHRpbWUoZ2V0X2Ntb3NfdGltZSgpICsgY21v c191dGNfb2Zmc2V0LCAwLCBOT1coKSk7CisgICAgZG9fc2V0dGltZShnZXRfd2FsbGNsb2NrX3Rp bWUoKSArIGNtb3NfdXRjX29mZnNldCwgMCwgTk9XKCkpOwogCiAgICAgdXBkYXRlX3ZjcHVfc3lz dGVtX3RpbWUoY3VycmVudCk7CiAKLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h bi9saXN0aW5mby94ZW4tZGV2ZWw=