From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: [PATCH v9 21/25] x86: L2 CAT: implement set value flow. Date: Thu, 16 Mar 2017 19:08:11 +0800 Message-ID: <1489662495-5375-22-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 1coTMb-0004zy-KG for xen-devel@lists.xenproject.org; Thu, 16 Mar 2017 11:14:37 +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 VGhpcyBwYXRjaCBpbXBsZW1lbnRzIEwyIENBVCBzZXQgdmFsdWUgcmVsYXRlZCBjYWxsYmFjayBm dW5jdGlvbnMKYW5kIGRvbWN0bCBpbnRlcmZhY2UuCgpTaWduZWQtb2ZmLWJ5OiBZaSBTdW4gPHlp Lnkuc3VuQGxpbnV4LmludGVsLmNvbT4KLS0tCnY5OgogICAgLSByZXVzZSBzb21lIENBVCBjb21t b24gZnVuY3Rpb25zIGZvciBMMiBDQVQgdG8gcmVkdWNlIHJlZHVuZGFudCBjb2Rlcy4KICAgICAg KHN1Z2dlc3RlZCBieSBSb2dlciBQYXUpCiAgICAtIHJlbW92ZSBwYXJhbWV0ZXIgJ2ZvdW5kJyBm cm9tICdjYXRfY29tcGFyZV92YWwnIGFuZCBtb2RpZnkgdGhlIHJldHVybgogICAgICB2YWx1ZXMg dG8gbGV0IGNhbGxlciBrbm93IGlmIHRoZSBpZCBpcyBmb3VuZCBvciBub3QuIFRoZXNlIHRoaW5n cyBhcmUKICAgICAgZG9uZSBpbiBwYXRjaCAieDg2OiByZWZhY3RvciBwc3I6IHNldCB2YWx1ZTog aW1wbGVtZW50IGNvcyBmaW5kaW5nIGZsb3cuIgogICAgICAoc3VnZ2VzdGVkIGJ5IFJvZ2VyIFBh dSBhbmQgRGFyaW8gRmFnZ2lvbGkpCiAgICAtIHJlbW92ZSAnZ2V0X2Nvc19udW0nIHJlbGF0ZWQg Y29kZXMuCiAgICAgIChzdWdnZXN0ZWQgYnkgSmFuIEJldWxpY2gpCiAgICAtIG1vZGlmeSAnbDJf Y2F0X3dyaXRlX21zcicgYWNjb3JkaW5nIHRvIHByZXZpb3VzIHBhdGNoIGNoYW5nZS4KICAgIC0g Y2hhbmdlcyBhYm91dCAndWludDY0X3QnIHRvICd1aW50MzJfdCcuCiAgICAgIChzdWdnZXN0ZWQg YnkgSmFuIEJldWxpY2gpCnY4OgogICAgLSBtb2RpZnkgJ2wyX2NhdF93cml0ZV9tc3InIHRvICd2 b2lkJy4KdjU6CiAgICAtIHJlbW92ZSB0eXBlIGNoZWNrIGluIGNhbGxiYWNrIGZ1bmN0aW9uLgog ICAgICAoc3VnZ2VzdGVkIGJ5IEphbiBCZXVsaWNoKQogICAgLSBtb2RpZnkgcmV0dXJuIHZhbHVl IG9mIGNhbGxiYWNrIGZ1bmN0aW9ucyBiZWNhdXNlIHdlIGRvIG5vdCBuZWVkIHRoZW0KICAgICAg dG8gcmV0dXJuIG51bWJlciBvZiBlbnRyaWVzIHRoZSBmZWF0dXJlIHVzZXMuIEluIGNhbGxlciwg d2UgY2FsbAogICAgICAnZ2V0X2Nvc19udW0nIHRvIGdldCB0aGUgbnVtYmVyIG9mIGVudHJpZXMg dGhlIGZlYXR1cmUgdXNlcy4KICAgICAgKHN1Z2dlc3RlZCBieSBKYW4gQmV1bGljaCkKICAgIC0g cmVtb3ZlICdsMl9jYXRfZ2V0X2Nvc19tYXhfZnJvbV90eXBlJy4KICAgICAgKHN1Z2dlc3RlZCBi eSBKYW4gQmV1bGljaCkKICAgIC0gcmVuYW1lICdsMl9jYXRfZXhjZWVkc19jb3NfbWF4JyB0byAn bDJfY2F0X2ZpdHNfY29zX21heCcuCiAgICAgIChzdWdnZXN0ZWQgYnkgSmFuIEJldWxpY2gpCnY0 OgogICAgLSBjcmVhdGUgdGhpcyBwYXRjaCBiZWNhdXNlIG9mIGNvZGVzIGFyY2hpdGVjdHVyZSBj aGFuZ2UuCiAgICAgIChzdWdnZXN0ZWQgYnkgSmFuIEJldWxpY2gpCi0tLQogeGVuL2FyY2gveDg2 L2RvbWN0bC5jICAgICAgIHwgIDYgKysrKysrCiB4ZW4vYXJjaC94ODYvcHNyLmMgICAgICAgICAg fCAxNyArKysrKysrKysrKysrKysrKwogeGVuL2luY2x1ZGUvcHVibGljL2RvbWN0bC5oIHwgIDEg KwogMyBmaWxlcyBjaGFuZ2VkLCAyNCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2Fy Y2gveDg2L2RvbWN0bC5jIGIveGVuL2FyY2gveDg2L2RvbWN0bC5jCmluZGV4IDdmNTVjZmQuLmU3 MzJiOTkgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9kb21jdGwuYworKysgYi94ZW4vYXJjaC94 ODYvZG9tY3RsLmMKQEAgLTE0NTQsNiArMTQ1NCwxMiBAQCBsb25nIGFyY2hfZG9fZG9tY3RsKAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUFNSX0NCTV9UWVBFX0wzX0RBVEEpOwogICAg ICAgICAgICAgYnJlYWs7CiAKKyAgICAgICAgY2FzZSBYRU5fRE9NQ1RMX1BTUl9DQVRfT1BfU0VU X0wyX0NCTToKKyAgICAgICAgICAgIHJldCA9IHBzcl9zZXRfdmFsKGQsIGRvbWN0bC0+dS5wc3Jf Y2F0X29wLnRhcmdldCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh1aW50MzJfdClk b21jdGwtPnUucHNyX2NhdF9vcC5kYXRhLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg UFNSX0NCTV9UWVBFX0wyKTsKKyAgICAgICAgICAgIGJyZWFrOworCiAgICAgICAgIGNhc2UgWEVO X0RPTUNUTF9QU1JfQ0FUX09QX0dFVF9MM19DQk06CiAgICAgICAgICAgICBkb21jdGwtPnUucHNy X2NhdF9vcC5kYXRhID0gMDsKICAgICAgICAgICAgIHJldCA9IHBzcl9nZXRfdmFsKGQsIGRvbWN0 bC0+dS5wc3JfY2F0X29wLnRhcmdldCwKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9wc3IuYyBi L3hlbi9hcmNoL3g4Ni9wc3IuYwppbmRleCA0Y2JjYmUwLi40MDU5YmJiIDEwMDY0NAotLS0gYS94 ZW4vYXJjaC94ODYvcHNyLmMKKysrIGIveGVuL2FyY2gveDg2L3Bzci5jCkBAIC02MzYsMTAgKzYz NiwyNyBAQCBzdHJ1Y3QgZmVhdF9vcHMgbDNfY2RwX29wcyA9IHsKIH07CiAKIC8qIEwyIENBVCBv cHMgKi8KK3N0YXRpYyB2b2lkIGwyX2NhdF93cml0ZV9tc3IodW5zaWduZWQgaW50IGNvcywgdWlu dDMyX3QgdmFsLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbnVtIGNibV90eXBlIHR5 cGUsIHN0cnVjdCBmZWF0X25vZGUgKmZlYXQpCit7CisgICAgaWYgKCBmZWF0LT5jb3NfcmVnX3Zh bFtjb3NdICE9IHZhbCApCisgICAgeworICAgICAgICBmZWF0LT5jb3NfcmVnX3ZhbFtjb3NdID0g dmFsOworICAgICAgICB3cm1zcmwoTVNSX0lBMzJfUFNSX0wyX01BU0soY29zKSwgKHVpbnQ2NF90 KXZhbCk7CisgICAgfQorCisgICAgcmV0dXJuOworfQorCiBzdHJ1Y3QgZmVhdF9vcHMgbDJfY2F0 X29wcyA9IHsKICAgICAuZ2V0X2Nvc19tYXggPSBjYXRfZ2V0X2Nvc19tYXgsCiAgICAgLmdldF9m ZWF0X2luZm8gPSBjYXRfZ2V0X2ZlYXRfaW5mbywKICAgICAuZ2V0X3ZhbCA9IGNhdF9nZXRfdmFs LAorICAgIC5nZXRfb2xkX3ZhbCA9IGNhdF9nZXRfb2xkX3ZhbCwKKyAgICAuc2V0X25ld192YWwg PSBjYXRfc2V0X25ld192YWwsCisgICAgLmNvbXBhcmVfdmFsID0gY2F0X2NvbXBhcmVfdmFsLAor ICAgIC5maXRzX2Nvc19tYXggPSBjYXRfZml0c19jb3NfbWF4LAorICAgIC53cml0ZV9tc3IgPSBs Ml9jYXRfd3JpdGVfbXNyLAogfTsKIAogc3RhdGljIHZvaWQgX19pbml0IHBhcnNlX3Bzcl9ib29s KGNoYXIgKnMsIGNoYXIgKnZhbHVlLCBjaGFyICpmZWF0dXJlLApkaWZmIC0tZ2l0IGEveGVuL2lu Y2x1ZGUvcHVibGljL2RvbWN0bC5oIGIveGVuL2luY2x1ZGUvcHVibGljL2RvbWN0bC5oCmluZGV4 IDhjMTgzYmEuLjUyM2EyY2QgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3B1YmxpYy9kb21jdGwu aAorKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMvZG9tY3RsLmgKQEAgLTExMzgsNiArMTEzOCw3IEBA IHN0cnVjdCB4ZW5fZG9tY3RsX3Bzcl9jYXRfb3AgewogI2RlZmluZSBYRU5fRE9NQ1RMX1BTUl9D QVRfT1BfU0VUX0wzX0RBVEEgICAgMwogI2RlZmluZSBYRU5fRE9NQ1RMX1BTUl9DQVRfT1BfR0VU X0wzX0NPREUgICAgNAogI2RlZmluZSBYRU5fRE9NQ1RMX1BTUl9DQVRfT1BfR0VUX0wzX0RBVEEg ICAgNQorI2RlZmluZSBYRU5fRE9NQ1RMX1BTUl9DQVRfT1BfU0VUX0wyX0NCTSAgICAgNgogI2Rl ZmluZSBYRU5fRE9NQ1RMX1BTUl9DQVRfT1BfR0VUX0wyX0NCTSAgICAgNwogICAgIHVpbnQzMl90 IGNtZDsgICAgICAgLyogSU46IFhFTl9ET01DVExfUFNSX0NBVF9PUF8qICovCiAgICAgdWludDMy X3QgdGFyZ2V0OyAgICAvKiBJTiAqLwotLSAKMS45LjEKCgpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl bEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK