From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andre Przywara Subject: [PATCH v2 43/45] ARM: new VGIC: vgic-init: implement map_resources Date: Thu, 15 Mar 2018 20:30:48 +0000 Message-ID: <20180315203050.19791-44-andre.przywara@linaro.org> References: <20180315203050.19791-1-andre.przywara@linaro.org> 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.84_2) (envelope-from ) id 1ewZXX-0004gX-MO for xen-devel@lists.xenproject.org; Thu, 15 Mar 2018 20:31:55 +0000 Received: by mail-wm0-x242.google.com with SMTP id w128so12892734wmw.0 for ; Thu, 15 Mar 2018 13:31:54 -0700 (PDT) In-Reply-To: <20180315203050.19791-1-andre.przywara@linaro.org> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Stefano Stabellini , Julien Grall Cc: xen-devel@lists.xenproject.org List-Id: xen-devel@lists.xenproject.org bWFwX3Jlc291cmNlcyBpcyB0aGUgbGFzdCBpbml0aWFsaXphdGlvbiBzdGVwIG5lZWRlZCBiZWZv cmUgdGhlIGZpcnN0ClZDUFUgaXMgcnVuLiBBdCB0aGF0IHN0YWdlIHRoZSBjb2RlIHN0b3JlcyB0 aGUgTU1JTyBiYXNlIGFkZHJlc3NlcyB1c2VkLgpBbHNvIGl0IHJlZ2lzdGVycyB0aGUgcmVzcGVj dGl2ZSByZWdpc3RlciBmcmFtZXMgd2l0aCB0aGUgTU1JTyBmcmFtZXdvcmsuCgpUaGlzIGlzIGJh c2VkIG9uIExpbnV4IGNvbW1pdCBjYmFlNTNlNjYzZWEsIHdyaXR0ZW4gYnkgRXJpYyBBdWdlci4K ClNpZ25lZC1vZmYtYnk6IEFuZHJlIFByenl3YXJhIDxhbmRyZS5wcnp5d2FyYUBsaW5hcm8ub3Jn PgotLS0KQ2hhbmdlbG9nIHYxIC4uLiB2MjoKLSB3aGl0ZXNwYWNlIGZpeGVzCgogeGVuL2FyY2gv YXJtL3ZnaWMvdmdpYy12Mi5jIHwgNjYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrCiB4ZW4vYXJjaC9hcm0vdmdpYy92Z2ljLmggICAgfCAgMSArCiAyIGZpbGVz IGNoYW5nZWQsIDY3IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vdmdp Yy92Z2ljLXYyLmMgYi94ZW4vYXJjaC9hcm0vdmdpYy92Z2ljLXYyLmMKaW5kZXggNDY2MjM0NjMy Ny4uYzM1ZjQwNmEwNiAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL3ZnaWMvdmdpYy12Mi5jCisr KyBiL3hlbi9hcmNoL2FybS92Z2ljL3ZnaWMtdjIuYwpAQCAtMjI1LDYgKzIyNSw3MiBAQCB2b2lk IHZnaWNfdjJfZW5hYmxlKHN0cnVjdCB2Y3B1ICp2Y3B1KQogICAgIGdpY19od19vcHMtPnVwZGF0 ZV9oY3Jfc3RhdHVzKEdJQ0hfSENSX0VOLCAxKTsKIH0KIAoraW50IHZnaWNfdjJfbWFwX3Jlc291 cmNlcyhzdHJ1Y3QgZG9tYWluICpkKQoreworICAgIHN0cnVjdCB2Z2ljX2Rpc3QgKmRpc3QgPSAm ZC0+YXJjaC52Z2ljOworICAgIHBhZGRyX3QgY2Jhc2UsIGNzaXplOworICAgIHBhZGRyX3QgdmJh c2U7CisgICAgaW50IHJldDsKKworICAgIC8qCisgICAgICogVGhlIGhhcmR3YXJlIGRvbWFpbiBn ZXRzIHRoZSBoYXJkd2FyZSBhZGRyZXNzLgorICAgICAqIEd1ZXN0cyBnZXQgdGhlIHZpcnR1YWwg cGxhdGZvcm0gbGF5b3V0LgorICAgICAqLworICAgIGlmICggaXNfaGFyZHdhcmVfZG9tYWluKGQp ICkKKyAgICB7CisgICAgICAgIGQtPmFyY2gudmdpYy52Z2ljX2Rpc3RfYmFzZSA9IGdpY192Ml9o d19kYXRhLmRiYXNlOworICAgICAgICAvKgorICAgICAgICAgKiBGb3IgdGhlIGhhcmR3YXJlIGRv bWFpbiwgd2UgYWx3YXlzIG1hcCB0aGUgd2hvbGUgSFcgQ1BVCisgICAgICAgICAqIGludGVyZmFj ZSByZWdpb24gaW4gb3JkZXIgdG8gbWF0Y2ggdGhlIGRldmljZSB0cmVlICh0aGUgInJlZyIKKyAg ICAgICAgICogcHJvcGVydGllcyBpcyBjb3BpZWQgYXMgaXQgaXMpLgorICAgICAgICAgKiBOb3Rl IHRoYXQgd2UgYXNzdW1lIHRoZSBzaXplIG9mIHRoZSBDUFUgaW50ZXJmYWNlIGlzIGFsd2F5cwor ICAgICAgICAgKiBhbGlnbmVkIHRvIFBBR0VfU0laRS4KKyAgICAgICAgICovCisgICAgICAgIGNi YXNlID0gZ2ljX3YyX2h3X2RhdGEuY2Jhc2U7IC8qIHdhczogZGlzdC0+dmdpY19jcHVfYmFzZSAq LworICAgICAgICBjc2l6ZSA9IGdpY192Ml9od19kYXRhLmNzaXplOworICAgICAgICB2YmFzZSA9 IGdpY192Ml9od19kYXRhLnZiYXNlOyAvKiB3YXM6IGt2bV92Z2ljX2dsb2JhbF9zdGF0ZS52Y3B1 X2Jhc2UgKi8KKyAgICB9CisgICAgZWxzZQorICAgIHsKKyAgICAgICAgZC0+YXJjaC52Z2ljLnZn aWNfZGlzdF9iYXNlID0gR1VFU1RfR0lDRF9CQVNFOworICAgICAgICAvKgorICAgICAgICAgKiBU aGUgQ1BVIGludGVyZmFjZSBleHBvc2VkIHRvIHRoZSBndWVzdCBpcyBhbHdheXMgOGtCLiBXZSBt YXkKKyAgICAgICAgICogbmVlZCB0byBhZGQgYW4gb2Zmc2V0IHRvIHRoZSB2aXJ0dWFsIENQVSBp bnRlcmZhY2UgYmFzZQorICAgICAgICAgKiBhZGRyZXNzIHdoZW4gaW4gdGhlIEdJQyBpcyBhbGlh c2VkIHRvIGdldCBhIDhrQiBjb250aWd1b3VzCisgICAgICAgICAqIHJlZ2lvbi4KKyAgICAgICAg ICovCisgICAgICAgIEJVSUxEX0JVR19PTihHVUVTVF9HSUNDX1NJWkUgIT0gU1pfOEspOworICAg ICAgICBjYmFzZSA9IEdVRVNUX0dJQ0NfQkFTRTsKKyAgICAgICAgY3NpemUgPSBHVUVTVF9HSUND X1NJWkU7CisgICAgICAgIHZiYXNlID0gZ2ljX3YyX2h3X2RhdGEudmJhc2UgKyBnaWNfdjJfaHdf ZGF0YS5hbGlhc2VkX29mZnNldDsKKyAgICB9CisKKworICAgIHJldCA9IHZnaWNfcmVnaXN0ZXJf ZGlzdF9pb2RldihkLCBnYWRkcl90b19nZm4oZGlzdC0+dmdpY19kaXN0X2Jhc2UpLAorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWR0lDX1YyKTsKKyAgICBpZiAoIHJldCApCisg ICAgeworICAgICAgICBnZHByaW50ayhYRU5MT0dfRVJSLCAiVW5hYmxlIHRvIHJlZ2lzdGVyIFZH SUMgTU1JTyByZWdpb25zXG4iKTsKKyAgICAgICAgcmV0dXJuIHJldDsKKyAgICB9CisKKyAgICAv KgorICAgICAqIE1hcCB0aGUgZ2ljIHZpcnR1YWwgY3B1IGludGVyZmFjZSBpbiB0aGUgZ2ljIGNw dSBpbnRlcmZhY2UKKyAgICAgKiByZWdpb24gb2YgdGhlIGd1ZXN0LgorICAgICAqLworICAgIHJl dCA9IG1hcF9tbWlvX3JlZ2lvbnMoZCwgZ2FkZHJfdG9fZ2ZuKGNiYXNlKSwgY3NpemUgLyBQQUdF X1NJWkUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBtYWRkcl90b19tZm4odmJhc2UpKTsK KyAgICBpZiAoIHJldCApCisgICAgeworICAgICAgICBnZHByaW50ayhYRU5MT0dfRVJSLCAiVW5h YmxlIHRvIHJlbWFwIFZHSUMgQ1BVIHRvIFZDUFVcbiIpOworICAgICAgICByZXR1cm4gcmV0Owor ICAgIH0KKworICAgIGRpc3QtPnJlYWR5ID0gdHJ1ZTsKKworICAgICAgICByZXR1cm4gMDsKK30K KwogLyoKICAqIExvY2FsIHZhcmlhYmxlczoKICAqIG1vZGU6IEMKZGlmZiAtLWdpdCBhL3hlbi9h cmNoL2FybS92Z2ljL3ZnaWMuaCBiL3hlbi9hcmNoL2FybS92Z2ljL3ZnaWMuaAppbmRleCBkZWYx YWM0NzhhLi43YWY5ODJmMTAwIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vdmdpYy92Z2ljLmgK KysrIGIveGVuL2FyY2gvYXJtL3ZnaWMvdmdpYy5oCkBAIC02Myw2ICs2Myw3IEBAIHZvaWQgdmdp Y192Ml9mb2xkX2xyX3N0YXRlKHN0cnVjdCB2Y3B1ICp2Y3B1KTsKIHZvaWQgdmdpY192Ml9wb3B1 bGF0ZV9scihzdHJ1Y3QgdmNwdSAqdmNwdSwgc3RydWN0IHZnaWNfaXJxICppcnEsIGludCBscik7 CiB2b2lkIHZnaWNfdjJfc2V0X3VuZGVyZmxvdyhzdHJ1Y3QgdmNwdSAqdmNwdSk7CiB2b2lkIHZn aWNfdjJfZW5hYmxlKHN0cnVjdCB2Y3B1ICp2Y3B1KTsKK2ludCB2Z2ljX3YyX21hcF9yZXNvdXJj ZXMoc3RydWN0IGRvbWFpbiAqZCk7CiBpbnQgdmdpY19yZWdpc3Rlcl9kaXN0X2lvZGV2KHN0cnVj dCBkb21haW4gKmQsIGdmbl90IGRpc3RfYmFzZV9mbiwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZW51bSB2Z2ljX3R5cGUpOwogCi0tIAoyLjE0LjEKCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h aWxtYW4vbGlzdGluZm8veGVuLWRldmVs