From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stefano Stabellini Subject: [PATCH v4 15/23] xen/arm: make set_interrupt_ppi able to handle non-PPI Date: Fri, 5 Oct 2018 11:47:23 -0700 Message-ID: <1538765251-25256-15-git-send-email-sstabellini@kernel.org> References: Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: julien.grall@arm.com Cc: Stefano Stabellini , sstabellini@kernel.org, andrii_anisov@epam.com, xen-devel@lists.xen.org List-Id: xen-devel@lists.xenproject.org YWxzbyByZW5hbWUgaXQgdG8gc2V0X2ludGVycnVwdC4KClNpZ25lZC1vZmYtYnk6IFN0ZWZhbm8g U3RhYmVsbGluaSA8c3RlZmFub3NAeGlsaW54LmNvbT4KLS0tCiB4ZW4vYXJjaC9hcm0vZG9tYWlu X2J1aWxkLmMgfCAyOSArKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5n ZWQsIDE1IGluc2VydGlvbnMoKyksIDE0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9h cmNoL2FybS9kb21haW5fYnVpbGQuYyBiL3hlbi9hcmNoL2FybS9kb21haW5fYnVpbGQuYwppbmRl eCBiZjhhZWNhLi43NjBlYmY4IDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vZG9tYWluX2J1aWxk LmMKKysrIGIveGVuL2FyY2gvYXJtL2RvbWFpbl9idWlsZC5jCkBAIC01NzcsMTkgKzU3NywyMCBA QCBzdGF0aWMgaW50IF9faW5pdCB3cml0ZV9wcm9wZXJ0aWVzKHN0cnVjdCBkb21haW4gKmQsIHN0 cnVjdCBrZXJuZWxfaW5mbyAqa2luZm8sCiAKIHR5cGVkZWYgX19iZTMyIGdpY19pbnRlcnJ1cHRf dFszXTsKIAotc3RhdGljIHZvaWQgX19pbml0IHNldF9pbnRlcnJ1cHRfcHBpKGdpY19pbnRlcnJ1 cHRfdCBpbnRlcnJ1cHQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5z aWduZWQgaW50IGlycSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNp Z25lZCBpbnQgY3B1bWFzaywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1 bnNpZ25lZCBpbnQgbGV2ZWwpCitzdGF0aWMgdm9pZCBfX2luaXQgc2V0X2ludGVycnVwdChnaWNf aW50ZXJydXB0X3QgaW50ZXJydXB0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dW5zaWduZWQgaW50IGlycSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2ln bmVkIGludCBjcHVtYXNrLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWdu ZWQgaW50IGxldmVsKQogewogICAgIF9fYmUzMiAqY2VsbHMgPSBpbnRlcnJ1cHQ7CisgICAgYm9v bCBpc19wcGkgPSAhIShpcnEgPCAzMik7CiAKICAgICBCVUdfT04oaXJxIDwgMTYpOwotICAgIEJV R19PTihpcnEgPj0gMzIpOworICAgIGlycSAtPSAoaXNfcHBpKSA/IDE2OiAzMjsgLyogUFBJcyBz dGFydCBhdCAxNiwgU1BJcyBhdCAzMiAqLwogCiAgICAgLyogU2VlIGxpbnV4IERvY3VtZW50YXRp b24vZGV2aWNldHJlZS9iaW5kaW5ncy9pbnRlcnJ1cHQtY29udHJvbGxlci9hcm0sZ2ljLnR4dCAq LwotICAgIGR0X3NldF9jZWxsKCZjZWxscywgMSwgMSk7IC8qIGlzIGEgUFBJICovCi0gICAgZHRf c2V0X2NlbGwoJmNlbGxzLCAxLCBpcnEgLSAxNik7IC8qIFBQSXMgc3RhcnQgYXQgMTYgKi8KKyAg ICBkdF9zZXRfY2VsbCgmY2VsbHMsIDEsIGlzX3BwaSk7IC8qIGlzIGEgUFBJPyAqLworICAgIGR0 X3NldF9jZWxsKCZjZWxscywgMSwgaXJxKTsKICAgICBkdF9zZXRfY2VsbCgmY2VsbHMsIDEsIChj cHVtYXNrIDw8IDgpIHwgbGV2ZWwpOwogfQogCkBAIC03MTIsNyArNzEzLDcgQEAgc3RhdGljIGlu dCBfX2luaXQgbWFrZV9oeXBlcnZpc29yX25vZGUoc3RydWN0IGRvbWFpbiAqZCwKICAgICAgKiAg LSBBbGwgQ1BVcwogICAgICAqICBUT0RPOiBIYW5kbGUgcHJvcGVybHkgdGhlIGNwdW1hc2s7CiAg ICAgICovCi0gICAgc2V0X2ludGVycnVwdF9wcGkoaW50ciwgZC0+YXJjaC5ldnRjaG5faXJxLCAw eGYsIERUX0lSUV9UWVBFX0xFVkVMX0xPVyk7CisgICAgc2V0X2ludGVycnVwdChpbnRyLCBkLT5h cmNoLmV2dGNobl9pcnEsIDB4ZiwgRFRfSVJRX1RZUEVfTEVWRUxfTE9XKTsKICAgICByZXMgPSBm ZHRfcHJvcGVydHlfaW50ZXJydXB0cyhmZHQsICZpbnRyLCAxKTsKICAgICBpZiAoIHJlcyApCiAg ICAgICAgIHJldHVybiByZXM7CkBAIC05ODksMTUgKzk5MCwxNSBAQCBzdGF0aWMgaW50IF9faW5p dCBtYWtlX3RpbWVyX25vZGUoY29uc3Qgc3RydWN0IGRvbWFpbiAqZCwgdm9pZCAqZmR0LAogCiAg ICAgaXJxID0gdGltZXJfZ2V0X2lycShUSU1FUl9QSFlTX1NFQ1VSRV9QUEkpOwogICAgIGR0X2Rw cmludGsoIiAgU2VjdXJlIGludGVycnVwdCAldVxuIiwgaXJxKTsKLSAgICBzZXRfaW50ZXJydXB0 X3BwaShpbnRyc1swXSwgaXJxLCAweGYsIERUX0lSUV9UWVBFX0xFVkVMX0xPVyk7CisgICAgc2V0 X2ludGVycnVwdChpbnRyc1swXSwgaXJxLCAweGYsIERUX0lSUV9UWVBFX0xFVkVMX0xPVyk7CiAK ICAgICBpcnEgPSB0aW1lcl9nZXRfaXJxKFRJTUVSX1BIWVNfTk9OU0VDVVJFX1BQSSk7CiAgICAg ZHRfZHByaW50aygiICBOb24gc2VjdXJlIGludGVycnVwdCAldVxuIiwgaXJxKTsKLSAgICBzZXRf aW50ZXJydXB0X3BwaShpbnRyc1sxXSwgaXJxLCAweGYsIERUX0lSUV9UWVBFX0xFVkVMX0xPVyk7 CisgICAgc2V0X2ludGVycnVwdChpbnRyc1sxXSwgaXJxLCAweGYsIERUX0lSUV9UWVBFX0xFVkVM X0xPVyk7CiAKICAgICBpcnEgPSB0aW1lcl9nZXRfaXJxKFRJTUVSX1ZJUlRfUFBJKTsKICAgICBk dF9kcHJpbnRrKCIgIFZpcnQgaW50ZXJydXB0ICV1XG4iLCBpcnEpOwotICAgIHNldF9pbnRlcnJ1 cHRfcHBpKGludHJzWzJdLCBpcnEsIDB4ZiwgRFRfSVJRX1RZUEVfTEVWRUxfTE9XKTsKKyAgICBz ZXRfaW50ZXJydXB0KGludHJzWzJdLCBpcnEsIDB4ZiwgRFRfSVJRX1RZUEVfTEVWRUxfTE9XKTsK IAogICAgIHJlcyA9IGZkdF9wcm9wZXJ0eV9pbnRlcnJ1cHRzKGZkdCwgaW50cnMsIDMpOwogICAg IGlmICggcmVzICkKQEAgLTE1ODYsOSArMTU4Nyw5IEBAIHN0YXRpYyBpbnQgX19pbml0IG1ha2Vf dGltZXJfZG9tVV9ub2RlKGNvbnN0IHN0cnVjdCBkb21haW4gKmQsIHZvaWQgKmZkdCkKICAgICAg ICAgICAgIHJldHVybiByZXM7CiAgICAgfQogCi0gICAgc2V0X2ludGVycnVwdF9wcGkoaW50cnNb MF0sIEdVRVNUX1RJTUVSX1BIWVNfU19QUEksIDB4ZiwgRFRfSVJRX1RZUEVfTEVWRUxfTE9XKTsK LSAgICBzZXRfaW50ZXJydXB0X3BwaShpbnRyc1sxXSwgR1VFU1RfVElNRVJfUEhZU19OU19QUEks IDB4ZiwgRFRfSVJRX1RZUEVfTEVWRUxfTE9XKTsKLSAgICBzZXRfaW50ZXJydXB0X3BwaShpbnRy c1syXSwgR1VFU1RfVElNRVJfVklSVF9QUEksIDB4ZiwgRFRfSVJRX1RZUEVfTEVWRUxfTE9XKTsK KyAgICBzZXRfaW50ZXJydXB0KGludHJzWzBdLCBHVUVTVF9USU1FUl9QSFlTX1NfUFBJLCAweGYs IERUX0lSUV9UWVBFX0xFVkVMX0xPVyk7CisgICAgc2V0X2ludGVycnVwdChpbnRyc1sxXSwgR1VF U1RfVElNRVJfUEhZU19OU19QUEksIDB4ZiwgRFRfSVJRX1RZUEVfTEVWRUxfTE9XKTsKKyAgICBz ZXRfaW50ZXJydXB0KGludHJzWzJdLCBHVUVTVF9USU1FUl9WSVJUX1BQSSwgMHhmLCBEVF9JUlFf VFlQRV9MRVZFTF9MT1cpOwogCiAgICAgcmVzID0gZmR0X3Byb3BlcnR5KGZkdCwgImludGVycnVw dHMiLCBpbnRycywgc2l6ZW9mIChpbnRyc1swXSkgKiAzKTsKICAgICBpZiAoIHJlcyApCi0tIAox LjkuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=