From mboxrd@z Thu Jan 1 00:00:00 1970 From: Anthony PERARD Subject: [PATCH 2/3] x86/vlapic: Handle change of timer Divide Configuration Register Date: Thu, 23 Mar 2017 11:47:00 +0000 Message-ID: <20170323114701.25207-3-anthony.perard@citrix.com> References: <20170323114701.25207-1-anthony.perard@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cr1D9-0003NQ-Ce for xen-devel@lists.xenproject.org; Thu, 23 Mar 2017 11:47:23 +0000 In-Reply-To: <20170323114701.25207-1-anthony.perard@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: Anthony PERARD , Andrew Cooper , Jan Beulich List-Id: xen-devel@lists.xenproject.org V2hlbiB0aGUgZGl2aWRlIHZhbHVlIGNoYW5nZSwgdXB0YWRlIHRoZSB0aW1lciBhY2NvcmRpbmcg dG8gdGhlIG5ldwp2YWx1ZSwgYW5kIGtlZXAgdGhlIENvdW50ZXIgUmVnaXN0ZXIgKFRNQ0NUKSB2 YWx1ZSB0aGUgc2FtZSBiZXR3ZWVuCmJlZm9yZSBhbmQgYWZ0ZXIgdGhlIGRpdmlzb3IgY2hhbmdl LgoKU2lnbmVkLW9mZi1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5j b20+Ci0tLQogeGVuL2FyY2gveDg2L2h2bS92bGFwaWMuYyB8IDMwICsrKysrKysrKysrKysrKysr KysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDMwIGluc2VydGlvbnMoKykKCmRpZmYgLS1n aXQgYS94ZW4vYXJjaC94ODYvaHZtL3ZsYXBpYy5jIGIveGVuL2FyY2gveDg2L2h2bS92bGFwaWMu YwppbmRleCA5N2I3Nzc0YjYxLi5mNzBhMjVmNWI5IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYv aHZtL3ZsYXBpYy5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdmxhcGljLmMKQEAgLTcwNSw2ICs3 MDUsMzUgQEAgc3RhdGljIHZvaWQgdmxhcGljX3VwZGF0ZV90aW1lcihzdHJ1Y3QgdmxhcGljICp2 bGFwaWMsCiAgICAgICAgIGlzX3BlcmlvZGljID0gdmxhcGljX2x2dHRfcGVyaW9kKHZsYXBpYyk7 CiAgICAgICAgIGlzX29uZXNob3QgPSB2bGFwaWNfbHZ0dF9vbmVzaG90KHZsYXBpYyk7CiAgICAg ICAgIGJyZWFrOworICAgIGNhc2UgQVBJQ19URENSOgorICAgICAgICBpc19wZXJpb2RpYyA9IHZs YXBpY19sdnR0X3BlcmlvZCh2bGFwaWMpOworICAgICAgICBpc19vbmVzaG90ID0gdmxhcGljX2x2 dHRfb25lc2hvdCh2bGFwaWMpOworCisgICAgICAgIHBlcmlvZCA9ICh1aW50NjRfdCl2bGFwaWNf Z2V0X3JlZyh2bGFwaWMsIEFQSUNfVE1JQ1QpCisgICAgICAgICAgICAqIEFQSUNfQlVTX0NZQ0xF X05TICogdmxhcGljLT5ody50aW1lcl9kaXZpc29yOworCisgICAgICAgIC8qIENhbGN1bGF0ZSB0 aGUgbmV4dCB0aW1lIHRoZSB0aW1lciBzaG91bGQgdHJpZ2dlciBhbiBpbnRlcnJ1cHQuICovCisg ICAgICAgIGlmICggcGVyaW9kICYmIHZsYXBpYy0+dGltZXJfbGFzdF91cGRhdGUgKQorICAgICAg ICB7CisgICAgICAgICAgICB1aW50NjRfdCB0aW1lX3Bhc3NlZCA9IGh2bV9nZXRfZ3Vlc3RfdGlt ZShjdXJyZW50KQorICAgICAgICAgICAgICAgIC0gdmxhcGljLT50aW1lcl9sYXN0X3VwZGF0ZTsK KyAgICAgICAgICAgIGlmICggaXNfcGVyaW9kaWMgKQorICAgICAgICAgICAgICAgIHRpbWVfcGFz c2VkICU9IHBlcmlvZDsKKyAgICAgICAgICAgIGlmICggdGltZV9wYXNzZWQgPCBwZXJpb2QgKQor ICAgICAgICAgICAgICAgIGRlbHRhID0gcGVyaW9kIC0gdGltZV9wYXNzZWQ7CisgICAgICAgIH0K KworICAgICAgICB2YWwgPSAoKHZhbCAmIDMpIHwgKCh2YWwgJiA4KSA+PiAxKSkgKyAxOworICAg ICAgICB2YWwgPSAxIDw8ICh2YWwgJiA3KTsKKworICAgICAgICBwZXJpb2QgPSAodWludDY0X3Qp dmxhcGljX2dldF9yZWcodmxhcGljLCBBUElDX1RNSUNUKQorICAgICAgICAgICAgKiBBUElDX0JV U19DWUNMRV9OUyAqIHZhbDsKKworICAgICAgICAvKiBDYWxjdWxhdGUgdGltZSBsZWZ0IHVudGls IG5leHQgaW50ZXJydXB0LCBiYXNlIG9uIHRoZSBkaWZmZXJlbmNlCisgICAgICAgICAqIGJldHdl ZW4gdGhlIGN1cnJlbnQgdGltZXJfZGl2aXNvciBhbmQgdGhlIG5ldyBvbmUgKi8KKyAgICAgICAg ZGVsdGEgPSBkZWx0YSAqIHZhbCAvIHZsYXBpYy0+aHcudGltZXJfZGl2aXNvcjsKKworICAgICAg ICBicmVhazsKICAgICBkZWZhdWx0OgogICAgICAgICBCVUcoKTsKICAgICB9CkBAIC04NDgsNiAr ODc3LDcgQEAgc3RhdGljIHZvaWQgdmxhcGljX3JlZ193cml0ZShzdHJ1Y3QgdmNwdSAqdiwKICAg ICBicmVhazsKIAogICAgIGNhc2UgQVBJQ19URENSOgorICAgICAgICB2bGFwaWNfdXBkYXRlX3Rp bWVyKHZsYXBpYywgQVBJQ19URENSLCB2YWwpOwogICAgICAgICB2bGFwaWNfc2V0X3RkY3Iodmxh cGljLCB2YWwgJiAweGIpOwogICAgICAgICBIVk1fREJHX0xPRyhEQkdfTEVWRUxfVkxBUElDX1RJ TUVSLCAidGltZXIgZGl2aXNvciBpcyAlI3giLAogICAgICAgICAgICAgICAgICAgICB2bGFwaWMt Pmh3LnRpbWVyX2Rpdmlzb3IpOwotLSAKQW50aG9ueSBQRVJBUkQKCgpfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl bi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK