From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andre Przywara Subject: [PATCH v11 04/34] ARM: GICv3: setup number of LPI bits for a GICv3 guest Date: Fri, 9 Jun 2017 18:41:11 +0100 Message-ID: <20170609174141.5068-5-andre.przywara@arm.com> References: <20170609174141.5068-1-andre.przywara@arm.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dJNus-0003L6-6h for xen-devel@lists.xenproject.org; Fri, 09 Jun 2017 17:41:46 +0000 In-Reply-To: <20170609174141.5068-1-andre.przywara@arm.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Julien Grall , Stefano Stabellini Cc: xen-devel@lists.xenproject.org, Vijaya Kumar K , Vijay Kilari , Shanker Donthineni , Manish Jaggi List-Id: xen-devel@lists.xenproject.org VGhlIGhvc3Qgc3VwcG9ydHMgYSBjZXJ0YWluIG51bWJlciBvZiBMUEkgaWRlbnRpZmllcnMsIGFz IHN0b3JlZCBpbgp0aGUgR0lDRF9UWVBFUiByZWdpc3Rlci4KU3RvcmUgdGhpcyBudW1iZXIgZnJv bSB0aGUgaGFyZHdhcmUgcmVnaXN0ZXIgaW4gdmdpY192M19odyB0byBhbGxvdwppbmplY3Rpbmcg dGhlIHZlcnkgc2FtZSBudW1iZXIgaW50byBhIGd1ZXN0IChEb20wKS4KRG9tVXMgZ2V0IHRoZSBs ZWdhY3kgbnVtYmVyIG9mIDEwIGJpdHMgaGVyZSwgc2luY2UgZm9yIG5vdyBpdCBvbmx5IHNlZXMK U1BJcywgc28gaXQgZG9lcyBub3QgbmVlZCBtb3JlLiBUaGlzIHNob3VsZCBiZSByZXZpc2l0ZWQg b25jZSB3ZSBnZXQKcHJvcGVyIERvbVUgSVRTIHN1cHBvcnQuCgpTaWduZWQtb2ZmLWJ5OiBBbmRy ZSBQcnp5d2FyYSA8YW5kcmUucHJ6eXdhcmFAYXJtLmNvbT4KLS0tCiB4ZW4vYXJjaC9hcm0vZ2lj LXYzLmMgICAgICAgIHwgIDYgKysrKystCiB4ZW4vYXJjaC9hcm0vdmdpYy12My5jICAgICAgIHwg MTYgKysrKysrKysrKysrKysrLQogeGVuL2luY2x1ZGUvYXNtLWFybS9kb21haW4uaCB8ICAxICsK IHhlbi9pbmNsdWRlL2FzbS1hcm0vdmdpYy5oICAgfCAgMyArKy0KIDQgZmlsZXMgY2hhbmdlZCwg MjMgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9h cm0vZ2ljLXYzLmMgYi94ZW4vYXJjaC9hcm0vZ2ljLXYzLmMKaW5kZXggZWRhMzQxMC4uZmMzNjE0 ZSAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL2dpYy12My5jCisrKyBiL3hlbi9hcmNoL2FybS9n aWMtdjMuYwpAQCAtMTU5Nyw2ICsxNTk3LDcgQEAgc3RhdGljIGludCBfX2luaXQgZ2ljdjNfaW5p dCh2b2lkKQogewogICAgIGludCByZXMsIGk7CiAgICAgdWludDMyX3QgcmVnOworICAgIHVuc2ln bmVkIGludCBpbnRpZF9iaXRzOwogCiAgICAgaWYgKCAhY3B1X2hhc19naWN2MyApCiAgICAgewpA QCAtMTY0MCw4ICsxNjQxLDExIEBAIHN0YXRpYyBpbnQgX19pbml0IGdpY3YzX2luaXQodm9pZCkK ICAgICAgICAgICAgICAgIGksIHItPmJhc2UsIHItPmJhc2UgKyByLT5zaXplKTsKICAgICB9CiAK KyAgICByZWcgPSByZWFkbF9yZWxheGVkKEdJQ0QgKyBHSUNEX1RZUEVSKTsKKyAgICBpbnRpZF9i aXRzID0gR0lDRF9UWVBFX0lEX0JJVFMocmVnKTsKKwogICAgIHZnaWNfdjNfc2V0dXBfaHcoZGJh c2UsIGdpY3YzLnJkaXN0X2NvdW50LCBnaWN2My5yZGlzdF9yZWdpb25zLAotICAgICAgICAgICAg ICAgICAgICAgZ2ljdjMucmRpc3Rfc3RyaWRlKTsKKyAgICAgICAgICAgICAgICAgICAgIGdpY3Yz LnJkaXN0X3N0cmlkZSwgaW50aWRfYml0cyk7CiAgICAgZ2ljdjNfaW5pdF92MigpOwogCiAgICAg c3Bpbl9sb2NrX2luaXQoJmdpY3YzLmxvY2spOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3Zn aWMtdjMuYyBiL3hlbi9hcmNoL2FybS92Z2ljLXYzLmMKaW5kZXggOGFiYzA2OS4uMmIyYjRlOSAx MDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL3ZnaWMtdjMuYworKysgYi94ZW4vYXJjaC9hcm0vdmdp Yy12My5jCkBAIC01NywxOCArNTcsMjEgQEAgc3RhdGljIHN0cnVjdCB7CiAgICAgdW5zaWduZWQg aW50IG5yX3JkaXN0X3JlZ2lvbnM7CiAgICAgY29uc3Qgc3RydWN0IHJkaXN0X3JlZ2lvbiAqcmVn aW9uczsKICAgICB1aW50MzJfdCByZGlzdF9zdHJpZGU7IC8qIFJlLWRpc3RyaWJ1dG9yIHN0cmlk ZSAqLworICAgIHVuc2lnbmVkIGludCBpbnRpZF9iaXRzOyAgLyogTnVtYmVyIG9mIGludGVycnVw dCBJRCBiaXRzICovCiB9IHZnaWNfdjNfaHc7CiAKIHZvaWQgdmdpY192M19zZXR1cF9odyhwYWRk cl90IGRiYXNlLAogICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBucl9yZGlzdF9y ZWdpb25zLAogICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCByZGlzdF9yZWdpb24g KnJlZ2lvbnMsCi0gICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgcmRpc3Rfc3RyaWRlKQor ICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHJkaXN0X3N0cmlkZSwKKyAgICAgICAgICAg ICAgICAgICAgICB1bnNpZ25lZCBpbnQgaW50aWRfYml0cykKIHsKICAgICB2Z2ljX3YzX2h3LmVu YWJsZWQgPSAxOwogICAgIHZnaWNfdjNfaHcuZGJhc2UgPSBkYmFzZTsKICAgICB2Z2ljX3YzX2h3 Lm5yX3JkaXN0X3JlZ2lvbnMgPSBucl9yZGlzdF9yZWdpb25zOwogICAgIHZnaWNfdjNfaHcucmVn aW9ucyA9IHJlZ2lvbnM7CiAgICAgdmdpY192M19ody5yZGlzdF9zdHJpZGUgPSByZGlzdF9zdHJp ZGU7CisgICAgdmdpY192M19ody5pbnRpZF9iaXRzID0gaW50aWRfYml0czsKIH0KIAogc3RhdGlj IHN0cnVjdCB2Y3B1ICp2Z2ljX3YzX2lyb3V0ZXJfdG9fdmNwdShzdHJ1Y3QgZG9tYWluICpkLCB1 aW50NjRfdCBpcm91dGVyKQpAQCAtMTQ4NSw2ICsxNDg4LDggQEAgc3RhdGljIGludCB2Z2ljX3Yz X2RvbWFpbl9pbml0KHN0cnVjdCBkb21haW4gKmQpCiAKICAgICAgICAgICAgIGZpcnN0X2NwdSAr PSBzaXplIC8gZC0+YXJjaC52Z2ljLnJkaXN0X3N0cmlkZTsKICAgICAgICAgfQorCisgICAgICAg IGQtPmFyY2gudmdpYy5pbnRpZF9iaXRzID0gdmdpY192M19ody5pbnRpZF9iaXRzOwogICAgIH0K ICAgICBlbHNlCiAgICAgewpAQCAtMTUwMCw2ICsxNTA1LDE1IEBAIHN0YXRpYyBpbnQgdmdpY192 M19kb21haW5faW5pdChzdHJ1Y3QgZG9tYWluICpkKQogICAgICAgICBkLT5hcmNoLnZnaWMucmRp c3RfcmVnaW9uc1swXS5iYXNlID0gR1VFU1RfR0lDVjNfR0lDUjBfQkFTRTsKICAgICAgICAgZC0+ YXJjaC52Z2ljLnJkaXN0X3JlZ2lvbnNbMF0uc2l6ZSA9IEdVRVNUX0dJQ1YzX0dJQ1IwX1NJWkU7 CiAgICAgICAgIGQtPmFyY2gudmdpYy5yZGlzdF9yZWdpb25zWzBdLmZpcnN0X2NwdSA9IDA7CisK KyAgICAgICAgLyoKKyAgICAgICAgICogVE9ETzogb25seSBTUElzIGZvciBub3csIGFkanVzdCB0 aGlzIHdoZW4gZ3Vlc3RzIG5lZWQgTFBJcy4KKyAgICAgICAgICogUGxlYXNlIG5vdGUgdGhhdCB0 aGlzIHZhbHVlIGp1c3QgZGVzY3JpYmVzIHRoZSBiaXRzIHJlcXVpcmVkCisgICAgICAgICAqIGlu IHRoZSBzdHJlYW0gaW50ZXJmYWNlLCB3aGljaCBpcyBvZiBubyByZWFsIGNvbmNlcm4gZm9yIG91 cgorICAgICAgICAgKiBlbXVsYXRpb24uIFNvIHdlIGp1c3QgZ28gd2l0aCAiMTAiIGhlcmUgdG8g Y292ZXIgYWxsIGV2ZW50dWFsCisgICAgICAgICAqIFNQSXMgKGV2ZW4gaWYgdGhlIGd1ZXN0IGlt cGxlbWVudHMgbGVzcykuCisgICAgICAgICAqLworICAgICAgICBkLT5hcmNoLnZnaWMuaW50aWRf Yml0cyA9IDEwOwogICAgIH0KIAogICAgIHJldCA9IHZnaWNfdjNfaXRzX2luaXRfZG9tYWluKGQp OwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLWFybS9kb21haW4uaCBiL3hlbi9pbmNsdWRl L2FzbS1hcm0vZG9tYWluLmgKaW5kZXggNmRlODA4Mi4uN2MzODI5ZCAxMDA2NDQKLS0tIGEveGVu L2luY2x1ZGUvYXNtLWFybS9kb21haW4uaAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL2RvbWFp bi5oCkBAIC0xMTEsNiArMTExLDcgQEAgc3RydWN0IGFyY2hfZG9tYWluCiAgICAgICAgIHVpbnQz Ml90IHJkaXN0X3N0cmlkZTsgICAgICAgICAgICAgIC8qIFJlLURpc3RyaWJ1dG9yIHN0cmlkZSAq LwogICAgICAgICBzdHJ1Y3QgcmJfcm9vdCBpdHNfZGV2aWNlczsgICAgICAgICAvKiBEZXZpY2Vz IG1hcHBlZCB0byBhbiBJVFMgKi8KICAgICAgICAgc3BpbmxvY2tfdCBpdHNfZGV2aWNlc19sb2Nr OyAgICAgICAgLyogUHJvdGVjdHMgdGhlIGl0c19kZXZpY2VzIHRyZWUgKi8KKyAgICAgICAgdW5z aWduZWQgaW50IGludGlkX2JpdHM7CiAjZW5kaWYKICAgICB9IHZnaWM7CiAKZGlmZiAtLWdpdCBh L3hlbi9pbmNsdWRlL2FzbS1hcm0vdmdpYy5oIGIveGVuL2luY2x1ZGUvYXNtLWFybS92Z2ljLmgK aW5kZXggNTQ0ODY3YS4uZGY3NTA2NCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS92 Z2ljLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS92Z2ljLmgKQEAgLTM0Niw3ICszNDYsOCBA QCBzdHJ1Y3QgcmRpc3RfcmVnaW9uOwogdm9pZCB2Z2ljX3YzX3NldHVwX2h3KHBhZGRyX3QgZGJh c2UsCiAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IG5yX3JkaXN0X3JlZ2lvbnMs CiAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IHJkaXN0X3JlZ2lvbiAqcmVnaW9u cywKLSAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCByZGlzdF9zdHJpZGUpOworICAgICAg ICAgICAgICAgICAgICAgIHVpbnQzMl90IHJkaXN0X3N0cmlkZSwKKyAgICAgICAgICAgICAgICAg ICAgICB1bnNpZ25lZCBpbnQgaW50aWRfYml0cyk7CiAjZW5kaWYKIAogI2VuZGlmIC8qIF9fQVNN X0FSTV9WR0lDX0hfXyAqLwotLSAKMi45LjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0 cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK