From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stefano Stabellini Subject: [PATCH 4/6] xen/arm: keep track of reserved-memory regions Date: Tue, 26 Feb 2019 15:07:05 -0800 Message-ID: <1551222427-21749-4-git-send-email-sstabellini@kernel.org> References: Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from all-amaz-eas1.inumbo.com ([34.197.232.57] helo=us1-amaz-eas2.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1gylod-0002Lp-84 for xen-devel@lists.xenproject.org; Tue, 26 Feb 2019 23:07:11 +0000 In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: Stefano Stabellini , julien.grall@arm.com, sstabellini@kernel.org List-Id: xen-devel@lists.xenproject.org QXMgd2UgcGFyc2UgdGhlIGRldmljZSB0cmVlIGluIFhlbiwga2VlcCB0cmFjayBvZiB0aGUgcmVz ZXJ2ZWQtbWVtb3J5CnJlZ2lvbnMgYXMgdGhleSBuZWVkIHNwZWNpYWwgdHJlYXRtZW50IChmb2xs b3ctdXAgcGF0Y2hlcyB3aWxsIG1ha2UgdXNlCm9mIHRoZSBzdG9yZWQgaW5mb3JtYXRpb24uKQoK U2lnbmVkLW9mZi1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzdGVmYW5vc0B4aWxpbnguY29tPgot LS0KIHhlbi9hcmNoL2FybS9ib290ZmR0LmMgICAgICB8IDczICsrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKwogeGVuL2luY2x1ZGUvYXNtLWFybS9zZXR1cC5oIHwg IDEgKwogMiBmaWxlcyBjaGFuZ2VkLCA3NCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVu L2FyY2gvYXJtL2Jvb3RmZHQuYyBiL3hlbi9hcmNoL2FybS9ib290ZmR0LmMKaW5kZXggNDRhZjEx Yy4uYTg2YjFiMyAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL2Jvb3RmZHQuYworKysgYi94ZW4v YXJjaC9hcm0vYm9vdGZkdC5jCkBAIC0xNjMsNiArMTYzLDc2IEBAIHN0YXRpYyB2b2lkIF9faW5p dCBwcm9jZXNzX21lbW9yeV9ub2RlKGNvbnN0IHZvaWQgKmZkdCwgaW50IG5vZGUsCiAgICAgfQog fQogCitzdGF0aWMgdm9pZCBfX2luaXQgcHJvY2Vzc19yZXNlcnZlZF9tZW1vcnlfbm9kZShjb25z dCB2b2lkICpmZHQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpbnQgbm9kZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCBkZXB0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IGNoYXIgKm5hbWUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB1MzIgYXMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB1MzIgc3MpCit7CisgICAgY29uc3Qgc3RydWN0IGZkdF9wcm9w ZXJ0eSAqcHJvcDsKKyAgICBpbnQgaTsKKyAgICBpbnQgYmFua3M7CisgICAgY29uc3QgX19iZTMy ICpjZWxsOworICAgIHBhZGRyX3Qgc3RhcnQsIHNpemU7CisgICAgdTMyIHJlZ19jZWxsczsKKyAg ICB1MzIgYWRkcmVzc19jZWxsc1tERVZJQ0VfVFJFRV9NQVhfREVQVEhdOworICAgIHUzMiBzaXpl X2NlbGxzW0RFVklDRV9UUkVFX01BWF9ERVBUSF07CisKKyAgICBhZGRyZXNzX2NlbGxzW2RlcHRo XSA9IGFzOworICAgIHNpemVfY2VsbHNbZGVwdGhdID0gc3M7CisgICAgbm9kZSA9IGZkdF9uZXh0 X25vZGUoZmR0LCBub2RlLCAmZGVwdGgpOworCisgICAgZm9yICggOyBub2RlID49IDAgJiYgZGVw dGggPiAxOworICAgICAgICAgICAgbm9kZSA9IGZkdF9uZXh0X25vZGUoZmR0LCBub2RlLCAmZGVw dGgpICkKKyAgICB7CisgICAgICAgIG5hbWUgPSBmZHRfZ2V0X25hbWUoZmR0LCBub2RlLCBOVUxM KTsKKworICAgICAgICBpZiAoIGRlcHRoID49IERFVklDRV9UUkVFX01BWF9ERVBUSCApCisgICAg ICAgIHsKKyAgICAgICAgICAgIHByaW50aygiV2FybmluZzogZGV2aWNlIHRyZWUgbm9kZSBgJXMn IGlzIG5lc3RlZCB0b28gZGVlcFxuIiwKKyAgICAgICAgICAgICAgICAgICBuYW1lKTsKKyAgICAg ICAgICAgIGNvbnRpbnVlOworICAgICAgICB9CisKKyAgICAgICAgYWRkcmVzc19jZWxsc1tkZXB0 aF0gPSBkZXZpY2VfdHJlZV9nZXRfdTMyKGZkdCwgbm9kZSwKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIjYWRkcmVzcy1jZWxscyIsCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhZGRyZXNzX2NlbGxz W2RlcHRoLTFdKTsKKyAgICAgICAgc2l6ZV9jZWxsc1tkZXB0aF0gPSBkZXZpY2VfdHJlZV9nZXRf dTMyKGZkdCwgbm9kZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICIjc2l6ZS1jZWxscyIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBzaXplX2NlbGxzW2RlcHRoLTFdKTsKKyAgICAgICAgaWYgKCBhZGRyZXNz X2NlbGxzW2RlcHRoLTFdIDwgMSB8fCBzaXplX2NlbGxzW2RlcHRoLTFdIDwgMSApCisgICAgICAg IHsKKyAgICAgICAgICAgIHByaW50aygiZmR0OiBub2RlIGAlcyc6IGludmFsaWQgI2FkZHJlc3Mt Y2VsbHMgb3IgI3NpemUtY2VsbHMiLAorICAgICAgICAgICAgICAgICAgICBuYW1lKTsKKyAgICAg ICAgICAgIGNvbnRpbnVlOworICAgICAgICB9CisKKyAgICAgICAgcHJvcCA9IGZkdF9nZXRfcHJv cGVydHkoZmR0LCBub2RlLCAicmVnIiwgTlVMTCk7CisgICAgICAgIGlmICggIXByb3AgKQorICAg ICAgICB7CisgICAgICAgICAgICBwcmludGsoImZkdDogbm9kZSBgJXMnOiBtaXNzaW5nIGByZWcn IHByb3BlcnR5XG4iLCBuYW1lKTsKKyAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAgICB9CisK KyAgICAgICAgcmVnX2NlbGxzID0gYWRkcmVzc19jZWxsc1tkZXB0aC0xXSArIHNpemVfY2VsbHNb ZGVwdGgtMV07CisgICAgICAgIGNlbGwgPSAoY29uc3QgX19iZTMyICopcHJvcC0+ZGF0YTsKKyAg ICAgICAgYmFua3MgPSBmZHQzMl90b19jcHUocHJvcC0+bGVuKSAvIChyZWdfY2VsbHMgKiBzaXpl b2YgKHUzMikpOworCisgICAgICAgIGZvciAoIGkgPSAwOyBpIDwgYmFua3MgJiYgYm9vdGluZm8u cmVzZXJ2ZWRfbWVtLm5yX2JhbmtzIDwgTlJfTUVNX0JBTktTOyBpKysgKQorICAgICAgICB7Cisg ICAgICAgICAgICBkZXZpY2VfdHJlZV9nZXRfcmVnKCZjZWxsLCBhZGRyZXNzX2NlbGxzW2RlcHRo LTFdLCBzaXplX2NlbGxzW2RlcHRoLTFdLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAmc3RhcnQsICZzaXplKTsKKyAgICAgICAgICAgIGlmICggIXNpemUgKQorICAgICAgICAgICAg ICAgIGNvbnRpbnVlOworCisgICAgICAgICAgICBib290aW5mby5yZXNlcnZlZF9tZW0uYmFua1ti b290aW5mby5yZXNlcnZlZF9tZW0ubnJfYmFua3NdLnN0YXJ0ID0gc3RhcnQ7CisgICAgICAgICAg ICBib290aW5mby5yZXNlcnZlZF9tZW0uYmFua1tib290aW5mby5yZXNlcnZlZF9tZW0ubnJfYmFu a3NdLnNpemUgPSBzaXplOworICAgICAgICAgICAgYm9vdGluZm8ucmVzZXJ2ZWRfbWVtLm5yX2Jh bmtzKys7CisgICAgICAgIH0KKyAgICB9Cit9CisKIHN0YXRpYyB2b2lkIF9faW5pdCBwcm9jZXNz X211bHRpYm9vdF9ub2RlKGNvbnN0IHZvaWQgKmZkdCwgaW50IG5vZGUsCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICpuYW1lLAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdTMyIGFkZHJlc3NfY2VsbHMsIHUzMiBz aXplX2NlbGxzKQpAQCAtMjg2LDYgKzM1Niw5IEBAIHN0YXRpYyBpbnQgX19pbml0IGVhcmx5X3Nj YW5fbm9kZShjb25zdCB2b2lkICpmZHQsCiB7CiAgICAgaWYgKCBkZXZpY2VfdHJlZV9ub2RlX21h dGNoZXMoZmR0LCBub2RlLCAibWVtb3J5IikgKQogICAgICAgICBwcm9jZXNzX21lbW9yeV9ub2Rl KGZkdCwgbm9kZSwgbmFtZSwgYWRkcmVzc19jZWxscywgc2l6ZV9jZWxscyk7CisgICAgZWxzZSBp ZiAoIGRldmljZV90cmVlX25vZGVfbWF0Y2hlcyhmZHQsIG5vZGUsICJyZXNlcnZlZC1tZW1vcnki KSApCisgICAgICAgIHByb2Nlc3NfcmVzZXJ2ZWRfbWVtb3J5X25vZGUoZmR0LCBub2RlLCBkZXB0 aCwgbmFtZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhZGRyZXNzX2Nl bGxzLCBzaXplX2NlbGxzKTsKICAgICBlbHNlIGlmICggZGV2aWNlX3RyZWVfbm9kZV9jb21wYXRp YmxlKGZkdCwgbm9kZSwgInhlbixtdWx0aWJvb3QtbW9kdWxlIiApIHx8CiAgICAgICAgICAgICAg IGRldmljZV90cmVlX25vZGVfY29tcGF0aWJsZShmZHQsIG5vZGUsICJtdWx0aWJvb3QsbW9kdWxl IiApKQogICAgICAgICBwcm9jZXNzX211bHRpYm9vdF9ub2RlKGZkdCwgbm9kZSwgbmFtZSwgYWRk cmVzc19jZWxscywgc2l6ZV9jZWxscyk7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20tYXJt L3NldHVwLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL3NldHVwLmgKaW5kZXggMTFlMWIyYS4uMThl Y2E4OSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9zZXR1cC5oCisrKyBiL3hlbi9p bmNsdWRlL2FzbS1hcm0vc2V0dXAuaApAQCAtNDUsNiArNDUsNyBAQCBzdHJ1Y3QgYm9vdG1vZHVs ZXMgewogCiBzdHJ1Y3QgYm9vdGluZm8gewogICAgIHN0cnVjdCBtZW1pbmZvIG1lbTsKKyAgICBz dHJ1Y3QgbWVtaW5mbyByZXNlcnZlZF9tZW07CiAgICAgc3RydWN0IGJvb3Rtb2R1bGVzIG1vZHVs ZXM7CiAjaWZkZWYgQ09ORklHX0FDUEkKICAgICBzdHJ1Y3QgbWVtaW5mbyBhY3BpOwotLSAKMS45 LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs