From mboxrd@z Thu Jan 1 00:00:00 1970 From: Shanker Donthineni Subject: [PATCH 1/8] arm/gic-v3: Add a separate function for mapping GICD region Date: Sat, 18 Jun 2016 18:45:14 -0500 Message-ID: <1466293521-32746-2-git-send-email-shankerd@codeaurora.org> References: <1466293521-32746-1-git-send-email-shankerd@codeaurora.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1466293521-32746-1-git-send-email-shankerd@codeaurora.org> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel , Julien Grall , Stefano Stabellini Cc: Philip Elcan , Shanker Donthineni , Vikram Sethi List-Id: xen-devel@lists.xenproject.org TW92ZSB0aGUgY29kZSB0aGF0IHZhbGlkYXRlcyBiYXNlIGFkZHJlc3MgYW5kIGRvZXMgaW9yZW1h cCBvZiBHSUMKZGlzdHJpYnV0b3IgcmVnaW9uIHRvIGEgc2VwYXJhdGUgZnVuY3Rpb24uIExhdGVy IHBhdGNoZXMgbmVlZCB0bwphY2Nlc3MgdGhlIEdJQ0QgcmVnaW9uIGluc2lkZSBmdW5jdGlvbiBn aWN2M19hY3BpX2luaXQoKSBmb3IKZmluZGluZyBwZXIgQ1BVIFJlZGlzdHJpYnV0b3Igc2l6ZS4K ClNpZ25lZC1vZmYtYnk6IFNoYW5rZXIgRG9udGhpbmVuaSA8c2hhbmtlcmRAY29kZWF1cm9yYS5v cmc+Ci0tLQogeGVuL2FyY2gvYXJtL2dpYy12My5jIHwgMjMgKysrKysrKysrKysrKy0tLS0tLS0t LS0KIDEgZmlsZSBjaGFuZ2VkLCAxMyBpbnNlcnRpb25zKCspLCAxMCBkZWxldGlvbnMoLSkKCmRp ZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vZ2ljLXYzLmMgYi94ZW4vYXJjaC9hcm0vZ2ljLXYzLmMK aW5kZXggOGQzZjE0OS4uYWIxZjM4MCAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL2dpYy12My5j CisrKyBiL3hlbi9hcmNoL2FybS9naWMtdjMuYwpAQCAtMTE2OSw2ICsxMTY5LDE3IEBAIHN0YXRp YyB2b2lkIF9faW5pdCBnaWN2M19pbml0X3YyKHZvaWQpCiAgICAgdmdpY192Ml9zZXR1cF9odyhk YmFzZSwgY2Jhc2UsIGNzaXplLCB2YmFzZSwgMCk7CiB9CiAKK3N0YXRpYyB2b2lkIF9faW5pdCBn aWN2M19pb3JlbWFwX2Rpc3RyaWJ1dG9yKHBhZGRyX3QgZGlzdF9wYWRkcikKK3sKKyAgICBpZiAo IChkaXN0X3BhZGRyICYgflBBR0VfTUFTSykgKQorICAgICAgICBwYW5pYygiR0lDdjM6ICBGb3Vu ZCB1bmFsaWduZWQgZGlzdHJpYnV0b3IgYWRkcmVzcyAlIlBSSXBhZGRyIiIsCisgICAgICAgICAg ICAgIGRiYXNlKTsKKworICAgIGdpY3YzLm1hcF9kYmFzZSA9IGlvcmVtYXBfbm9jYWNoZShkaXN0 X3BhZGRyLCBTWl82NEspOworICAgIGlmICggIWdpY3YzLm1hcF9kYmFzZSApCisgICAgICAgIHBh bmljKCJHSUN2MzogRmFpbGVkIHRvIGlvcmVtYXAgZm9yIEdJQyBkaXN0cmlidXRvclxuIik7Cit9 CisKIHN0YXRpYyB2b2lkIF9faW5pdCBnaWN2M19kdF9pbml0KHZvaWQpCiB7CiAgICAgc3RydWN0 IHJkaXN0X3JlZ2lvbiAqcmRpc3RfcmVnczsKQEAgLTExNzksOSArMTE5MCw3IEBAIHN0YXRpYyB2 b2lkIF9faW5pdCBnaWN2M19kdF9pbml0KHZvaWQpCiAgICAgaWYgKCByZXMgKQogICAgICAgICBw YW5pYygiR0lDdjM6IENhbm5vdCBmaW5kIGEgdmFsaWQgZGlzdHJpYnV0b3IgYWRkcmVzcyIpOwog Ci0gICAgaWYgKCAoZGJhc2UgJiB+UEFHRV9NQVNLKSApCi0gICAgICAgIHBhbmljKCJHSUN2Mzog IEZvdW5kIHVuYWxpZ25lZCBkaXN0cmlidXRvciBhZGRyZXNzICUiUFJJcGFkZHIiIiwKLSAgICAg ICAgICAgICAgZGJhc2UpOworICAgIGdpY3YzX2lvcmVtYXBfZGlzdHJpYnV0b3IoZGJhc2UpOwog CiAgICAgaWYgKCAhZHRfcHJvcGVydHlfcmVhZF91MzIobm9kZSwgIiNyZWRpc3RyaWJ1dG9yLXJl Z2lvbnMiLAogICAgICAgICAgICAgICAgICZnaWN2My5yZGlzdF9jb3VudCkgKQpAQCAtMTQxNSw5 ICsxNDI0LDcgQEAgc3RhdGljIHZvaWQgX19pbml0IGdpY3YzX2FjcGlfaW5pdCh2b2lkKQogICAg IGlmICggY291bnQgPD0gMCApCiAgICAgICAgIHBhbmljKCJHSUN2MzogTm8gdmFsaWQgR0lDRCBl bnRyaWVzIGV4aXN0cyIpOwogCi0gICAgaWYgKCAoZGJhc2UgJiB+UEFHRV9NQVNLKSApCi0gICAg ICAgIHBhbmljKCJHSUN2MzogRm91bmQgdW5hbGlnbmVkIGRpc3RyaWJ1dG9yIGFkZHJlc3MgJSJQ UklwYWRkciIiLAotICAgICAgICAgICAgICBkYmFzZSk7CisgICAgZ2ljdjNfaW9yZW1hcF9kaXN0 cmlidXRvcihkYmFzZSk7CiAKICAgICAvKiBHZXQgbnVtYmVyIG9mIHJlZGlzdHJpYnV0b3IgKi8K ICAgICBjb3VudCA9IGFjcGlfcGFyc2VfZW50cmllcyhBQ1BJX1NJR19NQURULCBzaXplb2Yoc3Ry dWN0IGFjcGlfdGFibGVfbWFkdCksCkBAIC0xNDkxLDEwICsxNDk4LDYgQEAgc3RhdGljIGludCBf X2luaXQgZ2ljdjNfaW5pdCh2b2lkKQogICAgIGVsc2UKICAgICAgICAgZ2ljdjNfYWNwaV9pbml0 KCk7CiAKLSAgICBnaWN2My5tYXBfZGJhc2UgPSBpb3JlbWFwX25vY2FjaGUoZGJhc2UsIFNaXzY0 Syk7Ci0gICAgaWYgKCAhZ2ljdjMubWFwX2RiYXNlICkKLSAgICAgICAgcGFuaWMoIkdJQ3YzOiBG YWlsZWQgdG8gaW9yZW1hcCBmb3IgR0lDIGRpc3RyaWJ1dG9yXG4iKTsKLQogICAgIHJlZyA9IHJl YWRsX3JlbGF4ZWQoR0lDRCArIEdJQ0RfUElEUjIpICYgR0lDX1BJRFIyX0FSQ0hfTUFTSzsKICAg ICBpZiAoIHJlZyAhPSBHSUNfUElEUjJfQVJDSF9HSUN2MyAmJiByZWcgIT0gR0lDX1BJRFIyX0FS Q0hfR0lDdjQgKQogICAgICAgICAgcGFuaWMoIkdJQ3YzOiBubyBkaXN0cmlidXRvciBkZXRlY3Rl ZFxuIik7Ci0tIApRdWFsY29tbSBUZWNobm9sb2dpZXMsIEluYy4gb24gYmVoYWxmIG9mIFF1YWxj b21tIElubm92YXRpb24gQ2VudGVyLCBJbmMuIApRdWFsY29tbSBJbm5vdmF0aW9uIENlbnRlciwg SW5jLiBpcyBhIG1lbWJlciBvZiBDb2RlIEF1cm9yYSBGb3J1bSwgCmEgTGludXggRm91bmRhdGlv biBDb2xsYWJvcmF0aXZlIFByb2plY3QKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54 ZW4ub3JnCmh0dHA6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=