From mboxrd@z Thu Jan 1 00:00:00 1970 From: Xiong Zhang Subject: [PATCH v2] tools/hvmloader: Use base instead of pci_mem_start for find_next_rmrr() Date: Mon, 28 Aug 2017 07:09:26 +0800 Message-ID: <1503875366-14572-1-git-send-email-xiong.y.zhang@intel.com> References: <59A05A210200007800173DD6@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 1dmDDf-0005X9-Hx for xen-devel@lists.xenproject.org; Mon, 28 Aug 2017 06:08:19 +0000 In-Reply-To: <59A05A210200007800173DD6@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: xen-devel@lists.xenproject.org Cc: Xiong Zhang , andrew.cooper3@citrix.com, JBeulich@suse.com List-Id: xen-devel@lists.xenproject.org ZmluZF9uZXh0X3JtcnIoYmFzZSkgaXMgdXNlZCB0byBmaW5kIHRoZSBsb3dlc3QgUk1SUiBlbmRp bmcgYWJvdmUgYmFzZQpidXQgYmVsb3cgNEcuIEN1cnJlbnQgbWV0aG9kIGNvdWxkbid0IGNvdmVy IHRoZSBmb2xsb3dpbmcgc2l0dWF0aW9uOgphLiB0d28gcm1yciBleGlzdCwgc21hbGwgZ2FwIGJl dHdlZW4gdGhlbQpiLiBwY2lfbWVtX3N0YXJ0IGFuZCBtZW1fcmVzb3VyY2UuYmFzZSBpcyBiZWxv dyB0aGUgZmlyc3Qgcm1yci5iYXNlCmMuIGZpbmRfbmV4dF9ybXJyKHBjaV9tZW1fc3RhcnQpIHdp bGwgZmluZCB0aGUgZmlyc3Qgcm1ycgpkLiBBZnRlciBhbGlnbmluZyBtZW1fcmVzb3VyY2UuYmFz ZSB0byBiYXIgc2l6ZSwKICAgZmlyc3Rfcm1yci5lbmQgPCBuZXdfYmFzZSA8IHNlY29uZF9ybXJy LmJhc2UgYW5kCiAgIG5ld19iYXNlICsgYmFyX3N6ID4gc2Vjb25kX3JtcnIuYmFzZS4KICAgU28g dGhlIG5ldyBiYXIgd2lsbCBvdmVybGFwIHdpdGggdGhlIHNlY29uZCBybXJyIGFuZCBkb2Vzbid0 IG92ZXJsYXAKd2l0aCB0aGUgZmlyc3Qgcm1yci4KQnV0IHRoZSBuZXh0X3JtcnIgcG9pbnQgdG8g dGhlIGZpcnN0IHJtcnIsIHRoZW4gY2hlY2tfb3ZlcmxhcCgpIGNvdWxkbid0CmZpbmQgdGhlIG92 ZXJsYXAuIEZpbmFsbHkgYXNzaWduIGEgd3JvbmcgYWRkcmVzcyB0byBiYXIuCgpUaGlzIHBhdGNo IHVzaW5nIGFsaWduZWQgbmV3IGJhc2UgdG8gZmluZCB0aGUgbmV4dCBybXJyLCBjb3VsZCBmaXgg dGhlCmFib3ZlIGNhc2UgYW5kIGZpbmQgYWxsIHRoZSBvdmVybGFwcGVkIHJtcnIgd2l0aCBuZXcg YmFzZS4KClNpZ25lZC1vZmYtYnk6IFhpb25nIFpoYW5nIDx4aW9uZy55LnpoYW5nQGludGVsLmNv bT4KCi0tLQpDaGFuZ2VzIHNpbmNlIHYxOgogLSBSZWR1Y2UgdGhlIHNjb3BlIG9mIG5leHRfcm1y ciB0byBqdXN0IHRoaXMgaWYoKQotLS0KIHRvb2xzL2Zpcm13YXJlL2h2bWxvYWRlci9wY2kuYyB8 IDIzICsrKysrKysrKysrKystLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTMgaW5zZXJ0aW9u cygrKSwgMTAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvZmlybXdhcmUvaHZtbG9h ZGVyL3BjaS5jIGIvdG9vbHMvZmlybXdhcmUvaHZtbG9hZGVyL3BjaS5jCmluZGV4IGY0Mjg4YTMu LjE4NThkN2YgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2Zpcm13YXJlL2h2bWxvYWRlci9wY2kuYworKysg Yi90b29scy9maXJtd2FyZS9odm1sb2FkZXIvcGNpLmMKQEAgLTg0LDcgKzg0LDYgQEAgdm9pZCBw Y2lfc2V0dXAodm9pZCkKICAgICB1aW50MzJfdCB2Z2FfZGV2Zm4gPSAyNTY7CiAgICAgdWludDE2 X3QgY2xhc3MsIHZlbmRvcl9pZCwgZGV2aWNlX2lkOwogICAgIHVuc2lnbmVkIGludCBiYXIsIHBp biwgbGluaywgaXNhX2lycTsKLSAgICBpbnQgbmV4dF9ybXJyOwogCiAgICAgLyogUmVzb3VyY2Vz IGFzc2lnbmFibGUgdG8gUENJIGRldmljZXMgdmlhIEJBUnMuICovCiAgICAgc3RydWN0IHJlc291 cmNlIHsKQEAgLTQwNSw4ICs0MDQsNiBAQCB2b2lkIHBjaV9zZXR1cCh2b2lkKQogICAgIGlvX3Jl c291cmNlLmJhc2UgPSAweGMwMDA7CiAgICAgaW9fcmVzb3VyY2UubWF4ID0gMHgxMDAwMDsKIAot ICAgIG5leHRfcm1yciA9IGZpbmRfbmV4dF9ybXJyKHBjaV9tZW1fc3RhcnQpOwotCiAgICAgLyog QXNzaWduIGlvbWVtIGFuZCBpb3BvcnQgcmVzb3VyY2VzIGluIGRlc2NlbmRpbmcgb3JkZXIgb2Yg c2l6ZS4gKi8KICAgICBmb3IgKCBpID0gMDsgaSA8IG5yX2JhcnM7IGkrKyApCiAgICAgewpAQCAt NDY0LDE1ICs0NjEsMjEgQEAgdm9pZCBwY2lfc2V0dXAodm9pZCkKICAgICAgICAgYmFzZSA9IChy ZXNvdXJjZS0+YmFzZSAgKyBiYXJfc3ogLSAxKSAmIH4odWludDY0X3QpKGJhcl9zeiAtIDEpOwog CiAgICAgICAgIC8qIElmIHdlJ3JlIHVzaW5nIG1lbV9yZXNvdXJjZSwgY2hlY2sgZm9yIFJNUlIg Y29uZmxpY3RzLiAqLwotICAgICAgICB3aGlsZSAoIHJlc291cmNlID09ICZtZW1fcmVzb3VyY2Ug JiYKLSAgICAgICAgICAgICAgICBuZXh0X3JtcnIgPj0gMCAmJgotICAgICAgICAgICAgICAgIGNo ZWNrX292ZXJsYXAoYmFzZSwgYmFyX3N6LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg bWVtb3J5X21hcC5tYXBbbmV4dF9ybXJyXS5hZGRyLAotICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgbWVtb3J5X21hcC5tYXBbbmV4dF9ybXJyXS5zaXplKSApCisgICAgICAgIGlmICggcmVz b3VyY2UgPT0gJm1lbV9yZXNvdXJjZSkKICAgICAgICAgewotICAgICAgICAgICAgYmFzZSA9IG1l bW9yeV9tYXAubWFwW25leHRfcm1ycl0uYWRkciArIG1lbW9yeV9tYXAubWFwW25leHRfcm1ycl0u c2l6ZTsKLSAgICAgICAgICAgIGJhc2UgPSAoYmFzZSArIGJhcl9zeiAtIDEpICYgfihiYXJfc3og LSAxKTsKKyAgICAgICAgICAgIGludCBuZXh0X3JtcnI7CisKICAgICAgICAgICAgIG5leHRfcm1y ciA9IGZpbmRfbmV4dF9ybXJyKGJhc2UpOworICAgICAgICAgICAgd2hpbGUgKCBuZXh0X3JtcnIg Pj0gMCAmJgorICAgICAgICAgICAgICAgICAgICBjaGVja19vdmVybGFwKGJhc2UsIGJhcl9zeiwK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lbW9yeV9tYXAubWFwW25leHRfcm1ycl0u YWRkciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lbW9yeV9tYXAubWFwW25leHRf cm1ycl0uc2l6ZSkgKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIGJhc2UgPSBtZW1v cnlfbWFwLm1hcFtuZXh0X3JtcnJdLmFkZHIgKworICAgICAgICAgICAgICAgICAgICAgICBtZW1v cnlfbWFwLm1hcFtuZXh0X3JtcnJdLnNpemU7CisgICAgICAgICAgICAgICAgYmFzZSA9IChiYXNl ICsgYmFyX3N6IC0gMSkgJiB+KGJhcl9zeiAtIDEpOworICAgICAgICAgICAgICAgIG5leHRfcm1y ciA9IGZpbmRfbmV4dF9ybXJyKGJhc2UpOworICAgICAgICAgICAgfQogICAgICAgICB9CiAKICAg ICAgICAgYmFyX2RhdGEgfD0gKHVpbnQzMl90KWJhc2U7Ci0tIAoyLjcuNAoKCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp c3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZl bAo=