From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: Re: [PATCH v2 4/6] x86/time: streamline platform time init on plt_init() Date: Tue, 05 Apr 2016 05:46:42 -0600 Message-ID: <5703C1C202000078000E325F@prv-mh.provo.novell.com> References: <1459259051-4943-1-git-send-email-joao.m.martins@oracle.com> <1459259051-4943-5-git-send-email-joao.m.martins@oracle.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1459259051-4943-5-git-send-email-joao.m.martins@oracle.com> Content-Disposition: inline List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Joao Martins Cc: Andrew Cooper , Keir Fraser , xen-devel@lists.xen.org List-Id: xen-devel@lists.xenproject.org Pj4+IE9uIDI5LjAzLjE2IGF0IDE1OjQ0LCA8am9hby5tLm1hcnRpbnNAb3JhY2xlLmNvbT4gd3Jv dGU6Cj4gLS0tIGEveGVuL2FyY2gveDg2L3RpbWUuYwo+ICsrKyBiL3hlbi9hcmNoL3g4Ni90aW1l LmMKPiBAQCAtNDM0LDYgKzQzNCw3IEBAIHVpbnQ2NF90IG5zX3RvX2FjcGlfcG1fdGljayh1aW50 NjRfdCBucykKPiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKgo+ICAgKiBQTEFURk9STSBUSU1FUiA0OiBUU0MKPiAgICovCj4gK3N0 YXRpYyBib29sX3QgY2xvY2tzb3VyY2VfaXNfdHNjOwoKX19yZWFkX21vc3RseSwgYnV0IHNlZSBi ZWxvdy4KCj4gQEAgLTUxNiwxNyArNTE5LDMxIEBAIHN0YXRpYyBzX3RpbWVfdCBfX3JlYWRfcGxh dGZvcm1fc3RpbWUodTY0IHBsYXRmb3JtX3RpbWUpCj4gICAgICByZXR1cm4gKHN0aW1lX3BsYXRm b3JtX3N0YW1wICsgc2NhbGVfZGVsdGEoZGlmZiwgJnBsdF9zY2FsZSkpOwo+ICB9Cj4gIAo+ICtz dGF0aWMgdm9pZCBfX3BsdF9pbml0KHZvaWQpCj4gK3sKPiArICAgIHU2NCBjb3VudDsKPiArCj4g KyAgICBBU1NFUlQoc3Bpbl9pc19sb2NrZWQoJnBsYXRmb3JtX3RpbWVyX2xvY2spKTsKPiArICAg IGNvdW50ID0gcGx0X3NyYy5yZWFkX2NvdW50ZXIoKTsKPiArICAgIHBsdF9zdGFtcDY0ICs9IChj b3VudCAtIHBsdF9zdGFtcCkgJiBwbHRfbWFzazsKPiArICAgIHBsdF9zdGFtcCA9IGNvdW50Owo+ ICt9CgpOb3RlIHRoYXQgdGhpcyBoYXMgbm90aGluZyB0byBkbyB3aXRoICJpbml0IiAtIGl0IHVw ZGF0ZXMgdGhlIHR3byB0aW1lCnN0YW1wcywgYXMgaXMgYmVpbmcgbWFkZSBjbGVhciBieSAuLi4K Cj4gIHN0YXRpYyB2b2lkIHBsdF9vdmVyZmxvdyh2b2lkICp1bnVzZWQpCj4gIHsKPiAgICAgIGlu dCBpOwo+IC0gICAgdTY0IGNvdW50Owo+ICAgICAgc190aW1lX3Qgbm93LCBwbHRfbm93LCBwbHRf d3JhcDsKPiAgCj4gICAgICBzcGluX2xvY2tfaXJxKCZwbGF0Zm9ybV90aW1lcl9sb2NrKTsKPiAg Cj4gLSAgICBjb3VudCA9IHBsdF9zcmMucmVhZF9jb3VudGVyKCk7Cj4gLSAgICBwbHRfc3RhbXA2 NCArPSAoY291bnQgLSBwbHRfc3RhbXApICYgcGx0X21hc2s7Cj4gLSAgICBwbHRfc3RhbXAgPSBj b3VudDsKPiArICAgIF9fcGx0X2luaXQoKTsKCi4uLiB0aGlzIHVzZS4KCj4gQEAgLTYyMSwxMSAr NjM4LDIyIEBAIHN0YXRpYyBpbnQgX19pbml0IHRyeV9wbGF0Zm9ybV90aW1lcihzdHJ1Y3QgcGxh dGZvcm1fdGltZXNvdXJjZSAqcHRzKQo+ICAKPiAgICAgIHNldF90aW1lX3NjYWxlKCZwbHRfc2Nh bGUsIHB0cy0+ZnJlcXVlbmN5KTsKPiAgCj4gLSAgICBwbHRfb3ZlcmZsb3dfcGVyaW9kID0gc2Nh bGVfZGVsdGEoCj4gLSAgICAgICAgMXVsbCA8PCAocHRzLT5jb3VudGVyX2JpdHMgLSAxKSwgJnBs dF9zY2FsZSk7Cj4gLSAgICBpbml0X3RpbWVyKCZwbHRfb3ZlcmZsb3dfdGltZXIsIHBsdF9vdmVy ZmxvdywgTlVMTCwgMCk7Cj4gICAgICBwbHRfc3JjID0gKnB0czsKPiAtICAgIHBsdF9vdmVyZmxv dyhOVUxMKTsKPiArCj4gKyAgICBpZiAoIGNsb2Nrc291cmNlX2lzX3RzYyApCgpXaHkgbm90IHNp bXBseSAiaWYgKCBwdHMgPT0gcGx0X3RzYyApIiwgZWxpbWluYXRpbmcgdGhlIG5lZWQgZm9yIHRo ZQp2YXJpYWJsZT8KCj4gKyAgICB7Cj4gKyAgICAgICAgcGx0X2luaXQoKTsKPiArICAgIH0KPiAr ICAgIGVsc2UKPiArICAgIHsKPiArICAgICAgICBwbHRfb3ZlcmZsb3dfcGVyaW9kID0gc2NhbGVf ZGVsdGEoCj4gKyAgICAgICAgICAgIDF1bGwgPDwgKHB0cy0+Y291bnRlcl9iaXRzIC0gMSksICZw bHRfc2NhbGUpOwo+ICsgICAgICAgIGluaXRfdGltZXIoJnBsdF9vdmVyZmxvd190aW1lciwgcGx0 X292ZXJmbG93LCBOVUxMLCAwKTsKPiArICAgICAgICBwbHRfb3ZlcmZsb3coTlVMTCk7Cj4gKwo+ ICsgICAgICAgIHByaW50aygiUGxhdGZvcm0gdGltZXIgb3ZlcmZsb3cgcGVyaW9kIGlzICVsdSBz ZWNzXG4iLAo+ICsgICAgICAgICAgICAgICBwbHRfb3ZlcmZsb3dfcGVyaW9kL1NFQ09ORFMoMSkp OwoKSWYgd2Ugd2FudCB0aGlzIGxvZ2dlZCBhdCBhbGwsIHRoZW4gcGxlYXNlIGF0IG1vc3QgYXMg WEVOTE9HX0lORk8uClBsdXMgLSBpcyBzZWNvbmRzIGdyYW51bGFyaXR5IGZpbmUgZ3JhaW5lZCBl bm91Z2ggZm9yIGFsbCBzb3VyY2VzLCBpLmUuCndvdWxkbid0IHRoZXJlIGZvciB0eXBpY2FsIEhQ RVQganVzdCBiZSBhIHNpbmdsZSBkaWdpdCwgbm90IGEgbG90IG9mCnByZWNpc2lvbiB0aGF0IGlz PyBBbmQgZmluYWxseTogQmxhbmtzIGFyb3VuZCAvIHBsZWFzZS4KCkphbgoKCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp c3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cDovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVs Cg==