From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: Re: [PATCH v4 11/24] x86: refactor psr: set value: implement cos id allocation flow. Date: Wed, 11 Jan 2017 14:16:38 +0800 Message-ID: <20170111061638.GI7435@yi.y.sun> References: <1481688484-5093-1-git-send-email-yi.y.sun@linux.intel.com> <1481688484-5093-12-git-send-email-yi.y.sun@linux.intel.com> <587506F3020000780012EC4B@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.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cRCD2-0007Ch-Kv for xen-devel@lists.xenproject.org; Wed, 11 Jan 2017 06:16:32 +0000 Content-Disposition: inline In-Reply-To: <587506F3020000780012EC4B@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: 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, xen-devel@lists.xenproject.org, chao.p.peng@linux.intel.com List-Id: xen-devel@lists.xenproject.org T24gMTctMDEtMTAgMDg6MDg6MTksIEphbiBCZXVsaWNoIHdyb3RlOgo+ID4+PiBPbiAxNC4xMi4x NiBhdCAwNTowNywgPHlpLnkuc3VuQGxpbnV4LmludGVsLmNvbT4gd3JvdGU6Cj4gPiAtLS0gYS94 ZW4vYXJjaC94ODYvcHNyLmMKPiA+ICsrKyBiL3hlbi9hcmNoL3g4Ni9wc3IuYwo+ID4gQEAgLTE2 OSw2ICsxNjksMjMgQEAgc3RydWN0IGZlYXRfb3BzIHsKPiA+ICAgICAgICovCj4gPiAgICAgIGlu dCAoKmNvbXBhcmVfdmFsKShjb25zdCB1aW50NjRfdCB2YWxbXSwgY29uc3Qgc3RydWN0IGZlYXRf bm9kZSAqZmVhdCwKPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgY29z LCBib29sICpmb3VuZCk7Cj4gPiArICAgIC8qCj4gPiArICAgICAqIGV4Y2VlZHNfY29zX21heCBp cyB1c2VkIHRvIGNoZWNrIGlmIHRoZSBpbnB1dCBjb3MgaWQgZXhjZWVkcyB0aGUKPiA+ICsgICAg ICogZmVhdHVyZSdzIGNvc19tYXggYW5kIGlmIHRoZSBpbnB1dCB2YWx1ZSBpcyBub3QgdGhlIGRl ZmF1bHQgb25lLgo+ID4gKyAgICAgKiBFdmVuIGlmIHRoZSBhc3NvY2lhdGVkIGNvcyBleGNlZWRz IHRoZSBjb3NfbWF4LCBIVyBjYW4gd29yayB3aXRoIGRlZmF1bHQKPiA+ICsgICAgICogdmFsdWUu IFRoYXQgaXMgdGhlIHJlYXNvbiB3ZSBuZWVkIGNoZWNrIGlmIGlucHV0IHZhbHVlIGlzIGRlZmF1 bHQgb25lLgo+ID4gKyAgICAgKiBJZiBib3RoIGNyaXRlcmlhIGFyZSBmdWxmaWxsZWQsIHRoYXQg bWVhbnMgdGhlIGlucHV0IGV4Y2VlZHMgdGhlCj4gPiArICAgICAqIHJhbmdlLgo+IAo+IElzbid0 IHRoaXMgbGFzdCBzZW50ZW5jZSB0aGUgd3Jvbmcgd2F5IHJvdW5kPwo+IApTb3JyeS4KCj4gPiAr ICAgICAqIFRoZSByZXR1cm4gdmFsdWUgb2YgdGhlIGZ1bmN0aW9uIG1lYW5zIHRoZSBudW1iZXIg b2YgdGhlIHZhbHVlIGFycmF5Cj4gPiArICAgICAqIGVudHJpZXMgdG8gc2tpcCBvciBlcnJvci4K PiA+ICsgICAgICogMSAtIG9uZSBlbnRyeSBpbiB2YWx1ZSBhcnJheS4KPiA+ICsgICAgICogMiAt IHR3byBlbnRyaWVzIGluIHZhbHVlIGFycmF5LCBlLmcuIENEUCB1c2VzIHR3byBlbnRyaWVzLgo+ ID4gKyAgICAgKiAwIC0gZXJyb3IsIGV4Y2VlZCBjb3NfbWF4IGFuZCB0aGUgaW5wdXQgdmFsdWUg aXMgbm90IGRlZmF1bHQuCj4gPiArICAgICAqLwo+ID4gKyAgICB1bnNpZ25lZCBpbnQgKCpleGNl ZWRzX2Nvc19tYXgpKGNvbnN0IHVpbnQ2NF90IHZhbFtdLAo+ID4gKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBmZWF0X25vZGUgKmZlYXQsCj4gPiArICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGNvcyk7Cj4gCj4g SUlSQyBJIGRpZCByZWNvbW1lbmQgImV4Y2VlZHMiIGluIHRoZSBuYW1lIGR1cmluZyBlYXJsaWVy IHJldmlldywKPiBidXQgYWxzbyBpaXJjIHRoZSBzZW1hbnRpY3Mgb2YgdGhlIGNhbGwgd2VyZSBk aWZmZXJlbnQgYmFjayB0aGVuLgo+IFBsZWFzZSB0cnkgdG8gbmFtZSBmdW5jdGlvbnMgc3VjaCB0 aGF0IHRoZXkgZGVzY3JpYmUgdGhlbXNlbHZlcwo+IGluIGF0IGxlYXN0IGEgbWluaW1hbGlzdGlj IHdheXMuIE15IG1haW4gaXNzdWUgd2l0aCB0aGlzIG5hbWluZyBpcwo+IHRoYXQgdGhlIGZ1bmN0 aW9uIHJldHVybmluZyBub24temVybyAoaS5lLiB0cnVlIGluIEMgbWVhbmluZyB3aXRoaW4KPiBj b25kaXRpb25hbHMpIG1lYW5zICJubyIgaGVyZSByYXRoZXIgdGhhbiAieWVzIi4gZml0c19jb3Nf bWF4KCkKPiB3b3VsZCB0aGVyZWZvcmUgYmUgYSBwb3NzaWJseSBiZXR0ZXIgZml0Lgo+IApUaGFu a3MgZm9yIHRoZSBzdWdnZXN0aW9uIQoKPiA+ICtzdGF0aWMgYm9vbCBleGNlZWRzX2Nvc19tYXgo Y29uc3QgdWludDY0X3QgKnZhbCwKPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu dDMyX3QgYXJyYXlfbGVuLAo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBz dHJ1Y3QgcHNyX3NvY2tldF9pbmZvICppbmZvLAo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICB1bnNpZ25lZCBpbnQgY29zKQo+ID4gK3sKPiA+ICsgICAgdW5zaWduZWQgaW50IHJldDsK PiA+ICsgICAgY29uc3QgdWludDY0X3QgKnZhbF90bXAgPSB2YWw7Cj4gPiArICAgIGNvbnN0IHN0 cnVjdCBmZWF0X25vZGUgKmZlYXRfdG1wOwo+ID4gKwo+ID4gKyAgICBsaXN0X2Zvcl9lYWNoX2Vu dHJ5KGZlYXRfdG1wLCAmaW5mby0+ZmVhdF9saXN0LCBsaXN0KQo+ID4gKyAgICB7Cj4gPiArICAg ICAgICByZXQgPSBmZWF0X3RtcC0+b3BzLmV4Y2VlZHNfY29zX21heCh2YWxfdG1wLCBmZWF0X3Rt cCwgY29zKTsKPiA+ICsgICAgICAgIGlmICggIXJldCApCj4gPiArICAgICAgICAgICAgcmV0dXJu IGZhbHNlOwo+ID4gKwo+ID4gKyAgICAgICAgdmFsX3RtcCArPSByZXQ7Cj4gPiArICAgICAgICBp ZiAoIHZhbF90bXAgLSB2YWwgPiBhcnJheV9sZW4gKQo+ID4gKyAgICAgICAgICAgIHJldHVybiBm YWxzZTsKPiA+ICsgICAgfQo+ID4gKwo+ID4gKyAgICByZXR1cm4gdHJ1ZTsKPiA+ICt9Cj4gCj4g U2ltaWxhcmx5IGhlcmUgLSBuYW1lIGFuZCByZXR1cm4gdmFsdWUgZG9uJ3QgZml0IHRvZ2V0aGVy OyBJIHRoaW5rCj4geW91IHdhbnQgdG8gaW52ZXJ0IHRoZSByZXR1cm4gdmFsdWVzIG9yIChhbG9u ZyB0aGUgbGluZXMgYWJvdmUpCj4gcmVuYW1lIHRoZSBmdW5jdGlvbi4KPiAKV2lsbCByZW5hbWUg dGhlIGNhbGxiYWNrIGZ1bmN0aW9uIHRvIG1ha2UgaXQgYWNjdXJhdGUuIFRoYW5rcyEKCj4gPiAg c3RhdGljIGludCBhbGxvY19uZXdfY29zKGNvbnN0IHN0cnVjdCBwc3Jfc29ja2V0X2luZm8gKmlu Zm8sCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ2NF90ICp2YWwsIHVp bnQzMl90IGFycmF5X2xlbiwKPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQg aW50IG9sZF9jb3MsCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgIGVudW0gY2JtX3R5cGUg dHlwZSkKPiA+ICB7Cj4gPiAtICAgIHJldHVybiAwOwo+ID4gKyAgICB1bnNpZ25lZCBpbnQgY29z Owo+ID4gKyAgICB1bnNpZ25lZCBpbnQgY29zX21heCA9IDA7Cj4gPiArICAgIGNvbnN0IHN0cnVj dCBmZWF0X25vZGUgKmZlYXRfdG1wOwo+ID4gKyAgICBjb25zdCB1bnNpZ25lZCBpbnQgKnJlZiA9 IGluZm8tPmNvc19yZWY7Cj4gPiArCj4gPiArICAgIC8qCj4gPiArICAgICAqIGNvc19tYXggaXMg dGhlIG9uZSBvZiB0aGUgZmVhdHVyZSB3aGljaCBpcyBiZWluZyBzZXQuCj4gPiArICAgICAqLwo+ ID4gKyAgICBsaXN0X2Zvcl9lYWNoX2VudHJ5KGZlYXRfdG1wLCAmaW5mby0+ZmVhdF9saXN0LCBs aXN0KQo+ID4gKyAgICB7Cj4gPiArICAgICAgICBjb3NfbWF4ID0gZmVhdF90bXAtPm9wcy5nZXRf Y29zX21heF9mcm9tX3R5cGUoZmVhdF90bXAsIHR5cGUpOwo+ID4gKyAgICAgICAgaWYgKCBjb3Nf bWF4ID4gMCApCj4gPiArICAgICAgICAgICAgYnJlYWs7Cj4gPiArICAgIH0KPiA+ICsKPiA+ICsg ICAgaWYgKCAhY29zX21heCApCj4gPiArICAgICAgICByZXR1cm4gLUVOT0VOVDsKPiA+ICsKPiA+ ICsgICAgLyoKPiA+ICsgICAgICogSWYgb2xkIGNvcyBpcyByZWZlcnJlZCBvbmx5IGJ5IHRoZSBk b21haW4sIHRoZW4gdXNlIGl0LiBBbmQsIHdlIGNhbm5vdAo+ID4gKyAgICAgKiB1c2UgaWQgMCBi ZWNhdXNlIGl0IHN0b3JlcyB0aGUgZGVmYXVsdCB2YWx1ZXMuCj4gPiArICAgICAqLwo+ID4gKyAg ICBpZiAoIHJlZltvbGRfY29zXSA9PSAxICYmIG9sZF9jb3MgKQo+IAo+IFBsZWFzZSBzd2FwIGJv dGggc2lkZXMgb2YgJiYgLSBjaGVhcGVyIGNoZWNrcyBzaG91bGQgY29tZSBmaXJzdCBpZgo+IHBv c3NpYmxlLgo+IApTdXJlLCB0aGFua3MhCgo+ID4gKyAgICAgICAgaWYgKCBleGNlZWRzX2Nvc19t YXgodmFsLCBhcnJheV9sZW4sIGluZm8sIG9sZF9jb3MpICkKPiAKPiBBbHNvIHBsZWFzZSBmb2xk IHRoZSB0d28gaWYoKS1zLgo+IApPaywgdGhhbmtzIQoKPiA+ICsgICAgICAgICAgICByZXR1cm4g b2xkX2NvczsKPiAKPiBBbmQgdGhlbiwgYXMgaW5kaWNhdGVkIGJlZm9yZSwgdGhpcyBwYXJ0IGlz IG5vdCByZWFsbHkgYW4gYWxsb2NhdGlvbiwKPiBidXQgYSByZS11c2UsIHNvIHdvdWxkIGxpa2Vs eSBiZXR0ZXIgbW92ZSBpbnRvIHRoZSBjYWxsZXIgKG9yIHRoZQo+IGZ1bmN0aW9uJ3MgbmFtZSBz aG91bGQgYmUgYWRqdXN0ZWQpLgo+IApQcmVmZXIgdG8gY2hhbmdlIGZ1bmN0aW9uIG5hbWUgdG8g J3BpY2tfYXZhaWxfY29zJy4KCj4gPiArICAgIC8qIEZpbmQgYW4gdW51c2VkIG9uZSBvdGhlciB0 aGFuIGNvczAuICovCj4gPiArICAgIGZvciAoIGNvcyA9IDE7IGNvcyA8PSBjb3NfbWF4OyBjb3Mr KyApCj4gPiArICAgICAgICAvKgo+ID4gKyAgICAgICAgICogcmVmIGlzIDAgbWVhbnMgdGhpcyBD T1MgaXMgbm90IHVzZWQgYnkgb3RoZXIgZG9tYWluIGFuZAo+ID4gKyAgICAgICAgICogY2FuIGJl IHVzZWQgZm9yIGN1cnJlbnQgc2V0dGluZy4KPiA+ICsgICAgICAgICAqLwo+ID4gKyAgICAgICAg aWYgKCAhcmVmW2Nvc10gKQo+ID4gKyAgICAgICAgewo+ID4gKyAgICAgICAgICAgIGlmICggIWV4 Y2VlZHNfY29zX21heCh2YWwsIGFycmF5X2xlbiwgaW5mbywgY29zKSApCj4gPiArICAgICAgICAg ICAgICAgIHJldHVybiAtRU5PRU5UOwo+ID4gKwo+ID4gKyAgICAgICAgICAgIHJldHVybiBjb3M7 Cj4gPiArICAgICAgICB9Cj4gCj4gV2hpbGUgYSBjb21tZW50IGlzIGp1c3Qgd2hpdGUgc3BhY2Us IHRoaXMgbG9va3Mgc3VzcGljaW91cyB3aXRob3V0Cj4gYW5vdGhlciBwYWlyIG9mIGJyYWNlcyBh cm91bmQgdGhlIGZvcigpIGJvZHkuCj4gClN1cmUuCgo+IEphbgoKX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t ZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==