From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: Re: [PATCH v5 12/16] x86/efi: create new early memory allocator Date: Mon, 05 Sep 2016 06:33:57 -0600 Message-ID: <57CD8255020000780010BC22@prv-mh.provo.novell.com> References: <1471646606-28519-1-git-send-email-daniel.kiper@oracle.com> <1471646606-28519-13-git-send-email-daniel.kiper@oracle.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 1bgt6E-0006B0-T4 for xen-devel@lists.xenproject.org; Mon, 05 Sep 2016 12:34:06 +0000 In-Reply-To: <1471646606-28519-13-git-send-email-daniel.kiper@oracle.com> Content-Disposition: inline List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Daniel Kiper Cc: Juergen Gross , sstabellini@kernel.org, andrew.cooper3@citrix.com, cardoe@cardoe.com, pgnet.dev@gmail.com, ning.sun@intel.com, david.vrabel@citrix.com, xen-devel@lists.xenproject.org, qiaowei.ren@intel.com, gang.wei@intel.com, fu.wei@linaro.org List-Id: xen-devel@lists.xenproject.org Pj4+IE9uIDIwLjA4LjE2IGF0IDAwOjQzLCA8ZGFuaWVsLmtpcGVyQG9yYWNsZS5jb20+IHdyb3Rl Ogo+IC0tLSBhL3hlbi9hcmNoL3g4Ni9lZmkvZWZpLWJvb3QuaAo+ICsrKyBiL3hlbi9hcmNoL3g4 Ni9lZmkvZWZpLWJvb3QuaAo+IEBAIC0xMDMsOSArMTAzLDU2IEBAIHN0YXRpYyB2b2lkIF9faW5p dCByZWxvY2F0ZV90cmFtcG9saW5lKHVuc2lnbmVkIGxvbmcgcGh5cykKPiAgICAgICAgICAqKHUx NiAqKSgqdHJhbXBvbGluZV9wdHIgKyAobG9uZyl0cmFtcG9saW5lX3B0cikgPSBwaHlzID4+IDQ7 Cj4gIH0KPiAgCj4gKyNkZWZpbmUgRUJNQUxMT0NfU0laRQlNQigxKQo+ICsKPiArc3RhdGljIGNo YXIgX19zZWN0aW9uKCIuYnNzLnBhZ2VfYWxpZ25lZCIpIGVibWFsbG9jX21lbVtFQk1BTExPQ19T SVpFXTsKCllvdSBuZWVkIHRvIHNwZWNpZnkgdGhlIGFsaWdubWVudCBvZiB0aGUgb2JqZWN0ICh1 c2luZyB0aGUgcmVsYXRpdmVseQpuZXcgX19hbGlnbmVkKCkgY29uc3RydWN0KS4KCj4gK3N0YXRp YyBjaGFyIF9faW5pdGRhdGEgKmVibWFsbG9jX2ZyZWUgPSBOVUxMOwo+ICsKPiArLyogRUZJIGJv b3QgYWxsb2NhdG9yLiAqLwo+ICtzdGF0aWMgdm9pZCBfX2luaXQgKmVibWFsbG9jKHNpemVfdCBz aXplKQo+ICt7Cj4gKyAgICB2b2lkICpwdHI7Cj4gKwo+ICsgICAgLyoKPiArICAgICAqIEluaXQg ZWJtYWxsb2NfZnJlZSBvbiBydW50aW1lLiBTdGF0aWMgaW5pdGlhbGl6YXRpb24KPiArICAgICAq IHdpbGwgbm90IHdvcmsgYmVjYXVzZSBpdCBwdXRzIHZpcnR1YWwgYWRkcmVzcyB0aGVyZS4KPiAr ICAgICAqLwoKSSBkb24ndCB1bmRlcnN0YW5kIHRoaXMgc3RhdGljIGFsbG9jYXRpb24gY29tbWVu dDogV2UgaGF2ZSB0aGlzIGlzc3VlCmVsc2V3aGVyZSAoYW5kIHVzZSBib290c3ltKCkgYXMgbmVl ZGVkKSwgYW5kIHdlIGRvIG5vdCBoYXZlIHRoaXMKaXNzdWUgYXQgYWxsIGluIHhlbi5lZmkgKHdo aWNoIHRoaXMgY29kZSBhbHNvIGdldHMgYnVpbHQgZm9yKS4gU28gSSB0aGluayBhdAp0aGUgdmVy eSBsZWFzdCB0aGUgY29tbWVudCBuZWVkcyBpbXByb3ZlbWVudC4gQW5kIHRoZW4sIGlmIHN0YXRp Ywppbml0aWFsaXphdGlvbiBpbmRlZWQgY2FuJ3QgYmUgdXNlZCwgdGhlbiBhIHN0YXRpYyBzeW1i b2wncyBpbml0aWFsaXplciBvZgpOVUxMIGlzIHBvaW50bGVzcyBhbmQgaGVuY2Ugc2hvdWxkIGJl IG9taXR0ZWQuCgo+ICsgICAgaWYgKCBlYm1hbGxvY19mcmVlID09IE5VTEwgKQo+ICsgICAgICAg IGVibWFsbG9jX2ZyZWUgPSBlYm1hbGxvY19tZW07Cj4gKwo+ICsgICAgcHRyID0gZWJtYWxsb2Nf ZnJlZTsKPiArCj4gKyAgICBlYm1hbGxvY19mcmVlICs9IHNpemU7CgpObyBtaW5pbWFsIChhdCBs ZWFzdCBwb2ludGVyIHNpemUpIGFsaWdubWVudCBnZXR0aW5nIGVuZm9yY2VkCnNvbWV3aGVyZSBo ZXJlPwoKPiArdm9pZCBfX2luaXQgZnJlZV9lYm1hbGxvY191bnVzZWRfbWVtKHZvaWQpCj4gK3sK PiArICAgIHVuc2lnbmVkIGxvbmcgc3RhcnQsIGVuZDsKPiArCj4gKyAgICBpZiAoIGVibWFsbG9j X2ZyZWUgKQo+ICsgICAgewo+ICsgICAgICAgIHN0YXJ0ID0gKHVuc2lnbmVkIGxvbmcpZWJtYWxs b2NfZnJlZSAtIHhlbl9waHlzX3N0YXJ0Owo+ICsgICAgICAgIHN0YXJ0ID0gUEFHRV9BTElHTihz dGFydCArIFhFTl9WSVJUX1NUQVJUKTsKPiArICAgIH0KPiArICAgIGVsc2UKPiArICAgICAgICBz dGFydCA9ICh1bnNpZ25lZCBsb25nKWVibWFsbG9jX21lbTsKPiArCj4gKyAgICBlbmQgPSAodW5z aWduZWQgbG9uZyllYm1hbGxvY19tZW0gKyBzaXplb2YoZWJtYWxsb2NfbWVtKTsKPiArCj4gKyAg ICBkZXN0cm95X3hlbl9tYXBwaW5ncyhzdGFydCwgZW5kKTsKPiArICAgIGluaXRfeGVuaGVhcF9w YWdlcyhfX3BhKHN0YXJ0KSwgX19wYShlbmQpKTsKPiArCj4gKyAgICBwcmludGsoIkZyZWVkICVs dWtCIHVudXNlZCBCU1MgbWVtb3J5XG4iLCAoZW5kIC0gc3RhcnQpID4+IDEwKTsKClhFTkxPR19J TkZPCgpBbmQgdGhlbiAtIHdvdWxkbid0IHRoaXMgYmV0dGVyIGdvIGludG8geGVuL2NvbW1vbi9l ZmkvYm9vdC5jLApldmVuIGlmIEFSTTY0IGRvZXMgbm90IGhhdmUgYSB1c2UgZm9yIGl0IHJpZ2h0 IGF3YXk/IFRoZSBjb2RlCmNlcnRhaW5seSBpc24ndCByZWFsbHkgeDg2LXNwZWNpZmljLgoKSmFu CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhl bi5vcmcveGVuLWRldmVsCg==