From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: Re: [PATCH v8 07/24] x86: refactor psr: implement get value flow. Date: Fri, 10 Mar 2017 09:50:51 +0800 Message-ID: <20170310015051.GE17458@yi.y.sun> References: <1487148579-7243-1-git-send-email-yi.y.sun@linux.intel.com> <1487148579-7243-8-git-send-email-yi.y.sun@linux.intel.com> <58C032E902000078001414FF@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.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cm9hR-0004LB-8s for xen-devel@lists.xenproject.org; Fri, 10 Mar 2017 01:50:33 +0000 Content-Disposition: inline In-Reply-To: <58C032E902000078001414FF@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: 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, chao.p.peng@linux.intel.com, xen-devel@lists.xenproject.org List-Id: xen-devel@lists.xenproject.org T24gMTctMDMtMDggMDg6MzU6NTMsIEphbiBCZXVsaWNoIHdyb3RlOgo+ID4+PiBPbiAxNS4wMi4x NyBhdCAwOTo0OSwgPHlpLnkuc3VuQGxpbnV4LmludGVsLmNvbT4gd3JvdGU6Cj4gPiBAQCAtMjYw LDkgKzI2MywyMiBAQCBzdGF0aWMgYm9vbCBsM19jYXRfZ2V0X2ZlYXRfaW5mbyhjb25zdCBzdHJ1 Y3QgZmVhdF9ub2RlICpmZWF0LAo+ID4gICAgICByZXR1cm4gdHJ1ZTsKPiA+ICB9Cj4gPiAgCj4g PiArc3RhdGljIGJvb2wgbDNfY2F0X2dldF92YWwoY29uc3Qgc3RydWN0IGZlYXRfbm9kZSAqZmVh dCwgdW5zaWduZWQgaW50IGNvcywKPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICBlbnVt IGNibV90eXBlIHR5cGUsIHVpbnQ2NF90ICp2YWwpCj4gPiArewo+ID4gKyAgICBpZiAoIGNvcyA+ IGZlYXQtPmluZm8ubDNfY2F0X2luZm8uY29zX21heCApCj4gPiArICAgICAgICAvKiBVc2UgZGVm YXVsdCB2YWx1ZS4gKi8KPiA+ICsgICAgICAgIGNvcyA9IDA7Cj4gPiArCj4gPiArICAgICp2YWwg PSBmZWF0LT5jb3NfcmVnX3ZhbFtjb3NdOwo+ID4gKwo+ID4gKyAgICByZXR1cm4gdHJ1ZTsKPiAK PiBUaGlzIG9uZSBuZXZlciBmYWlsaW5nIEkgd29uZGVyIHdoZXRoZXIgdGhlIHNhbWUgd2lsbCBh cHBseSB0byB0aGUKPiBsYXRlciBvbmVzLiBJZiBzbywgdGhlcmUncyBsaXR0bGUgcG9pbnQgaW4g cmV0dXJuaW5nIGEgYm9vbGVhbiBoZXJlLCBidXQKPiBpbnN0ZWFkIHlvdSBjb3VsZCByZXR1cm4g dGhlIHZhbHVlIGluc3RlYWQgb2YgdXNpbmcgaW5kaXJlY3Rpb24uCj4gCkkgaGF2ZSBtb2RpZmll ZCB0aGlzIGZ1bmN0aW9uIHRvICd2b2lkJyBpbiBuZXh0IHZlcnNpb24uCgo+ID4gIHN0YXRpYyB2 b2lkIF9faW5pdCBwYXJzZV9wc3JfYm9vbChjaGFyICpzLCBjaGFyICp2YWx1ZSwgY2hhciAqZmVh dHVyZSwKPiA+IEBAIC00ODIsMTIgKzQ5OCwxNCBAQCBzdGF0aWMgc3RydWN0IHBzcl9zb2NrZXRf aW5mbyAqZ2V0X3NvY2tldF9pbmZvKHVuc2lnbmVkIGludCBzb2NrZXQpCj4gPiAgICAgIHJldHVy biBzb2NrZXRfaW5mbyArIHNvY2tldDsKPiA+ICB9Cj4gPiAgCj4gPiAtaW50IHBzcl9nZXRfaW5m byh1bnNpZ25lZCBpbnQgc29ja2V0LCBlbnVtIGNibV90eXBlIHR5cGUsCj4gPiAtICAgICAgICAg ICAgICAgICB1aW50MzJfdCBkYXRhW10sIHVuc2lnbmVkIGludCBhcnJheV9sZW4pCj4gPiArc3Rh dGljIGludCBwc3JfZ2V0KHVuc2lnbmVkIGludCBzb2NrZXQsIGVudW0gY2JtX3R5cGUgdHlwZSwK PiAKPiBUaGUgaW1tZWRpYXRlbHkgcHJlY2VkaW5nIHBhdGNoIGludHJvZHVjZWQgdGh1cyBmdW5j dGlvbiwgYW5kCj4gbm93IHlvdSdyZSBjaGFuZ2luZyBpdHMgbmFtZS4gUGxlYXNlIGdpdmUgaXQg dGhlIGludGVuZGVkIGZpbmFsCj4gbmFtZSByaWdodCBhd2F5Lgo+IApUaGUgbmFtZSBpcyBub3Qg Y2hhbmdlZC4gWW91IGNhbiBzZWUgYmVsb3cgbGluZXMuIEhlcmUgaXMganVzdCB0byBpbXBsZW1l bnQKYSBoZWxwZXIgZnVuY3Rpb24gd2hpY2ggaXMgY2FsbGVkIGJ5ICdwc3JfZ2V0X2luZm8nLgoK PiA+ICsgICAgICAgICAgICAgICAgICAgdWludDMyX3QgZGF0YVtdLCB1bnNpZ25lZCBpbnQgYXJy YXlfbGVuLAo+ID4gKyAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZG9tYWluICpkLCB1aW50NjRf dCAqdmFsKQo+IAo+IGNvbnN0IHN0cnVjdCBkb21haW4gKiwgYnV0IEknbSBub3QgZXZlbiBzdXJl IHRoYXQncyBhbiBhcHByb3ByaWF0ZQo+IHBhcmFtZXRlciBoZXJlOgo+IAo+ID4gQEAgLTQ5OCw2 ICs1MTYsMTUgQEAgaW50IHBzcl9nZXRfaW5mbyh1bnNpZ25lZCBpbnQgc29ja2V0LCBlbnVtIGNi bV90eXBlIHR5cGUsCj4gPiAgICAgICAgICBpZiAoIGZlYXQtPmZlYXR1cmUgIT0gZmVhdF90eXBl ICkKPiA+ICAgICAgICAgICAgICBjb250aW51ZTsKPiA+ICAKPiA+ICsgICAgICAgIGlmICggZCAp Cj4gPiArICAgICAgICB7Cj4gPiArICAgICAgICAgICAgY29zID0gZC0+YXJjaC5wc3JfY29zX2lk c1tzb2NrZXRdOwo+IAo+IFlvdSBjb3VsZCBlcXVhbGx5IHdlbGwgcGFzcyBhIG1vcmUgY29uc3Ry YWluZWQgcG9pbnRlciwgbGlrZQo+IHBzcl9jb3NfaWRzW10gb24gaXRzIG93bi4gQnV0IG9mIGNv dXJzZSBtdWNoIGRlcGVuZHMgb24gd2hldGhlcgo+IHlvdSdsbCBuZWVkIGQgZm9yIG90aGVyIHRo aW5ncyBpbiB0aGlzIGZ1bmN0aW9uIGluIGxhdGVyIHBhdGNoZXMuCj4gCk9rLCB0aGFua3MhIFdp bGwgY29uc2lkZXIgdGhlIHBhcmFtZXRlci4KCj4gPiArICAgICAgICAgICAgaWYgKCBmZWF0LT5v cHMuZ2V0X3ZhbChmZWF0LCBjb3MsIHR5cGUsIHZhbCkgKQo+ID4gKyAgICAgICAgICAgICAgICBy ZXR1cm4gMDsKPiA+ICsgICAgICAgICAgICBlbHNlCj4gPiArICAgICAgICAgICAgICAgIGJyZWFr Owo+ID4gKyAgICAgICAgfQo+ID4gKwo+ID4gICAgICAgICAgaWYgKCBmZWF0LT5vcHMuZ2V0X2Zl YXRfaW5mbyhmZWF0LCBkYXRhLCBhcnJheV9sZW4pICkKPiA+ICAgICAgICAgICAgICByZXR1cm4g MDsKPiA+ICAgICAgICAgIGVsc2UKPiAKPiBMb29raW5nIGF0IHRoZSBjb250ZXh0IGhlcmUgLSBp cyBpdCByZWFsbHkgYSBnb29kIGlkZWEgdG8gb3ZlcmxvYWQgdGhlCj4gZnVuY3Rpb24gaW4gdGhp cyB3YXksIHJhdGhlciB0aGFuIGNyZWF0aW5nIGEgc2Vjb25kIG9uZT8gWW91cgo+IG9ubHkgY29t cGxpY2F0aW5nIHRoZSBsaXZlIG9mIHRoZSBjYWxsZXJzLCBhcyBjYW4gYmUgc2VlbiBlLmcuIC4u Lgo+IApUaGVzZSBjb2RlcyB3ZXJlIHNlcGFyYXRlZCBpbnRvIHR3byBmdW5jdGlvbnMgYmVmb3Jl LCAncHNyX2dldF9pbmZvJyBhbmQKJ3Bzcl9nZXRfdmFsJy4gQnV0IHRoZXJlIGFyZSBzb21lIGNv bW1vbiBjb2Rlcy4gU28sIEtvbnJhZCBzdWdnZXN0ZWQgbWUKdG8gY3JlYXRlIGEgaGVscGVyIGZ1 bmN0aW9uIHRvIHJlZHVjZSByZWR1bmRhbnQgY29kZXMuCgo+ID4gQEAgLTUwNywxMCArNTM0LDE2 IEBAIGludCBwc3JfZ2V0X2luZm8odW5zaWduZWQgaW50IHNvY2tldCwgZW51bSBjYm1fdHlwZSB0 eXBlLAo+ID4gICAgICByZXR1cm4gLUVOT0VOVDsKPiA+ICB9Cj4gPiAgCj4gPiAtaW50IHBzcl9n ZXRfbDNfY2JtKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBzb2NrZXQsCj4gPiAtICAg ICAgICAgICAgICAgICAgIHVpbnQ2NF90ICpjYm0sIGVudW0gY2JtX3R5cGUgdHlwZSkKPiA+ICtp bnQgcHNyX2dldF9pbmZvKHVuc2lnbmVkIGludCBzb2NrZXQsIGVudW0gY2JtX3R5cGUgdHlwZSwK PiA+ICsgICAgICAgICAgICAgICAgIHVpbnQzMl90IGRhdGFbXSwgdW5zaWduZWQgaW50IGFycmF5 X2xlbikKPiA+ICt7Cj4gPiArICAgIHJldHVybiBwc3JfZ2V0KHNvY2tldCwgdHlwZSwgZGF0YSwg YXJyYXlfbGVuLCBOVUxMLCBOVUxMKTsKPiAKPiAuLi4gaGVyZSBhbmQgLi4uCj4gCj4gPiArfQo+ ID4gKwo+ID4gK2ludCBwc3JfZ2V0X3ZhbChzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQg c29ja2V0LAo+ID4gKyAgICAgICAgICAgICAgICB1aW50NjRfdCAqdmFsLCBlbnVtIGNibV90eXBl IHR5cGUpCj4gPiAgewo+ID4gLSAgICByZXR1cm4gMDsKPiA+ICsgICAgcmV0dXJuIHBzcl9nZXQo c29ja2V0LCB0eXBlLCBOVUxMLCAwLCBkLCB2YWwpOwo+ID4gIH0KPiAKPiAuLi4gaGVyZSAoaXQg aXMgYSBiYWQgc2lnbiB0aGF0IGJvdGggcGFzcyBOVUxMIG9uIGVpdGhlciBzaWRlKS4KPiAKWWVz LCB0aGVzZSB0aGluZ3MgbG9vayBub3QgZ29vZC4gQnV0IHRvIGtlZXAgYSBjb21tb24gaGVscGVy IEkgaGF2ZSB0byBwYXNzCmFsbCBuZWNlc3NhcnkgcGFyYW1ldGVycyBpbnRvIGl0LiBXaGF0IGlz IHlvdXIgc3VnZ2VzdGlvbj8KCj4gSmFuCj4gCj4gCj4gX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KPiBYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Cj4gWGVuLWRl dmVsQGxpc3RzLnhlbi5vcmcKPiBodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCgpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94 ZW4tZGV2ZWwK