From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: [PATCH v10 11/25] x86: refactor psr: L3 CAT: set value: implement cos finding flow. Date: Sat, 1 Apr 2017 21:53:42 +0800 Message-ID: <1491054836-30488-12-git-send-email-yi.y.sun@linux.intel.com> References: <1491054836-30488-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.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cuJTj-0005mL-9L for xen-devel@lists.xenproject.org; Sat, 01 Apr 2017 13:54:07 +0000 In-Reply-To: <1491054836-30488-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 Ynk6IFlpIFN1biA8eWkueS5zdW5AbGludXguaW50ZWwuY29tPgotLS0KdjEwOgogICAgLSByZW1v dmUgJ2NvbXBhcmVfdmFsJyBob29rIGFuZCBpdHMgQ0FUIGltcGxlbWVudGF0aW9uLiBNYWtlIGl0 cwogICAgICBmdW5jdGlvbmFsaXR5IGJlIGdlbmVyaWMgaW4gJ2ZpbmRfY29zJyBmbG93LgogICAg ICAoc3VnZ2VzdGVkIGJ5IEphbiBCZXVsaWNoKQogICAgLSBjaGFuZ2VzIHJlbGF0ZWQgdG8gJ3By b3BzJy4KICAgICAgKHN1Z2dlc3RlZCBieSBKYW4gQmV1bGljaCkKICAgIC0gcmVuYW1lICd2YWxf YXJyYXknIHRvICd2YWxfcHRyJy4KICAgICAgKHN1Z2dlc3RlZCBieSBKYW4gQmV1bGljaCkKICAg IC0gcmVuYW1lICdmaW5kJyB0byAnZm91bmQnLgogICAgICAoc3VnZ2VzdGVkIGJ5IEphbiBCZXVs aWNoKQogICAgLSBtb3ZlIHNvbWUgdmFyaWFibGVzIGRlY2xhcmF0aW9uIGFuZCBpbml0aWFsaXph dGlvbiBpbnRvIGxvb3AuCiAgICAgIChzdWdnZXN0ZWQgYnkgSmFuIEJldWxpY2gpCiAgICAtIGFk anVzdCBjb2RlcyBwb3NpdGlvbnMuCiAgICAgIChzdWdnZXN0ZWQgYnkgSmFuIEJldWxpY2gpCnY5 OgogICAgLSBtb2RpZnkgY29tbWVudHMgb2YgJ2NvbXBhcmVfdmFsJyB0byBiZSBzYW1lIGFzIGN1 cnJlbnQgaW1wbGVtZW50YXRpb24uCiAgICAgIChzdWdnZXN0ZWQgYnkgV2VpIExpdSkKICAgIC0g Zml4IGluZGVudGF0aW9uIGlzc3VlLgogICAgICAoc3VnZ2VzdGVkIGJ5IFdlaSBMaXUpCiAgICAt IHJlbmFtZSAnbDNfY2F0X2NvbXBhcmVfdmFsJyB0byAnY2F0X2NvbXBhcmVfdmFsJyB0byBjb3Zl ciBhbGwgTDMvTDIgQ0FUCiAgICAgIGZlYXR1cmVzLgogICAgICAoc3VnZ2VzdGVkIGJ5IFJvZ2Vy IFBhdSkKICAgIC0gcmVtb3ZlIHBhcmFtZXRlciAnZm91bmQnIGZyb20gJ2NhdF9jb21wYXJlX3Zh bCcgYW5kIG1vZGlmeSB0aGUgcmV0dXJuCiAgICAgIHZhbHVlcyB0byBsZXQgY2FsbGVyIGtub3cg aWYgdGhlIGlkIGlzIGZvdW5kIG9yIG5vdC4KICAgICAgKHN1Z2dlc3RlZCBieSBSb2dlciBQYXUp CiAgICAtIHJlcGxhY2UgZmVhdHVyZSBsaXN0IGhhbmRsaW5nIHRvIGZlYXR1cmUgYXJyYXkgaGFu ZGxpbmcuCiAgICAgIChzdWdnZXN0ZWQgYnkgUm9nZXIgUGF1KQogICAgLSByZXBsYWNlICdnZXRf Y29zX251bScgdG8gJ2ZlYXQtPmNvc19udW0nLgogICAgICAoc3VnZ2VzdGVkIGJ5IEphbiBCZXVs aWNoKQogICAgLSBkaXJlY3RseSB1c2UgJ2Nvc19yZWdfdmFsWzBdJyBhcyBkZWZhdWx0IHZhbHVl LgogICAgICAoc3VnZ2VzdGVkIGJ5IEphbiBCZXVsaWNoKQogICAgLSBtb2RpZnkgcGF0Y2ggdGl0 bGUgdG8gaW5kaWNhdGUgJ0wzIENBVCcuCiAgICAgIChzdWdnZXN0ZWQgYnkgSmFuIEJldWxpY2gp CiAgICAtIGNoYW5nZXMgYWJvdXQgJ3VpbnQ2NF90JyB0byAndWludDMyX3QnLgogICAgICAoc3Vn Z2VzdGVkIGJ5IEphbiBCZXVsaWNoKQp2NToKICAgIC0gbW9kaWZ5IGNvbW1pdCBtZXNzYWdlIHRv IHByb3ZpZGUgZXhhY3QgcGF0Y2ggbmFtZSB0byBjb250aW51ZSBmcm9tLgogICAgICAoc3VnZ2Vz dGVkIGJ5IEphbiBCZXVsaWNoKQogICAgLSByZW1vdmUgJ2dldF9jb3NfbWF4X2Zyb21fdHlwZScg YmVjYXVzZSBpdCBjYW4gYmUgcmVwbGFjZWQgYnkKICAgICAgJ2dldF9jb3NfbWF4Jy4KICAgIC0g bW92ZSB0eXBlIGNoZWNrIG91dCBmcm9tIGNhbGxiYWNrIGZ1bmN0aW9ucyB0byBjYWxsZXIuCiAg ICAgIChzdWdnZXN0ZWQgYnkgSmFuIEJldWxpY2gpCiAgICAtIG1vZGlmeSB2YXJpYWJsZXMgbmFt ZXMgdG8gbWFrZSB0aGVtIGJldHRlciwgZS5nLiAnZmVhdF90bXAnIHRvICdmZWF0Jy4KICAgICAg KHN1Z2dlc3RlZCBieSBKYW4gQmV1bGljaCkKICAgIC0gbW9kaWZ5IGNvbW1lbnRzIGFjY29yZGlu ZyB0byBjaGFuZ2VzIG9mIGNvZGVzLgogICAgICAoc3VnZ2VzdGVkIGJ5IEphbiBCZXVsaWNoKQp2 NDoKICAgIC0gY3JlYXRlIHRoaXMgcGF0Y2ggdG8gbWFrZSBjb2RlcyBlYXNpZXIgdG8gdW5kZXJz dGFuZC4KICAgICAgKHN1Z2dlc3RlZCBieSBKYW4gQmV1bGljaCkKLS0tCiB4ZW4vYXJjaC94ODYv cHNyLmMgfCA3NSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA3NSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEv eGVuL2FyY2gveDg2L3Bzci5jIGIveGVuL2FyY2gveDg2L3Bzci5jCmluZGV4IGM5MTI0NzguLmE2 YzZmMTggMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9wc3IuYworKysgYi94ZW4vYXJjaC94ODYv cHNyLmMKQEAgLTcyMCw4ICs3MjAsODMgQEAgc3RhdGljIGludCBmaW5kX2Nvcyhjb25zdCB1aW50 MzJfdCB2YWxbXSwgdW5zaWduZWQgaW50IGFycmF5X2xlbiwKICAgICAgICAgICAgICAgICAgICAg Y29uc3Qgc3RydWN0IHBzcl9zb2NrZXRfaW5mbyAqaW5mbywKICAgICAgICAgICAgICAgICAgICAg c3BpbmxvY2tfdCAqcmVmX2xvY2spCiB7CisgICAgdW5zaWduZWQgaW50IGNvcywgaTsKKyAgICBj b25zdCB1bnNpZ25lZCBpbnQgKnJlZiA9IGluZm8tPmNvc19yZWY7CisgICAgY29uc3Qgc3RydWN0 IGZlYXRfbm9kZSAqZmVhdDsKKyAgICB1bnNpZ25lZCBpbnQgY29zX21heDsKKwogICAgIEFTU0VS VChzcGluX2lzX2xvY2tlZChyZWZfbG9jaykpOwogCisgICAgLyogY29zX21heCBpcyB0aGUgb25l IG9mIHRoZSBmZWF0dXJlIHdoaWNoIGlzIGJlaW5nIHNldC4gKi8KKyAgICBmZWF0ID0gaW5mby0+ ZmVhdHVyZXNbZmVhdF90eXBlXTsKKyAgICBpZiAoICFmZWF0ICkKKyAgICAgICAgcmV0dXJuIC1F Tk9FTlQ7CisKKyAgICBjb3NfbWF4ID0gZmVhdC0+cHJvcHMtPmNvc19tYXg7CisKKyAgICBmb3Ig KCBjb3MgPSAwOyBjb3MgPD0gY29zX21heDsgY29zKysgKQorICAgIHsKKyAgICAgICAgY29uc3Qg dWludDMyX3QgKnZhbF9wdHIgPSB2YWw7CisgICAgICAgIGJvb2wgZm91bmQgPSBmYWxzZTsKKwor ICAgICAgICBpZiAoIGNvcyAmJiAhcmVmW2Nvc10gKQorICAgICAgICAgICAgY29udGludWU7CisK KyAgICAgICAgLyoKKyAgICAgICAgICogSWYgZmFpbCB0byBmaW5kIGNvcyBpbiBiZWxvdyBsb29w LCBuZWVkIGZpbmQgd2hvbGUgZmVhdHVyZSBhcnJheQorICAgICAgICAgKiBhZ2FpbiBmcm9tIGJl Z2lubmluZy4KKyAgICAgICAgICovCisgICAgICAgIGZvciAoIGkgPSAwOyBpIDwgUFNSX1NPQ0tF VF9NQVhfRkVBVDsgaSsrICkKKyAgICAgICAgeworICAgICAgICAgICAgdWludDMyX3QgZGVmYXVs dF92YWwgPSAwOworCisgICAgICAgICAgICBmZWF0ID0gaW5mby0+ZmVhdHVyZXNbaV07CisgICAg ICAgICAgICBpZiAoICFmZWF0ICkKKyAgICAgICAgICAgICAgICBjb250aW51ZTsKKworICAgICAg ICAgICAgLyoKKyAgICAgICAgICAgICAqIENPUyBJRCAwIGFsd2F5cyBzdG9yZXMgdGhlIGRlZmF1 bHQgdmFsdWUgc28gaW5wdXQgMCB0byBnZXQKKyAgICAgICAgICAgICAqIGRlZmF1bHQgdmFsdWUu CisgICAgICAgICAgICAgKi8KKyAgICAgICAgICAgIGZlYXQtPnByb3BzLT5nZXRfdmFsKGZlYXQs IDAsICZkZWZhdWx0X3ZhbCk7CisKKyAgICAgICAgICAgIC8qCisgICAgICAgICAgICAgKiBDb21w YXJlIHZhbHVlIGFjY29yZGluZyB0byBmZWF0dXJlIGFycmF5IG9yZGVyLgorICAgICAgICAgICAg ICogV2UgbXVzdCBmb2xsb3cgdGhpcyBvcmRlciBiZWNhdXNlIHZhbHVlIGFycmF5IGlzIGFzc2Vt YmxlZAorICAgICAgICAgICAgICogYXMgdGhpcyBvcmRlci4KKyAgICAgICAgICAgICAqLworICAg ICAgICAgICAgaWYgKCBjb3MgPiBmZWF0LT5wcm9wcy0+Y29zX21heCApCisgICAgICAgICAgICB7 CisgICAgICAgICAgICAgICAgLyoKKyAgICAgICAgICAgICAgICAgKiBJZiBjb3MgaXMgYmlnZ2Vy IHRoYW4gZmVhdHVyZSdzIGNvc19tYXgsIHRoZSB2YWwgc2hvdWxkIGJlCisgICAgICAgICAgICAg ICAgICogZGVmYXVsdCB2YWx1ZS4gT3RoZXJ3aXNlLCBpdCBmYWlscyB0byBmaW5kIGEgQ09TIElE LiBTbyB3ZQorICAgICAgICAgICAgICAgICAqIGhhdmUgdG8gZXhpdCBmaW5kIGZsb3cuCisgICAg ICAgICAgICAgICAgICovCisgICAgICAgICAgICAgICAgaWYgKCB2YWxbMF0gIT0gZGVmYXVsdF92 YWwgKQorICAgICAgICAgICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKKworICAgICAgICAgICAg ICAgIGZvdW5kID0gdHJ1ZTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIGVsc2UKKyAgICAg ICAgICAgIHsKKyAgICAgICAgICAgICAgICBpZiAoIHZhbFswXSA9PSBmZWF0LT5jb3NfcmVnX3Zh bFtjb3NdICkKKyAgICAgICAgICAgICAgICAgICAgZm91bmQgPSB0cnVlOworICAgICAgICAgICAg fQorCisgICAgICAgICAgICAvKiBJZiBmYWlsIHRvIG1hdGNoLCBnbyB0byBuZXh0IGNvcyB0byBj b21wYXJlLiAqLworICAgICAgICAgICAgaWYgKCAhZm91bmQgKQorICAgICAgICAgICAgICAgIGJy ZWFrOworCisgICAgICAgICAgICB2YWxfcHRyICs9IGZlYXQtPnByb3BzLT5jb3NfbnVtOworICAg ICAgICAgICAgaWYgKCB2YWxfcHRyIC0gdmFsID4gYXJyYXlfbGVuICkKKyAgICAgICAgICAgICAg ICByZXR1cm4gLUVOT1NQQzsKKyAgICAgICAgfQorCisgICAgICAgIC8qIEZvciB0aGlzIENPUyBJ RCBhbGwgZW50cmllcyBpbiB0aGUgdmFsdWVzIGFycmF5IGRvIG1hdGNoLiBVc2UgaXQuICovCisg ICAgICAgIGlmICggZm91bmQgKQorICAgICAgICAgICAgcmV0dXJuIGNvczsKKyAgICB9CisKICAg ICByZXR1cm4gLUVOT0VOVDsKIH0KIAotLSAKMS45LjEKCgpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl bEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK