From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yi Sun Subject: Re: [PATCH v11 04/23] x86: refactor psr: L3 CAT: implement main data structures, CPU init and free flows. Date: Wed, 31 May 2017 10:44:53 +0800 Message-ID: <20170531024453.GB3420@yi.y.sun> 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> <592D8A2E020000780015DA13@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 1dFtdT-0006Xi-Oe for xen-devel@lists.xenproject.org; Wed, 31 May 2017 02:45:23 +0000 Content-Disposition: inline In-Reply-To: <592D8A2E020000780015DA13@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, xen-devel@lists.xenproject.org, chao.p.peng@linux.intel.com, roger.pau@citrix.com List-Id: xen-devel@lists.xenproject.org T24gMTctMDUtMzAgMDc6MDU6MTgsIEphbiBCZXVsaWNoIHdyb3RlOgo+ID4+PiBPbiAwMy4wNS4x NyBhdCAxMDo0NCwgPHlpLnkuc3VuQGxpbnV4LmludGVsLmNvbT4gd3JvdGU6Cj4gPiArLyoKPiA+ ICsgKiBQU1IgZmVhdHVyZXMgYXJlIG1hbmFnZWQgcGVyIHNvY2tldC4gQmVsb3cgc3RydWN0dXJl IGRlZmluZXMgdGhlIG1lbWJlcnMKPiA+ICsgKiB1c2VkIHRvIG1hbmFnZSB0aGVzZSBmZWF0dXJl cy4KPiA+ICsgKiByZWZfbG9jayAgLSBBIGxvY2sgdG8gcHJvdGVjdCBjb3NfcmVmLgo+ID4gKyAq IGZlYXR1cmVzICAtIEEgZmVhdHVyZSBub2RlIGFycmF5IHVzZWQgdG8gbWFuYWdlIGFsbCBmZWF0 dXJlcyBlbmFibGVkLgo+ID4gKyAqIGNvc19yZWYgICAtIEEgcmVmZXJlbmNlIGNvdW50IGFycmF5 IHRvIHJlY29yZCBob3cgbWFueSBkb21haW5zIGFyZSB1c2luZyB0aGUKPiA+ICsgKiAgICAgICAg ICAgICBDT1MgSUQuIEV2ZXJ5IGVudHJ5IG9mIGNvc19yZWYgY29ycmVzcG9uZHMgdG8gb25lIENP UyBJRC4KPiA+ICsgKi8KPiA+ICtzdHJ1Y3QgcHNyX3NvY2tldF9pbmZvIHsKPiA+ICsgICAgYm9v bCBmZWF0X2luaXQ7Cj4gCj4gVGhlIGNvbW1lbnQgYWJvdmUgbGFja3MgYSBsaW5lIGZvciB0aGlz IGZpZWxkLgo+IApXaWxsIGFkZCBpdC4gVGhhbmtzIQoKPiA+ICtzdGF0aWMgdm9pZCBmcmVlX3Nv Y2tldF9yZXNvdXJjZXModW5zaWduZWQgaW50IHNvY2tldCkKPiA+ICt7Cj4gPiArICAgIHVuc2ln bmVkIGludCBpOwo+ID4gKyAgICBzdHJ1Y3QgcHNyX3NvY2tldF9pbmZvICppbmZvID0gc29ja2V0 X2luZm8gKyBzb2NrZXQ7Cj4gPiArCj4gPiArICAgIGlmICggIWluZm8gKQo+ID4gKyAgICAgICAg cmV0dXJuOwo+ID4gKwo+ID4gKyAgICAvKgo+ID4gKyAgICAgKiBGcmVlIHJlc291cmNlcyBvZiBm ZWF0dXJlcy4gVGhlIGdsb2JhbCBmZWF0dXJlIG9iamVjdCwgZS5nLiBmZWF0X2wzX2NhdCwKPiA+ ICsgICAgICogbWF5IG5vdCBiZSBmcmVlZCBoZXJlIGlmIGl0IGlzIG5vdCBhZGRlZCBpbnRvIGFy cmF5LiBJdCBpcyBzaW1wbHkgYmVpbmcKPiA+ICsgICAgICoga2VwdCB1bnRpbCB0aGUgbmV4dCBD UFUgb25saW5lIGF0dGVtcHQuCj4gPiArICAgICAqLwo+ID4gKyAgICBmb3IgKCBpID0gMDsgaSA8 IFBTUl9TT0NLRVRfRkVBVF9OVU07IGkrKyApCj4gPiArICAgIHsKPiA+ICsgICAgICAgIHhmcmVl KGluZm8tPmZlYXR1cmVzW2ldKTsKPiA+ICsgICAgICAgIGluZm8tPmZlYXR1cmVzW2ldID0gTlVM TDsKPiA+ICsgICAgfQo+IAo+IElmIHlvdSBpdGVyYXRlIG92ZXIgYXJyYXlzLCBwbGVhc2UgdXNl IEFSUkFZX1NJWkUoKSBhcyB0aGUgbG9vcAo+IGJvdW5kYXJ5IChhbmQgd2l0aG91dCBrbm93aW5n IHdoZXRoZXIgdGhlcmUgYXJlIHNpbWlsYXIgaXNzdWVzCj4gZWxzZXdoZXJlIGluIHRoZSBzZXJp ZXMsIHBsZWFzZSBjb25zaWRlciB0aGUgY29tbWVudCBnaXZlbiBmb3IKPiBhbGwgb2YgaXQsIGp1 c3QgbGlrZSBhbnkgb3RoZXIgY29tbWVudHMgdXN1YWxseSBhcmUgbWVhbnQgdG8gYXBwbHkKPiB0 byBzaW1pbGFyIGlzc3VlcyBlbHNld2hlcmUpLgo+IApPaywgd2lsbCBjaGVjayBhbGwgbG9vcHMu Cgo+ID4gK3N0YXRpYyB2b2lkIF9faW5pdCBpbml0X3Bzcih2b2lkKQo+ID4gK3sKPiA+ICsgICAg aWYgKCBvcHRfY29zX21heCA8IDEgKQo+ID4gKyAgICB7Cj4gPiArICAgICAgICBwcmludGsoWEVO TE9HX0lORk8gIkNBVDogZGlzYWJsZWQsIGNvc19tYXggaXMgdG9vIHNtYWxsXG4iKTsKPiA+ICsg ICAgICAgIHJldHVybjsKPiA+ICsgICAgfQo+ID4gKwo+ID4gKyAgICBzb2NrZXRfaW5mbyA9IHh6 YWxsb2NfYXJyYXkoc3RydWN0IHBzcl9zb2NrZXRfaW5mbywgbnJfc29ja2V0cyk7Cj4gPiArCj4g PiArICAgIGlmICggIXNvY2tldF9pbmZvICkKPiA+ICsgICAgewo+ID4gKyAgICAgICAgcHJpbnRr KFhFTkxPR19JTkZPICJGYWlsZWQgdG8gYWxsb2Mgc29ja2V0X2luZm8hXG4iKTsKPiAKPiBYRU5M T0dfV0FSTklORyBhdCBsZWFzdC4KPiAKT2suCgo+ID4gIHN0YXRpYyB2b2lkIHBzcl9jcHVfaW5p dCh2b2lkKQo+ID4gIHsKPiA+ICsgICAgc3RydWN0IHBzcl9zb2NrZXRfaW5mbyAqaW5mbzsKPiA+ ICsgICAgdW5zaWduZWQgaW50IHNvY2tldDsKPiA+ICsgICAgdW5zaWduZWQgaW50IGNwdSA9IHNt cF9wcm9jZXNzb3JfaWQoKTsKPiA+ICsgICAgc3RydWN0IGZlYXRfbm9kZSAqZmVhdDsKPiA+ICsg ICAgc3RydWN0IGNwdWlkX2xlYWYgcmVnczsKPiA+ICsKPiA+ICsgICAgaWYgKCAhcHNyX2FsbG9j X2ZlYXRfZW5hYmxlZCgpIHx8ICFib290X2NwdV9oYXMoWDg2X0ZFQVRVUkVfUFFFKSApCj4gPiAr ICAgICAgICBnb3RvIGFzc29jX2luaXQ7Cj4gPiArCj4gPiArICAgIGlmICggYm9vdF9jcHVfZGF0 YS5jcHVpZF9sZXZlbCA8IFBTUl9DUFVJRF9MRVZFTF9DQVQgKQo+ID4gKyAgICB7Cj4gPiArICAg ICAgICBzZXR1cF9jbGVhcl9jcHVfY2FwKFg4Nl9GRUFUVVJFX1BRRSk7Cj4gPiArICAgICAgICBn b3RvIGFzc29jX2luaXQ7Cj4gPiArICAgIH0KPiA+ICsKPiA+ICsgICAgc29ja2V0ID0gY3B1X3Rv X3NvY2tldChjcHUpOwo+ID4gKyAgICBpbmZvID0gc29ja2V0X2luZm8gKyBzb2NrZXQ7Cj4gPiAr ICAgIGlmICggaW5mby0+ZmVhdF9pbml0ICkKPiA+ICsgICAgICAgIGdvdG8gYXNzb2NfaW5pdDsK PiA+ICsKPiA+ICsgICAgc3Bpbl9sb2NrX2luaXQoJmluZm8tPnJlZl9sb2NrKTsKPiA+ICsKPiA+ ICsgICAgY3B1aWRfY291bnRfbGVhZihQU1JfQ1BVSURfTEVWRUxfQ0FULCAwLCAmcmVncyk7Cj4g PiArICAgIGlmICggcmVncy5iICYgUFNSX1JFU09VUkNFX1RZUEVfTDMgKQo+ID4gKyAgICB7Cj4g PiArICAgICAgICBjcHVpZF9jb3VudF9sZWFmKFBTUl9DUFVJRF9MRVZFTF9DQVQsIDEsICZyZWdz KTsKPiA+ICsKPiA+ICsgICAgICAgIGZlYXQgPSBmZWF0X2wzX2NhdDsKPiA+ICsgICAgICAgIGZl YXRfbDNfY2F0ID0gTlVMTDsKPiA+ICsgICAgICAgIGwzX2NhdF9wcm9wcy50eXBlWzBdID0gUFNS X0NCTV9UWVBFX0wzOwo+IAo+IFdoeSBpcyB0aGlzIG5vdCBhIHN0YXRpYyBpbml0aWFsaXplcj8g SWYgaXQgd2FzLCB0aGUgd2hvbGUgbDNfY2F0X3Byb3BzCj4gY291bGQgYmUgY29uc3QuCj4gCkdv b2QgcG9pbnQuIFdpbGwgbW9kaWZ5IGl0LgoKPiBKYW4KCl9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs QGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=