From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andre Przywara Subject: [RFC PATCH v2 10/26] ARM: GICv3: forward pending LPIs to guests Date: Thu, 22 Dec 2016 18:24:30 +0000 Message-ID: <20161222182446.18791-11-andre.przywara@arm.com> References: <20161222182446.18791-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 1cK82A-0005Ll-4s for xen-devel@lists.xenproject.org; Thu, 22 Dec 2016 18:24:06 +0000 In-Reply-To: <20161222182446.18791-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, Vijay Kilari List-Id: xen-devel@lists.xenproject.org VXBvbiByZWNlaXZpbmcgYW4gTFBJLCB3ZSBuZWVkIHRvIGZpbmQgdGhlIHJpZ2h0IFZDUFUgYW5k IHZpcnR1YWwgSVJRCm51bWJlciB0byBnZXQgdGhpcyBJUlEgaW5qZWN0ZWQuCkl0ZXJhdGUgb3Vy IHR3by1sZXZlbCBMUEkgdGFibGUgdG8gZmluZCB0aGlzIGluZm9ybWF0aW9uIHF1aWNrbHkgd2hl bgp0aGUgaG9zdCB0YWtlcyBhbiBMUEkuIENhbGwgdGhlIGV4aXN0aW5nIGluamVjdGlvbiBmdW5j dGlvbiB0byBsZXQgdGhlCkdJQyBlbXVsYXRpb24gZGVhbCB3aXRoIHRoaXMgaW50ZXJydXB0LgoK U2lnbmVkLW9mZi1ieTogQW5kcmUgUHJ6eXdhcmEgPGFuZHJlLnByenl3YXJhQGFybS5jb20+Ci0t LQogeGVuL2FyY2gvYXJtL2dpYy1pdHMuYyAgICB8IDM1ICsrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrCiB4ZW4vYXJjaC9hcm0vZ2ljLmMgICAgICAgIHwgIDYgKysrKy0tCiB4ZW4v aW5jbHVkZS9hc20tYXJtL2lycS5oIHwgIDggKysrKysrKysKIDMgZmlsZXMgY2hhbmdlZCwgNDcg aW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0v Z2ljLWl0cy5jIGIveGVuL2FyY2gvYXJtL2dpYy1pdHMuYwppbmRleCBlN2RkZDkwLi4wZDRjYTFi IDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vZ2ljLWl0cy5jCisrKyBiL3hlbi9hcmNoL2FybS9n aWMtaXRzLmMKQEAgLTcyLDYgKzcyLDQxIEBAIHN0YXRpYyB1bmlvbiBob3N0X2xwaSAqZ2ljX2dl dF9ob3N0X2xwaSh1aW50MzJfdCBwbHBpKQogICAgIHJldHVybiAmbHBpX2RhdGEuaG9zdF9scGlz W3BscGkgLyBIT1NUX0xQSVNfUEVSX1BBR0VdW3BscGkgJSBIT1NUX0xQSVNfUEVSX1BBR0VdOwog fQogCisvKiBIYW5kbGUgaW5jb21pbmcgTFBJcywgd2hpY2ggYXJlIGEgYml0IHNwZWNpYWwsIGJl Y2F1c2UgdGhleSBhcmUgcG90ZW50aWFsbHkKKyAqIG51bWVyb3VzIGFuZCBhbHNvIG9ubHkgZ2V0 IGluamVjdGVkIGludG8gZ3Vlc3RzLiBUcmVhdCB0aGVtIHNwZWNpYWxseSBoZXJlLAorICogYnkg anVzdCBsb29raW5nIHVwIHRoZWlyIHRhcmdldCB2Q1BVIGFuZCB2aXJ0dWFsIExQSSBudW1iZXIg YW5kIGhhbmQgaXQKKyAqIG92ZXIgdG8gdGhlIGluamVjdGlvbiBmdW5jdGlvbi4KKyAqLwordm9p ZCBkb19MUEkodW5zaWduZWQgaW50IGxwaSkKK3sKKyAgICBzdHJ1Y3QgZG9tYWluICpkOworICAg IHVuaW9uIGhvc3RfbHBpICpobHBpcCwgaGxwaTsKKyAgICBzdHJ1Y3QgdmNwdSAqdmNwdTsKKwor ICAgIFdSSVRFX1NZU1JFRzMyKGxwaSwgSUNDX0VPSVIxX0VMMSk7CisKKyAgICBobHBpcCA9IGdp Y19nZXRfaG9zdF9scGkobHBpKTsKKyAgICBpZiAoICFobHBpcCApCisgICAgICAgIHJldHVybjsK KworICAgIGhscGkuZGF0YSA9IGhscGlwLT5kYXRhOworCisgICAgLyogV2UgbWF5IGhhdmUgbWFw cGVkIG1vcmUgaG9zdCBMUElzIHRoYW4gdGhlIGd1ZXN0IGFjdHVhbGx5IGFza2VkIGZvci4gKi8K KyAgICBpZiAoICFobHBpLnZpcnRfbHBpICkKKyAgICAgICAgcmV0dXJuOworCisgICAgZCA9IGdl dF9kb21haW5fYnlfaWQoaGxwaS5kb21faWQpOworICAgIGlmICggIWQgKQorICAgICAgICByZXR1 cm47CisKKyAgICBpZiAoIGhscGkudmNwdV9pZCA+PSBkLT5tYXhfdmNwdXMgKQorICAgICAgICBy ZXR1cm47CisKKyAgICB2Y3B1ID0gZC0+dmNwdVtobHBpLnZjcHVfaWRdOworCisgICAgdmdpY192 Y3B1X2luamVjdF9pcnEodmNwdSwgaGxwaS52aXJ0X2xwaSk7Cit9CisKICNkZWZpbmUgSVRTX0NN RF9RVUVVRV9TWiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU1pfNjRLCiAKIHN0YXRp YyBpbnQgaXRzX3NlbmRfY29tbWFuZChzdHJ1Y3QgaG9zdF9pdHMgKmh3X2l0cywgdm9pZCAqaXRz X2NtZCkKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9naWMuYyBiL3hlbi9hcmNoL2FybS9naWMu YwppbmRleCA2ZjI1NTAxLi43ZDQyOGRjIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vZ2ljLmMK KysrIGIveGVuL2FyY2gvYXJtL2dpYy5jCkBAIC03MDAsOCArNzAwLDEwIEBAIHZvaWQgZ2ljX2lu dGVycnVwdChzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncywgaW50IGlzX2ZpcSkKICAgICAgICAg ICAgIGxvY2FsX2lycV9lbmFibGUoKTsKICAgICAgICAgICAgIGRvX0lSUShyZWdzLCBpcnEsIGlz X2ZpcSk7CiAgICAgICAgICAgICBsb2NhbF9pcnFfZGlzYWJsZSgpOwotICAgICAgICB9Ci0gICAg ICAgIGVsc2UgaWYgKHVubGlrZWx5KGlycSA8IDE2KSkKKyAgICAgICAgfSBlbHNlIGlmICggaXJx ID49IDgxOTIgKQorICAgICAgICB7CisgICAgICAgICAgICBkb19MUEkoaXJxKTsKKyAgICAgICAg fSBlbHNlIGlmICggdW5saWtlbHkoaXJxIDwgMTYpICkKICAgICAgICAgewogICAgICAgICAgICAg ZG9fc2dpKHJlZ3MsIGlycSk7CiAgICAgICAgIH0KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2Fz bS1hcm0vaXJxLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL2lycS5oCmluZGV4IDhmN2ExNjcuLmVl NDdkZTggMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vaXJxLmgKKysrIGIveGVuL2lu Y2x1ZGUvYXNtLWFybS9pcnEuaApAQCAtMzQsNiArMzQsMTQgQEAgc3RydWN0IGlycV9kZXNjICpf X2lycV90b19kZXNjKGludCBpcnEpOwogCiB2b2lkIGRvX0lSUShzdHJ1Y3QgY3B1X3VzZXJfcmVn cyAqcmVncywgdW5zaWduZWQgaW50IGlycSwgaW50IGlzX2ZpcSk7CiAKKyNpZmRlZiBDT05GSUdf SEFTX0lUUwordm9pZCBkb19MUEkodW5zaWduZWQgaW50IGlycSk7CisjZWxzZQorc3RhdGljIGlu bGluZSB2b2lkIGRvX0xQSSh1bnNpZ25lZCBpbnQgaXJxKQoreworfQorI2VuZGlmCisKICNkZWZp bmUgZG9tYWluX3BpcnFfdG9faXJxKGQsIHBpcnEpIChwaXJxKQogCiBib29sX3QgaXNfYXNzaWdu YWJsZV9pcnEodW5zaWduZWQgaW50IGlycSk7Ci0tIAoyLjkuMAoKCl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu LWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=