From mboxrd@z Thu Jan 1 00:00:00 1970 From: Roger Pau Monne Subject: [PATCH v7 16/32] xen/x86: allow disabling the pmtimer Date: Fri, 2 Oct 2015 17:48:47 +0200 Message-ID: <1443800943-17668-17-git-send-email-roger.pau@citrix.com> References: <1443800943-17668-1-git-send-email-roger.pau@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta14.messagelabs.com ([193.109.254.103]) by lists.xen.org with esmtp (Exim 4.72) (envelope-from ) id 1Zi2ae-0000YO-5L for xen-devel@lists.xenproject.org; Fri, 02 Oct 2015 15:49:44 +0000 In-Reply-To: <1443800943-17668-1-git-send-email-roger.pau@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: xen-devel@lists.xenproject.org Cc: Andrew Cooper , Jan Beulich , Roger Pau Monne List-Id: xen-devel@lists.xenproject.org U2lnbmVkLW9mZi1ieTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+CkNj OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CkNjOiBBbmRyZXcgQ29vcGVyIDxhbmRy ZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0KQ2hhbmdlcyBzaW5jZSB2NjoKIC0gUmV0dXJuIEVO T0RFViBpbiBwbXRpbWVyX2xvYWQgaWYgdGhlIHRpbWVyIGlzIGRpc2FibGVkLgogLSBodm1fYWNw aV9wb3dlcl9idXR0b24gYW5kIGh2bV9hY3BpX3NsZWVwX2J1dHRvbiBiZWNvbWUgbm9vcHMgaWYg dGhlCiAgIHBtdGltZXIgaXMgZGlzYWJsZWQuCiAtIFJldHVybiBFTk9ERVYgaWYgcG10aW1lcl9j aGFuZ2VfaW9wb3J0IGlzIGNhbGxlZCB3aXRoIHRoZSBwbXRpbWVyCiAgIGRpc2FibGVkLgogLSBB ZGQgYSBjaGVjayBmb3IgZGlzYWJsZWQgcG10aW1lciBpbiBwbXRpbWVyX3Jlc2V0LiBBbHRob3Vn aCBpdCdzIHNhZmUgdG8KICAgZXhlY3V0ZSB0aGlzIGZ1bmN0aW9uIG5vdywgaXQgbWlnaHQgY2hh bmdlIGluIHRoZSBmdXR1cmUuCiAtIERyb3AgQW5kcmV3J3MgQWNrIGR1ZSB0byB0aGUgY2hhbmdl cy4KCkNoYW5nZXMgc2luY2UgdjQ6CiAtIEFkZCBBbmRyZXcgQ29vcGVyIEFja2VkLWJ5LgotLS0K IHhlbi9hcmNoL3g4Ni9odm0vcG10aW1lci5jIHwgMjcgKysrKysrKysrKysrKysrKysrKysrKysr KysrCiAxIGZpbGUgY2hhbmdlZCwgMjcgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9h cmNoL3g4Ni9odm0vcG10aW1lci5jIGIveGVuL2FyY2gveDg2L2h2bS9wbXRpbWVyLmMKaW5kZXgg YzgyMjllMC4uYTA2ZDE4MyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS9wbXRpbWVyLmMK KysrIGIveGVuL2FyY2gveDg2L2h2bS9wbXRpbWVyLmMKQEAgLTY3LDYgKzY3LDEwIEBAIHN0YXRp YyB2b2lkIHBtdF91cGRhdGVfc2NpKFBNVFN0YXRlICpzKQogdm9pZCBodm1fYWNwaV9wb3dlcl9i dXR0b24oc3RydWN0IGRvbWFpbiAqZCkKIHsKICAgICBQTVRTdGF0ZSAqcyA9ICZkLT5hcmNoLmh2 bV9kb21haW4ucGxfdGltZS52cG10OworCisgICAgaWYgKCAhaGFzX3ZwbXRpbWVyKGQpICkKKyAg ICAgICAgcmV0dXJuOworCiAgICAgc3Bpbl9sb2NrKCZzLT5sb2NrKTsKICAgICBzLT5wbS5wbTFh X3N0cyB8PSBQV1JCVE5fU1RTOwogICAgIHBtdF91cGRhdGVfc2NpKHMpOwpAQCAtNzYsNiArODAs MTAgQEAgdm9pZCBodm1fYWNwaV9wb3dlcl9idXR0b24oc3RydWN0IGRvbWFpbiAqZCkKIHZvaWQg aHZtX2FjcGlfc2xlZXBfYnV0dG9uKHN0cnVjdCBkb21haW4gKmQpCiB7CiAgICAgUE1UU3RhdGUg KnMgPSAmZC0+YXJjaC5odm1fZG9tYWluLnBsX3RpbWUudnBtdDsKKworICAgIGlmICggIWhhc192 cG10aW1lcihkKSApCisgICAgICAgIHJldHVybjsKKwogICAgIHNwaW5fbG9jaygmcy0+bG9jayk7 CiAgICAgcy0+cG0ucG0xYV9zdHMgfD0gU0xQQlROX1NUUzsKICAgICBwbXRfdXBkYXRlX3NjaShz KTsKQEAgLTI0Nyw2ICsyNTUsOSBAQCBzdGF0aWMgaW50IHBtdGltZXJfc2F2ZShzdHJ1Y3QgZG9t YWluICpkLCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkKICAgICB1aW50MzJfdCB4LCBtc2IgPSBz LT5wbS50bXJfdmFsICYgVE1SX1ZBTF9NU0I7CiAgICAgaW50IHJjOwogCisgICAgaWYgKCAhaGFz X3ZwbXRpbWVyKGQpICkKKyAgICAgICAgcmV0dXJuIDA7CisKICAgICBzcGluX2xvY2soJnMtPmxv Y2spOwogCiAgICAgLyoKQEAgLTI3Myw2ICsyODQsOSBAQCBzdGF0aWMgaW50IHBtdGltZXJfbG9h ZChzdHJ1Y3QgZG9tYWluICpkLCBodm1fZG9tYWluX2NvbnRleHRfdCAqaCkKIHsKICAgICBQTVRT dGF0ZSAqcyA9ICZkLT5hcmNoLmh2bV9kb21haW4ucGxfdGltZS52cG10OwogCisgICAgaWYgKCAh aGFzX3ZwbXRpbWVyKGQpICkKKyAgICAgICAgcmV0dXJuIC1FTk9ERVY7CisKICAgICBzcGluX2xv Y2soJnMtPmxvY2spOwogCiAgICAgLyogUmVsb2FkIHRoZSByZWdpc3RlcnMgKi8KQEAgLTMwMSw2 ICszMTUsOSBAQCBpbnQgcG10aW1lcl9jaGFuZ2VfaW9wb3J0KHN0cnVjdCBkb21haW4gKmQsIHVu c2lnbmVkIGludCB2ZXJzaW9uKQogewogICAgIHVuc2lnbmVkIGludCBvbGRfdmVyc2lvbjsKIAor ICAgIGlmICggIWhhc192cG10aW1lcihkKSApCisgICAgICAgIHJldHVybiAtRU5PREVWOworCiAg ICAgLyogQ2hlY2sgdGhhdCB2ZXJzaW9uIGlzIGNoYW5naW5nLiAqLwogICAgIG9sZF92ZXJzaW9u ID0gZC0+YXJjaC5odm1fZG9tYWluLnBhcmFtc1tIVk1fUEFSQU1fQUNQSV9JT1BPUlRTX0xPQ0FU SU9OXTsKICAgICBpZiAoIHZlcnNpb24gPT0gb2xkX3ZlcnNpb24gKQpAQCAtMzMwLDYgKzM0Nyw5 IEBAIHZvaWQgcG10aW1lcl9pbml0KHN0cnVjdCB2Y3B1ICp2KQogewogICAgIFBNVFN0YXRlICpz ID0gJnYtPmRvbWFpbi0+YXJjaC5odm1fZG9tYWluLnBsX3RpbWUudnBtdDsKIAorICAgIGlmICgg IWhhc192cG10aW1lcih2LT5kb21haW4pICkKKyAgICAgICAgcmV0dXJuOworCiAgICAgc3Bpbl9s b2NrX2luaXQoJnMtPmxvY2spOwogCiAgICAgcy0+c2NhbGUgPSAoKHVpbnQ2NF90KUZSRVFVRU5D RV9QTVRJTUVSIDw8IDMyKSAvIFNZU1RFTV9USU1FX0haOwpAQCAtMzUwLDExICszNzAsMTggQEAg dm9pZCBwbXRpbWVyX2luaXQoc3RydWN0IHZjcHUgKnYpCiB2b2lkIHBtdGltZXJfZGVpbml0KHN0 cnVjdCBkb21haW4gKmQpCiB7CiAgICAgUE1UU3RhdGUgKnMgPSAmZC0+YXJjaC5odm1fZG9tYWlu LnBsX3RpbWUudnBtdDsKKworICAgIGlmICggIWhhc192cG10aW1lcihkKSApCisgICAgICAgIHJl dHVybjsKKwogICAgIGtpbGxfdGltZXIoJnMtPnRpbWVyKTsKIH0KIAogdm9pZCBwbXRpbWVyX3Jl c2V0KHN0cnVjdCBkb21haW4gKmQpCiB7CisgICAgaWYgKCAhaGFzX3ZwbXRpbWVyKGQpICkKKyAg ICAgICAgcmV0dXJuOworCiAgICAgLyogUmVzZXQgdGhlIGNvdW50ZXIuICovCiAgICAgZC0+YXJj aC5odm1fZG9tYWluLnBsX3RpbWUudnBtdC5wbS50bXJfdmFsID0gMDsKIH0KLS0gCjEuOS41IChB cHBsZSBHaXQtNTAuMykKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0 dHA6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=