From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: Re: [PATCH v4 11/24] x86: refactor psr: set value: implement cos id allocation flow. Date: Tue, 10 Jan 2017 08:08:19 -0700 Message-ID: <587506F3020000780012EC4B@prv-mh.provo.novell.com> 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> 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 1cQy2F-0007fK-IU for xen-devel@lists.xenproject.org; Tue, 10 Jan 2017 15:08:27 +0000 In-Reply-To: <1481688484-5093-12-git-send-email-yi.y.sun@linux.intel.com> Content-Disposition: inline List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Yi Sun 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 Pj4+IE9uIDE0LjEyLjE2IGF0IDA1OjA3LCA8eWkueS5zdW5AbGludXguaW50ZWwuY29tPiB3cm90 ZToKPiAtLS0gYS94ZW4vYXJjaC94ODYvcHNyLmMKPiArKysgYi94ZW4vYXJjaC94ODYvcHNyLmMK PiBAQCAtMTY5LDYgKzE2OSwyMyBAQCBzdHJ1Y3QgZmVhdF9vcHMgewo+ICAgICAgICovCj4gICAg ICBpbnQgKCpjb21wYXJlX3ZhbCkoY29uc3QgdWludDY0X3QgdmFsW10sIGNvbnN0IHN0cnVjdCBm ZWF0X25vZGUgKmZlYXQsCj4gICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBj b3MsIGJvb2wgKmZvdW5kKTsKPiArICAgIC8qCj4gKyAgICAgKiBleGNlZWRzX2Nvc19tYXggaXMg dXNlZCB0byBjaGVjayBpZiB0aGUgaW5wdXQgY29zIGlkIGV4Y2VlZHMgdGhlCj4gKyAgICAgKiBm ZWF0dXJlJ3MgY29zX21heCBhbmQgaWYgdGhlIGlucHV0IHZhbHVlIGlzIG5vdCB0aGUgZGVmYXVs dCBvbmUuCj4gKyAgICAgKiBFdmVuIGlmIHRoZSBhc3NvY2lhdGVkIGNvcyBleGNlZWRzIHRoZSBj b3NfbWF4LCBIVyBjYW4gd29yayB3aXRoIGRlZmF1bHQKPiArICAgICAqIHZhbHVlLiBUaGF0IGlz IHRoZSByZWFzb24gd2UgbmVlZCBjaGVjayBpZiBpbnB1dCB2YWx1ZSBpcyBkZWZhdWx0IG9uZS4K PiArICAgICAqIElmIGJvdGggY3JpdGVyaWEgYXJlIGZ1bGZpbGxlZCwgdGhhdCBtZWFucyB0aGUg aW5wdXQgZXhjZWVkcyB0aGUKPiArICAgICAqIHJhbmdlLgoKSXNuJ3QgdGhpcyBsYXN0IHNlbnRl bmNlIHRoZSB3cm9uZyB3YXkgcm91bmQ/Cgo+ICsgICAgICogVGhlIHJldHVybiB2YWx1ZSBvZiB0 aGUgZnVuY3Rpb24gbWVhbnMgdGhlIG51bWJlciBvZiB0aGUgdmFsdWUgYXJyYXkKPiArICAgICAq IGVudHJpZXMgdG8gc2tpcCBvciBlcnJvci4KPiArICAgICAqIDEgLSBvbmUgZW50cnkgaW4gdmFs dWUgYXJyYXkuCj4gKyAgICAgKiAyIC0gdHdvIGVudHJpZXMgaW4gdmFsdWUgYXJyYXksIGUuZy4g Q0RQIHVzZXMgdHdvIGVudHJpZXMuCj4gKyAgICAgKiAwIC0gZXJyb3IsIGV4Y2VlZCBjb3NfbWF4 IGFuZCB0aGUgaW5wdXQgdmFsdWUgaXMgbm90IGRlZmF1bHQuCj4gKyAgICAgKi8KPiArICAgIHVu c2lnbmVkIGludCAoKmV4Y2VlZHNfY29zX21heCkoY29uc3QgdWludDY0X3QgdmFsW10sCj4gKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBmZWF0X25vZGUg KmZlYXQsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGlu dCBjb3MpOwoKSUlSQyBJIGRpZCByZWNvbW1lbmQgImV4Y2VlZHMiIGluIHRoZSBuYW1lIGR1cmlu ZyBlYXJsaWVyIHJldmlldywKYnV0IGFsc28gaWlyYyB0aGUgc2VtYW50aWNzIG9mIHRoZSBjYWxs IHdlcmUgZGlmZmVyZW50IGJhY2sgdGhlbi4KUGxlYXNlIHRyeSB0byBuYW1lIGZ1bmN0aW9ucyBz dWNoIHRoYXQgdGhleSBkZXNjcmliZSB0aGVtc2VsdmVzCmluIGF0IGxlYXN0IGEgbWluaW1hbGlz dGljIHdheXMuIE15IG1haW4gaXNzdWUgd2l0aCB0aGlzIG5hbWluZyBpcwp0aGF0IHRoZSBmdW5j dGlvbiByZXR1cm5pbmcgbm9uLXplcm8gKGkuZS4gdHJ1ZSBpbiBDIG1lYW5pbmcgd2l0aGluCmNv bmRpdGlvbmFscykgbWVhbnMgIm5vIiBoZXJlIHJhdGhlciB0aGFuICJ5ZXMiLiBmaXRzX2Nvc19t YXgoKQp3b3VsZCB0aGVyZWZvcmUgYmUgYSBwb3NzaWJseSBiZXR0ZXIgZml0LgoKPiArc3RhdGlj IGJvb2wgZXhjZWVkc19jb3NfbWF4KGNvbnN0IHVpbnQ2NF90ICp2YWwsCj4gKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICB1aW50MzJfdCBhcnJheV9sZW4sCj4gKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCBzdHJ1Y3QgcHNyX3NvY2tldF9pbmZvICppbmZvLAo+ICsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGNvcykKPiArewo+ICsgICAgdW5zaWdu ZWQgaW50IHJldDsKPiArICAgIGNvbnN0IHVpbnQ2NF90ICp2YWxfdG1wID0gdmFsOwo+ICsgICAg Y29uc3Qgc3RydWN0IGZlYXRfbm9kZSAqZmVhdF90bXA7Cj4gKwo+ICsgICAgbGlzdF9mb3JfZWFj aF9lbnRyeShmZWF0X3RtcCwgJmluZm8tPmZlYXRfbGlzdCwgbGlzdCkKPiArICAgIHsKPiArICAg ICAgICByZXQgPSBmZWF0X3RtcC0+b3BzLmV4Y2VlZHNfY29zX21heCh2YWxfdG1wLCBmZWF0X3Rt cCwgY29zKTsKPiArICAgICAgICBpZiAoICFyZXQgKQo+ICsgICAgICAgICAgICByZXR1cm4gZmFs c2U7Cj4gKwo+ICsgICAgICAgIHZhbF90bXAgKz0gcmV0Owo+ICsgICAgICAgIGlmICggdmFsX3Rt cCAtIHZhbCA+IGFycmF5X2xlbiApCj4gKyAgICAgICAgICAgIHJldHVybiBmYWxzZTsKPiArICAg IH0KPiArCj4gKyAgICByZXR1cm4gdHJ1ZTsKPiArfQoKU2ltaWxhcmx5IGhlcmUgLSBuYW1lIGFu ZCByZXR1cm4gdmFsdWUgZG9uJ3QgZml0IHRvZ2V0aGVyOyBJIHRoaW5rCnlvdSB3YW50IHRvIGlu dmVydCB0aGUgcmV0dXJuIHZhbHVlcyBvciAoYWxvbmcgdGhlIGxpbmVzIGFib3ZlKQpyZW5hbWUg dGhlIGZ1bmN0aW9uLgoKPiAgc3RhdGljIGludCBhbGxvY19uZXdfY29zKGNvbnN0IHN0cnVjdCBw c3Jfc29ja2V0X2luZm8gKmluZm8sCj4gICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1 aW50NjRfdCAqdmFsLCB1aW50MzJfdCBhcnJheV9sZW4sCj4gICAgICAgICAgICAgICAgICAgICAg ICAgICB1bnNpZ25lZCBpbnQgb2xkX2NvcywKPiAgICAgICAgICAgICAgICAgICAgICAgICAgIGVu dW0gY2JtX3R5cGUgdHlwZSkKPiAgewo+IC0gICAgcmV0dXJuIDA7Cj4gKyAgICB1bnNpZ25lZCBp bnQgY29zOwo+ICsgICAgdW5zaWduZWQgaW50IGNvc19tYXggPSAwOwo+ICsgICAgY29uc3Qgc3Ry dWN0IGZlYXRfbm9kZSAqZmVhdF90bXA7Cj4gKyAgICBjb25zdCB1bnNpZ25lZCBpbnQgKnJlZiA9 IGluZm8tPmNvc19yZWY7Cj4gKwo+ICsgICAgLyoKPiArICAgICAqIGNvc19tYXggaXMgdGhlIG9u ZSBvZiB0aGUgZmVhdHVyZSB3aGljaCBpcyBiZWluZyBzZXQuCj4gKyAgICAgKi8KPiArICAgIGxp c3RfZm9yX2VhY2hfZW50cnkoZmVhdF90bXAsICZpbmZvLT5mZWF0X2xpc3QsIGxpc3QpCj4gKyAg ICB7Cj4gKyAgICAgICAgY29zX21heCA9IGZlYXRfdG1wLT5vcHMuZ2V0X2Nvc19tYXhfZnJvbV90 eXBlKGZlYXRfdG1wLCB0eXBlKTsKPiArICAgICAgICBpZiAoIGNvc19tYXggPiAwICkKPiArICAg ICAgICAgICAgYnJlYWs7Cj4gKyAgICB9Cj4gKwo+ICsgICAgaWYgKCAhY29zX21heCApCj4gKyAg ICAgICAgcmV0dXJuIC1FTk9FTlQ7Cj4gKwo+ICsgICAgLyoKPiArICAgICAqIElmIG9sZCBjb3Mg aXMgcmVmZXJyZWQgb25seSBieSB0aGUgZG9tYWluLCB0aGVuIHVzZSBpdC4gQW5kLCB3ZSBjYW5u b3QKPiArICAgICAqIHVzZSBpZCAwIGJlY2F1c2UgaXQgc3RvcmVzIHRoZSBkZWZhdWx0IHZhbHVl cy4KPiArICAgICAqLwo+ICsgICAgaWYgKCByZWZbb2xkX2Nvc10gPT0gMSAmJiBvbGRfY29zICkK ClBsZWFzZSBzd2FwIGJvdGggc2lkZXMgb2YgJiYgLSBjaGVhcGVyIGNoZWNrcyBzaG91bGQgY29t ZSBmaXJzdCBpZgpwb3NzaWJsZS4KCj4gKyAgICAgICAgaWYgKCBleGNlZWRzX2Nvc19tYXgodmFs LCBhcnJheV9sZW4sIGluZm8sIG9sZF9jb3MpICkKCkFsc28gcGxlYXNlIGZvbGQgdGhlIHR3byBp ZigpLXMuCgo+ICsgICAgICAgICAgICByZXR1cm4gb2xkX2NvczsKCkFuZCB0aGVuLCBhcyBpbmRp Y2F0ZWQgYmVmb3JlLCB0aGlzIHBhcnQgaXMgbm90IHJlYWxseSBhbiBhbGxvY2F0aW9uLApidXQg YSByZS11c2UsIHNvIHdvdWxkIGxpa2VseSBiZXR0ZXIgbW92ZSBpbnRvIHRoZSBjYWxsZXIgKG9y IHRoZQpmdW5jdGlvbidzIG5hbWUgc2hvdWxkIGJlIGFkanVzdGVkKS4KCj4gKyAgICAvKiBGaW5k IGFuIHVudXNlZCBvbmUgb3RoZXIgdGhhbiBjb3MwLiAqLwo+ICsgICAgZm9yICggY29zID0gMTsg Y29zIDw9IGNvc19tYXg7IGNvcysrICkKPiArICAgICAgICAvKgo+ICsgICAgICAgICAqIHJlZiBp cyAwIG1lYW5zIHRoaXMgQ09TIGlzIG5vdCB1c2VkIGJ5IG90aGVyIGRvbWFpbiBhbmQKPiArICAg ICAgICAgKiBjYW4gYmUgdXNlZCBmb3IgY3VycmVudCBzZXR0aW5nLgo+ICsgICAgICAgICAqLwo+ ICsgICAgICAgIGlmICggIXJlZltjb3NdICkKPiArICAgICAgICB7Cj4gKyAgICAgICAgICAgIGlm ICggIWV4Y2VlZHNfY29zX21heCh2YWwsIGFycmF5X2xlbiwgaW5mbywgY29zKSApCj4gKyAgICAg ICAgICAgICAgICByZXR1cm4gLUVOT0VOVDsKPiArCj4gKyAgICAgICAgICAgIHJldHVybiBjb3M7 Cj4gKyAgICAgICAgfQoKV2hpbGUgYSBjb21tZW50IGlzIGp1c3Qgd2hpdGUgc3BhY2UsIHRoaXMg bG9va3Mgc3VzcGljaW91cyB3aXRob3V0CmFub3RoZXIgcGFpciBvZiBicmFjZXMgYXJvdW5kIHRo ZSBmb3IoKSBib2R5LgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3Jn Cmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK