From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: [PATCH v6 20/24] x86: L2 CAT: implement set value flow. Date: Wed, 8 Feb 2017 16:16:12 +0800 Message-ID: <1486541776-8406-21-git-send-email-yi.y.sun@linux.intel.com> References: <1486541776-8406-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 1cbNTo-0006TC-PG for xen-devel@lists.xenproject.org; Wed, 08 Feb 2017 08:19:56 +0000 In-Reply-To: <1486541776-8406-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 List-Id: xen-devel@lists.xenproject.org VGhpcyBwYXRjaCBpbXBsZW1lbnRzIEwyIENBVCBzZXQgdmFsdWUgcmVsYXRlZCBjYWxsYmFjayBm dW5jdGlvbnMKYW5kIGRvbWN0bCBpbnRlcmZhY2UuCgpTaWduZWQtb2ZmLWJ5OiBZaSBTdW4gPHlp Lnkuc3VuQGxpbnV4LmludGVsLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvZG9tY3RsLmMgICAgICAg ICAgIHwgIDYgKysrCiB4ZW4vYXJjaC94ODYvcHNyLmMgICAgICAgICAgICAgIHwgOTIgKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHhlbi9pbmNsdWRlL2FzbS14ODYv bXNyLWluZGV4LmggfCAgMSArCiB4ZW4vaW5jbHVkZS9wdWJsaWMvZG9tY3RsLmggICAgIHwgIDEg KwogNCBmaWxlcyBjaGFuZ2VkLCAxMDAgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9h cmNoL3g4Ni9kb21jdGwuYyBiL3hlbi9hcmNoL3g4Ni9kb21jdGwuYwppbmRleCA2OGMyZDYwLi4z OGRjMDg3IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvZG9tY3RsLmMKKysrIGIveGVuL2FyY2gv eDg2L2RvbWN0bC5jCkBAIC0xNDM5LDYgKzE0MzksMTIgQEAgbG9uZyBhcmNoX2RvX2RvbWN0bCgK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBTUl9DQk1fVFlQRV9MM19EQVRBKTsKICAg ICAgICAgICAgIGJyZWFrOwogCisgICAgICAgIGNhc2UgWEVOX0RPTUNUTF9QU1JfQ0FUX09QX1NF VF9MMl9DQk06CisgICAgICAgICAgICByZXQgPSBwc3Jfc2V0X3ZhbChkLCBkb21jdGwtPnUucHNy X2NhdF9vcC50YXJnZXQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb21jdGwtPnUu cHNyX2NhdF9vcC5kYXRhLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUFNSX0NCTV9U WVBFX0wyKTsKKyAgICAgICAgICAgIGJyZWFrOworCiAgICAgICAgIGNhc2UgWEVOX0RPTUNUTF9Q U1JfQ0FUX09QX0dFVF9MM19DQk06CiAgICAgICAgICAgICByZXQgPSBwc3JfZ2V0X3ZhbChkLCBk b21jdGwtPnUucHNyX2NhdF9vcC50YXJnZXQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAmZG9tY3RsLT51LnBzcl9jYXRfb3AuZGF0YSwKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9w c3IuYyBiL3hlbi9hcmNoL3g4Ni9wc3IuYwppbmRleCAxZGI3N2IxLi40YWRjNWM4IDEwMDY0NAot LS0gYS94ZW4vYXJjaC94ODYvcHNyLmMKKysrIGIveGVuL2FyY2gveDg2L3Bzci5jCkBAIC03NTIs MTAgKzc1MiwxMDIgQEAgc3RhdGljIGJvb2wgbDJfY2F0X2dldF92YWwoY29uc3Qgc3RydWN0IGZl YXRfbm9kZSAqZmVhdCwgdW5zaWduZWQgaW50IGNvcywKICAgICByZXR1cm4gdHJ1ZTsKIH0KIAor c3RhdGljIHVuc2lnbmVkIGludCBsMl9jYXRfZ2V0X2Nvc19udW0oY29uc3Qgc3RydWN0IGZlYXRf bm9kZSAqZmVhdCkKK3sKKyAgICAvKiBMMiBDQVQgdXNlcyBvbmUgQ09TLiAqLworICAgIHJldHVy biAxOworfQorCitzdGF0aWMgaW50IGwyX2NhdF9nZXRfb2xkX3ZhbCh1aW50NjRfdCB2YWxbXSwK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBmZWF0X25vZGUgKmZl YXQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgb2xkX2NvcykK K3sKKyAgICBpZiAoIG9sZF9jb3MgPiBmZWF0LT5pbmZvLmwyX2NhdF9pbmZvLmNvc19tYXggKQor ICAgICAgICAvKiBVc2UgZGVmYXVsdCB2YWx1ZS4gKi8KKyAgICAgICAgb2xkX2NvcyA9IDA7CisK KyAgICB2YWxbMF0gPSBmZWF0LT5jb3NfcmVnX3ZhbFtvbGRfY29zXTsKKworICAgIHJldHVybiAw OworfQorCitzdGF0aWMgaW50IGwyX2NhdF9zZXRfbmV3X3ZhbCh1aW50NjRfdCB2YWxbXSwKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBmZWF0X25vZGUgKmZlYXQs CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbnVtIGNibV90eXBlIHR5cGUsCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50NjRfdCBtKQoreworICAgIGlmICggIXBzcl9j aGVja19jYm0oZmVhdC0+aW5mby5sMl9jYXRfaW5mby5jYm1fbGVuLCBtKSApCisgICAgICAgIHJl dHVybiAtRUlOVkFMOworCisgICAgdmFsWzBdID0gbTsKKworICAgIHJldHVybiAwOworfQorCitz dGF0aWMgaW50IGwyX2NhdF9jb21wYXJlX3ZhbChjb25zdCB1aW50NjRfdCB2YWxbXSwKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBmZWF0X25vZGUgKmZlYXQsCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgY29zLCBib29sICpmb3Vu ZCkKK3sKKyAgICB1aW50NjRfdCBsMl9kZWZfY2JtOworCisgICAgbDJfZGVmX2NibSA9ICgxdWxs IDw8IGZlYXQtPmluZm8ubDJfY2F0X2luZm8uY2JtX2xlbikgLSAxOworCisgICAgaWYgKCBjb3Mg PiBmZWF0LT5pbmZvLmwyX2NhdF9pbmZvLmNvc19tYXggKQorICAgIHsKKyAgICAgICAgaWYgKCB2 YWxbMF0gIT0gbDJfZGVmX2NibSApCisgICAgICAgIHsKKyAgICAgICAgICAgICpmb3VuZCA9IGZh bHNlOworICAgICAgICAgICAgcmV0dXJuIC1FTk9FTlQ7CisgICAgICAgIH0KKyAgICAgICAgKmZv dW5kID0gdHJ1ZTsKKyAgICB9CisgICAgZWxzZQorICAgICAgICAqZm91bmQgPSAodmFsWzBdID09 IGZlYXQtPmNvc19yZWdfdmFsW2Nvc10pOworCisgICAgcmV0dXJuIDA7Cit9CisKK3N0YXRpYyBi b29sIGwyX2NhdF9maXRzX2Nvc19tYXgoY29uc3QgdWludDY0X3QgdmFsW10sCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBmZWF0X25vZGUgKmZlYXQsCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBjb3MpCit7CisgICAgdWlu dDY0X3QgbDJfZGVmX2NibTsKKworICAgIGwyX2RlZl9jYm0gPSAoMXVsbCA8PCBmZWF0LT5pbmZv LmwyX2NhdF9pbmZvLmNibV9sZW4pIC0gMTsKKworICAgIGlmICggY29zID4gZmVhdC0+aW5mby5s Ml9jYXRfaW5mby5jb3NfbWF4ICYmCisgICAgICAgICB2YWxbMF0gIT0gbDJfZGVmX2NibSApCisg ICAgICAgICAgICAvKgorICAgICAgICAgICAgICogRXhjZWVkIGNvc19tYXggYW5kIHZhbHVlIHRv IHNldCBpcyBub3QgZGVmYXVsdCwKKyAgICAgICAgICAgICAqIHJldHVybiBlcnJvci4KKyAgICAg ICAgICAgICAqLworICAgICAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgcmV0dXJuIHRydWU7 Cit9CisKK3N0YXRpYyBpbnQgbDJfY2F0X3dyaXRlX21zcih1bnNpZ25lZCBpbnQgY29zLCBjb25z dCB1aW50NjRfdCB2YWxbXSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZmVh dF9ub2RlICpmZWF0KQoreworICAgIGlmICggY29zID4gZmVhdC0+aW5mby5sMl9jYXRfaW5mby5j b3NfbWF4ICkKKyAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisKKyAgICBmZWF0LT5jb3NfcmVnX3Zh bFtjb3NdID0gdmFsWzBdOworICAgIHdybXNybChNU1JfSUEzMl9QU1JfTDJfTUFTSyhjb3MpLCB2 YWxbMF0pOworCisgICAgcmV0dXJuIDA7Cit9CisKIHN0cnVjdCBmZWF0X29wcyBsMl9jYXRfb3Bz ID0gewogICAgIC5nZXRfY29zX21heCA9IGwyX2NhdF9nZXRfY29zX21heCwKICAgICAuZ2V0X2Zl YXRfaW5mbyA9IGwyX2NhdF9nZXRfZmVhdF9pbmZvLAogICAgIC5nZXRfdmFsID0gbDJfY2F0X2dl dF92YWwsCisgICAgLmdldF9jb3NfbnVtID0gbDJfY2F0X2dldF9jb3NfbnVtLAorICAgIC5nZXRf b2xkX3ZhbCA9IGwyX2NhdF9nZXRfb2xkX3ZhbCwKKyAgICAuc2V0X25ld192YWwgPSBsMl9jYXRf c2V0X25ld192YWwsCisgICAgLmNvbXBhcmVfdmFsID0gbDJfY2F0X2NvbXBhcmVfdmFsLAorICAg IC5maXRzX2Nvc19tYXggPSBsMl9jYXRfZml0c19jb3NfbWF4LAorICAgIC53cml0ZV9tc3IgPSBs Ml9jYXRfd3JpdGVfbXNyLAogfTsKIAogc3RhdGljIHZvaWQgX19pbml0IHBhcnNlX3Bzcl9ib29s KGNoYXIgKnMsIGNoYXIgKnZhbHVlLCBjaGFyICpmZWF0dXJlLApkaWZmIC0tZ2l0IGEveGVuL2lu Y2x1ZGUvYXNtLXg4Ni9tc3ItaW5kZXguaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvbXNyLWluZGV4 LmgKaW5kZXggOThkYmZmMS4uYTQxZTYzYSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4 Ni9tc3ItaW5kZXguaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L21zci1pbmRleC5oCkBAIC0z NDMsNiArMzQzLDcgQEAKICNkZWZpbmUgTVNSX0lBMzJfUFNSX0wzX01BU0sobikJKDB4MDAwMDBj OTAgKyAobikpCiAjZGVmaW5lIE1TUl9JQTMyX1BTUl9MM19NQVNLX0NPREUobikJKDB4MDAwMDBj OTAgKyAobikgKiAyICsgMSkKICNkZWZpbmUgTVNSX0lBMzJfUFNSX0wzX01BU0tfREFUQShuKQko MHgwMDAwMGM5MCArIChuKSAqIDIpCisjZGVmaW5lIE1TUl9JQTMyX1BTUl9MMl9NQVNLKG4pCQko MHgwMDAwMGQxMCArIChuKSkKIAogLyogSW50ZWwgTW9kZWwgNiAqLwogI2RlZmluZSBNU1JfUDZf UEVSRkNUUihuKQkJKDB4MDAwMDAwYzEgKyAobikpCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9w dWJsaWMvZG9tY3RsLmggYi94ZW4vaW5jbHVkZS9wdWJsaWMvZG9tY3RsLmgKaW5kZXggOGMxODNi YS4uNTIzYTJjZCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvcHVibGljL2RvbWN0bC5oCisrKyBi L3hlbi9pbmNsdWRlL3B1YmxpYy9kb21jdGwuaApAQCAtMTEzOCw2ICsxMTM4LDcgQEAgc3RydWN0 IHhlbl9kb21jdGxfcHNyX2NhdF9vcCB7CiAjZGVmaW5lIFhFTl9ET01DVExfUFNSX0NBVF9PUF9T RVRfTDNfREFUQSAgICAzCiAjZGVmaW5lIFhFTl9ET01DVExfUFNSX0NBVF9PUF9HRVRfTDNfQ09E RSAgICA0CiAjZGVmaW5lIFhFTl9ET01DVExfUFNSX0NBVF9PUF9HRVRfTDNfREFUQSAgICA1Cisj ZGVmaW5lIFhFTl9ET01DVExfUFNSX0NBVF9PUF9TRVRfTDJfQ0JNICAgICA2CiAjZGVmaW5lIFhF Tl9ET01DVExfUFNSX0NBVF9PUF9HRVRfTDJfQ0JNICAgICA3CiAgICAgdWludDMyX3QgY21kOyAg ICAgICAvKiBJTjogWEVOX0RPTUNUTF9QU1JfQ0FUX09QXyogKi8KICAgICB1aW50MzJfdCB0YXJn ZXQ7ICAgIC8qIElOICovCi0tIAoxLjkuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz Lnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=