From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: Re: [PATCH v11 05/23] x86: refactor psr: L3 CAT: implement Domain init/free and schedule flows. Date: Tue, 30 May 2017 07:26:55 -0600 Message-ID: <592D8F3F020000780015DA45@prv-mh.provo.novell.com> References: <1493801063-38513-1-git-send-email-yi.y.sun@linux.intel.com> <1493801063-38513-6-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 1dFhAr-0006SZ-VJ for xen-devel@lists.xenproject.org; Tue, 30 May 2017 13:27:02 +0000 In-Reply-To: <1493801063-38513-6-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: 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, xen-devel@lists.xenproject.org, chao.p.peng@linux.intel.com, roger.pau@citrix.com List-Id: xen-devel@lists.xenproject.org Pj4+IE9uIDAzLjA1LjE3IGF0IDEwOjQ0LCA8eWkueS5zdW5AbGludXguaW50ZWwuY29tPiB3cm90 ZToKPiArc3RhdGljIHVuc2lnbmVkIGludCBnZXRfbWF4X2Nvc19tYXgoY29uc3Qgc3RydWN0IHBz cl9zb2NrZXRfaW5mbyAqaW5mbykKPiArewo+ICsgICAgdW5zaWduZWQgaW50IGNvc19tYXggPSAw LCBpOwo+ICsKPiArICAgIGZvciAoIGkgPSAwOyBpIDwgUFNSX1NPQ0tFVF9GRUFUX05VTTsgaSsr ICkKPiArICAgIHsKPiArICAgICAgICBjb25zdCBzdHJ1Y3QgZmVhdF9ub2RlICpmZWF0ID0gaW5m by0+ZmVhdHVyZXNbaV07Cj4gKyAgICAgICAgaWYgKCAhZmVhdCApCgpCbGFuayBsaW5lIGJldHdl ZW4gZGVjbGFyYXRpb24ocykgYW5kIHN0YXRlbWVudChzKSBwbGVhc2UuCgo+ICsgICAgICAgICAg ICBjb250aW51ZTsKPiArCj4gKyAgICAgICAgY29zX21heCA9IG1heChmZWF0LT5jb3NfbWF4LCBj b3NfbWF4KTsKCkFuZCB5b3UncmUgbGlrZWx5IGJldHRlciBvZmYgaW52ZXJ0aW5nIHRoZSBjb25k aXRpb24gYW5kIGRyb3BwaW5nCnRoZSAiY29udGludWUiLgoKPiArc3RhdGljIHZvaWQgcHNyX2Fz c29jX2Nvcyh1aW50NjRfdCAqcmVnLCB1bnNpZ25lZCBpbnQgY29zLAo+ICsgICAgICAgICAgICAg ICAgICAgICAgICAgIHVpbnQ2NF90IGNvc19tYXNrKQo+ICt7Cj4gKyAgICAqcmVnID0gKCpyZWcg JiB+Y29zX21hc2spIHwKPiArICAgICAgICAgICAgKCgodWludDY0X3QpY29zIDw8IFBTUl9BU1NP Q19SRUdfU0hJRlQpICYgY29zX21hc2spOwo+ICt9CgpJbmRpcmVjdGlvbiBpcyBub3JtYWxseSBv bmx5IG5lZWRlZCBpZiBhIGZ1bmN0aW9uIG5lZWRzIHRvIHJldHVybgptb3JlIHRoYW4gb25lIHZh bHVlLiBJcyB0aGVyZSBhIHJlYXNvbiB5b3UgY2FuJ3QgaGF2ZSB0aGlzIG9uZQpyZXR1cm4gdGhl IGNvbXB1dGVkIHJlc3VsdD8KCj4gQEAgLTM3Niw2ICs0MTIsMTQgQEAgdm9pZCBwc3JfY3R4dF9z d2l0Y2hfdG8oc3RydWN0IGRvbWFpbiAqZCkKPiAgICAgIGlmICggcHNyX2NtdF9lbmFibGVkKCkg KQo+ICAgICAgICAgIHBzcl9hc3NvY19ybWlkKCZyZWcsIGQtPmFyY2gucHNyX3JtaWQpOwo+ICAK PiArICAgIC8qIElETEUgZG9tYWluJ3MgJ3Bzcl9jb3NfaWRzJyBpcyBOVUxMIHNvIHdlIHNldCBk ZWZhdWx0IHZhbHVlIGZvciBpdC4gKi8KPiArICAgIGlmICggcHNyYS0+Y29zX21hc2sgKQo+ICsg ICAgICAgIHBzcl9hc3NvY19jb3MoJnJlZywKPiArICAgICAgICAgICAgICAgICAgICAgIGQtPmFy Y2gucHNyX2Nvc19pZHMgPwo+ICsgICAgICAgICAgICAgICAgICAgICAgZC0+YXJjaC5wc3JfY29z X2lkc1tjcHVfdG9fc29ja2V0KHNtcF9wcm9jZXNzb3JfaWQoKSldIDoKPiArICAgICAgICAgICAg ICAgICAgICAgIDAsCgpXaGlsZSB0aGlzIGRvZXNuJ3QgcmVhbGx5IGNvbmZsaWN0IHdpdGggb3Vy IGNvZGluZyBzdHlsZSwgaXQgbWFrZXMKcmVhZGluZyBoYXJkZXIgdGhhbiBuZWNlc3NhcnkuIFBs ZWFzZSB1c2UgZWl0aGVyCgogICAgaWYgKCBwc3JhLT5jb3NfbWFzayApCiAgICAgICAgcHNyX2Fz c29jX2NvcygmcmVnLAogICAgICAgICAgICAgICAgICAgICAgKGQtPmFyY2gucHNyX2Nvc19pZHMg PwogICAgICAgICAgICAgICAgICAgICAgIGQtPmFyY2gucHNyX2Nvc19pZHNbY3B1X3RvX3NvY2tl dChzbXBfcHJvY2Vzc29yX2lkKCkpXSA6CiAgICAgICAgICAgICAgICAgICAgICAgMCksCgpvcgoK ICAgIGlmICggcHNyYS0+Y29zX21hc2sgKQogICAgICAgIHBzcl9hc3NvY19jb3MoJnJlZywKICAg ICAgICAgICAgICAgICAgICAgIGQtPmFyY2gucHNyX2Nvc19pZHMKICAgICAgICAgICAgICAgICAg ICAgID8gZC0+YXJjaC5wc3JfY29zX2lkc1tjcHVfdG9fc29ja2V0KHNtcF9wcm9jZXNzb3JfaWQo KSldCiAgICAgICAgICAgICAgICAgICAgICA6IDAsCgp0byBhbGxvdyBpbW1lZGlhdGUgcmVjb2du aXRpb24gdGhhdCBpdCBpcyBhIHNpbmdsZSBhcmd1bWVudCdzIGV4cHJlc3Npb24KdGhhdCBzcGFu cyB0aHJlZSBsaW5lcy4KCkFzIHRvIHRoZSBpZGxlIGRvbWFpbiBhc3BlY3QgLSBpcyB0aGVyZSBh IHN0cmljdCBuZWVkIHRvIHdyaXRlIGEgbmV3CnZhbHVlIGZvciB0aGUgaWRsZSBkb21haW4gYXQg YWxsPyBJLmUuIGNhbid0IHlvdSBqdXN0IHNraXAgdGhlIHdyaXRlIGluCnRoYXQgY2FzZSwga25v d2luZyB5b3UnbGwgd3JpdGUgYSBwcm9wZXIgdmFsdWUgYW55d2F5IG9uY2UgdGhlCm5leHQgbm9u LWlkbGUgdkNQVSBnZXRzIHNjaGVkdWxlZCBoZXJlPyBXaGljaCB0aGVuIHJhaXNlcyB0aGUKcXVl c3Rpb24gb24gZC0+YXJjaC5wc3JfY29zX2lkcyBiZWluZyBOVUxMIC0gaXMgdGhhdCBzdHJpY3Rs eSBvbmx5CnBvc3NpYmxlIGZvciB0aGUgaWRsZSBkb21haW4sIG9yIGFyZSB0aGVyZSBhbHNvIG90 aGVyIGNhc2VzPyBUaGlzCmRldGVybWluZXMgaG93IHRoZSBpZigpIGNvbmRpdGlvbiBzaG91bGQg YmUgcmUtd3JpdHRlbiAuLi4KCj4gQEAgLTQwMSwxNCArNDQ1LDM3IEBAIGludCBwc3Jfc2V0X2wz X2NibShzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgc29ja2V0LAo+ICAgICAgcmV0dXJu IDA7Cj4gIH0KPiAgCj4gLWludCBwc3JfZG9tYWluX2luaXQoc3RydWN0IGRvbWFpbiAqZCkKPiAr LyogQ2FsbGVkIHdpdGggZG9tYWluIGxvY2sgaGVsZCwgbm8gZXh0cmEgbG9jayBuZWVkZWQgZm9y ICdwc3JfY29zX2lkcycgKi8KPiArc3RhdGljIHZvaWQgcHNyX2ZyZWVfY29zKHN0cnVjdCBkb21h aW4gKmQpCj4gK3sKPiArICAgIHhmcmVlKGQtPmFyY2gucHNyX2Nvc19pZHMpOwo+ICsgICAgZC0+ YXJjaC5wc3JfY29zX2lkcyA9IE5VTEw7Cj4gK30KPiArCj4gK3N0YXRpYyBpbnQgcHNyX2FsbG9j X2NvcyhzdHJ1Y3QgZG9tYWluICpkKQo+ICB7Cj4gKyAgICBkLT5hcmNoLnBzcl9jb3NfaWRzID0g eHphbGxvY19hcnJheSh1bnNpZ25lZCBpbnQsIG5yX3NvY2tldHMpOwo+ICsgICAgaWYgKCAhZC0+ YXJjaC5wc3JfY29zX2lkcyApCj4gKyAgICAgICAgcmV0dXJuIC1FTk9NRU07Cj4gKwo+ICAgICAg cmV0dXJuIDA7Cj4gIH0KPiAgCj4gK2ludCBwc3JfZG9tYWluX2luaXQoc3RydWN0IGRvbWFpbiAq ZCkKPiArewo+ICsgICAgLyogSW5pdCB0byBzdWNjZXNzIHZhbHVlICovCj4gKyAgICBpbnQgcmV0 ID0gMDsKPiArCj4gKyAgICBpZiAoIHBzcl9hbGxvY19mZWF0X2VuYWJsZWQoKSApCj4gKyAgICAg ICAgcmV0ID0gcHNyX2FsbG9jX2NvcyhkKTsKPiArCj4gKyAgICByZXR1cm4gcmV0Owo+ICt9CgpB bG9uZyB0aGUgbGluZXMgb2YgdGhlIGFib3ZlIC0gZG8gd2UgcmVhbGx5IG5lZWQgdG8gZmFpbCBk b21haW4KY3JlYXRpb24gaWYgd2UgY2FuJ3QgYWxsb2MgcHNyX2Nvc19pZHM/IEdyYW50ZWQgdGhl cmUnbGwgYmUgb3RoZXIKYWxsb2NhdGlvbiBmYWlsdXJlcywgYnV0IGZyb20gYW4gYWJzdHJhY3Qg cG92IHRoaXMgaXMgYW4gb3B0aW9uYWwKZmVhdHVyZSwgYW5kIGhlbmNlIHRoZSBkb21haW4gY291 bGQgZG8gZmluZSB3aXRob3V0LgoKSmFuCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu eGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==