From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: [PATCH v3 10/15] x86: refactor psr: Implement function to get the max cos_max. Date: Tue, 25 Oct 2016 11:40:58 +0800 Message-ID: <1477366863-5246-11-git-send-email-yi.y.sun@linux.intel.com> References: <1477366863-5246-1-git-send-email-yi.y.sun@linux.intel.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) (envelope-from ) id 1byrZ3-0004Wu-AB for xen-devel@lists.xenproject.org; Tue, 25 Oct 2016 02:34:09 +0000 In-Reply-To: <1477366863-5246-1-git-send-email-yi.y.sun@linux.intel.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: wei.liu2@citrix.com, he.chen@linux.intel.com, andrew.cooper3@citrix.com, ian.jackson@eu.citrix.com, Yi Sun , jbeulich@suse.com, chao.p.peng@linux.intel.com List-Id: xen-devel@lists.xenproject.org V2hlbiBzZXQgQVNTT0MgcmVnaXN0ZXIsIHdlIG5lZWQgYSBjb3NfbWFzayB0byBjYWxjdWxhdGUg dGhlIENPUwpJRCB0byBzZXQuIFRoZSBjb3NfbWFzayBpcyBjYWxjdWxhdGVkIGJ5IGNvc19tYXgu IFdoZW4gc3VwcG9ydGluZwptb3JlIHRoYW4gb25lIGZlYXR1cmUsIHRoZSBjb3NfbWF4IHRvIGNh bGN1bGF0ZSBjb3NfbWFzayBzaG91bGQgYmUKdGhlIG1heCBvbmUgb2YgYWxsIGZlYXR1cmVzLgoK VGhpcyBwYXRjaCBpbXBsZW1lbnRzICdnZXRfbWF4X2Nvc19tYXgnIGZ1bmN0aW9uIGFuZCB0aGUg Y29ycmVzcG9uZGluZwpjYWxsYmFjayBmdW5jdGlvbiB0byBnZXQgdGhlIG1heCBjb3NfbWF4IG9m IGFsbCBmZWF0dXJlcy4KClNpZ25lZC1vZmYtYnk6IFlpIFN1biA8eWkueS5zdW5AbGludXguaW50 ZWwuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9wc3IuYyB8IDMxICsrKysrKysrKysrKysrKysrKysr KysrLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAyMyBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9u cygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9wc3IuYyBiL3hlbi9hcmNoL3g4Ni9wc3Iu YwppbmRleCBiOGJiMDliLi5mZGY0ZTNhIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvcHNyLmMK KysrIGIveGVuL2FyY2gveDg2L3Bzci5jCkBAIC01NSw2ICs1NSw4IEBAIHN0cnVjdCBmZWF0X29w cyB7CiAgICAgLyogZ2V0X3ZhbCBpcyB1c2VkIHRvIGdldCBmZWF0dXJlIENPUyByZWdpc3RlciB2 YWx1ZS4gKi8KICAgICBpbnQgKCpnZXRfdmFsKShjb25zdCBzdHJ1Y3QgZmVhdF9ub2RlICpmZWF0 LCB1bnNpZ25lZCBpbnQgY29zLAogICAgICAgICAgICAgICAgICAgIGVudW0gY2JtX3R5cGUgdHlw ZSwgdWludDY0X3QgKnZhbCk7CisgICAgLyogZ2V0X21heF9jb3NfbWF4IGlzIHVzZWQgdG8gZ2V0 IGZlYXR1cmUncyBjb3NfbWF4LiAqLworICAgIHVuc2lnbmVkIGludCAoKmdldF9tYXhfY29zX21h eCkoY29uc3Qgc3RydWN0IGZlYXRfbm9kZSAqZmVhdCk7CiB9OwogCiAvKiBDQVQvQ0RQIEhXIGlu Zm8gZGF0YSBzdHJ1Y3R1cmUuICovCkBAIC0yNzksMTAgKzI4MSwxNiBAQCBzdGF0aWMgaW50IGwz X2NhdF9nZXRfdmFsKGNvbnN0IHN0cnVjdCBmZWF0X25vZGUgKmZlYXQsIHVuc2lnbmVkIGludCBj b3MsCiAgICAgcmV0dXJuIDE7CiB9CiAKK3N0YXRpYyB1bnNpZ25lZCBpbnQgbDNfY2F0X2dldF9t YXhfY29zX21heChjb25zdCBzdHJ1Y3QgZmVhdF9ub2RlICpmZWF0KQoreworICAgIHJldHVybiBm ZWF0LT5pbmZvLmNvc19tYXg7Cit9CisKIHN0cnVjdCBmZWF0X29wcyBsM19jYXRfb3BzID0gewog ICAgIC5pbml0X2ZlYXR1cmUgPSBsM19jYXRfaW5pdF9mZWF0dXJlLAogICAgIC5nZXRfZmVhdF9p bmZvID0gbDNfY2F0X2dldF9mZWF0X2luZm8sCiAgICAgLmdldF92YWwgPSBsM19jYXRfZ2V0X3Zh bCwKKyAgICAuZ2V0X21heF9jb3NfbWF4ID0gbDNfY2F0X2dldF9tYXhfY29zX21heCwKIH07CiAK IHN0YXRpYyB1bnNpZ25lZCBpbnQgZ2V0X3NvY2tldF9jcHUodW5zaWduZWQgaW50IHNvY2tldCkK QEAgLTQzNCw2ICs0NDIsMTggQEAgdm9pZCBwc3JfZnJlZV9ybWlkKHN0cnVjdCBkb21haW4gKmQp CiAgICAgZC0+YXJjaC5wc3Jfcm1pZCA9IDA7CiB9CiAKK3N0YXRpYyBpbmxpbmUgdW5zaWduZWQg aW50IGdldF9tYXhfY29zX21heCgKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0 IHBzcl9jYXRfc29ja2V0X2luZm8gKmluZm8pCit7CisgICAgY29uc3Qgc3RydWN0IGZlYXRfbm9k ZSAqZmVhdF90bXA7CisgICAgdW5zaWduZWQgaW50IGNvc19tYXggPSAwOworCisgICAgbGlzdF9m b3JfZWFjaF9lbnRyeShmZWF0X3RtcCwgJmluZm8tPmZlYXRfbGlzdCwgbGlzdCkKKyAgICAgICAg Y29zX21heCA9IG1heChmZWF0X3RtcC0+b3BzLmdldF9tYXhfY29zX21heChmZWF0X3RtcCksIGNv c19tYXgpOworCisgICAgcmV0dXJuIGNvc19tYXg7Cit9CisKIHN0YXRpYyBpbmxpbmUgdm9pZCBw c3JfYXNzb2NfaW5pdCh2b2lkKQogewogICAgIHN0cnVjdCBwc3JfYXNzb2MgKnBzcmEgPSAmdGhp c19jcHUocHNyX2Fzc29jKTsKQEAgLTQ0MSwxNiArNDYxLDExIEBAIHN0YXRpYyBpbmxpbmUgdm9p ZCBwc3JfYXNzb2NfaW5pdCh2b2lkKQogICAgIGlmICggY2F0X3NvY2tldF9pbmZvICkKICAgICB7 CiAgICAgICAgIHVuc2lnbmVkIGludCBzb2NrZXQgPSBjcHVfdG9fc29ja2V0KHNtcF9wcm9jZXNz b3JfaWQoKSk7Ci0gICAgICAgIHN0cnVjdCBwc3JfY2F0X3NvY2tldF9pbmZvICppbmZvID0gY2F0 X3NvY2tldF9pbmZvICsgc29ja2V0OwotICAgICAgICBzdHJ1Y3QgZmVhdF9ub2RlICpmZWF0X3Rt cDsKLQotICAgICAgICBmZWF0X3RtcCA9IGdldF9mZWF0X2wzKGluZm8pOwotICAgICAgICBpZiAo ICFmZWF0X3RtcCApCi0gICAgICAgICAgICByZXR1cm47CisgICAgICAgIGNvbnN0IHN0cnVjdCBw c3JfY2F0X3NvY2tldF9pbmZvICppbmZvID0gY2F0X3NvY2tldF9pbmZvICsgc29ja2V0OworICAg ICAgICB1bnNpZ25lZCBpbnQgY29zX21heCA9IGdldF9tYXhfY29zX21heChpbmZvKTsKIAogICAg ICAgICBpZiAoIGluZm8tPmZlYXRfbWFzayApCi0gICAgICAgICAgICBwc3JhLT5jb3NfbWFzayA9 ICgoMXVsbCA8PCBnZXRfY291bnRfb3JkZXIoCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBmZWF0X3RtcC0+aW5mby5jb3NfbWF4KSkgLSAxKSA8PCAzMjsKKyAgICAgICAgICAgIHBzcmEt PmNvc19tYXNrID0gKCgxdWxsIDw8IGdldF9jb3VudF9vcmRlcihjb3NfbWF4KSkgLSAxKSA8PCAz MjsKICAgICB9CiAKICAgICBpZiAoIHBzcl9jbXRfZW5hYmxlZCgpIHx8IHBzcmEtPmNvc19tYXNr ICkKLS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRw czovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==