From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: Re: [PATCH v8 20/24] x86: L2 CAT: implement set value flow. Date: Wed, 1 Mar 2017 14:59:42 +0800 Message-ID: <20170301065942.GF30133@yi.y.sun> References: <1487148579-7243-1-git-send-email-yi.y.sun@linux.intel.com> <1487148579-7243-21-git-send-email-yi.y.sun@linux.intel.com> <20170228152539.okk4xu7ghx54uioi@dhcp-3-221.uk.xensource.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 1ciyEO-0006qB-T4 for xen-devel@lists.xenproject.org; Wed, 01 Mar 2017 06:59:24 +0000 Content-Disposition: inline In-Reply-To: <20170228152539.okk4xu7ghx54uioi@dhcp-3-221.uk.xensource.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Roger Pau =?utf-8?B?TW9ubu+/vQ==?= Cc: kevin.tian@intel.com, wei.liu2@citrix.com, he.chen@linux.intel.com, andrew.cooper3@citrix.com, dario.faggioli@citrix.com, ian.jackson@eu.citrix.com, mengxu@cis.upenn.edu, jbeulich@suse.com, chao.p.peng@linux.intel.com, xen-devel@lists.xenproject.org List-Id: xen-devel@lists.xenproject.org T24gMTctMDItMjggMTU6MjU6MzksIFJvZ2VyIFBhdSBNb25u77+9IHdyb3RlOgo+IE9uIFdlZCwg RmViIDE1LCAyMDE3IGF0IDA0OjQ5OjM1UE0gKzA4MDAsIFlpIFN1biB3cm90ZToKPiA+ICtzdGF0 aWMgaW50IGwyX2NhdF9jb21wYXJlX3ZhbChjb25zdCB1aW50NjRfdCB2YWxbXSwKPiA+ICsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgZmVhdF9ub2RlICpmZWF0LAo+ ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBjb3MsIGJvb2wg KmZvdW5kKQo+ID4gK3sKPiA+ICsgICAgdWludDY0X3QgbDJfZGVmX2NibTsKPiA+ICsKPiA+ICsg ICAgbDJfZGVmX2NibSA9ICgxdWxsIDw8IGZlYXQtPmluZm8ubDJfY2F0X2luZm8uY2JtX2xlbikg LSAxOwo+ID4gKwo+ID4gKyAgICBpZiAoIGNvcyA+IGZlYXQtPmluZm8ubDJfY2F0X2luZm8uY29z X21heCApCj4gPiArICAgIHsKPiA+ICsgICAgICAgIGlmICggdmFsWzBdICE9IGwyX2RlZl9jYm0g KQo+ID4gKyAgICAgICAgewo+ID4gKyAgICAgICAgICAgICpmb3VuZCA9IGZhbHNlOwo+ID4gKyAg ICAgICAgICAgIHJldHVybiAtRU5PRU5UOwo+ID4gKyAgICAgICAgfQo+ID4gKyAgICAgICAgKmZv dW5kID0gdHJ1ZTsKPiA+ICsgICAgfQo+ID4gKyAgICBlbHNlCj4gPiArICAgICAgICAqZm91bmQg PSAodmFsWzBdID09IGZlYXQtPmNvc19yZWdfdmFsW2Nvc10pOwo+ID4gKwo+ID4gKyAgICByZXR1 cm4gMDsKPiAKPiBUaGUgbG9naWMgb2YgdGhpcyBmdW5jdGlvbiBpcyBraW5kIG9mIHdlaXJkIElN SE8sIHlvdSBzZWVtIHRvIGJlIGFibGUgdG8gcmV0dXJuCj4gYW4gZXJyb3IsIGFuZCBhbHNvIGEg cGFyYW1ldGVyIHRoYXQgaW5kaWNhdGVzIHN1Y2Nlc3MgKCJmb3VuZCIpLiBDYW4ndCB0aGlzIGJl Cj4gc2ltcGxpZmllZCB0byBzaW1wbHkgcmV0dXJuIGFuIGVycm9yIGNvZGUsIGFuZCB0aGUgZm91 bmQgcGFyYW1ldGVyIHJlbW92ZWQ/Cj4gCj4gUm9nZXIuCgpBcyBJIGV4cGxhaW5lZCBpbiBwcmV2 aW91cyBwYXRjaCwgdGhlIHZhbHVlIG11c3QgYmUgZGVmYXVsdCB2YWx1ZSBpZiB0aGUgQ09TIElE CmV4Y2VlZHMgdGhlIG1heCBJRC4gSWYgbm90LCB3ZSBoYXZlIHRvIHJldHVybiBlcnJvciB0byBl eGl0IHRoZSB3aG9sZSBmbG93LiBUaGF0CmlzIHRoZSByZWFzb24gd2UgcmV0dXJuICctRU5PRU5U Jy4KCkluIGZpbmRfY29zKCksIGNvbXBhcmVfdmFsKCkgaXMgY2FsbGVkIHRvIGNoZWNrIGlmIHRo ZXJlIGlzIGFscmVhZHkgYSBDT1MgSUQKdGhhdCBhbGwgZmVhdHVyZXMgdmFsdWVzIGFyZSBzYW1l IGFzIGlucHV0LiBBbGwgZmVhdHVyZXMgaW4gbGlzdCBzaG91bGQgYmUKY2hlY2tlZC4gVGhlICdm b3VuZCcgaXMgdXNlZCByZWNvcmQgdGhlIGZpbmFsIHJlc3VsdCwgaWYgYWxsIGZlYXR1cmVzIHZh bHVlcyBhcmUKc2FtZSBhcyBpbnB1dCB2YWx1ZSBhcnJheS4gWW91IGNhbiBzZWUsIGFmdGVyIHRy YXZlcnNhbCBvZiBmZWF0dXJlIGxpc3QsIHdlCnJldHVybiB0aGUgY29zIGlmIGZvdW5kIGlzIHRy dWUuCgpPZiBjb3Vyc2UsIEkgY2FuIGNoYW5nZSB0aGUgZnVuY3Rpb24gdG8gcmVtb3ZlICdmb3Vu ZCcgZnJvbSB0aGUgcGFyYW1ldGVyLgpCdXQgaXMgaXQgc28gbmVjZXNzYXJ5PyBUaGFua3MhCgpz dGF0aWMgaW50IGZpbmRfY29zKGNvbnN0IHVpbnQ2NF90ICp2YWwsIHVpbnQzMl90IGFycmF5X2xl biwKLi4uCnsKLi4uCiAgICBmb3IgKCBjb3MgPSAwOyBjb3MgPD0gY29zX21heDsgY29zKysgKQog ICAgewogICAgICAgIGlmICggY29zICYmICFyZWZbY29zXSApCiAgICAgICAgICAgIGNvbnRpbnVl OwoKICAgICAgICAvKiBOb3QgZm91bmQsIG5lZWQgZmluZCBhZ2FpbiBmcm9tIGJlZ2lubmluZy4g Ki8KICAgICAgICB2YWxfdG1wID0gdmFsOwogICAgICAgIGxpc3RfZm9yX2VhY2hfZW50cnkoZmVh dCwgJmluZm8tPmZlYXRfbGlzdCwgbGlzdCkKICAgICAgICB7CiAgICAgICAgICAgIC8qCiAgICAg ICAgICAgICAqIENvbXBhcmUgdmFsdWUgYWNjb3JkaW5nIHRvIGZlYXR1cmUgbGlzdCBvcmRlci4K ICAgICAgICAgICAgICogV2UgbXVzdCBmb2xsb3cgdGhpcyBvcmRlciBiZWNhdXNlIHZhbHVlIGFy cmF5IGlzIGFzc2VtYmxlZAogICAgICAgICAgICAgKiBhcyB0aGlzIG9yZGVyIGluIGdldF9vbGRf c2V0X25ldygpLgogICAgICAgICAgICAgKi8KICAgICAgICAgICAgcmV0ID0gZmVhdC0+b3BzLmNv bXBhcmVfdmFsKHZhbF90bXAsIGZlYXQsIGNvcywgJmZvdW5kKTsKICAgICAgICAgICAgaWYgKCBy ZXQgPCAwICkKICAgICAgICAgICAgICAgIHJldHVybiByZXQ7CgogICAgICAgICAgICAvKiBJZiBm YWlsIHRvIG1hdGNoLCBnbyB0byBuZXh0IGNvcyB0byBjb21wYXJlLiAqLwogICAgICAgICAgICBp ZiAoICFmb3VuZCApCiAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgIHZhbF90bXAg Kz0gZmVhdC0+b3BzLmdldF9jb3NfbnVtKGZlYXQpOwogICAgICAgICAgICBpZiAoIHZhbF90bXAg LSB2YWwgPiBhcnJheV9sZW4gKQogICAgICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CiAgICAg ICAgfQoKICAgICAgICAvKiBGb3IgdGhpcyBDT1MgSUQgYWxsIGVudHJpZXMgaW4gdGhlIHZhbHVl cyBhcnJheSBkaWQgbWF0Y2guIFVzZSBpdC4gKi8KICAgICAgICBpZiAoIGZvdW5kICkKICAgICAg ICAgICAgcmV0dXJuIGNvczsKICAgIH0KLi4uCn0KCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp c3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=