From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: [PATCH v9 18/25] x86: L2 CAT: implement CPU init and free flow. Date: Thu, 16 Mar 2017 19:08:08 +0800 Message-ID: <1489662495-5375-19-git-send-email-yi.y.sun@linux.intel.com> References: <1489662495-5375-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 1coTMT-0004or-J5 for xen-devel@lists.xenproject.org; Thu, 16 Mar 2017 11:14:29 +0000 In-Reply-To: <1489662495-5375-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 VGhpcyBwYXRjaCBpbXBsZW1lbnRzIHRoZSBDUFUgaW5pdCBhbmQgZnJlZSBmbG93IGZvciBMMiBD QVQgaW5jbHVkaW5nCkwyIENBVCBpbml0aWFsaXphdGlvbiBjYWxsYmFjayBmdW5jdGlvbi4KClNp Z25lZC1vZmYtYnk6IFlpIFN1biA8eWkueS5zdW5AbGludXguaW50ZWwuY29tPgotLS0Kdjk6CiAg ICAtIG1vZGlmeSBlcnJvciBoYW5kbGluZyBwcm9jZXNzIGluICdwc3JfY3B1X3ByZXBhcmUnIHRv IHJlZHVjZSByZWR1bmRhbnQKICAgICAgY29kZXMuCiAgICAtIHJldXNlICdjYXRfaW5pdF9mZWF0 dXJlJyBhbmQgJ2NhdF9nZXRfY29zX21heCcgZm9yIEwyIENBVCB0byByZWR1Y2UKICAgICAgcmVk dW5kYW50IGNvZGVzLgogICAgICAoc3VnZ2VzdGVkIGJ5IFJvZ2VyIFBhdSkKICAgIC0gcmVtb3Zl IHVubmVjZXNzYXJ5IGNvbW1lbnQuCiAgICAgIChzdWdnZXN0ZWQgYnkgSmFuIEJldWxpY2gpCiAg ICAtIG1vdmUgTDIgQ0FUIHJlbGF0ZWQgY29kZXMgZnJvbSAnY3B1X2luaXRfd29yaycgaW50byAn cHNyX2NwdV9pbml0Jy4KICAgICAgKHN1Z2dlc3RlZCBieSBKYW4gQmV1bGljaCkKICAgIC0gZG8g bm90IGZyZWUgcmVzb3VyY2Ugd2hlbiBhbGxvY2F0aW9uIGZhaWxzIGluICdwc3JfY3B1X3ByZXBh cmUnLgogICAgICAoc3VnZ2VzdGVkIGJ5IEphbiBCZXVsaWNoKQp2NzoKICAgIC0gaW5pdGlhbGl6 ZSAnbDJfY2F0Jy4KICAgICAgKHN1Z2dlc3RlZCBieSBLb25yYWQgUnplc3p1dGVrIFdpbGspCnY2 OgogICAgLSB1c2UgJ3N0cnVjdCBjcHVpZF9sZWFmJy4KICAgICAgKHN1Z2dlc3RlZCBieSBLb25y YWQgUnplc3p1dGVrIFdpbGsgYW5kIEphbiBCZXVsaWNoKQp2NToKICAgIC0gcmVtb3ZlICdmZWF0 X2wyX2NhdCcgZnJlZSBpbiAnZnJlZV9mZWF0dXJlJy4KICAgICAgKHN1Z2dlc3RlZCBieSBKYW4g QmV1bGljaCkKICAgIC0gZW5jYXBzdWxhdGUgY3B1aWQgcmVnaXN0ZXJzIGludG8gJ3N0cnVjdCBj cHVpZF9sZWFmX3JlZ3MnLgogICAgICAoc3VnZ2VzdGVkIGJ5IEphbiBCZXVsaWNoKQogICAgLSBw cmludCBzb2NrZXQgaW5mbyB3aGVuICdvcHRfY3B1X2luZm8nIGlzIHRydWUuCiAgICAgIChzdWdn ZXN0ZWQgYnkgSmFuIEJldWxpY2gpCiAgICAtIHJlbmFtZSAnbDJfY2F0X2dldF9tYXhfY29zX21h eCcgdG8gJ2wyX2NhdF9nZXRfY29zX21heCcuCiAgICAgIChzdWdnZXN0ZWQgYnkgSmFuIEJldWxp Y2gpCiAgICAtIHJlbmFtZSAnZGF0W10nIHRvICdkYXRhW10nCiAgICAgIChzdWdnZXN0ZWQgYnkg SmFuIEJldWxpY2gpCiAgICAtIG1vdmUgJ2NwdV9wcmVwYXJlX3dvcmsnIGNvbnRlbnRzIGludG8g J3Bzcl9jcHVfcHJlcGFyZScuCiAgICAgIChzdWdnZXN0ZWQgYnkgSmFuIEJldWxpY2gpCnY0Ogog ICAgLSBjcmVhdGUgdGhpcyBwYXRjaCBiZWNhdXNlIG9mIGNvZGVzIGFyY2hpdGVjdHVyZSBjaGFu Z2UuCiAgICAgIChzdWdnZXN0ZWQgYnkgSmFuIEJldWxpY2gpCi0tLQogeGVuL2FyY2gveDg2L3Bz ci5jICAgICAgICAgICAgICB8IDI3ICsrKysrKysrKysrKysrKysrKysrKysrKysrLQogeGVuL2lu Y2x1ZGUvYXNtLXg4Ni9tc3ItaW5kZXguaCB8ICAxICsKIHhlbi9pbmNsdWRlL2FzbS14ODYvcHNy LmggICAgICAgfCAgMSArCiAzIGZpbGVzIGNoYW5nZWQsIDI4IGluc2VydGlvbnMoKyksIDEgZGVs ZXRpb24oLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvcHNyLmMgYi94ZW4vYXJjaC94ODYv cHNyLmMKaW5kZXggN2VkZThhMS4uNTc2OTE0ZCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3Bz ci5jCisrKyBiL3hlbi9hcmNoL3g4Ni9wc3IuYwpAQCAtMjEzLDYgKzIxMyw3IEBAIHN0YXRpYyBE RUZJTkVfUEVSX0NQVShzdHJ1Y3QgcHNyX2Fzc29jLCBwc3JfYXNzb2MpOwogICovCiBzdGF0aWMg c3RydWN0IGZlYXRfbm9kZSAqZmVhdF9sM19jYXQ7CiBzdGF0aWMgc3RydWN0IGZlYXRfbm9kZSAq ZmVhdF9sM19jZHA7CitzdGF0aWMgc3RydWN0IGZlYXRfbm9kZSAqZmVhdF9sMl9jYXQ7CiAKIC8q IENvbW1vbiBmdW5jdGlvbnMgKi8KICNkZWZpbmUgY2F0X2RlZmF1bHRfdmFsKGxlbikgICAgICAg ICAgICAgICAgIFwKQEAgLTM3MSw3ICszNzIsMTEgQEAgc3RhdGljIHZvaWQgY2F0X2luaXRfZmVh dHVyZShzdHJ1Y3QgY3B1aWRfbGVhZiByZWdzLAogICAgICAgICAgKi8KICAgICAgICAgZm9yICgg aSA9IDE7IGkgPD0gY2F0LmNvc19tYXg7IGkrKyApCiAgICAgICAgIHsKLSAgICAgICAgICAgIHJk bXNybChNU1JfSUEzMl9QU1JfTDNfTUFTSyhpKSwgdmFsKTsKKyAgICAgICAgICAgIGlmICggdHlw ZSA9PSBQU1JfU09DS0VUX0wzX0NBVCApCisgICAgICAgICAgICAgICAgcmRtc3JsKE1TUl9JQTMy X1BTUl9MM19NQVNLKGkpLCB2YWwpOworICAgICAgICAgICAgZWxzZQorICAgICAgICAgICAgICAg IHJkbXNybChNU1JfSUEzMl9QU1JfTDJfTUFTSyhpKSwgdmFsKTsKKwogICAgICAgICAgICAgZmVh dC0+Y29zX3JlZ192YWxbaV0gPSAodWludDMyX3QpdmFsOwogICAgICAgICB9CiAgICAgfQpAQCAt NjI3LDYgKzYzMiwxMSBAQCBzdHJ1Y3QgZmVhdF9vcHMgbDNfY2RwX29wcyA9IHsKICAgICAud3Jp dGVfbXNyID0gbDNfY2RwX3dyaXRlX21zciwKIH07CiAKKy8qIEwyIENBVCBvcHMgKi8KK3N0cnVj dCBmZWF0X29wcyBsMl9jYXRfb3BzID0geworICAgIC5nZXRfY29zX21heCA9IGNhdF9nZXRfY29z X21heCwKK307CisKIHN0YXRpYyB2b2lkIF9faW5pdCBwYXJzZV9wc3JfYm9vbChjaGFyICpzLCBj aGFyICp2YWx1ZSwgY2hhciAqZmVhdHVyZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB1bnNpZ25lZCBpbnQgbWFzaykKIHsKQEAgLTE0MjcsNiArMTQzNywxMCBAQCBzdGF0aWMg aW50IHBzcl9jcHVfcHJlcGFyZSh2b2lkKQogICAgICAgICAgKGZlYXRfbDNfY2RwID0geHphbGxv YyhzdHJ1Y3QgZmVhdF9ub2RlKSkgPT0gTlVMTCApCiAgICAgICAgIHJldHVybiAtRU5PTUVNOwog CisgICAgaWYgKCBmZWF0X2wyX2NhdCA9PSBOVUxMICYmCisgICAgICAgICAoZmVhdF9sMl9jYXQg PSB4emFsbG9jKHN0cnVjdCBmZWF0X25vZGUpKSA9PSBOVUxMICkKKyAgICAgICAgcmV0dXJuIC1F Tk9NRU07CisKICAgICByZXR1cm4gMDsKIH0KIApAQCAtMTQ3OSw2ICsxNDkzLDE3IEBAIHN0YXRp YyB2b2lkIHBzcl9jcHVfaW5pdCh2b2lkKQogICAgICAgICB9CiAgICAgfQogCisgICAgY3B1aWRf Y291bnRfbGVhZihQU1JfQ1BVSURfTEVWRUxfQ0FULCAwLCAmcmVncyk7CisgICAgaWYgKCByZWdz LmIgJiBQU1JfUkVTT1VSQ0VfVFlQRV9MMiApCisgICAgeworICAgICAgICBjcHVpZF9jb3VudF9s ZWFmKFBTUl9DUFVJRF9MRVZFTF9DQVQsIDIsICZyZWdzKTsKKworICAgICAgICBmZWF0ID0gZmVh dF9sMl9jYXQ7CisgICAgICAgIGZlYXRfbDJfY2F0ID0gTlVMTDsKKyAgICAgICAgZmVhdC0+b3Bz ID0gbDJfY2F0X29wczsKKyAgICAgICAgY2F0X2luaXRfZmVhdHVyZShyZWdzLCBmZWF0LCBpbmZv LCBQU1JfU09DS0VUX0wyX0NBVCk7CisgICAgfQorCiBhc3NvY19pbml0OgogICAgIHBzcl9hc3Nv Y19pbml0KCk7CiB9CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L21zci1pbmRleC5o IGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9tc3ItaW5kZXguaAppbmRleCA3NzFlNzUwLi42YzQ5YzZk IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L21zci1pbmRleC5oCisrKyBiL3hlbi9p bmNsdWRlL2FzbS14ODYvbXNyLWluZGV4LmgKQEAgLTM0NSw2ICszNDUsNyBAQAogI2RlZmluZSBN U1JfSUEzMl9QU1JfTDNfTUFTSyhuKQkoMHgwMDAwMGM5MCArIChuKSkKICNkZWZpbmUgTVNSX0lB MzJfUFNSX0wzX01BU0tfQ09ERShuKQkoMHgwMDAwMGM5MCArIChuKSAqIDIgKyAxKQogI2RlZmlu ZSBNU1JfSUEzMl9QU1JfTDNfTUFTS19EQVRBKG4pCSgweDAwMDAwYzkwICsgKG4pICogMikKKyNk ZWZpbmUgTVNSX0lBMzJfUFNSX0wyX01BU0sobikJCSgweDAwMDAwZDEwICsgKG4pKQogCiAvKiBJ bnRlbCBNb2RlbCA2ICovCiAjZGVmaW5lIE1TUl9QNl9QRVJGQ1RSKG4pCQkoMHgwMDAwMDBjMSAr IChuKSkKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvcHNyLmggYi94ZW4vaW5jbHVk ZS9hc20teDg2L3Bzci5oCmluZGV4IGQyMjYyZDkuLjRlMzkyYzggMTAwNjQ0Ci0tLSBhL3hlbi9p bmNsdWRlL2FzbS14ODYvcHNyLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9wc3IuaApAQCAt MjMsNiArMjMsNyBAQAogCiAvKiBSZXNvdXJjZSBUeXBlIEVudW1lcmF0aW9uICovCiAjZGVmaW5l IFBTUl9SRVNPVVJDRV9UWVBFX0wzICAgICAgICAgICAgMHgyCisjZGVmaW5lIFBTUl9SRVNPVVJD RV9UWVBFX0wyICAgICAgICAgICAgMHg0CiAKIC8qIEwzIE1vbml0b3JpbmcgRmVhdHVyZXMgKi8K ICNkZWZpbmUgUFNSX0NNVF9MM19PQ0NVUEFOQ1kgICAgICAgICAgICAweDEKLS0gCjEuOS4xCgoK X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v cmcveGVuLWRldmVsCg==