From mboxrd@z Thu Jan 1 00:00:00 1970 From: Quan Xu Subject: [PATCH RFC v3 2/6] KVM guest: register kvm_idle_poll for pv_idle_ops Date: Mon, 13 Nov 2017 18:06:01 +0800 Message-ID: <1510567565-5118-3-git-send-email-quan.xu0@gmail.com> References: <1510567565-5118-1-git-send-email-quan.xu0@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) id 1eEBdV-0004qd-Eu for xen-devel@lists.xenproject.org; Mon, 13 Nov 2017 10:06:37 +0000 Received: by mail-oi0-f68.google.com with SMTP id l138so774649oib.7 for ; Mon, 13 Nov 2017 02:06:35 -0800 (PST) In-Reply-To: <1510567565-5118-1-git-send-email-quan.xu0@gmail.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: kvm@vger.kernel.org, linux-doc@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, virtualization@lists.linux-foundation.org, x86@kernel.org, xen-devel@lists.xenproject.org Cc: Yang Zhang , Quan Xu , =?UTF-8?q?Radim=20Kr=C4=8Dm=C3=A1=C5=99?= , Ingo Molnar , "H. Peter Anvin" , Paolo Bonzini , Thomas Gleixner List-Id: xen-devel@lists.xenproject.org RnJvbTogUXVhbiBYdSA8cXVhbi54dTBAZ21haWwuY29tPgoKQWx0aG91Z2ggc21hcnQgaWRsZSBw b2xsIGhhcyBub3RoaW5nIHRvIGRvIHdpdGggcGFyYXZpcnQsIGl0IGNhbgpub3QgYnJpbmcgYW55 IGJlbmlmaXQgdG8gbmF0aXZlLiBTbyB3ZSBvbmx5IGVuYWJsZSBpdCB3aGVuIExpbnV4CnJ1bnMg YXMgYSBLVk0gZ3Vlc3QoIGFsc28gaXQgY2FuIGV4dGVuZCB0byBvdGhlciBoeXBlcnZpc29yIGxp a2UKWGVuLCBIeXBlclYgYW5kIFZNd2FyZSkuCgpJbnRyb2R1Y2UgcGVyLUNQVSB2YXJpYWJsZSBw b2xsX2R1cmF0aW9uX25zIHRvIGNvbnRyb2wgdGhlIG1heApwb2xsIHRpbWUuCgpTaWduZWQtb2Zm LWJ5OiBZYW5nIFpoYW5nIDx5YW5nLnpoYW5nLnd6QGdtYWlsLmNvbT4KU2lnbmVkLW9mZi1ieTog UXVhbiBYdSA8cXVhbi54dTBAZ21haWwuY29tPgpDYzogUGFvbG8gQm9uemluaSA8cGJvbnppbmlA cmVkaGF0LmNvbT4KQ2M6ICJSYWRpbSBLcsSNbcOhxZkiIDxya3JjbWFyQHJlZGhhdC5jb20+CkNj OiBUaG9tYXMgR2xlaXhuZXIgPHRnbHhAbGludXRyb25peC5kZT4KQ2M6IEluZ28gTW9sbmFyIDxt aW5nb0ByZWRoYXQuY29tPgpDYzogIkguIFBldGVyIEFudmluIiA8aHBhQHp5dG9yLmNvbT4KQ2M6 IHg4NkBrZXJuZWwub3JnCkNjOiBrdm1Admdlci5rZXJuZWwub3JnCkNjOiBsaW51eC1rZXJuZWxA dmdlci5rZXJuZWwub3JnCi0tLQogYXJjaC94ODYva2VybmVsL2t2bS5jIHwgICAyNiArKysrKysr KysrKysrKysrKysrKysrKysrKwogMSBmaWxlcyBjaGFuZ2VkLCAyNiBpbnNlcnRpb25zKCspLCAw IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2FyY2gveDg2L2tlcm5lbC9rdm0uYyBiL2FyY2gv eDg2L2tlcm5lbC9rdm0uYwppbmRleCA4YmI5NTk0Li4yYTZlNDAyIDEwMDY0NAotLS0gYS9hcmNo L3g4Ni9rZXJuZWwva3ZtLmMKKysrIGIvYXJjaC94ODYva2VybmVsL2t2bS5jCkBAIC03NSw2ICs3 NSw3IEBAIHN0YXRpYyBpbnQgcGFyc2Vfbm9fa3ZtY2xvY2tfdnN5c2NhbGwoY2hhciAqYXJnKQog CiBlYXJseV9wYXJhbSgibm8ta3ZtY2xvY2stdnN5c2NhbGwiLCBwYXJzZV9ub19rdm1jbG9ja192 c3lzY2FsbCk7CiAKK3N0YXRpYyBERUZJTkVfUEVSX0NQVSh1bnNpZ25lZCBsb25nLCBwb2xsX2R1 cmF0aW9uX25zKTsKIHN0YXRpYyBERUZJTkVfUEVSX0NQVShzdHJ1Y3Qga3ZtX3ZjcHVfcHZfYXBm X2RhdGEsIGFwZl9yZWFzb24pIF9fYWxpZ25lZCg2NCk7CiBzdGF0aWMgREVGSU5FX1BFUl9DUFUo c3RydWN0IGt2bV9zdGVhbF90aW1lLCBzdGVhbF90aW1lKSBfX2FsaWduZWQoNjQpOwogc3RhdGlj IGludCBoYXNfc3RlYWxfY2xvY2sgPSAwOwpAQCAtMzY0LDYgKzM2NSwyOSBAQCBzdGF0aWMgdm9p ZCBrdm1fZ3Vlc3RfY3B1X2luaXQodm9pZCkKIAkJa3ZtX3JlZ2lzdGVyX3N0ZWFsX3RpbWUoKTsK IH0KIAorc3RhdGljIHZvaWQga3ZtX2lkbGVfcG9sbCh2b2lkKQoreworCXVuc2lnbmVkIGxvbmcg cG9sbF9kdXJhdGlvbiA9IHRoaXNfY3B1X3JlYWQocG9sbF9kdXJhdGlvbl9ucyk7CisJa3RpbWVf dCBzdGFydCwgY3VyLCBzdG9wOworCisJc3RhcnQgPSBjdXIgPSBrdGltZV9nZXQoKTsKKwlzdG9w ID0ga3RpbWVfYWRkX25zKGt0aW1lX2dldCgpLCBwb2xsX2R1cmF0aW9uKTsKKworCWRvIHsKKwkJ aWYgKG5lZWRfcmVzY2hlZCgpKQorCQkJYnJlYWs7CisJCWN1ciA9IGt0aW1lX2dldCgpOworCX0g d2hpbGUgKGt0aW1lX2JlZm9yZShjdXIsIHN0b3ApKTsKK30KKworc3RhdGljIHZvaWQga3ZtX2d1 ZXN0X2lkbGVfaW5pdCh2b2lkKQoreworCWlmICgha3ZtX3BhcmFfYXZhaWxhYmxlKCkpCisJCXJl dHVybjsKKworCXB2X2lkbGVfb3BzLnBvbGwgPSBrdm1faWRsZV9wb2xsOworfQorCiBzdGF0aWMg dm9pZCBrdm1fcHZfZGlzYWJsZV9hcGYodm9pZCkKIHsKIAlpZiAoIV9fdGhpc19jcHVfcmVhZChh cGZfcmVhc29uLmVuYWJsZWQpKQpAQCAtNDk5LDYgKzUyMyw4IEBAIHZvaWQgX19pbml0IGt2bV9n dWVzdF9pbml0KHZvaWQpCiAJa3ZtX2d1ZXN0X2NwdV9pbml0KCk7CiAjZW5kaWYKIAorCWt2bV9n dWVzdF9pZGxlX2luaXQoKTsKKwogCS8qCiAJICogSGFyZCBsb2NrdXAgZGV0ZWN0aW9uIGlzIGVu YWJsZWQgYnkgZGVmYXVsdC4gRGlzYWJsZSBpdCwgYXMgZ3Vlc3RzCiAJICogY2FuIGdldCBmYWxz ZSBwb3NpdGl2ZXMgdG9vIGVhc2lseSwgZm9yIGV4YW1wbGUgaWYgdGhlIGhvc3QgaXMKLS0gCjEu Ny4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3Rz Lnhlbi5vcmcveGVuLWRldmVsCg==