From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andre Przywara Subject: [PATCH v10 02/32] ARM: GICv3: setup number of LPI bits for a GICv3 guest Date: Fri, 26 May 2017 18:35:10 +0100 Message-ID: <20170526173540.10066-3-andre.przywara@arm.com> References: <20170526173540.10066-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.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dEJ9T-0004yk-8U for xen-devel@lists.xenproject.org; Fri, 26 May 2017 17:35:51 +0000 In-Reply-To: <20170526173540.10066-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 List-Id: xen-devel@lists.xenproject.org VGhlIGhvc3Qgc3VwcG9ydHMgYSBjZXJ0YWluIG51bWJlciBvZiBMUEkgaWRlbnRpZmllcnMsIGFz IHN0b3JlZCBpbgp0aGUgR0lDRF9UWVBFUiByZWdpc3Rlci4KU3RvcmUgdGhpcyBudW1iZXIgZnJv bSB0aGUgaGFyZHdhcmUgcmVnaXN0ZXIgaW4gdmdpY192M19odyB0byBhbGxvdwppbmplY3Rpbmcg dGhlIHZlcnkgc2FtZSBudW1iZXIgaW50byBhIGd1ZXN0IChEb20wKS4KRG9tVXMgZ2V0IHRoZSBs ZWdhY3kgbnVtYmVyIG9mIDEwIGJpdHMgaGVyZSwgc2luY2UgZm9yIG5vdyBpdCBvbmx5IHNlZXMK U1BJcywgc28gaXQgZG9lcyBub3QgbmVlZCBtb3JlLiBUaGlzIHNob3VsZCBiZSByZXZpc2l0ZWQg b25jZSB3ZSBnZXQKcHJvcGVyIERvbVUgSVRTIHN1cHBvcnQuCgpTaWduZWQtb2ZmLWJ5OiBBbmRy ZSBQcnp5d2FyYSA8YW5kcmUucHJ6eXdhcmFAYXJtLmNvbT4KLS0tCiB4ZW4vYXJjaC9hcm0vZ2lj LXYzLmMgICAgICAgIHwgIDYgKysrKystCiB4ZW4vYXJjaC9hcm0vdmdpYy12My5jICAgICAgIHwg MTAgKysrKysrKysrLQogeGVuL2luY2x1ZGUvYXNtLWFybS9kb21haW4uaCB8ICAxICsKIHhlbi9p bmNsdWRlL2FzbS1hcm0vdmdpYy5oICAgfCAgMyArKy0KIDQgZmlsZXMgY2hhbmdlZCwgMTcgaW5z ZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vZ2lj LXYzLmMgYi94ZW4vYXJjaC9hcm0vZ2ljLXYzLmMKaW5kZXggYTU1OWU1ZS4uMjljODk2NCAxMDA2 NDQKLS0tIGEveGVuL2FyY2gvYXJtL2dpYy12My5jCisrKyBiL3hlbi9hcmNoL2FybS9naWMtdjMu YwpAQCAtMTU3OSw2ICsxNTc5LDcgQEAgc3RhdGljIGludCBfX2luaXQgZ2ljdjNfaW5pdCh2b2lk KQogewogICAgIGludCByZXMsIGk7CiAgICAgdWludDMyX3QgcmVnOworICAgIHVuc2lnbmVkIGlu dCBpbnRpZF9iaXRzOwogCiAgICAgaWYgKCAhY3B1X2hhc19naWN2MyApCiAgICAgewpAQCAtMTYy Miw4ICsxNjIzLDExIEBAIHN0YXRpYyBpbnQgX19pbml0IGdpY3YzX2luaXQodm9pZCkKICAgICAg ICAgICAgICAgIGksIHItPmJhc2UsIHItPmJhc2UgKyByLT5zaXplKTsKICAgICB9CiAKKyAgICBy ZWcgPSByZWFkbF9yZWxheGVkKEdJQ0QgKyBHSUNEX1RZUEVSKTsKKyAgICBpbnRpZF9iaXRzID0g R0lDRF9UWVBFX0lEX0JJVFMocmVnKTsKKwogICAgIHZnaWNfdjNfc2V0dXBfaHcoZGJhc2UsIGdp Y3YzLnJkaXN0X2NvdW50LCBnaWN2My5yZGlzdF9yZWdpb25zLAotICAgICAgICAgICAgICAgICAg ICAgZ2ljdjMucmRpc3Rfc3RyaWRlKTsKKyAgICAgICAgICAgICAgICAgICAgIGdpY3YzLnJkaXN0 X3N0cmlkZSwgaW50aWRfYml0cyk7CiAgICAgZ2ljdjNfaW5pdF92MigpOwogCiAgICAgc3Bpbl9s b2NrX2luaXQoJmdpY3YzLmxvY2spOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3ZnaWMtdjMu YyBiL3hlbi9hcmNoL2FybS92Z2ljLXYzLmMKaW5kZXggZDEwNzU3YS4uODdmNWZiMyAxMDA2NDQK LS0tIGEveGVuL2FyY2gvYXJtL3ZnaWMtdjMuYworKysgYi94ZW4vYXJjaC9hcm0vdmdpYy12My5j CkBAIC01NywxOCArNTcsMjEgQEAgc3RhdGljIHN0cnVjdCB7CiAgICAgdW5zaWduZWQgaW50IG5y X3JkaXN0X3JlZ2lvbnM7CiAgICAgY29uc3Qgc3RydWN0IHJkaXN0X3JlZ2lvbiAqcmVnaW9uczsK ICAgICB1aW50MzJfdCByZGlzdF9zdHJpZGU7IC8qIFJlLWRpc3RyaWJ1dG9yIHN0cmlkZSAqLwor ICAgIHVuc2lnbmVkIGludCBpbnRpZF9iaXRzOyAgLyogTnVtYmVyIG9mIGludGVycnVwdCBJRCBi aXRzICovCiB9IHZnaWNfdjNfaHc7CiAKIHZvaWQgdmdpY192M19zZXR1cF9odyhwYWRkcl90IGRi YXNlLAogICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBucl9yZGlzdF9yZWdpb25z LAogICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCByZGlzdF9yZWdpb24gKnJlZ2lv bnMsCi0gICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgcmRpc3Rfc3RyaWRlKQorICAgICAg ICAgICAgICAgICAgICAgIHVpbnQzMl90IHJkaXN0X3N0cmlkZSwKKyAgICAgICAgICAgICAgICAg ICAgICB1bnNpZ25lZCBpbnQgaW50aWRfYml0cykKIHsKICAgICB2Z2ljX3YzX2h3LmVuYWJsZWQg PSAxOwogICAgIHZnaWNfdjNfaHcuZGJhc2UgPSBkYmFzZTsKICAgICB2Z2ljX3YzX2h3Lm5yX3Jk aXN0X3JlZ2lvbnMgPSBucl9yZGlzdF9yZWdpb25zOwogICAgIHZnaWNfdjNfaHcucmVnaW9ucyA9 IHJlZ2lvbnM7CiAgICAgdmdpY192M19ody5yZGlzdF9zdHJpZGUgPSByZGlzdF9zdHJpZGU7Cisg ICAgdmdpY192M19ody5pbnRpZF9iaXRzID0gaW50aWRfYml0czsKIH0KIAogc3RhdGljIHN0cnVj dCB2Y3B1ICp2Z2ljX3YzX2lyb3V0ZXJfdG9fdmNwdShzdHJ1Y3QgZG9tYWluICpkLCB1aW50NjRf dCBpcm91dGVyKQpAQCAtMTQ4Miw2ICsxNDg1LDggQEAgc3RhdGljIGludCB2Z2ljX3YzX2RvbWFp bl9pbml0KHN0cnVjdCBkb21haW4gKmQpCiAKICAgICAgICAgICAgIGZpcnN0X2NwdSArPSBzaXpl IC8gZC0+YXJjaC52Z2ljLnJkaXN0X3N0cmlkZTsKICAgICAgICAgfQorCisgICAgICAgIGQtPmFy Y2gudmdpYy5pbnRpZF9iaXRzID0gdmdpY192M19ody5pbnRpZF9iaXRzOwogICAgIH0KICAgICBl bHNlCiAgICAgewpAQCAtMTQ5Nyw2ICsxNTAyLDkgQEAgc3RhdGljIGludCB2Z2ljX3YzX2RvbWFp bl9pbml0KHN0cnVjdCBkb21haW4gKmQpCiAgICAgICAgIGQtPmFyY2gudmdpYy5yZGlzdF9yZWdp b25zWzBdLmJhc2UgPSBHVUVTVF9HSUNWM19HSUNSMF9CQVNFOwogICAgICAgICBkLT5hcmNoLnZn aWMucmRpc3RfcmVnaW9uc1swXS5zaXplID0gR1VFU1RfR0lDVjNfR0lDUjBfU0laRTsKICAgICAg ICAgZC0+YXJjaC52Z2ljLnJkaXN0X3JlZ2lvbnNbMF0uZmlyc3RfY3B1ID0gMDsKKworICAgICAg ICAvKiBUT0RPOiBvbmx5IFNQSXMgZm9yIG5vdywgYWRqdXN0IHRoaXMgd2hlbiBndWVzdHMgbmVl ZCBMUElzICovCisgICAgICAgIGQtPmFyY2gudmdpYy5pbnRpZF9iaXRzID0gMTA7CiAgICAgfQog CiAgICAgcmV0ID0gdmdpY192M19pdHNfaW5pdF9kb21haW4oZCk7CmRpZmYgLS1naXQgYS94ZW4v aW5jbHVkZS9hc20tYXJtL2RvbWFpbi5oIGIveGVuL2luY2x1ZGUvYXNtLWFybS9kb21haW4uaApp bmRleCA2ZGU4MDgyLi43YzM4MjlkIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20tYXJtL2Rv bWFpbi5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vZG9tYWluLmgKQEAgLTExMSw2ICsxMTEs NyBAQCBzdHJ1Y3QgYXJjaF9kb21haW4KICAgICAgICAgdWludDMyX3QgcmRpc3Rfc3RyaWRlOyAg ICAgICAgICAgICAgLyogUmUtRGlzdHJpYnV0b3Igc3RyaWRlICovCiAgICAgICAgIHN0cnVjdCBy Yl9yb290IGl0c19kZXZpY2VzOyAgICAgICAgIC8qIERldmljZXMgbWFwcGVkIHRvIGFuIElUUyAq LwogICAgICAgICBzcGlubG9ja190IGl0c19kZXZpY2VzX2xvY2s7ICAgICAgICAvKiBQcm90ZWN0 cyB0aGUgaXRzX2RldmljZXMgdHJlZSAqLworICAgICAgICB1bnNpZ25lZCBpbnQgaW50aWRfYml0 czsKICNlbmRpZgogICAgIH0gdmdpYzsKIApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLWFy bS92Z2ljLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL3ZnaWMuaAppbmRleCA1NDQ4NjdhLi5kZjc1 MDY0IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20tYXJtL3ZnaWMuaAorKysgYi94ZW4vaW5j bHVkZS9hc20tYXJtL3ZnaWMuaApAQCAtMzQ2LDcgKzM0Niw4IEBAIHN0cnVjdCByZGlzdF9yZWdp b247CiB2b2lkIHZnaWNfdjNfc2V0dXBfaHcocGFkZHJfdCBkYmFzZSwKICAgICAgICAgICAgICAg ICAgICAgICB1bnNpZ25lZCBpbnQgbnJfcmRpc3RfcmVnaW9ucywKICAgICAgICAgICAgICAgICAg ICAgICBjb25zdCBzdHJ1Y3QgcmRpc3RfcmVnaW9uICpyZWdpb25zLAotICAgICAgICAgICAgICAg ICAgICAgIHVpbnQzMl90IHJkaXN0X3N0cmlkZSk7CisgICAgICAgICAgICAgICAgICAgICAgdWlu dDMyX3QgcmRpc3Rfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBp bnRpZF9iaXRzKTsKICNlbmRpZgogCiAjZW5kaWYgLyogX19BU01fQVJNX1ZHSUNfSF9fICovCi0t IAoyLjkuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9s aXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=