From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: [PATCH v10 21/25] x86: L2 CAT: implement set value flow. Date: Sat, 1 Apr 2017 21:53:52 +0800 Message-ID: <1491054836-30488-22-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 1cuJUE-0006Mg-FW for xen-devel@lists.xenproject.org; Sat, 01 Apr 2017 13:54:38 +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 VGhpcyBwYXRjaCBpbXBsZW1lbnRzIEwyIENBVCBzZXQgdmFsdWUgcmVsYXRlZCBjYWxsYmFjayBm dW5jdGlvbnMKYW5kIGRvbWN0bCBpbnRlcmZhY2UuCgpTaWduZWQtb2ZmLWJ5OiBZaSBTdW4gPHlp Lnkuc3VuQGxpbnV4LmludGVsLmNvbT4KLS0tCnYxMDoKICAgIC0gY2hlY2sgaW5wdXQgZGF0YSBh bmQgcmVtb3ZlIGNhc3QgaW4gZG9tY3RsLgogICAgICAoc3VnZ2VzdGVkIGJ5IEphbiBCZXVsaWNo KQogICAgLSByZW1vdmUgc29tZSBob29rcyBhc3NpZ25tZW50IGR1ZSB0byBwcmV2aW91cyBwYXRj aGVzIGNoYW5nZXMuCiAgICAgIChzdWdnZXN0ZWQgYnkgSmFuIEJldWxpY2gpCiAgICAtIHJlbW92 ZSBjYXN0IGluICdsMl9jYXRfd3JpdGVfbXNyJy4KICAgICAgKHN1Z2dlc3RlZCBieSBKYW4gQmV1 bGljaCkKICAgIC0gcmVtb3ZlICdyZXR1cm4gaW4gJ2wyX2NhdF93cml0ZV9tc3InLgogICAgICAo c3VnZ2VzdGVkIGJ5IEphbiBCZXVsaWNoKQp2OToKICAgIC0gcmV1c2Ugc29tZSBDQVQgY29tbW9u IGZ1bmN0aW9ucyBmb3IgTDIgQ0FUIHRvIHJlZHVjZSByZWR1bmRhbnQgY29kZXMuCiAgICAgIChz dWdnZXN0ZWQgYnkgUm9nZXIgUGF1KQogICAgLSByZW1vdmUgcGFyYW1ldGVyICdmb3VuZCcgZnJv bSAnY2F0X2NvbXBhcmVfdmFsJyBhbmQgbW9kaWZ5IHRoZSByZXR1cm4KICAgICAgdmFsdWVzIHRv IGxldCBjYWxsZXIga25vdyBpZiB0aGUgaWQgaXMgZm91bmQgb3Igbm90LiBUaGVzZSB0aGluZ3Mg YXJlCiAgICAgIGRvbmUgaW4gcGF0Y2ggIng4NjogcmVmYWN0b3IgcHNyOiBzZXQgdmFsdWU6IGlt cGxlbWVudCBjb3MgZmluZGluZyBmbG93LiIKICAgICAgKHN1Z2dlc3RlZCBieSBSb2dlciBQYXUg YW5kIERhcmlvIEZhZ2dpb2xpKQogICAgLSByZW1vdmUgJ2dldF9jb3NfbnVtJyByZWxhdGVkIGNv ZGVzLgogICAgICAoc3VnZ2VzdGVkIGJ5IEphbiBCZXVsaWNoKQogICAgLSBtb2RpZnkgJ2wyX2Nh dF93cml0ZV9tc3InIGFjY29yZGluZyB0byBwcmV2aW91cyBwYXRjaCBjaGFuZ2UuCiAgICAtIGNo YW5nZXMgYWJvdXQgJ3VpbnQ2NF90JyB0byAndWludDMyX3QnLgogICAgICAoc3VnZ2VzdGVkIGJ5 IEphbiBCZXVsaWNoKQp2ODoKICAgIC0gbW9kaWZ5ICdsMl9jYXRfd3JpdGVfbXNyJyB0byAndm9p ZCcuCnY1OgogICAgLSByZW1vdmUgdHlwZSBjaGVjayBpbiBjYWxsYmFjayBmdW5jdGlvbi4KICAg ICAgKHN1Z2dlc3RlZCBieSBKYW4gQmV1bGljaCkKICAgIC0gbW9kaWZ5IHJldHVybiB2YWx1ZSBv ZiBjYWxsYmFjayBmdW5jdGlvbnMgYmVjYXVzZSB3ZSBkbyBub3QgbmVlZCB0aGVtCiAgICAgIHRv IHJldHVybiBudW1iZXIgb2YgZW50cmllcyB0aGUgZmVhdHVyZSB1c2VzLiBJbiBjYWxsZXIsIHdl IGNhbGwKICAgICAgJ2dldF9jb3NfbnVtJyB0byBnZXQgdGhlIG51bWJlciBvZiBlbnRyaWVzIHRo ZSBmZWF0dXJlIHVzZXMuCiAgICAgIChzdWdnZXN0ZWQgYnkgSmFuIEJldWxpY2gpCiAgICAtIHJl bW92ZSAnbDJfY2F0X2dldF9jb3NfbWF4X2Zyb21fdHlwZScuCiAgICAgIChzdWdnZXN0ZWQgYnkg SmFuIEJldWxpY2gpCiAgICAtIHJlbmFtZSAnbDJfY2F0X2V4Y2VlZHNfY29zX21heCcgdG8gJ2wy X2NhdF9maXRzX2Nvc19tYXgnLgogICAgICAoc3VnZ2VzdGVkIGJ5IEphbiBCZXVsaWNoKQp2NDoK ICAgIC0gY3JlYXRlIHRoaXMgcGF0Y2ggYmVjYXVzZSBvZiBjb2RlcyBhcmNoaXRlY3R1cmUgY2hh bmdlLgogICAgICAoc3VnZ2VzdGVkIGJ5IEphbiBCZXVsaWNoKQotLS0KIHhlbi9hcmNoL3g4Ni9k b21jdGwuYyAgICAgICB8IDEwICsrKysrKysrKysKIHhlbi9hcmNoL3g4Ni9wc3IuYyAgICAgICAg ICB8IDExICsrKysrKysrKysrCiB4ZW4vaW5jbHVkZS9wdWJsaWMvZG9tY3RsLmggfCAgMSArCiAz IGZpbGVzIGNoYW5nZWQsIDIyIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94 ODYvZG9tY3RsLmMgYi94ZW4vYXJjaC94ODYvZG9tY3RsLmMKaW5kZXggNTlkNDcyYy4uN2ViNTk4 MyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2RvbWN0bC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9k b21jdGwuYwpAQCAtMTQ2Niw2ICsxNDY2LDE2IEBAIGxvbmcgYXJjaF9kb19kb21jdGwoCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBQU1JfQ0JNX1RZUEVfTDNfREFUQSk7CiAgICAgICAg ICAgICBicmVhazsKIAorICAgICAgICBjYXNlIFhFTl9ET01DVExfUFNSX0NBVF9PUF9TRVRfTDJf Q0JNOgorICAgICAgICAgICAgaWYgKCBkb21jdGwtPnUucHNyX2NhdF9vcC5kYXRhICE9CisgICAg ICAgICAgICAgICAgICh1aW50MzJfdClkb21jdGwtPnUucHNyX2NhdF9vcC5kYXRhICkKKyAgICAg ICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKKworICAgICAgICAgICAgcmV0ID0gcHNyX3NldF92 YWwoZCwgZG9tY3RsLT51LnBzcl9jYXRfb3AudGFyZ2V0LAorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZG9tY3RsLT51LnBzcl9jYXRfb3AuZGF0YSwKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFBTUl9DQk1fVFlQRV9MMik7CisgICAgICAgICAgICBicmVhazsKKwogICAgICAg ICBjYXNlIFhFTl9ET01DVExfUFNSX0NBVF9PUF9HRVRfTDNfQ0JNOgogICAgICAgICB7CiAgICAg ICAgICAgICB1aW50MzJfdCB2YWw7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvcHNyLmMgYi94 ZW4vYXJjaC94ODYvcHNyLmMKaW5kZXggNDI2ZDcyNS4uYTg1ZWE5OSAxMDA2NDQKLS0tIGEveGVu L2FyY2gveDg2L3Bzci5jCisrKyBiL3hlbi9hcmNoL3g4Ni9wc3IuYwpAQCAtNDY3LDEwICs0Njcs MjEgQEAgc3RhdGljIHN0cnVjdCBmZWF0X3Byb3BzIGwzX2NkcF9wcm9wcyA9IHsKIH07CiAKIC8q IEwyIENBVCBvcHMgKi8KK3N0YXRpYyB2b2lkIGwyX2NhdF93cml0ZV9tc3IodW5zaWduZWQgaW50 IGNvcywgdWludDMyX3QgdmFsLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbnVtIGNi bV90eXBlIHR5cGUsIHN0cnVjdCBmZWF0X25vZGUgKmZlYXQpCit7CisgICAgaWYgKCBmZWF0LT5j b3NfcmVnX3ZhbFtjb3NdICE9IHZhbCApCisgICAgeworICAgICAgICBmZWF0LT5jb3NfcmVnX3Zh bFtjb3NdID0gdmFsOworICAgICAgICB3cm1zcmwoTVNSX0lBMzJfUFNSX0wyX01BU0soY29zKSwg dmFsKTsKKyAgICB9Cit9CisKIHN0YXRpYyBzdHJ1Y3QgZmVhdF9wcm9wcyBsMl9jYXRfcHJvcHMg PSB7CiAgICAgLmNvc19udW0gPSAxLAogICAgIC5nZXRfZmVhdF9pbmZvID0gY2F0X2dldF9mZWF0 X2luZm8sCiAgICAgLmdldF92YWwgPSBjYXRfZ2V0X3ZhbCwKKyAgICAud3JpdGVfbXNyID0gbDJf Y2F0X3dyaXRlX21zciwKIH07CiAKIHN0YXRpYyB2b2lkIF9faW5pdCBwYXJzZV9wc3JfYm9vbChj aGFyICpzLCBjaGFyICp2YWx1ZSwgY2hhciAqZmVhdHVyZSwKZGlmZiAtLWdpdCBhL3hlbi9pbmNs dWRlL3B1YmxpYy9kb21jdGwuaCBiL3hlbi9pbmNsdWRlL3B1YmxpYy9kb21jdGwuaAppbmRleCA4 YzE4M2JhLi41MjNhMmNkIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9wdWJsaWMvZG9tY3RsLmgK KysrIGIveGVuL2luY2x1ZGUvcHVibGljL2RvbWN0bC5oCkBAIC0xMTM4LDYgKzExMzgsNyBAQCBz dHJ1Y3QgeGVuX2RvbWN0bF9wc3JfY2F0X29wIHsKICNkZWZpbmUgWEVOX0RPTUNUTF9QU1JfQ0FU X09QX1NFVF9MM19EQVRBICAgIDMKICNkZWZpbmUgWEVOX0RPTUNUTF9QU1JfQ0FUX09QX0dFVF9M M19DT0RFICAgIDQKICNkZWZpbmUgWEVOX0RPTUNUTF9QU1JfQ0FUX09QX0dFVF9MM19EQVRBICAg IDUKKyNkZWZpbmUgWEVOX0RPTUNUTF9QU1JfQ0FUX09QX1NFVF9MMl9DQk0gICAgIDYKICNkZWZp bmUgWEVOX0RPTUNUTF9QU1JfQ0FUX09QX0dFVF9MMl9DQk0gICAgIDcKICAgICB1aW50MzJfdCBj bWQ7ICAgICAgIC8qIElOOiBYRU5fRE9NQ1RMX1BTUl9DQVRfT1BfKiAqLwogICAgIHVpbnQzMl90 IHRhcmdldDsgICAgLyogSU4gKi8KLS0gCjEuOS4xCgoKX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA bGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==