From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: [PATCH v2 31/62] x86: xen pv clock time source Date: Fri, 12 Jan 2018 11:28:39 +0000 Message-ID: <20180112112910.16762-32-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 all-amaz-eas1.inumbo.com ([34.197.232.57]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eZy8J-0001tJ-Eg for xen-devel@lists.xenproject.org; Fri, 12 Jan 2018 12:08:27 +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 SXQgaXMgYSB2YXJpYW50IG9mIFRTQyBjbG9jayBzb3VyY2UuCgpTaWduZWQtb2ZmLWJ5OiBXZWkg TGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgpTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxh bmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpTaWduZWQtb2ZmLWJ5OiBSb2dlciBQYXUgTW9ubsOp IDxyb2dlci5wYXVAY2l0cml4LmNvbT4KLS0tCkNoYW5nZXMgc2luY2UgdjE6CiAtIFVzZSB0aGUg bWFwcGVkIHZjcHVfaW5mby4KLS0tCiB4ZW4vYXJjaC94ODYvdGltZS5jIHwgODkgKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFu Z2VkLCA4OSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3RpbWUuYyBi L3hlbi9hcmNoL3g4Ni90aW1lLmMKaW5kZXggM2I2NTRkN2I3ZC4uNGNiZDA2OGQxNyAxMDA2NDQK LS0tIGEveGVuL2FyY2gveDg2L3RpbWUuYworKysgYi94ZW4vYXJjaC94ODYvdGltZS5jCkBAIC0y OSw2ICsyOSw3IEBACiAjaW5jbHVkZSA8YXNtL21wc3BlYy5oPgogI2luY2x1ZGUgPGFzbS9wcm9j ZXNzb3IuaD4KICNpbmNsdWRlIDxhc20vZml4bWFwLmg+CisjaW5jbHVkZSA8YXNtL2d1ZXN0Lmg+ CiAjaW5jbHVkZSA8YXNtL21jMTQ2ODE4cnRjLmg+CiAjaW5jbHVkZSA8YXNtL2RpdjY0Lmg+CiAj aW5jbHVkZSA8YXNtL2FjcGkuaD4KQEAgLTUyNSw2ICs1MjYsOTEgQEAgc3RhdGljIHN0cnVjdCBw bGF0Zm9ybV90aW1lc291cmNlIF9faW5pdGRhdGEgcGx0X3RzYyA9CiAgICAgLmluaXQgPSBpbml0 X3RzYywKIH07CiAKKyNpZmRlZiBDT05GSUdfWEVOX0dVRVNUCisvKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCisgKiBQTEFURk9STSBU SU1FUiA1OiBYRU4gUFYgQ0xPQ0sgU09VUkNFCisgKgorICogWGVuIGNsb2NrIHNvdXJjZSBpcyBh IHZhcmlhbnQgb2YgVFNDIHNvdXJjZS4KKyAqLworCitzdGF0aWMgdWludDY0X3QgeGVuX3RpbWVy X2NwdV9mcmVxdWVuY3kodm9pZCkKK3sKKyAgICBzdHJ1Y3QgdmNwdV90aW1lX2luZm8gKmluZm8g PSAmdGhpc19jcHUodmNwdV9pbmZvKS0+dGltZTsKKyAgICB1aW50NjRfdCBmcmVxOworCisgICAg ZnJlcSA9IDEwMDAwMDAwMDBVTEwgPDwgMzI7CisgICAgZG9fZGl2KGZyZXEsIGluZm8tPnRzY190 b19zeXN0ZW1fbXVsKTsKKyAgICBpZiAoIGluZm8tPnRzY19zaGlmdCA8IDAgKQorICAgICAgICBm cmVxIDw8PSAtaW5mby0+dHNjX3NoaWZ0OworICAgIGVsc2UKKyAgICAgICAgZnJlcSA+Pj0gaW5m by0+dHNjX3NoaWZ0OworCisgICAgcmV0dXJuIGZyZXE7Cit9CisKK3N0YXRpYyBpbnQ2NF90IF9f aW5pdCBpbml0X3hlbl90aW1lcihzdHJ1Y3QgcGxhdGZvcm1fdGltZXNvdXJjZSAqcHRzKQorewor ICAgIGlmICggIXhlbl9ndWVzdCApCisgICAgICAgIHJldHVybiAwOworCisgICAgcHRzLT5mcmVx dWVuY3kgPSB4ZW5fdGltZXJfY3B1X2ZyZXF1ZW5jeSgpOworCisgICAgcmV0dXJuIHB0cy0+ZnJl cXVlbmN5OworfQorCitzdGF0aWMgYWx3YXlzX2lubGluZSB1aW50NjRfdCByZWFkX2N5Y2xlKGNv bnN0IHN0cnVjdCB2Y3B1X3RpbWVfaW5mbyAqaW5mbywKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdWludDY0X3QgdHNjKQoreworICAgIHVpbnQ2NF90IGRlbHRhID0g dHNjIC0gaW5mby0+dHNjX3RpbWVzdGFtcDsKKyAgICBzdHJ1Y3QgdGltZV9zY2FsZSB0cyA9IHsK KyAgICAgICAgLnNoaWZ0ICAgID0gaW5mby0+dHNjX3NoaWZ0LAorICAgICAgICAubXVsX2ZyYWMg PSBpbmZvLT50c2NfdG9fc3lzdGVtX211bCwKKyAgICB9OworICAgIHVpbnQ2NF90IG9mZnNldCA9 IHNjYWxlX2RlbHRhKGRlbHRhLCAmdHMpOworCisgICAgcmV0dXJuIGluZm8tPnN5c3RlbV90aW1l ICsgb2Zmc2V0OworfQorCitzdGF0aWMgdWludDY0X3QgcmVhZF94ZW5fdGltZXIodm9pZCkKK3sK KyAgICBzdHJ1Y3QgdmNwdV90aW1lX2luZm8gKmluZm8gPSAmdGhpc19jcHUodmNwdV9pbmZvKS0+ dGltZTsKKyAgICB1aW50MzJfdCB2ZXJzaW9uOworICAgIHVpbnQ2NF90IHJldDsKKyAgICB1aW50 NjRfdCBsYXN0OworICAgIHN0YXRpYyB1aW50NjRfdCBsYXN0X3ZhbHVlOworCisgICAgZG8gewor ICAgICAgICB2ZXJzaW9uID0gaW5mby0+dmVyc2lvbiAmIH4xOworICAgICAgICAvKiBNYWtlIHN1 cmUgdmVyc2lvbiBpcyByZWFkIGJlZm9yZSB0aGUgZGF0YSAqLworICAgICAgICBzbXBfcm1iKCk7 CisKKyAgICAgICAgcmV0ID0gcmVhZF9jeWNsZShpbmZvLCByZHRzY19vcmRlcmVkKCkpOworICAg ICAgICAvKiBJZ25vcmUgZmFuY3kgZmxhZ3MgZm9yIG5vdyAqLworCisgICAgICAgIC8qIE1ha2Ug c3VyZSB2ZXJzaW9uIGlzIHJlcmVhZCBhZnRlciB0aGUgZGF0YSAqLworICAgICAgICBzbXBfcm1i KCk7CisgICAgfSB3aGlsZSAoIHVubGlrZWx5KHZlcnNpb24gIT0gaW5mby0+dmVyc2lvbikgKTsK KworICAgIC8qIE1haW50YWluIGEgbW9ub3RvbmljIGdsb2JhbCB2YWx1ZSAqLworICAgIGRvIHsK KyAgICAgICAgbGFzdCA9IHJlYWRfYXRvbWljKCZsYXN0X3ZhbHVlKTsKKyAgICAgICAgaWYgKCBy ZXQgPCBsYXN0ICkKKyAgICAgICAgICAgIHJldHVybiBsYXN0OworICAgIH0gd2hpbGUgKCB1bmxp a2VseShjbXB4Y2hnKCZsYXN0X3ZhbHVlLCBsYXN0LCByZXQpICE9IGxhc3QpICk7CisKKyAgICBy ZXR1cm4gcmV0OworfQorCitzdGF0aWMgc3RydWN0IHBsYXRmb3JtX3RpbWVzb3VyY2UgX19pbml0 ZGF0YSBwbHRfeGVuX3RpbWVyID0KK3sKKyAgICAuaWQgPSAieGVuIiwKKyAgICAubmFtZSA9ICJY RU4gUFYgQ0xPQ0siLAorICAgIC5yZWFkX2NvdW50ZXIgPSByZWFkX3hlbl90aW1lciwKKyAgICAu aW5pdCA9IGluaXRfeGVuX3RpbWVyLAorICAgIC5jb3VudGVyX2JpdHMgPSA2MywKK307CisjZW5k aWYKKwogLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKgogICogR0VORVJJQyBQTEFURk9STSBUSU1FUiBJTkZSQVNUUlVDVFVSRQogICov CkBAIC02NzIsNiArNzU4LDkgQEAgc3RhdGljIHM2NCBfX2luaXQgdHJ5X3BsYXRmb3JtX3RpbWVy KHN0cnVjdCBwbGF0Zm9ybV90aW1lc291cmNlICpwdHMpCiBzdGF0aWMgdTY0IF9faW5pdCBpbml0 X3BsYXRmb3JtX3RpbWVyKHZvaWQpCiB7CiAgICAgc3RhdGljIHN0cnVjdCBwbGF0Zm9ybV90aW1l c291cmNlICogX19pbml0ZGF0YSBwbHRfdGltZXJzW10gPSB7CisjaWZkZWYgQ09ORklHX1hFTl9H VUVTVAorICAgICAgICAmcGx0X3hlbl90aW1lciwKKyNlbmRpZgogICAgICAgICAmcGx0X2hwZXQs ICZwbHRfcG10aW1lciwgJnBsdF9waXQKICAgICB9OwogCi0tIAoyLjExLjAKCgpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs