From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: Re: [PATCH v11 04/23] x86: refactor psr: L3 CAT: implement main data structures, CPU init and free flows. Date: Tue, 30 May 2017 07:05:18 -0600 Message-ID: <592D8A2E020000780015DA13@prv-mh.provo.novell.com> References: <1493801063-38513-1-git-send-email-yi.y.sun@linux.intel.com> <1493801063-38513-5-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 1dFgpx-00057i-JD for xen-devel@lists.xenproject.org; Tue, 30 May 2017 13:05:25 +0000 In-Reply-To: <1493801063-38513-5-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 ZToKPiArLyoKPiArICogUFNSIGZlYXR1cmVzIGFyZSBtYW5hZ2VkIHBlciBzb2NrZXQuIEJlbG93 IHN0cnVjdHVyZSBkZWZpbmVzIHRoZSBtZW1iZXJzCj4gKyAqIHVzZWQgdG8gbWFuYWdlIHRoZXNl IGZlYXR1cmVzLgo+ICsgKiByZWZfbG9jayAgLSBBIGxvY2sgdG8gcHJvdGVjdCBjb3NfcmVmLgo+ ICsgKiBmZWF0dXJlcyAgLSBBIGZlYXR1cmUgbm9kZSBhcnJheSB1c2VkIHRvIG1hbmFnZSBhbGwg ZmVhdHVyZXMgZW5hYmxlZC4KPiArICogY29zX3JlZiAgIC0gQSByZWZlcmVuY2UgY291bnQgYXJy YXkgdG8gcmVjb3JkIGhvdyBtYW55IGRvbWFpbnMgYXJlIHVzaW5nIHRoZQo+ICsgKiAgICAgICAg ICAgICBDT1MgSUQuIEV2ZXJ5IGVudHJ5IG9mIGNvc19yZWYgY29ycmVzcG9uZHMgdG8gb25lIENP UyBJRC4KPiArICovCj4gK3N0cnVjdCBwc3Jfc29ja2V0X2luZm8gewo+ICsgICAgYm9vbCBmZWF0 X2luaXQ7CgpUaGUgY29tbWVudCBhYm92ZSBsYWNrcyBhIGxpbmUgZm9yIHRoaXMgZmllbGQuCgo+ ICtzdGF0aWMgdm9pZCBmcmVlX3NvY2tldF9yZXNvdXJjZXModW5zaWduZWQgaW50IHNvY2tldCkK PiArewo+ICsgICAgdW5zaWduZWQgaW50IGk7Cj4gKyAgICBzdHJ1Y3QgcHNyX3NvY2tldF9pbmZv ICppbmZvID0gc29ja2V0X2luZm8gKyBzb2NrZXQ7Cj4gKwo+ICsgICAgaWYgKCAhaW5mbyApCj4g KyAgICAgICAgcmV0dXJuOwo+ICsKPiArICAgIC8qCj4gKyAgICAgKiBGcmVlIHJlc291cmNlcyBv ZiBmZWF0dXJlcy4gVGhlIGdsb2JhbCBmZWF0dXJlIG9iamVjdCwgZS5nLiBmZWF0X2wzX2NhdCwK PiArICAgICAqIG1heSBub3QgYmUgZnJlZWQgaGVyZSBpZiBpdCBpcyBub3QgYWRkZWQgaW50byBh cnJheS4gSXQgaXMgc2ltcGx5IGJlaW5nCj4gKyAgICAgKiBrZXB0IHVudGlsIHRoZSBuZXh0IENQ VSBvbmxpbmUgYXR0ZW1wdC4KPiArICAgICAqLwo+ICsgICAgZm9yICggaSA9IDA7IGkgPCBQU1Jf U09DS0VUX0ZFQVRfTlVNOyBpKysgKQo+ICsgICAgewo+ICsgICAgICAgIHhmcmVlKGluZm8tPmZl YXR1cmVzW2ldKTsKPiArICAgICAgICBpbmZvLT5mZWF0dXJlc1tpXSA9IE5VTEw7Cj4gKyAgICB9 CgpJZiB5b3UgaXRlcmF0ZSBvdmVyIGFycmF5cywgcGxlYXNlIHVzZSBBUlJBWV9TSVpFKCkgYXMg dGhlIGxvb3AKYm91bmRhcnkgKGFuZCB3aXRob3V0IGtub3dpbmcgd2hldGhlciB0aGVyZSBhcmUg c2ltaWxhciBpc3N1ZXMKZWxzZXdoZXJlIGluIHRoZSBzZXJpZXMsIHBsZWFzZSBjb25zaWRlciB0 aGUgY29tbWVudCBnaXZlbiBmb3IKYWxsIG9mIGl0LCBqdXN0IGxpa2UgYW55IG90aGVyIGNvbW1l bnRzIHVzdWFsbHkgYXJlIG1lYW50IHRvIGFwcGx5CnRvIHNpbWlsYXIgaXNzdWVzIGVsc2V3aGVy ZSkuCgo+ICtzdGF0aWMgdm9pZCBfX2luaXQgaW5pdF9wc3Iodm9pZCkKPiArewo+ICsgICAgaWYg KCBvcHRfY29zX21heCA8IDEgKQo+ICsgICAgewo+ICsgICAgICAgIHByaW50ayhYRU5MT0dfSU5G TyAiQ0FUOiBkaXNhYmxlZCwgY29zX21heCBpcyB0b28gc21hbGxcbiIpOwo+ICsgICAgICAgIHJl dHVybjsKPiArICAgIH0KPiArCj4gKyAgICBzb2NrZXRfaW5mbyA9IHh6YWxsb2NfYXJyYXkoc3Ry dWN0IHBzcl9zb2NrZXRfaW5mbywgbnJfc29ja2V0cyk7Cj4gKwo+ICsgICAgaWYgKCAhc29ja2V0 X2luZm8gKQo+ICsgICAgewo+ICsgICAgICAgIHByaW50ayhYRU5MT0dfSU5GTyAiRmFpbGVkIHRv IGFsbG9jIHNvY2tldF9pbmZvIVxuIik7CgpYRU5MT0dfV0FSTklORyBhdCBsZWFzdC4KCj4gIHN0 YXRpYyB2b2lkIHBzcl9jcHVfaW5pdCh2b2lkKQo+ICB7Cj4gKyAgICBzdHJ1Y3QgcHNyX3NvY2tl dF9pbmZvICppbmZvOwo+ICsgICAgdW5zaWduZWQgaW50IHNvY2tldDsKPiArICAgIHVuc2lnbmVk IGludCBjcHUgPSBzbXBfcHJvY2Vzc29yX2lkKCk7Cj4gKyAgICBzdHJ1Y3QgZmVhdF9ub2RlICpm ZWF0Owo+ICsgICAgc3RydWN0IGNwdWlkX2xlYWYgcmVnczsKPiArCj4gKyAgICBpZiAoICFwc3Jf YWxsb2NfZmVhdF9lbmFibGVkKCkgfHwgIWJvb3RfY3B1X2hhcyhYODZfRkVBVFVSRV9QUUUpICkK PiArICAgICAgICBnb3RvIGFzc29jX2luaXQ7Cj4gKwo+ICsgICAgaWYgKCBib290X2NwdV9kYXRh LmNwdWlkX2xldmVsIDwgUFNSX0NQVUlEX0xFVkVMX0NBVCApCj4gKyAgICB7Cj4gKyAgICAgICAg c2V0dXBfY2xlYXJfY3B1X2NhcChYODZfRkVBVFVSRV9QUUUpOwo+ICsgICAgICAgIGdvdG8gYXNz b2NfaW5pdDsKPiArICAgIH0KPiArCj4gKyAgICBzb2NrZXQgPSBjcHVfdG9fc29ja2V0KGNwdSk7 Cj4gKyAgICBpbmZvID0gc29ja2V0X2luZm8gKyBzb2NrZXQ7Cj4gKyAgICBpZiAoIGluZm8tPmZl YXRfaW5pdCApCj4gKyAgICAgICAgZ290byBhc3NvY19pbml0Owo+ICsKPiArICAgIHNwaW5fbG9j a19pbml0KCZpbmZvLT5yZWZfbG9jayk7Cj4gKwo+ICsgICAgY3B1aWRfY291bnRfbGVhZihQU1Jf Q1BVSURfTEVWRUxfQ0FULCAwLCAmcmVncyk7Cj4gKyAgICBpZiAoIHJlZ3MuYiAmIFBTUl9SRVNP VVJDRV9UWVBFX0wzICkKPiArICAgIHsKPiArICAgICAgICBjcHVpZF9jb3VudF9sZWFmKFBTUl9D UFVJRF9MRVZFTF9DQVQsIDEsICZyZWdzKTsKPiArCj4gKyAgICAgICAgZmVhdCA9IGZlYXRfbDNf Y2F0Owo+ICsgICAgICAgIGZlYXRfbDNfY2F0ID0gTlVMTDsKPiArICAgICAgICBsM19jYXRfcHJv cHMudHlwZVswXSA9IFBTUl9DQk1fVFlQRV9MMzsKCldoeSBpcyB0aGlzIG5vdCBhIHN0YXRpYyBp bml0aWFsaXplcj8gSWYgaXQgd2FzLCB0aGUgd2hvbGUgbDNfY2F0X3Byb3BzCmNvdWxkIGJlIGNv bnN0LgoKSmFuCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczov L2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==