From mboxrd@z Thu Jan 1 00:00:00 1970 From: Daniel Kiper Subject: [PATCH v5 08/16] x86/boot/reloc: rename some variables and rearrange code a bit Date: Sat, 20 Aug 2016 00:43:18 +0200 Message-ID: <1471646606-28519-9-git-send-email-daniel.kiper@oracle.com> References: <1471646606-28519-1-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.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1basWq-0002bn-Am for xen-devel@lists.xenproject.org; Fri, 19 Aug 2016 22:44:44 +0000 In-Reply-To: <1471646606-28519-1-git-send-email-daniel.kiper@oracle.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: jgross@suse.com, sstabellini@kernel.org, andrew.cooper3@citrix.com, cardoe@cardoe.com, pgnet.dev@gmail.com, ning.sun@intel.com, david.vrabel@citrix.com, jbeulich@suse.com, qiaowei.ren@intel.com, gang.wei@intel.com, fu.wei@linaro.org List-Id: xen-devel@lists.xenproject.org UmVwbGFjZSBtYmkgd2l0aCBtYmlfb3V0IGFuZCBtYmlfb2xkIHdpdGggbWJpX2luIGFuZCByZWFy cmFuZ2UgY29kZQphIGJpdCB0byBtYWtlIGl0IG1vcmUgcmVhZGFibGUuIEFkZGl0aW9uYWxseSwg dGhpcyB3YXkgbXVsdGlib290ICh2MSkKcHJvdG9jb2wgaW1wbGVtZW50YXRpb24gYW5kIGZ1dHVy ZSBtdWx0aWJvb3QyIHByb3RvY29sIGltcGxlbWVudGF0aW9uCndpbGwgdXNlIHRoZSBzYW1lIHZh cmlhYmxlIG5hbWluZyBjb252ZW50aW9uLgoKU2lnbmVkLW9mZi1ieTogRGFuaWVsIEtpcGVyIDxk YW5pZWwua2lwZXJAb3JhY2xlLmNvbT4KQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz dXNlLmNvbT4KLS0tCnY0IC0gc3VnZ2VzdGlvbnMvZml4ZXM6CiAgIC0gbW92ZSB0byBzdGRjYWxs IGNhbGxpbmcgY29udmVudGlvbi4KCnYzIC0gc3VnZ2VzdGlvbnMvZml4ZXM6CiAgIC0gaW1wcm92 ZSBjb21taXQgbWVzc2FnZQogICAgIChzdWdnZXN0ZWQgYnkgS29ucmFkIFJ6ZXN6dXRlayBXaWxr KS4KCnYyIC0gc3VnZ2VzdGlvbnMvZml4ZXM6CiAgIC0gZXh0cmFjdCB0aGlzIGNoYW5nZSBmcm9t IG1haW4gbXV0bGlib290MgogICAgIHByb3RvY29sIGltcGxlbWVudGF0aW9uCiAgICAgKHN1Z2dl c3RlZCBieSBKYW4gQmV1bGljaCkuCi0tLQogeGVuL2FyY2gveDg2L2Jvb3QvcmVsb2MuYyB8ICAg MzkgKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdl ZCwgMjAgaW5zZXJ0aW9ucygrKSwgMTkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2Fy Y2gveDg2L2Jvb3QvcmVsb2MuYyBiL3hlbi9hcmNoL3g4Ni9ib290L3JlbG9jLmMKaW5kZXggMjFi MWYzMi4uZGM2YTQzNSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2Jvb3QvcmVsb2MuYworKysg Yi94ZW4vYXJjaC94ODYvYm9vdC9yZWxvYy5jCkBAIC02Myw0NSArNjMsNDYgQEAgc3RhdGljIHUz MiBjb3B5X3N0cmluZyh1MzIgc3JjKQogICAgIHJldHVybiBjb3B5X21lbShzcmMsIHAgLSBzcmMg KyAxKTsKIH0KIAotbXVsdGlib290X2luZm9fdCBfX3N0ZGNhbGwgKnJlbG9jKHUzMiBtYmlfb2xk LCB1MzIgdHJhbXBvbGluZSkKK211bHRpYm9vdF9pbmZvX3QgX19zdGRjYWxsICpyZWxvYyh1MzIg bWJpX2luLCB1MzIgdHJhbXBvbGluZSkKIHsKLSAgICBtdWx0aWJvb3RfaW5mb190ICptYmk7CiAg ICAgaW50IGk7CisgICAgbXVsdGlib290X2luZm9fdCAqbWJpX291dDsKIAogICAgIGFsbG9jID0g dHJhbXBvbGluZTsKIAotICAgIG1iaSA9IChtdWx0aWJvb3RfaW5mb190ICopY29weV9tZW0obWJp X29sZCwgc2l6ZW9mKCptYmkpKTsKKyAgICBtYmlfb3V0ID0gKG11bHRpYm9vdF9pbmZvX3QgKilj b3B5X21lbShtYmlfaW4sIHNpemVvZigqbWJpX291dCkpOwogCi0gICAgaWYgKCBtYmktPmZsYWdz ICYgTUJJX0NNRExJTkUgKQotICAgICAgICBtYmktPmNtZGxpbmUgPSBjb3B5X3N0cmluZyhtYmkt PmNtZGxpbmUpOworICAgIGlmICggbWJpX291dC0+ZmxhZ3MgJiBNQklfQ01ETElORSApCisgICAg ICAgIG1iaV9vdXQtPmNtZGxpbmUgPSBjb3B5X3N0cmluZyhtYmlfb3V0LT5jbWRsaW5lKTsKIAot ICAgIGlmICggbWJpLT5mbGFncyAmIE1CSV9NT0RVTEVTICkKKyAgICBpZiAoIG1iaV9vdXQtPmZs YWdzICYgTUJJX01PRFVMRVMgKQogICAgIHsKICAgICAgICAgbW9kdWxlX3QgKm1vZHM7CiAKLSAg ICAgICAgbWJpLT5tb2RzX2FkZHIgPSBjb3B5X21lbShtYmktPm1vZHNfYWRkciwgbWJpLT5tb2Rz X2NvdW50ICogc2l6ZW9mKG1vZHVsZV90KSk7CisgICAgICAgIG1iaV9vdXQtPm1vZHNfYWRkciA9 IGNvcHlfbWVtKG1iaV9vdXQtPm1vZHNfYWRkciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgbWJpX291dC0+bW9kc19jb3VudCAqIHNpemVvZihtb2R1bGVfdCkpOwogCi0g ICAgICAgIG1vZHMgPSAobW9kdWxlX3QgKiltYmktPm1vZHNfYWRkcjsKKyAgICAgICAgbW9kcyA9 IChtb2R1bGVfdCAqKW1iaV9vdXQtPm1vZHNfYWRkcjsKIAotICAgICAgICBmb3IgKCBpID0gMDsg aSA8IG1iaS0+bW9kc19jb3VudDsgaSsrICkKKyAgICAgICAgZm9yICggaSA9IDA7IGkgPCBtYmlf b3V0LT5tb2RzX2NvdW50OyBpKysgKQogICAgICAgICB7CiAgICAgICAgICAgICBpZiAoIG1vZHNb aV0uc3RyaW5nICkKICAgICAgICAgICAgICAgICBtb2RzW2ldLnN0cmluZyA9IGNvcHlfc3RyaW5n KG1vZHNbaV0uc3RyaW5nKTsKICAgICAgICAgfQogICAgIH0KIAotICAgIGlmICggbWJpLT5mbGFn cyAmIE1CSV9NRU1NQVAgKQotICAgICAgICBtYmktPm1tYXBfYWRkciA9IGNvcHlfbWVtKG1iaS0+ bW1hcF9hZGRyLCBtYmktPm1tYXBfbGVuZ3RoKTsKKyAgICBpZiAoIG1iaV9vdXQtPmZsYWdzICYg TUJJX01FTU1BUCApCisgICAgICAgIG1iaV9vdXQtPm1tYXBfYWRkciA9IGNvcHlfbWVtKG1iaV9v dXQtPm1tYXBfYWRkciwgbWJpX291dC0+bW1hcF9sZW5ndGgpOwogCi0gICAgaWYgKCBtYmktPmZs YWdzICYgTUJJX0xPQURFUk5BTUUgKQotICAgICAgICBtYmktPmJvb3RfbG9hZGVyX25hbWUgPSBj b3B5X3N0cmluZyhtYmktPmJvb3RfbG9hZGVyX25hbWUpOworICAgIGlmICggbWJpX291dC0+Zmxh Z3MgJiBNQklfTE9BREVSTkFNRSApCisgICAgICAgIG1iaV9vdXQtPmJvb3RfbG9hZGVyX25hbWUg PSBjb3B5X3N0cmluZyhtYmlfb3V0LT5ib290X2xvYWRlcl9uYW1lKTsKIAogICAgIC8qIE1hc2sg ZmVhdHVyZXMgd2UgZG9uJ3QgdW5kZXJzdGFuZCBvciBkb24ndCByZWxvY2F0ZS4gKi8KLSAgICBt YmktPmZsYWdzICY9IChNQklfTUVNTElNSVRTIHwKLSAgICAgICAgICAgICAgICAgICBNQklfQ01E TElORSB8Ci0gICAgICAgICAgICAgICAgICAgTUJJX01PRFVMRVMgfAotICAgICAgICAgICAgICAg ICAgIE1CSV9NRU1NQVAgfAotICAgICAgICAgICAgICAgICAgIE1CSV9MT0FERVJOQU1FKTsKKyAg ICBtYmlfb3V0LT5mbGFncyAmPSAoTUJJX01FTUxJTUlUUyB8CisgICAgICAgICAgICAgICAgICAg ICAgIE1CSV9DTURMSU5FIHwKKyAgICAgICAgICAgICAgICAgICAgICAgTUJJX01PRFVMRVMgfAor ICAgICAgICAgICAgICAgICAgICAgICBNQklfTUVNTUFQIHwKKyAgICAgICAgICAgICAgICAgICAg ICAgTUJJX0xPQURFUk5BTUUpOwogCi0gICAgcmV0dXJuIG1iaTsKKyAgICByZXR1cm4gbWJpX291 dDsKIH0KLS0gCjEuNy4xMC40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9y ZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==