From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: Re: [PATCH 4/6] xen/arm: keep track of reserved-memory regions Date: Thu, 28 Feb 2019 14:38:22 +0000 Message-ID: <1391a771-ba42-7f2f-fd25-1ec26e1c4050@arm.com> References: <1551222427-21749-4-git-send-email-sstabellini@kernel.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8"; Format="flowed" Content-Transfer-Encoding: base64 Return-path: Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1gzMpO-0004RU-KM for xen-devel@lists.xenproject.org; Thu, 28 Feb 2019 14:38:26 +0000 In-Reply-To: <1551222427-21749-4-git-send-email-sstabellini@kernel.org> Content-Language: en-US List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Stefano Stabellini , xen-devel@lists.xenproject.org Cc: Stefano Stabellini List-Id: xen-devel@lists.xenproject.org SGksCgpPbiAyLzI2LzE5IDExOjA3IFBNLCBTdGVmYW5vIFN0YWJlbGxpbmkgd3JvdGU6Cj4gQXMg d2UgcGFyc2UgdGhlIGRldmljZSB0cmVlIGluIFhlbiwga2VlcCB0cmFjayBvZiB0aGUgcmVzZXJ2 ZWQtbWVtb3J5Cj4gcmVnaW9ucyBhcyB0aGV5IG5lZWQgc3BlY2lhbCB0cmVhdG1lbnQgKGZvbGxv dy11cCBwYXRjaGVzIHdpbGwgbWFrZSB1c2UKPiBvZiB0aGUgc3RvcmVkIGluZm9ybWF0aW9uLikK PiAKPiBTaWduZWQtb2ZmLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHN0ZWZhbm9zQHhpbGlueC5j b20+Cj4gLS0tCj4gICB4ZW4vYXJjaC9hcm0vYm9vdGZkdC5jICAgICAgfCA3MyArKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgIHhlbi9pbmNsdWRlL2FzbS1h cm0vc2V0dXAuaCB8ICAxICsKPiAgIDIgZmlsZXMgY2hhbmdlZCwgNzQgaW5zZXJ0aW9ucygrKQo+ IAo+IGRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vYm9vdGZkdC5jIGIveGVuL2FyY2gvYXJtL2Jv b3RmZHQuYwo+IGluZGV4IDQ0YWYxMWMuLmE4NmIxYjMgMTAwNjQ0Cj4gLS0tIGEveGVuL2FyY2gv YXJtL2Jvb3RmZHQuYwo+ICsrKyBiL3hlbi9hcmNoL2FybS9ib290ZmR0LmMKPiBAQCAtMTYzLDYg KzE2Myw3NiBAQCBzdGF0aWMgdm9pZCBfX2luaXQgcHJvY2Vzc19tZW1vcnlfbm9kZShjb25zdCB2 b2lkICpmZHQsIGludCBub2RlLAo+ICAgICAgIH0KPiAgIH0KPiAgIAo+ICtzdGF0aWMgdm9pZCBf X2luaXQgcHJvY2Vzc19yZXNlcnZlZF9tZW1vcnlfbm9kZShjb25zdCB2b2lkICpmZHQsCj4gKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBub2RlLAo+ ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZGVw dGgsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv bnN0IGNoYXIgKm5hbWUsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHUzMiBhcywKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdTMyIHNzKQo+ICt7Cj4gKyAgICBjb25zdCBzdHJ1Y3QgZmR0X3Byb3BlcnR5 ICpwcm9wOwo+ICsgICAgaW50IGk7Cj4gKyAgICBpbnQgYmFua3M7Cj4gKyAgICBjb25zdCBfX2Jl MzIgKmNlbGw7Cj4gKyAgICBwYWRkcl90IHN0YXJ0LCBzaXplOwo+ICsgICAgdTMyIHJlZ19jZWxs czsKPiArICAgIHUzMiBhZGRyZXNzX2NlbGxzW0RFVklDRV9UUkVFX01BWF9ERVBUSF07Cj4gKyAg ICB1MzIgc2l6ZV9jZWxsc1tERVZJQ0VfVFJFRV9NQVhfREVQVEhdOwo+ICsKPiArICAgIGFkZHJl c3NfY2VsbHNbZGVwdGhdID0gYXM7Cj4gKyAgICBzaXplX2NlbGxzW2RlcHRoXSA9IHNzOwo+ICsg ICAgbm9kZSA9IGZkdF9uZXh0X25vZGUoZmR0LCBub2RlLCAmZGVwdGgpOwo+ICsKPiArICAgIGZv ciAoIDsgbm9kZSA+PSAwICYmIGRlcHRoID4gMTsKPiArICAgICAgICAgICAgbm9kZSA9IGZkdF9u ZXh0X25vZGUoZmR0LCBub2RlLCAmZGVwdGgpICkKPiArICAgIHsKClBsZWFzZSByZXdvcmsgZGV2 aWNlX2Zvcl9lYWNoX25vZGUgdG8gYWxsb3cgdGFrZSBhIGRlcHRoIGFuZCBub2RlIGluIApwYXJh bWV0ZXIuCgo+ICsgICAgICAgIG5hbWUgPSBmZHRfZ2V0X25hbWUoZmR0LCBub2RlLCBOVUxMKTsg PiArCj4gKyAgICAgICAgaWYgKCBkZXB0aCA+PSBERVZJQ0VfVFJFRV9NQVhfREVQVEggKQo+ICsg ICAgICAgIHsKPiArICAgICAgICAgICAgcHJpbnRrKCJXYXJuaW5nOiBkZXZpY2UgdHJlZSBub2Rl IGAlcycgaXMgbmVzdGVkIHRvbyBkZWVwXG4iLAo+ICsgICAgICAgICAgICAgICAgICAgbmFtZSk7 Cj4gKyAgICAgICAgICAgIGNvbnRpbnVlOwo+ICsgICAgICAgIH0KPiArCj4gKyAgICAgICAgYWRk cmVzc19jZWxsc1tkZXB0aF0gPSBkZXZpY2VfdHJlZV9nZXRfdTMyKGZkdCwgbm9kZSwKPiArICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIiNhZGRyZXNz LWNlbGxzIiwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgYWRkcmVzc19jZWxsc1tkZXB0aC0xXSk7Cj4gKyAgICAgICAgc2l6ZV9jZWxsc1tkZXB0 aF0gPSBkZXZpY2VfdHJlZV9nZXRfdTMyKGZkdCwgbm9kZSwKPiArICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIiNzaXplLWNlbGxzIiwKPiArICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZV9jZWxsc1tkZXB0aC0x XSk7Cj4gKyAgICAgICAgaWYgKCBhZGRyZXNzX2NlbGxzW2RlcHRoLTFdIDwgMSB8fCBzaXplX2Nl bGxzW2RlcHRoLTFdIDwgMSApCgpXaHkgdGhpcyBjaGVjaz8gMCBpcyBhIHZhbGlkIHZhbHVlIGZv ciAiI2FkZHJlc3MtY2VsbHMiIGFuZCAiI3NpemUtY2VsbHMiLgoKPiArICAgICAgICB7Cj4gKyAg ICAgICAgICAgIHByaW50aygiZmR0OiBub2RlIGAlcyc6IGludmFsaWQgI2FkZHJlc3MtY2VsbHMg b3IgI3NpemUtY2VsbHMiLAo+ICsgICAgICAgICAgICAgICAgICAgIG5hbWUpOwo+ICsgICAgICAg ICAgICBjb250aW51ZTsKPiArICAgICAgICB9Cj4gKwo+ICsgICAgICAgIHByb3AgPSBmZHRfZ2V0 X3Byb3BlcnR5KGZkdCwgbm9kZSwgInJlZyIsIE5VTEwpOwo+ICsgICAgICAgIGlmICggIXByb3Ag KQo+ICsgICAgICAgIHsKPiArICAgICAgICAgICAgcHJpbnRrKCJmZHQ6IG5vZGUgYCVzJzogbWlz c2luZyBgcmVnJyBwcm9wZXJ0eVxuIiwgbmFtZSk7Cj4gKyAgICAgICAgICAgIGNvbnRpbnVlOwo+ ICsgICAgICAgIH0KClRoZSBwcm9wZXJ0eSAicmVnIiBpcyBub3QgbWFuZGF0b3J5IGZvciBhIHJl c2VydmVkLW1lbW9yeSByZWdpb24uIEFsc28gCmxvb2tpbmcgYXQgdGhlIGNvZGUsIHRoaXMgbG9v a3MgdmVyeSBzaW1pbGFyIHRvIGhvdyB3ZSBkZWFsIHdpdGggbWVtb3J5IApub2Rlcy4gQ2FuIHlv dSBwbGVhc2UgcmV3b3JrIHRoZSBjb2RlIHRvIGF2b2lkIGR1cGxpY2F0aW9uPwoKPiArCj4gKyAg ICAgICAgcmVnX2NlbGxzID0gYWRkcmVzc19jZWxsc1tkZXB0aC0xXSArIHNpemVfY2VsbHNbZGVw dGgtMV07Cj4gKyAgICAgICAgY2VsbCA9IChjb25zdCBfX2JlMzIgKilwcm9wLT5kYXRhOwo+ICsg ICAgICAgIGJhbmtzID0gZmR0MzJfdG9fY3B1KHByb3AtPmxlbikgLyAocmVnX2NlbGxzICogc2l6 ZW9mICh1MzIpKTsKPiArCj4gKyAgICAgICAgZm9yICggaSA9IDA7IGkgPCBiYW5rcyAmJiBib290 aW5mby5yZXNlcnZlZF9tZW0ubnJfYmFua3MgPCBOUl9NRU1fQkFOS1M7IGkrKyApCgpUaGVyZSBh cmUgZmV3IHByb2JsZW1zIHdpdGggdGhpcyBjb2RlIGl0c2VsZi4gRm9yIGEgZmlyc3QsIHlvdSB3 aWxsIAppZ25vcmUgdGhlIHJlc2VydmVkLW1lbW9yeSBpZiB0aGVyZSBhcmUgbm8gbW9yZSBzcGFj ZS4gVGhpcyBtZWFucyB0aGF0IApYZW4gd2lsbCBiZSBmcmVlIHRvIGFsbG9jYXRlIHRoZSBtZW1v cnkgZm9yIGEgZ3Vlc3QuCgpJIGRvbid0IHRoaW5rIHdlIHdhbnQgdGhhdC4gTm90ZSB0aGF0IGl0 IGlzIGZpbmUgdG8gaWdub3JlIG1lbW9yeSBiYW5rcyAKKHNlZSBwcm9jZXNzX21lbW9yeV9ub2Rl KSBhcyBub3RoaW5nIGJhZCBjb3VsZCBoYXBwZW4uCgpGdXJ0aGVybW9yZSwgd2hpbGUgdG9kYXkg d2Ugd291bGQgYWxsb3cgdXAgdG8gMTI4IHJlc2VydmVkLW1lbW9yeSAKcmVnaW9uLiBJIHRoaW5r IHRoaXMgaXMgcHJldHR5IGZyYWdpbGUgYXMgWGVuIHdvdWxkIGJyZWFrIGlmIHRoZSBEVCAKY29u dGFpbnMgbW9yZSB0aGFuIHRoYXQuIEJ1dCB3ZSBjYW4gY3Jvc3MgdGhhdCBsYXRlciBvbmUuCgpM YXN0bHksIHdlIHN0YXJ0IGFscmVhZHkgaGF2ZSBkaWZmZXJlbnQgd2F5IHRvIGRlYWwgd2l0aCBt ZW1vcnksIGFjcGkgCnRhYmxlcywgbW9kdWxlcy4gTm93IHlvdSBhcmUgYWRkaW5nIHRoZSByZXNl cnZlZC1tZW1vcnkuCgpJIHRoaW5rIGl0IGlzIHRpbWUgZm9yIHVzIHRvIGNyZWF0ZSBzb21ldGhp bmcgbGlrZSBlODIwIGludGVybmFsbHkuIFRoaXMgCndvdWxkIHNpbXBsaWZ5IGdyZWF0bHkgdGhl IHNldHVwX21tIGNvZGUgYXMgd2Ugd291bGQgbm90IG5lZWQgdG8gZ28gCnRocm91Z2ggYWxsIHRo ZSAicmVzZXJ2ZWQiIGJsb2NrIChtb2R1bGVzLC4uLikgdG8gY2hlY2sgaW50ZXJzZWN0aW9uLgoK Q2hlZXJzLAoKLS0gCkp1bGllbiBHcmFsbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp bmZvL3hlbi1kZXZlbA==