From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: [PATCH v11 10/23] x86: refactor psr: L3 CAT: set value: implement cos finding flow. Date: Wed, 3 May 2017 16:44:10 +0800 Message-ID: <1493801063-38513-11-git-send-email-yi.y.sun@linux.intel.com> References: <1493801063-38513-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.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1d5q2y-0000gx-03 for xen-devel@lists.xenproject.org; Wed, 03 May 2017 08:54:08 +0000 In-Reply-To: <1493801063-38513-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: kevin.tian@intel.com, wei.liu2@citrix.com, andrew.cooper3@citrix.com, dario.faggioli@citrix.com, he.chen@linux.intel.com, ian.jackson@eu.citrix.com, Yi Sun , mengxu@cis.upenn.edu, jbeulich@suse.com, chao.p.peng@linux.intel.com, roger.pau@citrix.com List-Id: xen-devel@lists.xenproject.org Q29udGludWUgZnJvbSBwYXRjaDoKJ3g4NjogcmVmYWN0b3IgcHNyOiBMMyBDQVQ6IHNldCB2YWx1 ZTogYXNzZW1ibGUgZmVhdHVyZXMgdmFsdWUgYXJyYXknCgpXZSBjYW4gdHJ5IHRvIGZpbmQgaWYg dGhlcmUgaXMgYSBDT1MgSUQgb24gd2hpY2ggYWxsIGZlYXR1cmVzJyBDT1MgcmVnaXN0ZXJzCnZh bHVlcyBhcmUgc2FtZSBhcyB0aGUgYXJyYXkgYXNzZW1ibGVkIGJlZm9yZS4KClNpZ25lZC1vZmYt Ynk6IFlpIFN1biA8eWkueS5zdW5AbGludXguaW50ZWwuY29tPgotLS0KdjExOgogICAgLSBtb3Zl ICdjb21wYXJlX3ZhbCcgaW1wbGVtZW50YXRpb24gZnJvbSBDRFAgcGF0Y2ggdG8gdGhpcy4KICAg ICAgKHN1Z2dlc3RlZCBieSBKYW4gQmV1bGljaCkKICAgIC0gcmVtb3ZlICdyYycgaW4gJ2NvbXBh cmVfdmFsJyB0byBtYWtlIGNvZGVzIGNsZWFyZXIuCiAgICAgIChzdWdnZXN0ZWQgYnkgSmFuIEJl dWxpY2gpCiAgICAtIGNoYW5nZXMgYWJvdXQgJ2ZlYXRfcHJvcHMnLgogICAgICAoc3VnZ2VzdGVk IGJ5IEphbiBCZXVsaWNoKQogICAgLSBmaXggYnVnLgogICAgICAoc3VnZ2VzdGVkIGJ5IEphbiBC ZXVsaWNoKQogICAgLSByZW1vdmUgdW5uZWNlc3NhcnkgdmFyaWFibGUgaW5pdGlhbGl6YXRpb24u CiAgICAgIChzdWdnZXN0ZWQgYnkgSmFuIEJldWxpY2gpCiAgICAtIHJlbW92ZSB1bm5lY2Vzc2Fy eSBjb21tZW50LgogICAgICAoc3VnZ2VzdGVkIGJ5IEphbiBCZXVsaWNoKQogICAgLSBhZGp1c3Qg YXJyYXkgY2hlY2sgcGxhY2UgcHJpb3IgdG8gdXNpbmcgdGhlIGFycmF5LgogICAgICAoc3VnZ2Vz dGVkIGJ5IEphbiBCZXVsaWNoKQogICAgLSBhZGQgY29tbWVudC4KdjEwOgogICAgLSByZW1vdmUg J2NvbXBhcmVfdmFsJyBob29rIGFuZCBpdHMgQ0FUIGltcGxlbWVudGF0aW9uLiBNYWtlIGl0cwog ICAgICBmdW5jdGlvbmFsaXR5IGJlIGdlbmVyaWMgaW4gJ2ZpbmRfY29zJyBmbG93LgogICAgICAo c3VnZ2VzdGVkIGJ5IEphbiBCZXVsaWNoKQogICAgLSBjaGFuZ2VzIHJlbGF0ZWQgdG8gJ3Byb3Bz Jy4KICAgICAgKHN1Z2dlc3RlZCBieSBKYW4gQmV1bGljaCkKICAgIC0gcmVuYW1lICd2YWxfYXJy YXknIHRvICd2YWxfcHRyJy4KICAgICAgKHN1Z2dlc3RlZCBieSBKYW4gQmV1bGljaCkKICAgIC0g cmVuYW1lICdmaW5kJyB0byAnZm91bmQnLgogICAgICAoc3VnZ2VzdGVkIGJ5IEphbiBCZXVsaWNo KQogICAgLSBtb3ZlIHNvbWUgdmFyaWFibGVzIGRlY2xhcmF0aW9uIGFuZCBpbml0aWFsaXphdGlv biBpbnRvIGxvb3AuCiAgICAgIChzdWdnZXN0ZWQgYnkgSmFuIEJldWxpY2gpCiAgICAtIGFkanVz dCBjb2RlcyBwb3NpdGlvbnMuCiAgICAgIChzdWdnZXN0ZWQgYnkgSmFuIEJldWxpY2gpCnY5Ogog ICAgLSBtb2RpZnkgY29tbWVudHMgb2YgJ2NvbXBhcmVfdmFsJyB0byBiZSBzYW1lIGFzIGN1cnJl bnQgaW1wbGVtZW50YXRpb24uCiAgICAgIChzdWdnZXN0ZWQgYnkgV2VpIExpdSkKICAgIC0gZml4 IGluZGVudGF0aW9uIGlzc3VlLgogICAgICAoc3VnZ2VzdGVkIGJ5IFdlaSBMaXUpCiAgICAtIHJl bmFtZSAnbDNfY2F0X2NvbXBhcmVfdmFsJyB0byAnY2F0X2NvbXBhcmVfdmFsJyB0byBjb3ZlciBh bGwgTDMvTDIgQ0FUCiAgICAgIGZlYXR1cmVzLgogICAgICAoc3VnZ2VzdGVkIGJ5IFJvZ2VyIFBh dSkKICAgIC0gcmVtb3ZlIHBhcmFtZXRlciAnZm91bmQnIGZyb20gJ2NhdF9jb21wYXJlX3ZhbCcg YW5kIG1vZGlmeSB0aGUgcmV0dXJuCiAgICAgIHZhbHVlcyB0byBsZXQgY2FsbGVyIGtub3cgaWYg dGhlIGlkIGlzIGZvdW5kIG9yIG5vdC4KICAgICAgKHN1Z2dlc3RlZCBieSBSb2dlciBQYXUpCiAg ICAtIHJlcGxhY2UgZmVhdHVyZSBsaXN0IGhhbmRsaW5nIHRvIGZlYXR1cmUgYXJyYXkgaGFuZGxp bmcuCiAgICAgIChzdWdnZXN0ZWQgYnkgUm9nZXIgUGF1KQogICAgLSByZXBsYWNlICdnZXRfY29z X251bScgdG8gJ2ZlYXQtPmNvc19udW0nLgogICAgICAoc3VnZ2VzdGVkIGJ5IEphbiBCZXVsaWNo KQogICAgLSBkaXJlY3RseSB1c2UgJ2Nvc19yZWdfdmFsWzBdJyBhcyBkZWZhdWx0IHZhbHVlLgog ICAgICAoc3VnZ2VzdGVkIGJ5IEphbiBCZXVsaWNoKQogICAgLSBtb2RpZnkgcGF0Y2ggdGl0bGUg dG8gaW5kaWNhdGUgJ0wzIENBVCcuCiAgICAgIChzdWdnZXN0ZWQgYnkgSmFuIEJldWxpY2gpCiAg ICAtIGNoYW5nZXMgYWJvdXQgJ3VpbnQ2NF90JyB0byAndWludDMyX3QnLgogICAgICAoc3VnZ2Vz dGVkIGJ5IEphbiBCZXVsaWNoKQp2NToKICAgIC0gbW9kaWZ5IGNvbW1pdCBtZXNzYWdlIHRvIHBy b3ZpZGUgZXhhY3QgcGF0Y2ggbmFtZSB0byBjb250aW51ZSBmcm9tLgogICAgICAoc3VnZ2VzdGVk IGJ5IEphbiBCZXVsaWNoKQogICAgLSByZW1vdmUgJ2dldF9jb3NfbWF4X2Zyb21fdHlwZScgYmVj YXVzZSBpdCBjYW4gYmUgcmVwbGFjZWQgYnkKICAgICAgJ2dldF9jb3NfbWF4Jy4KICAgIC0gbW92 ZSB0eXBlIGNoZWNrIG91dCBmcm9tIGNhbGxiYWNrIGZ1bmN0aW9ucyB0byBjYWxsZXIuCiAgICAg IChzdWdnZXN0ZWQgYnkgSmFuIEJldWxpY2gpCiAgICAtIG1vZGlmeSB2YXJpYWJsZXMgbmFtZXMg dG8gbWFrZSB0aGVtIGJldHRlciwgZS5nLiAnZmVhdF90bXAnIHRvICdmZWF0Jy4KICAgICAgKHN1 Z2dlc3RlZCBieSBKYW4gQmV1bGljaCkKICAgIC0gbW9kaWZ5IGNvbW1lbnRzIGFjY29yZGluZyB0 byBjaGFuZ2VzIG9mIGNvZGVzLgogICAgICAoc3VnZ2VzdGVkIGJ5IEphbiBCZXVsaWNoKQp2NDoK ICAgIC0gY3JlYXRlIHRoaXMgcGF0Y2ggdG8gbWFrZSBjb2RlcyBlYXNpZXIgdG8gdW5kZXJzdGFu ZC4KICAgICAgKHN1Z2dlc3RlZCBieSBKYW4gQmV1bGljaCkKLS0tCiB4ZW4vYXJjaC94ODYvcHNy LmMgfCA5NiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysKIDEgZmlsZSBjaGFuZ2VkLCA5NiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVu L2FyY2gveDg2L3Bzci5jIGIveGVuL2FyY2gveDg2L3Bzci5jCmluZGV4IGIxNTkyNGUuLmM4MWNj YzIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9wc3IuYworKysgYi94ZW4vYXJjaC94ODYvcHNy LmMKQEAgLTY5NCwxMCArNjk0LDEwNiBAQCBzdGF0aWMgaW50IGluc2VydF92YWxfaW50b19hcnJh eSh1aW50MzJfdCB2YWxbXSwKICAgICByZXR1cm4gMDsKIH0KIAorc3RhdGljIGludCBjb21wYXJl X3ZhbChjb25zdCB1aW50MzJfdCB2YWxbXSwKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg c3RydWN0IGZlYXRfbm9kZSAqZmVhdCwKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3Ry dWN0IGZlYXRfcHJvcHMgKnByb3BzLAorICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBp bnQgY29zKQoreworICAgIHVuc2lnbmVkIGludCBpOworCisgICAgZm9yICggaSA9IDA7IGkgPCBw cm9wcy0+Y29zX251bTsgaSsrICkKKyAgICB7CisgICAgICAgIHVpbnQzMl90IGZlYXRfdmFsOwor CisgICAgICAgIC8qIElmIGNvcyBpcyBiaWdnZXIgdGhhbiBjb3NfbWF4LCB3ZSBuZWVkIGNvbXBh cmUgZGVmYXVsdCB2YWx1ZS4gKi8KKyAgICAgICAgaWYgKCBjb3MgPiBmZWF0LT5jb3NfbWF4ICkK KyAgICAgICAgeworICAgICAgICAgICAgLyoKKyAgICAgICAgICAgICAqIENPUyBJRCAwIGFsd2F5 cyBzdG9yZXMgdGhlIGRlZmF1bHQgdmFsdWUuCisgICAgICAgICAgICAgKiBGb3IgQ0RQOgorICAg ICAgICAgICAgICogLSBEQVRBIGRlZmF1bHQgdmFsdWUgc3RvcmVkIGluIGNvc19yZWdfdmFsWzBd OworICAgICAgICAgICAgICogLSBDT0RFIGRlZmF1bHQgdmFsdWUgc3RvcmVkIGluIGNvc19yZWdf dmFsWzFdLgorICAgICAgICAgICAgICovCisgICAgICAgICAgICBmZWF0X3ZhbCA9IGZlYXQtPmNv c19yZWdfdmFsW2ldOworCisgICAgICAgICAgICAvKgorICAgICAgICAgICAgICogSWYgY29zIGlz IGJpZ2dlciB0aGFuIGZlYXR1cmUncyBjb3NfbWF4LCB0aGUgdmFsIHNob3VsZCBiZQorICAgICAg ICAgICAgICogZGVmYXVsdCB2YWx1ZS4gT3RoZXJ3aXNlLCBpdCBmYWlscyB0byBmaW5kIGEgQ09T IElELiBTbyB3ZQorICAgICAgICAgICAgICogaGF2ZSB0byBleGl0IGZpbmQgZmxvdy4KKyAgICAg ICAgICAgICAqLworICAgICAgICAgICAgaWYgKCB2YWxbaV0gIT0gZmVhdF92YWwgKQorICAgICAg ICAgICAgICAgIHJldHVybiAtRUlOVkFMOworICAgICAgICB9CisgICAgICAgIGVsc2UKKyAgICAg ICAgeworICAgICAgICAgICAgZmVhdF92YWwgPSBmZWF0LT5jb3NfcmVnX3ZhbFtjb3MgKiBwcm9w cy0+Y29zX251bSArIGldOworICAgICAgICAgICAgaWYgKCB2YWxbaV0gIT0gZmVhdF92YWwgKQor ICAgICAgICAgICAgICAgIHJldHVybiAwOworICAgICAgICB9CisgICAgfQorCisgICAgcmV0dXJu IDE7Cit9CisKIHN0YXRpYyBpbnQgZmluZF9jb3MoY29uc3QgdWludDMyX3QgdmFsW10sIHVuc2ln bmVkIGludCBhcnJheV9sZW4sCiAgICAgICAgICAgICAgICAgICAgIGVudW0gcHNyX2ZlYXRfdHlw ZSBmZWF0X3R5cGUsCiAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBwc3Jfc29ja2V0 X2luZm8gKmluZm8pCiB7CisgICAgdW5zaWduZWQgaW50IGNvcywgaTsKKyAgICBjb25zdCB1bnNp Z25lZCBpbnQgKnJlZiA9IGluZm8tPmNvc19yZWY7CisgICAgY29uc3Qgc3RydWN0IGZlYXRfbm9k ZSAqZmVhdDsKKyAgICB1bnNpZ25lZCBpbnQgY29zX21heDsKKworICAgIC8qIGNvc19tYXggaXMg dGhlIG9uZSBvZiB0aGUgZmVhdHVyZSB3aGljaCBpcyBiZWluZyBzZXQuICovCisgICAgZmVhdCA9 IGluZm8tPmZlYXR1cmVzW2ZlYXRfdHlwZV07CisgICAgaWYgKCAhZmVhdCApCisgICAgICAgIHJl dHVybiAtRU5PRU5UOworCisgICAgY29zX21heCA9IGZlYXQtPmNvc19tYXg7CisKKyAgICBmb3Ig KCBjb3MgPSAwOyBjb3MgPD0gY29zX21heDsgY29zKysgKQorICAgIHsKKyAgICAgICAgY29uc3Qg dWludDMyX3QgKnZhbF9wdHIgPSB2YWw7CisgICAgICAgIHVuc2lnbmVkIGludCBsZW4gPSBhcnJh eV9sZW47CisgICAgICAgIGludCByYyA9IDA7CisKKyAgICAgICAgaWYgKCBjb3MgJiYgIXJlZltj b3NdICkKKyAgICAgICAgICAgIGNvbnRpbnVlOworCisgICAgICAgIGZvciAoIGkgPSAwOyBpIDwg UFNSX1NPQ0tFVF9GRUFUX05VTTsgaSsrICkKKyAgICAgICAgeworICAgICAgICAgICAgY29uc3Qg c3RydWN0IGZlYXRfcHJvcHMgKnByb3BzID0gZmVhdF9wcm9wc1tpXTsKKworICAgICAgICAgICAg ZmVhdCA9IGluZm8tPmZlYXR1cmVzW2ldOworICAgICAgICAgICAgaWYgKCAhZmVhdCB8fCAhcHJv cHMgKQorICAgICAgICAgICAgICAgIGNvbnRpbnVlOworCisgICAgICAgICAgICBpZiAoIGxlbiA8 IHByb3BzLT5jb3NfbnVtICkKKyAgICAgICAgICAgICAgICByZXR1cm4gLUVOT1NQQzsKKworICAg ICAgICAgICAgLyoKKyAgICAgICAgICAgICAqIENvbXBhcmUgdmFsdWUgYWNjb3JkaW5nIHRvIGZl YXR1cmUgYXJyYXkgb3JkZXIuCisgICAgICAgICAgICAgKiBXZSBtdXN0IGZvbGxvdyB0aGlzIG9y ZGVyIGJlY2F1c2UgdmFsdWUgYXJyYXkgaXMgYXNzZW1ibGVkCisgICAgICAgICAgICAgKiBhcyB0 aGlzIG9yZGVyLgorICAgICAgICAgICAgICovCisgICAgICAgICAgICByYyA9IGNvbXBhcmVfdmFs KHZhbF9wdHIsIGZlYXQsIHByb3BzLCBjb3MpOworICAgICAgICAgICAgaWYgKCByYyA8IDAgKQor ICAgICAgICAgICAgICAgIHJldHVybiByYzsKKworICAgICAgICAgICAgLyogSWYgZmFpbCB0byBt YXRjaCwgZ28gdG8gbmV4dCBjb3MgdG8gY29tcGFyZS4gKi8KKyAgICAgICAgICAgIGlmICggIXJj ICkKKyAgICAgICAgICAgICAgICBicmVhazsKKworICAgICAgICAgICAgbGVuIC09IHByb3BzLT5j b3NfbnVtOworCisgICAgICAgICAgICB2YWxfcHRyICs9IHByb3BzLT5jb3NfbnVtOworICAgICAg ICB9CisKKyAgICAgICAgLyogRm9yIHRoaXMgQ09TIElEIGFsbCBlbnRyaWVzIGluIHRoZSB2YWx1 ZXMgYXJyYXkgZG8gbWF0Y2guIFVzZSBpdC4gKi8KKyAgICAgICAgaWYgKCByYyApCisgICAgICAg ICAgICByZXR1cm4gY29zOworICAgIH0KKwogICAgIHJldHVybiAtRU5PRU5UOwogfQogCi0tIAox LjkuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0 cy54ZW4ub3JnL3hlbi1kZXZlbAo=