From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andre Przywara Subject: [PATCH v2 13/27] ARM: vGICv3: Handle disabled LPIs Date: Thu, 16 Mar 2017 11:20:16 +0000 Message-ID: <20170316112030.20419-14-andre.przywara@arm.com> References: <20170316112030.20419-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.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1coTQy-0007hQ-8L for xen-devel@lists.xenproject.org; Thu, 16 Mar 2017 11:19:08 +0000 In-Reply-To: <20170316112030.20419-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: Stefano Stabellini , Julien Grall Cc: xen-devel@lists.xenproject.org, Shanker Donthineni , Vijay Kilari List-Id: xen-devel@lists.xenproject.org SWYgYSBndWVzdCBkaXNhYmxlcyBhbiBMUEksIHdlIGRvIG5vdCBmb3J3YXJkIHRoaXMgdG8gdGhl IGFzc29jaWF0ZWQKaG9zdCBMUEkgdG8gYXZvaWQgcXVldWVpbmcgY29tbWFuZHMgdG8gdGhlIGhv c3QgSVRTIGNvbW1hbmQgcXVldWUuClNvIGl0IG1heSBoYXBwZW4gdGhhdCBhbiBMUEkgZmlyZXMg bmV2ZXJ0aGVsZXNzIG9uIHRoZSBob3N0LiBJbiB0aGlzCmNhc2Ugd2UgY2FuIGJhaWwgb3V0IGVh cmx5LCBidXQgaGF2ZSB0byBzYXZlIHRoZSBwZW5kaW5nIHN0YXRlIG9uIHRoZQp2aXJ0dWFsIHNp ZGUuCgpTaWduZWQtb2ZmLWJ5OiBBbmRyZSBQcnp5d2FyYSA8YW5kcmUucHJ6eXdhcmFAYXJtLmNv bT4KLS0tCiB4ZW4vYXJjaC9hcm0vZ2ljLXYzLWxwaS5jICB8ICA4ICsrKysrKysrCiB4ZW4vYXJj aC9hcm0vdmdpYy12My5jICAgICB8IDEyICsrKysrKysrKysrKwogeGVuL2luY2x1ZGUvYXNtLWFy bS92Z2ljLmggfCAgNiArKysrKysKIDMgZmlsZXMgY2hhbmdlZCwgMjYgaW5zZXJ0aW9ucygrKQoK ZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9naWMtdjMtbHBpLmMgYi94ZW4vYXJjaC9hcm0vZ2lj LXYzLWxwaS5jCmluZGV4IDA1Nzk5NzYuLjk5NDY5OGUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2Fy bS9naWMtdjMtbHBpLmMKKysrIGIveGVuL2FyY2gvYXJtL2dpYy12My1scGkuYwpAQCAtMTQyLDYg KzE0MiwxNCBAQCB2b2lkIGRvX0xQSSh1bnNpZ25lZCBpbnQgbHBpKQogCiAgICAgcHV0X2RvbWFp bihkKTsKIAorICAgIC8qCisgICAgICogV2Uga2VlcCBhbGwgaG9zdCBMUElzIGVuYWJsZWQsIHNv IGNoZWNrIGlmIGl0J3MgZGlzYWJsZWQgb24gdGhlIGd1ZXN0CisgICAgICogc2lkZSBhbmQganVz dCByZWNvcmQgdGhpcyBMUEkgaW4gdGhlIHZpcnR1YWwgcGVuZGluZyB0YWJsZSBpbiB0aGlzIGNh c2UuCisgICAgICogVGhlIGd1ZXN0IHBpY2tzIGl0IHVwIG9uY2UgaXQgZ2V0cyBlbmFibGVkIGFn YWluLgorICAgICAqLworICAgIGlmICggIXZnaWNfY2FuX2luamVjdF9scGkodmNwdSwgaGxwaS52 aXJ0X2xwaSkgKQorICAgICAgICByZXR1cm47CisKICAgICB2Z2ljX3ZjcHVfaW5qZWN0X2lycSh2 Y3B1LCBobHBpLnZpcnRfbHBpKTsKIH0KIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3ZnaWMt djMuYyBiL3hlbi9hcmNoL2FybS92Z2ljLXYzLmMKaW5kZXggYzZkYjJkNy4uZGU2MjViZiAxMDA2 NDQKLS0tIGEveGVuL2FyY2gvYXJtL3ZnaWMtdjMuYworKysgYi94ZW4vYXJjaC9hcm0vdmdpYy12 My5jCkBAIC00OTgsNiArNDk4LDE4IEBAIGJvb2wgdmdpY19scGlfaXNfZW5hYmxlZChzdHJ1Y3Qg ZG9tYWluICpkLCB1aW50MzJfdCB2bHBpKQogICAgIHJldHVybiBkLT5hcmNoLnZnaWMucHJvcHRh YmxlW3ZscGkgLSBMUElfT0ZGU0VUXSAmIExQSV9QUk9QX0VOQUJMRUQ7CiB9CiAKK2Jvb2wgdmdp Y19jYW5faW5qZWN0X2xwaShzdHJ1Y3QgdmNwdSAqdmNwdSwgdWludDMyX3QgdmxwaSkKK3sKKyAg ICBpZiAoIHZscGkgPj0gdmNwdS0+ZG9tYWluLT5hcmNoLnZnaWMubnJfbHBpcyApCisgICAgICAg IHJldHVybiBmYWxzZTsKKworICAgIGlmICggdmdpY19scGlfaXNfZW5hYmxlZCh2Y3B1LT5kb21h aW4sIHZscGkpICkKKyAgICAgICAgcmV0dXJuIHRydWU7CisKKyAgICBzZXRfYml0KHZscGkgLSBM UElfT0ZGU0VULCB2Y3B1LT5hcmNoLnZnaWMucGVuZHRhYmxlKTsKKyAgICByZXR1cm4gZmFsc2U7 Cit9CisKIHN0YXRpYyBpbnQgX192Z2ljX3YzX3JkaXN0cl9yZF9tbWlvX3dyaXRlKHN0cnVjdCB2 Y3B1ICp2LCBtbWlvX2luZm9fdCAqaW5mbywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHVpbnQzMl90IGdpY3JfcmVnLAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgcmVnaXN0ZXJfdCByKQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUv YXNtLWFybS92Z2ljLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL3ZnaWMuaAppbmRleCBmOGJjY2Zh Li4zMDI3MDJlIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20tYXJtL3ZnaWMuaAorKysgYi94 ZW4vaW5jbHVkZS9hc20tYXJtL3ZnaWMuaApAQCAtMzIzLDYgKzMyMyw3IEBAIGludCB2Z2ljX3Yz X2luaXQoc3RydWN0IGRvbWFpbiAqZCwgaW50ICptbWlvX2NvdW50KTsKICNpZmRlZiBDT05GSUdf SEFTX0dJQ1YzCiBleHRlcm4gaW50IHZnaWNfbHBpX2dldF9wcmlvcml0eShzdHJ1Y3QgZG9tYWlu ICpkLCB1aW50MzJfdCB2bHBpKTsKIGV4dGVybiBib29sIHZnaWNfbHBpX2lzX2VuYWJsZWQoc3Ry dWN0IGRvbWFpbiAqZCwgdWludDMyX3QgdmxwaSk7CitleHRlcm4gYm9vbCB2Z2ljX2Nhbl9pbmpl Y3RfbHBpKHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCB2bHBpKTsKICNlbHNlCiBzdGF0aWMgaW5s aW5lIGludCB2Z2ljX2xwaV9nZXRfcHJpb3JpdHkoc3RydWN0IGRvbWFpbiAqZCwgdWludDMyX3Qg dmxwaSkKIHsKQEAgLTMzMyw2ICszMzQsMTEgQEAgc3RhdGljIGlubGluZSBib29sIHZnaWNfbHBp X2lzX2VuYWJsZWQoc3RydWN0IGRvbWFpbiAqZCwgdWludDMyX3QgdmxwaSkKIHsKICAgICByZXR1 cm4gZmFsc2U7CiB9CisKK3N0YXRpYyBpbmxpbmUgYm9vbCB2Z2ljX2Nhbl9pbmplY3RfbHBpKHN0 cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCB2bHBpKQoreworICAgIHJldHVybiBmYWxzZTsKK30KICNl bmRpZgogCiBleHRlcm4gaW50IGRvbWFpbl92Z2ljX3JlZ2lzdGVyKHN0cnVjdCBkb21haW4gKmQs IGludCAqbW1pb19jb3VudCk7Ci0tIAoyLjkuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp c3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=