From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: Re: [PATCH v3 07/15] x86: implement set value flow for MBA Date: Wed, 20 Sep 2017 13:39:58 +0800 Message-ID: <20170920053958.GI11006@yi.y.sun> References: <1504603957-5389-1-git-send-email-yi.y.sun@linux.intel.com> <1504603957-5389-8-git-send-email-yi.y.sun@linux.intel.com> <20170919095716.jqge3jlsqrebpz7p@dhcp-3-128.uk.xensource.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 1duXl2-0005tv-H0 for xen-devel@lists.xenproject.org; Wed, 20 Sep 2017 05:41:12 +0000 Content-Disposition: inline In-Reply-To: <20170919095716.jqge3jlsqrebpz7p@dhcp-3-128.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, andrew.cooper3@citrix.com, dario.faggioli@citrix.com, ian.jackson@eu.citrix.com, julien.grall@arm.com, mengxu@cis.upenn.edu, jbeulich@suse.com, chao.p.peng@linux.intel.com, xen-devel@lists.xenproject.org, dgdegra@tycho.nsa.gov List-Id: xen-devel@lists.xenproject.org T24gMTctMDktMTkgMTA6NTc6MTYsIFJvZ2VyIFBhdSBNb25u77+9IHdyb3RlOgo+IE9uIFR1ZSwg U2VwIDA1LCAyMDE3IGF0IDA1OjMyOjI5UE0gKzA4MDAsIFlpIFN1biB3cm90ZToKWy4uLl0KCj4g PiArc3RhdGljIGJvb2wgY2F0X2NoZWNrX2NibShjb25zdCBzdHJ1Y3QgZmVhdF9ub2RlICpmZWF0 LCB1bnNpZ25lZCBsb25nIGNibSkKPiA+ICt7Cj4gPiArICAgIHVuc2lnbmVkIGludCBmaXJzdF9i aXQsIHplcm9fYml0Owo+ID4gKyAgICB1bnNpZ25lZCBpbnQgY2JtX2xlbiA9IGZlYXQtPmNhdC5j Ym1fbGVuOwo+ID4gKwo+ID4gKyAgICAvKiBTZXQgYml0cyBzaG91bGQgb25seSBpbiB0aGUgcmFu Z2Ugb2YgWzAsIGNibV9sZW5dLiAqLwo+ID4gKyAgICBpZiAoIGNibSAmICh+MHVsIDw8IGNibV9s ZW4pICkKPiA+ICsgICAgICAgIHJldHVybiBmYWxzZTsKPiA+ICsKPiA+ICsgICAgLyogQXQgbGVh c3Qgb25lIGJpdCBuZWVkIHRvIGJlIHNldC4gKi8KPiA+ICsgICAgaWYgKCBjYm0gPT0gMCApCj4g PiArICAgICAgICByZXR1cm4gZmFsc2U7Cj4gCj4gWW91IGNhbiBqb2luIGJvdGggY2hlY2tzIGlu dG8gYSBzaW5nbGUgaWYuCj4gClN1cmUuCgo+ID4gKwo+ID4gKyAgICBmaXJzdF9iaXQgPSBmaW5k X2ZpcnN0X2JpdCgmY2JtLCBjYm1fbGVuKTsKPiA+ICsgICAgemVyb19iaXQgPSBmaW5kX25leHRf emVyb19iaXQoJmNibSwgY2JtX2xlbiwgZmlyc3RfYml0KTsKPiA+ICsKPiA+ICsgICAgLyogU2V0 IGJpdHMgc2hvdWxkIGJlIGNvbnRpZ3VvdXMuICovCj4gPiArICAgIGlmICggemVyb19iaXQgPCBj Ym1fbGVuICYmCj4gPiArICAgICAgICAgZmluZF9uZXh0X2JpdCgmY2JtLCBjYm1fbGVuLCB6ZXJv X2JpdCkgPCBjYm1fbGVuICkKPiA+ICsgICAgICAgIHJldHVybiBmYWxzZTsKPiA+ICsKPiA+ICsg ICAgcmV0dXJuIHRydWU7Cj4gPiArfQo+ID4gKwpbLi4uXQoKPiA+ICBzdGF0aWMgdm9pZCBkb193 cml0ZV9wc3JfbXNycyh2b2lkICpkYXRhKQo+IAo+IFdoeSBkb2VzIHRoaXMgZnVuY3Rpb24gdGFr ZSBhICd2b2lkICpkYXRhJyBpbnN0ZWFkIG9mICdjb25zdCBzdHJ1Y3QKPiBjb3Nfd3JpdGVfaW5m byAqaW5mbyc/Cj4gCkJlY2F1c2UgJ2RvX3dyaXRlX3Bzcl9tc3JzJyBpcyBhbiBwYXJhbWV0ZXIg b2YgJ29uX3NlbGVjdGVkX2NwdXMnIHdoaWNoIGlzCmRlY2xhcmVkIGJlbG93OgoKdm9pZCBvbl9z ZWxlY3RlZF9jcHVzKAogICAgY29uc3QgY3B1bWFza190ICpzZWxlY3RlZCwKICAgIHZvaWQgKCpm dW5jKSAodm9pZCAqaW5mbyksCiAgICB2b2lkICppbmZvLAogICAgaW50IHdhaXQpCgo+ID4gIHsK PiA+ICAgICAgY29uc3Qgc3RydWN0IGNvc193cml0ZV9pbmZvICppbmZvID0gZGF0YTsKPiA+IC0g ICAgc3RydWN0IGZlYXRfbm9kZSAqZmVhdCA9IGluZm8tPmZlYXR1cmU7Cj4gPiAtICAgIGNvbnN0 IHN0cnVjdCBmZWF0X3Byb3BzICpwcm9wcyA9IGluZm8tPnByb3BzOwo+ID4gLSAgICB1bnNpZ25l ZCBpbnQgaSwgY29zID0gaW5mby0+Y29zLCBjb3NfbnVtID0gcHJvcHMtPmNvc19udW07Cj4gPiAr ICAgIHVuc2lnbmVkIGludCBpLCBpbmRleCA9IDAsIGFycmF5X2xlbiA9IGluZm8tPmFycmF5X2xl biwgY29zID0gaW5mby0+Y29zOwo+ID4gKyAgICBjb25zdCB1aW50MzJfdCAqdmFsX2FycmF5ID0g aW5mby0+dmFsOwo+ID4gIAo+ID4gLSAgICBmb3IgKCBpID0gMDsgaSA8IGNvc19udW07IGkrKyAp Cj4gPiArICAgIGZvciAoIGkgPSAwOyBpIDwgQVJSQVlfU0laRShmZWF0X3Byb3BzKTsgaSsrICkK PiA+ICAgICAgewo+ID4gLSAgICAgICAgaWYgKCBmZWF0LT5jb3NfcmVnX3ZhbFtjb3MgKiBjb3Nf bnVtICsgaV0gIT0gaW5mby0+dmFsW2ldICkKPiA+ICsgICAgICAgIHN0cnVjdCBmZWF0X25vZGUg KmZlYXQgPSBpbmZvLT5mZWF0dXJlc1tpXTsKPiA+ICsgICAgICAgIGNvbnN0IHN0cnVjdCBmZWF0 X3Byb3BzICpwcm9wcyA9IGluZm8tPnByb3BzW2ldOwo+ID4gKyAgICAgICAgdW5zaWduZWQgaW50 IGNvc19udW0sIGo7Cj4gPiArCj4gPiArICAgICAgICBpZiAoICFmZWF0IHx8ICFwcm9wcyApCj4g PiArICAgICAgICAgICAgY29udGludWU7Cj4gPiArCj4gPiArICAgICAgICBjb3NfbnVtID0gcHJv cHMtPmNvc19udW07Cj4gPiArICAgICAgICBpZiAoIGFycmF5X2xlbiA8IGNvc19udW0gKQo+IAo+ IE5vdCBzdXJlIHlvdSBuZWVkIGFycmF5X2xlbiwgY291bGRuJ3QgeW91IHVzZToKPiAKPiBpZiAo IGluZGV4ICsgY29zX251bSA+PSBpbmZvLT5hcnJheV9sZW4gKQo+ICAgICByZXR1cm47Cj4gCj4g Pwo+IApMb29rcyBnb29kLiBUaGFua3MhCgo+IFRoYW5rcywgUm9nZXIuCgpfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0 Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK