From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: [PATCH 2/3] xen/arm: vgic-v3: Don't create empty re-distributor regions Date: Tue, 4 Sep 2018 20:21:52 +0100 Message-ID: <20180904192153.17210-3-julien.grall@arm.com> References: <20180904192153.17210-1-julien.grall@arm.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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 1fxGto-0005QW-2O for xen-devel@lists.xenproject.org; Tue, 04 Sep 2018 19:22:04 +0000 In-Reply-To: <20180904192153.17210-1-julien.grall@arm.com> 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: andre.przywara@arm.com, Julien Grall , sstabellini@kernel.org, shameerali.kolothum.thodi@huawei.com List-Id: xen-devel@lists.xenproject.org QXQgdGhlIG1vbWVudCwgWGVuIGlzIGFzc3VtaW5nIHRoZSBoYXJkd2FyZSBkb21haW4gd2lsbCBo YXZlIHRoZSBzYW1lCm51bWJlciBvZiByZS1kaXN0cmlidXRvciByZWdpb25zIGFzIHRoZSBob3N0 LiBIb3dldmVyLCBhcyB0aGUKbnVtYmVyIG9mIENQVXMgb3IgdGhlIHN0cmlkZSAoZS5nIG9uIEdJ Q3Y0KSBtYXkgYmUgZGlmZmVyZW50IHdlIGVuZCB1cApleHBvc2luZyByZWdpb25zIHdoaWNoIGRv ZXMgbm90IGNvbnRhaW4gYW55IHJlLWRpc3RyaWJ1dG9ycy4KCldoZW4gYm9vdGluZywgTGludXgg d2lsbCBnbyB0aHJvdWdoIGFsbCB0aGUgcmUtZGlzdHJpYnV0b3IgcmVnaW9uIHRvCmNoZWNrIHdo ZXRoZXIgYSBwcm9wZXJ0eSAoZS5nIHZQTElzKSBpcyBhdmFpbGFibGUgYWNjcm9zcyBhbGwgdGhl CnJlLWRpc3RyaWJ1dG9ycy4gVGhpcyB3aWxsIHJlc3VsdCB0byBhIGRhdGEgYWJvcnQgb24gZW1w dHkgcmVnaW9ucwpiZWNhdXNlIHRoZXJlIGFyZSBubyB1bmRlcmx5aW5nIHJlLWRpc3RyaWJ1dG9y LgoKU28gd2UgbmVlZCB0byBsaW1pdCB0aGUgbnVtYmVyIG9mIHJlZ2lvbnMgZXhwb3NlZCB0byB0 aGUgaGFyZHdhcmUKZG9tYWluLiBUaGUgY29kZSByZXdvcmtlZCB0byBvbmx5IGV4cG9zZSB0aGUg bWluaW11biBudW1iZXIgb2YgcmVnaW9ucwpyZXF1aXJlZCBieSB0aGUgaGFyZHdhcmUgZG9tYWlu LiBJdCBpcyBhc3N1bWVkIHRoZSByZWdpb25zIHdpbGwgYmUKcG9wdWxhdGVkIHN0YXJ0aW5nIGZy b20gdGhlIGZpcnN0IG9uZS4KClJlcG9ydGVkLWJ5OiBTaGFtZWVyYWxpIEtvbG90aHVtIFRob2Rp IDxzaGFtZWVyYWxpLmtvbG90aHVtLnRob2RpQGh1YXdlaS5jb20+ClNpZ25lZC1vZmYtYnk6IEp1 bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+Ci0tLQogeGVuL2FyY2gvYXJtL2dpYy12 My5jICB8IDEwICsrKysrKysrLS0KIHhlbi9hcmNoL2FybS92Z2ljLXYzLmMgfCAxMSArKysrKysr KysrKwogMiBmaWxlcyBjaGFuZ2VkLCAxOSBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoK ZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9naWMtdjMuYyBiL3hlbi9hcmNoL2FybS9naWMtdjMu YwppbmRleCBiMmVkMGY4YjU1Li40YTk4NGNmYjEyIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0v Z2ljLXYzLmMKKysrIGIveGVuL2FyY2gvYXJtL2dpYy12My5jCkBAIC0xMjc0LDggKzEyNzQsMTAg QEAgc3RhdGljIGludCBnaWN2M19tYWtlX2h3ZG9tX2R0X25vZGUoY29uc3Qgc3RydWN0IGRvbWFp biAqZCwKICAgICAgKiBHSUMgaGFzIHR3byBtZW1vcnkgcmVnaW9uczogRGlzdHJpYnV0b3IgKyBy ZGlzdCByZWdpb25zCiAgICAgICogQ1BVIGludGVyZmFjZSBhbmQgdmlydHVhbCBjcHUgaW50ZXJm YWNlcyBhY2Nlc3Nlc2VkIGFzIFN5c3RlbSByZWdpc3RlcnMKICAgICAgKiBTbyBjZWxscyBhcmUg Y3JlYXRlZCBvbmx5IGZvciBEaXN0cmlidXRvciBhbmQgcmRpc3QgcmVnaW9ucworICAgICAqIFRo ZSBoYXJkd2FyZSBkb21haW4gbWF5IG5vdCB1c2VkIGFsbCB0aGUgcmVnaW9ucy4gU28gb25seSBj b3B5CisgICAgICogd2hhdCBpcyBuZWNlc3NhcnkuCiAgICAgICovCi0gICAgbmV3X2xlbiA9IG5l d19sZW4gKiAoZ2ljdjMucmRpc3RfY291bnQgKyAxKTsKKyAgICBuZXdfbGVuID0gbmV3X2xlbiAq IChkLT5hcmNoLnZnaWMubnJfcmVnaW9ucyArIDEpOwogCiAgICAgaHdfcmVnID0gZHRfZ2V0X3By b3BlcnR5KGdpYywgInJlZyIsICZsZW4pOwogICAgIGlmICggIWh3X3JlZyApCkBAIC0xNTAzLDcg KzE1MDUsMTEgQEAgc3RhdGljIGludCBnaWN2M19tYWtlX2h3ZG9tX21hZHQoY29uc3Qgc3RydWN0 IGRvbWFpbiAqZCwgdTMyIG9mZnNldCkKIAogICAgIC8qIEFkZCBHZW5lcmljIFJlZGlzdHJpYnV0 b3IgKi8KICAgICBzaXplID0gc2l6ZW9mKHN0cnVjdCBhY3BpX21hZHRfZ2VuZXJpY19yZWRpc3Ry aWJ1dG9yKTsKLSAgICBmb3IgKCBpID0gMDsgaSA8IGdpY3YzLnJkaXN0X2NvdW50OyBpKysgKQor ICAgIC8qCisgICAgICogVGhlIGhhcmR3YXJlIGRvbWFpbiBtYXkgbm90IHVzZWQgYWxsIHRoZSBy ZWdpb25zLiBTbyBvbmx5IGNvcHkKKyAgICAgKiB3aGF0IGlzIG5lY2Vzc2FyeS4KKyAgICAgKi8K KyAgICBmb3IgKCBpID0gMDsgaSA8IGQtPmFyY2gudmdpYy5ucl9yZWdpb25zOyBpKysgKQogICAg IHsKICAgICAgICAgZ2ljciA9IChzdHJ1Y3QgYWNwaV9tYWR0X2dlbmVyaWNfcmVkaXN0cmlidXRv ciAqKShiYXNlX3B0ciArIHRhYmxlX2xlbik7CiAgICAgICAgIGdpY3ItPmhlYWRlci50eXBlID0g QUNQSV9NQURUX1RZUEVfR0VORVJJQ19SRURJU1RSSUJVVE9SOwpkaWZmIC0tZ2l0IGEveGVuL2Fy Y2gvYXJtL3ZnaWMtdjMuYyBiL3hlbi9hcmNoL2FybS92Z2ljLXYzLmMKaW5kZXggZGYxYmFiM2Ez NS4uOWY3Mjk4NjJkYSAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL3ZnaWMtdjMuYworKysgYi94 ZW4vYXJjaC9hcm0vdmdpYy12My5jCkBAIC0xNjk1LDggKzE2OTUsMTkgQEAgc3RhdGljIGludCB2 Z2ljX3YzX3JlYWxfZG9tYWluX2luaXQoc3RydWN0IGRvbWFpbiAqZCkKICAgICAgICAgICAgIGQt PmFyY2gudmdpYy5yZGlzdF9yZWdpb25zW2ldLmZpcnN0X2NwdSA9IGZpcnN0X2NwdTsKIAogICAg ICAgICAgICAgZmlyc3RfY3B1ICs9IHNpemUgLyBHSUNWM19HSUNSX1NJWkU7CisKKyAgICAgICAg ICAgIGlmICggZmlyc3RfY3B1ID49IGQtPm1heF92Y3B1cyApCisgICAgICAgICAgICAgICAgYnJl YWs7CiAgICAgICAgIH0KIAorICAgICAgICAvKgorICAgICAgICAgKiBUaGUgaGFyZHdhcmUgZG9t YWluIG1heSBub3QgdXNlZCBhbGwgdGhlIHJlLWRpc3RyaWJ1dG9ycworICAgICAgICAgKiByZWdp b25zIChlLmcgd2hlbiB0aGUgbnVtYmVyIG9mIHZDUFVzIGRvZXMgbm90IG1hdGNoIHRoZQorICAg ICAgICAgKiBudW1iZXIgb2YgcENQVXMpLiBVcGRhdGUgdGhlIG51bWJlciBvZiByZWdpb25zIHRv IGF2b2lkCisgICAgICAgICAqIGV4cG9zaW5nIHVudXNlZCByZWdpb24gYXMgdGhleSB3aWxsIG5v dCBnZXQgZW11bGF0ZWQuCisgICAgICAgICAqLworICAgICAgICBkLT5hcmNoLnZnaWMubnJfcmVn aW9ucyA9IGkgKyAxOworCiAgICAgICAgIGQtPmFyY2gudmdpYy5pbnRpZF9iaXRzID0gdmdpY192 M19ody5pbnRpZF9iaXRzOwogICAgIH0KICAgICBlbHNlCi0tIAoyLjExLjAKCgpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs