From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andre Przywara Subject: [PATCH v2 10/27] ARM: GICv3: forward pending LPIs to guests Date: Thu, 16 Mar 2017 11:20:13 +0000 Message-ID: <20170316112030.20419-11-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 1coTQt-0007hQ-AE for xen-devel@lists.xenproject.org; Thu, 16 Mar 2017 11:19:03 +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 VXBvbiByZWNlaXZpbmcgYW4gTFBJLCB3ZSBuZWVkIHRvIGZpbmQgdGhlIHJpZ2h0IFZDUFUgYW5k IHZpcnR1YWwgSVJRCm51bWJlciB0byBnZXQgdGhpcyBJUlEgaW5qZWN0ZWQuCkl0ZXJhdGUgb3Vy IHR3by1sZXZlbCBMUEkgdGFibGUgdG8gZmluZCB0aGlzIGluZm9ybWF0aW9uIHF1aWNrbHkgd2hl bgp0aGUgaG9zdCB0YWtlcyBhbiBMUEkuIENhbGwgdGhlIGV4aXN0aW5nIGluamVjdGlvbiBmdW5j dGlvbiB0byBsZXQgdGhlCkdJQyBlbXVsYXRpb24gZGVhbCB3aXRoIHRoaXMgaW50ZXJydXB0LgoK U2lnbmVkLW9mZi1ieTogQW5kcmUgUHJ6eXdhcmEgPGFuZHJlLnByenl3YXJhQGFybS5jb20+Ci0t LQogeGVuL2FyY2gvYXJtL2dpYy12My1scGkuYyB8IDQxICsrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrCiB4ZW4vYXJjaC9hcm0vZ2ljLmMgICAgICAgIHwgIDYgKysrKy0t CiB4ZW4vaW5jbHVkZS9hc20tYXJtL2lycS5oIHwgIDggKysrKysrKysKIDMgZmlsZXMgY2hhbmdl ZCwgNTMgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJj aC9hcm0vZ2ljLXYzLWxwaS5jIGIveGVuL2FyY2gvYXJtL2dpYy12My1scGkuYwppbmRleCA1OWQz YmE0Li4wNTc5OTc2IDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vZ2ljLXYzLWxwaS5jCisrKyBi L3hlbi9hcmNoL2FybS9naWMtdjMtbHBpLmMKQEAgLTEwNCw2ICsxMDQsNDcgQEAgdWludDY0X3Qg Z2ljdjNfZ2V0X3JlZGlzdF9hZGRyZXNzKHVuc2lnbmVkIGludCBjcHUsIGJvb2wgdXNlX3B0YSkK ICAgICAgICAgcmV0dXJuIHBlcl9jcHUobHBpX3JlZGlzdCwgY3B1KS5yZWRpc3RfaWQgPDwgMTY7 CiB9CiAKKy8qCisgKiBIYW5kbGUgaW5jb21pbmcgTFBJcywgd2hpY2ggYXJlIGEgYml0IHNwZWNp YWwsIGJlY2F1c2UgdGhleSBhcmUgcG90ZW50aWFsbHkKKyAqIG51bWVyb3VzIGFuZCBhbHNvIG9u bHkgZ2V0IGluamVjdGVkIGludG8gZ3Vlc3RzLiBUcmVhdCB0aGVtIHNwZWNpYWxseSBoZXJlLAor ICogYnkganVzdCBsb29raW5nIHVwIHRoZWlyIHRhcmdldCB2Q1BVIGFuZCB2aXJ0dWFsIExQSSBu dW1iZXIgYW5kIGhhbmQgaXQKKyAqIG92ZXIgdG8gdGhlIGluamVjdGlvbiBmdW5jdGlvbi4KKyAq Lwordm9pZCBkb19MUEkodW5zaWduZWQgaW50IGxwaSkKK3sKKyAgICBzdHJ1Y3QgZG9tYWluICpk OworICAgIHVuaW9uIGhvc3RfbHBpICpobHBpcCwgaGxwaTsKKyAgICBzdHJ1Y3QgdmNwdSAqdmNw dTsKKworICAgIFdSSVRFX1NZU1JFRzMyKGxwaSwgSUNDX0VPSVIxX0VMMSk7CisKKyAgICBobHBp cCA9IGdpY19nZXRfaG9zdF9scGkobHBpKTsKKyAgICBpZiAoICFobHBpcCApCisgICAgICAgIHJl dHVybjsKKworICAgIGhscGkuZGF0YSA9IHJlYWRfdTY0X2F0b21pYygmaGxwaXAtPmRhdGEpOwor CisgICAgLyogV2UgbWF5IGhhdmUgbWFwcGVkIG1vcmUgaG9zdCBMUElzIHRoYW4gdGhlIGd1ZXN0 IGFjdHVhbGx5IGFza2VkIGZvci4gKi8KKyAgICBpZiAoICFobHBpLnZpcnRfbHBpICkKKyAgICAg ICAgcmV0dXJuOworCisgICAgZCA9IGdldF9kb21haW5fYnlfaWQoaGxwaS5kb21faWQpOworICAg IGlmICggIWQgKQorICAgICAgICByZXR1cm47CisKKyAgICBpZiAoIGhscGkudmNwdV9pZCA+PSBk LT5tYXhfdmNwdXMgKQorICAgIHsKKyAgICAgICAgcHV0X2RvbWFpbihkKTsKKyAgICAgICAgcmV0 dXJuOworICAgIH0KKworICAgIHZjcHUgPSBkLT52Y3B1W2hscGkudmNwdV9pZF07CisKKyAgICBw dXRfZG9tYWluKGQpOworCisgICAgdmdpY192Y3B1X2luamVjdF9pcnEodmNwdSwgaGxwaS52aXJ0 X2xwaSk7Cit9CisKIHN0YXRpYyBpbnQgZ2ljdjNfbHBpX2FsbG9jYXRlX3BlbmR0YWJsZSh1aW50 NjRfdCAqcmVnKQogewogICAgIHVpbnQ2NF90IHZhbDsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2Fy bS9naWMuYyBiL3hlbi9hcmNoL2FybS9naWMuYwppbmRleCBiZDNjMDMyLi43Mjg2ZTVkIDEwMDY0 NAotLS0gYS94ZW4vYXJjaC9hcm0vZ2ljLmMKKysrIGIveGVuL2FyY2gvYXJtL2dpYy5jCkBAIC03 MDAsOCArNzAwLDEwIEBAIHZvaWQgZ2ljX2ludGVycnVwdChzdHJ1Y3QgY3B1X3VzZXJfcmVncyAq cmVncywgaW50IGlzX2ZpcSkKICAgICAgICAgICAgIGxvY2FsX2lycV9lbmFibGUoKTsKICAgICAg ICAgICAgIGRvX0lSUShyZWdzLCBpcnEsIGlzX2ZpcSk7CiAgICAgICAgICAgICBsb2NhbF9pcnFf ZGlzYWJsZSgpOwotICAgICAgICB9Ci0gICAgICAgIGVsc2UgaWYgKHVubGlrZWx5KGlycSA8IDE2 KSkKKyAgICAgICAgfSBlbHNlIGlmICggaXNfbHBpKGlycSkgKQorICAgICAgICB7CisgICAgICAg ICAgICBkb19MUEkoaXJxKTsKKyAgICAgICAgfSBlbHNlIGlmICggdW5saWtlbHkoaXJxIDwgMTYp ICkKICAgICAgICAgewogICAgICAgICAgICAgZG9fc2dpKHJlZ3MsIGlycSk7CiAgICAgICAgIH0K ZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vaXJxLmggYi94ZW4vaW5jbHVkZS9hc20t YXJtL2lycS5oCmluZGV4IDhmN2ExNjcuLmVlNDdkZTggMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRl L2FzbS1hcm0vaXJxLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9pcnEuaApAQCAtMzQsNiAr MzQsMTQgQEAgc3RydWN0IGlycV9kZXNjICpfX2lycV90b19kZXNjKGludCBpcnEpOwogCiB2b2lk IGRvX0lSUShzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncywgdW5zaWduZWQgaW50IGlycSwgaW50 IGlzX2ZpcSk7CiAKKyNpZmRlZiBDT05GSUdfSEFTX0lUUwordm9pZCBkb19MUEkodW5zaWduZWQg aW50IGlycSk7CisjZWxzZQorc3RhdGljIGlubGluZSB2b2lkIGRvX0xQSSh1bnNpZ25lZCBpbnQg aXJxKQoreworfQorI2VuZGlmCisKICNkZWZpbmUgZG9tYWluX3BpcnFfdG9faXJxKGQsIHBpcnEp IChwaXJxKQogCiBib29sX3QgaXNfYXNzaWduYWJsZV9pcnEodW5zaWduZWQgaW50IGlycSk7Ci0t IAoyLjkuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9s aXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=