From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: Re: [PATCH v7 08/16] x86: implement set value flow for MBA Date: Mon, 16 Oct 2017 09:44:49 +0800 Message-ID: <20171016014449.GS11006@yi.y.sun> References: <1507884068-18757-1-git-send-email-yi.y.sun@linux.intel.com> <1507884068-18757-9-git-send-email-yi.y.sun@linux.intel.com> <59E0FE3E02000078001864AF@prv-mh.provo.novell.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e3uTn-0002IG-Ih for xen-devel@lists.xenproject.org; Mon, 16 Oct 2017 01:46:07 +0000 Content-Disposition: inline In-Reply-To: <59E0FE3E02000078001864AF@prv-mh.provo.novell.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Jan Beulich Cc: Andrew Cooper , xen-devel@lists.xenproject.org, Wei Liu , Chao Peng , Roger Pau =?utf-8?B?TW9ubsOp?= List-Id: xen-devel@lists.xenproject.org T24gMTctMTAtMTMgMDk6NTY6MTQsIEphbiBCZXVsaWNoIHdyb3RlOgo+ID4+PiBPbiAxMy4xMC4x NyBhdCAxMDo0MSwgPHlpLnkuc3VuQGxpbnV4LmludGVsLmNvbT4gd3JvdGU6Cj4gPiBAQCAtMjc0 LDE2ICsyODAsMTggQEAgc3RhdGljIGVudW0gcHNyX2ZlYXRfdHlwZSBwc3JfdHlwZV90b19mZWF0 X3R5cGUoZW51bSBwc3JfdHlwZSB0eXBlKQo+ID4gICAgICByZXR1cm4gZmVhdF90eXBlOwo+ID4g IH0KPiA+ICAKPiA+IC1zdGF0aWMgYm9vbCBwc3JfY2hlY2tfY2JtKHVuc2lnbmVkIGludCBjYm1f bGVuLCB1bnNpZ25lZCBsb25nIGNibSkKPiA+ICsvKiBJbXBsZW1lbnRhdGlvbiBvZiBhbGxvY2F0 aW9uIGZlYXR1cmVzJyBmdW5jdGlvbnMuICovCj4gPiArc3RhdGljIGJvb2wgY2F0X2NoZWNrX2Ni bShjb25zdCBzdHJ1Y3QgZmVhdF9ub2RlICpmZWF0LCB1aW50MzJfdCAqdmFsKQo+ID4gIHsKPiA+ ICAgICAgdW5zaWduZWQgaW50IGZpcnN0X2JpdCwgemVyb19iaXQ7Cj4gPiArICAgIHVuc2lnbmVk IGludCBjYm1fbGVuID0gZmVhdC0+Y2F0LmNibV9sZW47Cj4gPiArICAgIHVuc2lnbmVkIGxvbmcg Y2JtID0gKnZhbDsKPiAKPiBUaGVzZSBhcmUgbmVjZXNzYXJ5IGNoYW5nZXMuCj4gCj4gPiAtICAg IC8qIFNldCBiaXRzIHNob3VsZCBvbmx5IGluIHRoZSByYW5nZSBvZiBbMCwgY2JtX2xlbl0uICov Cj4gPiAtICAgIGlmICggY2JtICYgKH4wdWwgPDwgY2JtX2xlbikgKQo+ID4gLSAgICAgICAgcmV0 dXJuIGZhbHNlOwo+ID4gLQo+ID4gLSAgICAvKiBBdCBsZWFzdCBvbmUgYml0IG5lZWQgdG8gYmUg c2V0LiAqLwo+ID4gLSAgICBpZiAoIGNibSA9PSAwICkKPiA+ICsgICAgLyoKPiA+ICsgICAgICog U2V0IGJpdHMgc2hvdWxkIGJlIG9ubHkgaW4gdGhlIHJhbmdlIG9mIFswLCBjYm1fbGVuKS4KPiA+ ICsgICAgICogQW5kLCBhdCBsZWFzdCBvbmUgYml0IG5lZWQgdG8gYmUgc2V0Lgo+ID4gKyAgICAg Ki8KPiA+ICsgICAgaWYgKCAoY2JtICYgKH4wdWwgPDwgY2JtX2xlbikpIHx8ICFjYm0gKQo+IAo+ IEJ1dCBhbGwgb2YgdGhpcyBkb2Vzbid0IHJlYWxseSBiZWxvbmcgaGVyZS4gSSBkb24ndCBvdXRy aWdodCBvYmplY3QgdG8KPiB5b3UgbGVhdmluZyBpdCB0aGUgd2F5IGl0IGlzLCBidXQgSSdkIHBy ZWZlciBpZiB5b3UgZHJvcHBlZCB0aGVzZQo+IGNoYW5nZXMsIG9yIG1vdmVkIHRoZW0gdG8gYSBz ZXBhcmF0ZSBwYXRjaCBpZiB5b3UgdGhpbmsgdGhpcyBpcwo+IHdvcnRod2hpbGUuCj4gClRoZW4s IEkgd291bGQgcHJlZmVyIHRvIGRyb3AgdGhlc2UgY2hhbmdlcy4KCj4gPiBAQCAtNTAxLDYgKzUx MSwzNSBAQCBzdGF0aWMgYm9vbCBtYmFfZ2V0X2ZlYXRfaW5mbyhjb25zdCBzdHJ1Y3QgZmVhdF9u b2RlICpmZWF0LAo+ID4gIHN0YXRpYyB2b2lkIG1iYV93cml0ZV9tc3IodW5zaWduZWQgaW50IGNv cywgdWludDMyX3QgdmFsLAo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZW51bSBwc3Jf dHlwZSB0eXBlKQo+ID4gIHsKPiA+ICsgICAgd3Jtc3JsKE1TUl9JQTMyX1BTUl9NQkFfTUFTSyhj b3MpLCB2YWwpOwo+ID4gK30KPiA+ICsKPiA+ICtzdGF0aWMgYm9vbCBtYmFfc2FuaXRpemVfdGhy dGwoY29uc3Qgc3RydWN0IGZlYXRfbm9kZSAqZmVhdCwgdWludDMyX3QgKnRocnRsKQo+ID4gK3sK PiA+ICsgICAgaWYgKCAqdGhydGwgPiBmZWF0LT5tYmEudGhydGxfbWF4ICkKPiA+ICsgICAgICAg IHJldHVybiBmYWxzZTsKPiA+ICsKPiA+ICsgICAgLyoKPiA+ICsgICAgICogUGVyIFNETSAoY2hh cHRlciAiTWVtb3J5IEJhbmR3aWR0aCBBbGxvY2F0aW9uIENvbmZpZ3VyYXRpb24iKToKPiA+ICsg ICAgICogMS4gTGluZWFyIG1vZGU6IEluIHRoZSBsaW5lYXIgbW9kZSB0aGUgaW5wdXQgcHJlY2lz aW9uIGlzIGRlZmluZWQKPiA+ICsgICAgICogICAgYXMgMTAwLShNQkFfTUFYKS4gRm9yIGluc3Rh bmNlLCBpZiB0aGUgTUJBX01BWCB2YWx1ZSBpcyA5MCwgdGhlCj4gPiArICAgICAqICAgIGlucHV0 IHByZWNpc2lvbiBpcyAxMCUuIFZhbHVlcyBub3QgYW4gZXZlbiBtdWx0aXBsZSBvZiB0aGUKPiA+ ICsgICAgICogICAgcHJlY2lzaW9uIChlLmcuLCAxMiUpIHdpbGwgYmUgcm91bmRlZCBkb3duIChl LmcuLCB0byAxMCUgZGVsYXkKPiA+ICsgICAgICogICAgYXBwbGllZCkuCj4gPiArICAgICAqIDIu IE5vbi1saW5lYXIgbW9kZTogSW5wdXQgZGVsYXkgdmFsdWVzIGFyZSBwb3dlcnMtb2YtdHdvIGZy b20gemVybwo+ID4gKyAgICAgKiAgICB0byB0aGUgTUJBX01BWCB2YWx1ZSBmcm9tIENQVUlELiBJ biB0aGlzIGNhc2UgYW55IHZhbHVlcyBub3QgYQo+ID4gKyAgICAgKiAgICBwb3dlciBvZiB0d28g d2lsbCBiZSByb3VuZGVkIGRvd24gdGhlIG5leHQgbmVhcmVzdCBwb3dlciBvZiB0d28uCj4gPiAr ICAgICAqLwo+ID4gKyAgICBpZiAoIGZlYXQtPm1iYS5saW5lYXIgKQo+ID4gKyAgICAgICAgKnRo cnRsIC09ICp0aHJ0bCAlICgxMDAgLSBmZWF0LT5tYmEudGhydGxfbWF4KTsKPiA+ICsgICAgZWxz ZQo+ID4gKyAgICB7Cj4gPiArICAgICAgICAvKiBOb3QgcG93ZXIgb2YgMi4gKi8KPiA+ICsgICAg ICAgIGlmICggKnRocnRsICYgKCp0aHJ0bCAtIDEpICkKPiA+ICsgICAgICAgICAgICAqdGhydGwg Jj0gMSA8PCAoZmxzbCgqdGhydGwpIC0gMSk7Cj4gCj4gZmxzKCkgd2lsbCBkbyBub3cgdGhhdCB0 aGUgcGFyYW1ldGVyIHR5cGUgaXMgdWludDMyX3QuCj4gClllcywgeW91IGFyZSByaWdodC4gU29y cnkgZm9yIG1pc3NpbmcgaXQuCgo+IEFsc28gd2h5IGRvIHlvdSB0aGluayAmPSBpcyBiZXR0ZXIg dGhhbiBwbGFpbiA9IGhlcmU/CgpOb3QgYmV0dGVyLiBXaWxsIGNoYW5nZSBpdCB0byAnPScuCgo+ IAo+IEphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xp c3RzLnhlbi5vcmcveGVuLWRldmVsCg==