From mboxrd@z Thu Jan 1 00:00:00 1970 From: Roger Pau Monne Subject: [PATCH v7 17/32] xen/x86: allow disabling the emulated RTC Date: Fri, 2 Oct 2015 17:48:48 +0200 Message-ID: <1443800943-17668-18-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 1Zi2an-0000rG-7U for xen-devel@lists.xenproject.org; Fri, 02 Oct 2015 15:49:53 +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+CkFj a2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpDYzogSmFu IEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpDYzogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv b3BlcjNAY2l0cml4LmNvbT4KLS0tCkNoYW5nZXMgc2luY2UgdjY6CiAtIFJldHVybiBFTk9ERVYg aW4gcnRjX2xvYWQgaWYgcnRjIGlzIGRpc2FibGVkLgogLSBBZGQgY2hlY2tzIHRvIHJ0Y19yZXNl dCBhbmQgcnRjX3VwZGF0ZV9jbG9jayB0byBwcmV2ZW50IGNhbGxpbmcgdGhlbSBpZgogICBydGMg aXMgZGlzYWJsZWQuCgpDaGFuZ2VzIHNpbmNlIHY0OgogLSBBZGQgQW5kcmV3IENvb3BlciBBY2tl ZC1ieS4KLS0tCiB4ZW4vYXJjaC94ODYvaHZtL3J0Yy5jIHwgMjIgKysrKysrKysrKysrKysrKysr KysrKwogMSBmaWxlIGNoYW5nZWQsIDIyIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS94ZW4v YXJjaC94ODYvaHZtL3J0Yy5jIGIveGVuL2FyY2gveDg2L2h2bS9ydGMuYwppbmRleCBhOWVmZWFm Li5kMzkxZTM4IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3J0Yy5jCisrKyBiL3hlbi9h cmNoL3g4Ni9odm0vcnRjLmMKQEAgLTcyNiw2ICs3MjYsOSBAQCB2b2lkIHJ0Y19taWdyYXRlX3Rp bWVycyhzdHJ1Y3QgdmNwdSAqdikKIHsKICAgICBSVENTdGF0ZSAqcyA9IHZjcHVfdnJ0Yyh2KTsK IAorICAgIGlmICggIWhhc192cnRjKHYtPmRvbWFpbikgKQorICAgICAgICByZXR1cm47CisKICAg ICBpZiAoIHYtPnZjcHVfaWQgPT0gMCApCiAgICAgewogICAgICAgICBtaWdyYXRlX3RpbWVyKCZz LT51cGRhdGVfdGltZXIsIHYtPnByb2Nlc3Nvcik7OwpAQCAtNzM5LDYgKzc0MiwxMCBAQCBzdGF0 aWMgaW50IHJ0Y19zYXZlKHN0cnVjdCBkb21haW4gKmQsIGh2bV9kb21haW5fY29udGV4dF90ICpo KQogewogICAgIFJUQ1N0YXRlICpzID0gZG9tYWluX3ZydGMoZCk7CiAgICAgaW50IHJjOworCisg ICAgaWYgKCAhaGFzX3ZydGMoZCkgKQorICAgICAgICByZXR1cm4gMDsKKwogICAgIHNwaW5fbG9j aygmcy0+bG9jayk7CiAgICAgcmMgPSBodm1fc2F2ZV9lbnRyeShSVEMsIDAsIGgsICZzLT5odyk7 CiAgICAgc3Bpbl91bmxvY2soJnMtPmxvY2spOwpAQCAtNzUwLDYgKzc1Nyw5IEBAIHN0YXRpYyBp bnQgcnRjX2xvYWQoc3RydWN0IGRvbWFpbiAqZCwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCiB7 CiAgICAgUlRDU3RhdGUgKnMgPSBkb21haW5fdnJ0YyhkKTsKIAorICAgIGlmICggIWhhc192cnRj KGQpICkKKyAgICAgICAgcmV0dXJuIC1FTk9ERVY7CisKICAgICBzcGluX2xvY2soJnMtPmxvY2sp OwogCiAgICAgLyogUmVzdG9yZSB0aGUgcmVnaXN0ZXJzICovCkBAIC03ODAsNiArNzkwLDkgQEAg dm9pZCBydGNfcmVzZXQoc3RydWN0IGRvbWFpbiAqZCkKIHsKICAgICBSVENTdGF0ZSAqcyA9IGRv bWFpbl92cnRjKGQpOwogCisgICAgaWYgKCAhaGFzX3ZydGMoZCkgKQorICAgICAgICByZXR1cm47 CisKICAgICBUUkFDRV8wRChUUkNfSFZNX0VNVUxfUlRDX1NUT1BfVElNRVIpOwogICAgIGRlc3Ry b3lfcGVyaW9kaWNfdGltZSgmcy0+cHQpOwogICAgIHMtPnBlcmlvZCA9IDA7CkBAIC03OTAsNiAr ODAzLDkgQEAgdm9pZCBydGNfaW5pdChzdHJ1Y3QgZG9tYWluICpkKQogewogICAgIFJUQ1N0YXRl ICpzID0gZG9tYWluX3ZydGMoZCk7CiAKKyAgICBpZiAoICFoYXNfdnJ0YyhkKSApCisgICAgICAg IHJldHVybjsKKwogICAgIHNwaW5fbG9ja19pbml0KCZzLT5sb2NrKTsKIAogICAgIGluaXRfdGlt ZXIoJnMtPnVwZGF0ZV90aW1lciwgcnRjX3VwZGF0ZV90aW1lciwgcywgc21wX3Byb2Nlc3Nvcl9p ZCgpKTsKQEAgLTgyMCw2ICs4MzYsOSBAQCB2b2lkIHJ0Y19kZWluaXQoc3RydWN0IGRvbWFpbiAq ZCkKIHsKICAgICBSVENTdGF0ZSAqcyA9IGRvbWFpbl92cnRjKGQpOwogCisgICAgaWYgKCAhaGFz X3ZydGMoZCkgKQorICAgICAgICByZXR1cm47CisKICAgICBzcGluX2JhcnJpZXIoJnMtPmxvY2sp OwogCiAgICAgVFJBQ0VfMEQoVFJDX0hWTV9FTVVMX1JUQ19TVE9QX1RJTUVSKTsKQEAgLTgzMyw2 ICs4NTIsOSBAQCB2b2lkIHJ0Y191cGRhdGVfY2xvY2soc3RydWN0IGRvbWFpbiAqZCkKIHsKICAg ICBSVENTdGF0ZSAqcyA9IGRvbWFpbl92cnRjKGQpOwogCisgICAgaWYgKCAhaGFzX3ZydGMoZCkg KQorICAgICAgICByZXR1cm47CisKICAgICBzcGluX2xvY2soJnMtPmxvY2spOwogICAgIHMtPmN1 cnJlbnRfdG0gPSBnbXRpbWUoZ2V0X2xvY2FsdGltZShkKSk7CiAgICAgc3Bpbl91bmxvY2soJnMt PmxvY2spOwotLSAKMS45LjUgKEFwcGxlIEdpdC01MC4zKQoKCl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl dmVsQGxpc3RzLnhlbi5vcmcKaHR0cDovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==