From mboxrd@z Thu Jan 1 00:00:00 1970 From: Mirela Simonovic Subject: [PATCH v2 07/10] xen/arm: Release maintenance interrupt when CPU is hot-unplugged Date: Fri, 20 Apr 2018 14:25:10 +0200 Message-ID: <20180420122513.27292-8-mirela.simonovic@aggios.com> References: <20180420122513.27292-1-mirela.simonovic@aggios.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20180420122513.27292-1-mirela.simonovic@aggios.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel@lists.xen.org Cc: edgar.iglesias@xilinx.com, julien.grall@arm.com, sstabellini@kernel.org, Mirela Simonovic List-Id: xen-devel@lists.xenproject.org V2hlbiBhIENQVSBpcyBob3QtdW5wbHVnZ2VkIHRoZSBtYWludGVuYW5jZSBpbnRlcnJ1cHQgaGFz IHRvIGJlCnJlbGVhc2VkIGluIG9yZGVyIHRvIGZyZWUgdGhlIG1lbW9yeSB0aGF0IHdhcyBhbGxv Y2F0ZWQgd2hlbiB0aGUgQ1BVCndhcyBob3RwbHVnZ2VkIGFuZCBpbnRlcnJ1cHQgcmVxdWVzdGVk LiBUaGUgaW50ZXJydXB0IHdhcyByZXF1ZXN0ZWQKdXNpbmcgcmVxdWVzdF9pcnEoKSB3aGljaCBp cyBjYWxsZWQgZnJvbSBzdGFydF9zZWNvbmRhcnktPgppbml0X21haW50ZW5hbmNlX2ludGVycnVw dC4KClNpZ25lZC1vZmYtYnk6IE1pcmVsYSBTaW1vbm92aWMgPG1pcmVsYS5zaW1vbm92aWNAYWdn aW9zLmNvbT4KCi0tLQpDQzogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwu b3JnPgpDQzogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KLS0tCiB4ZW4vYXJj aC9hcm0vZ2ljLmMgICAgICAgIHwgNSArKysrKwogeGVuL2FyY2gvYXJtL3NtcGJvb3QuYyAgICB8 IDcgKysrKysrKwogeGVuL2luY2x1ZGUvYXNtLWFybS9naWMuaCB8IDEgKwogMyBmaWxlcyBjaGFu Z2VkLCAxMyBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2dpYy5jIGIv eGVuL2FyY2gvYXJtL2dpYy5jCmluZGV4IDY1M2E4MTUxMjcuLmU1MzZiOTllODQgMTAwNjQ0Ci0t LSBhL3hlbi9hcmNoL2FybS9naWMuYworKysgYi94ZW4vYXJjaC9hcm0vZ2ljLmMKQEAgLTQzMSw2 ICs0MzEsMTEgQEAgdm9pZCBpbml0X21haW50ZW5hbmNlX2ludGVycnVwdCh2b2lkKQogICAgICAg ICAgICAgICAgICJpcnEtbWFpbnRlbmFuY2UiLCBOVUxMKTsKIH0KIAordm9pZCBkZWluaXRfbWFp bnRlbmFuY2VfaW50ZXJydXB0KHZvaWQpCit7CisgICAgcmVsZWFzZV9pcnEoZ2ljX2h3X29wcy0+ aW5mby0+bWFpbnRlbmFuY2VfaXJxLCBOVUxMKTsKK30KKwogaW50IGdpY19tYWtlX2h3ZG9tX2R0 X25vZGUoY29uc3Qgc3RydWN0IGRvbWFpbiAqZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHN0cnVjdCBkdF9kZXZpY2Vfbm9kZSAqZ2ljLAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgdm9pZCAqZmR0KQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3NtcGJvb3QuYyBiL3hl bi9hcmNoL2FybS9zbXBib290LmMKaW5kZXggYWJjNjQyODA0Zi4uNDQ5ZmVmYzc3ZCAxMDA2NDQK LS0tIGEveGVuL2FyY2gvYXJtL3NtcGJvb3QuYworKysgYi94ZW4vYXJjaC9hcm0vc21wYm9vdC5j CkBAIC0zNzUsMTEgKzM3NSwxOCBAQCB2b2lkIF9fY3B1X2Rpc2FibGUodm9pZCkKIAogICAgIGxv Y2FsX2lycV9kaXNhYmxlKCk7CiAgICAgZ2ljX2Rpc2FibGVfY3B1KCk7CisKICAgICAvKiBBbGxv dyBhbnkgcXVldWVkIHRpbWVyIGludGVycnVwdHMgdG8gZ2V0IHNlcnZpY2VkICovCiAgICAgbG9j YWxfaXJxX2VuYWJsZSgpOwogICAgIG1kZWxheSgxKTsKICAgICBsb2NhbF9pcnFfZGlzYWJsZSgp OwogCisgICAgLyoKKyAgICAgKiBEZWluaXRpYWxpemUgaW50ZXJydXB0cyAodGhpcyB3aWxsIGZy ZWUgdGhlIG1lbW9yeSB0aGF0IHdhcyBhbGxvY2F0ZWQKKyAgICAgKiBpbiByZXNwZWN0aXZlIGlu aXQgaW50ZXJydXB0IGZ1bmN0aW9ucyBjYWxsZWQgZnJvbSBzdGFydF9zZWNvbmRhcnkpCisgICAg ICovCisgICAgZGVpbml0X21haW50ZW5hbmNlX2ludGVycnVwdCgpOworCiAgICAgLyogSXQncyBu b3cgc2FmZSB0byByZW1vdmUgdGhpcyBwcm9jZXNzb3IgZnJvbSB0aGUgb25saW5lIG1hcCAqLwog ICAgIGNwdW1hc2tfY2xlYXJfY3B1KGNwdSwgJmNwdV9vbmxpbmVfbWFwKTsKIApkaWZmIC0tZ2l0 IGEveGVuL2luY2x1ZGUvYXNtLWFybS9naWMuaCBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vZ2ljLmgK aW5kZXggNThiOTEwZmU2YS4uMGRiNDJlNmNjZSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNt LWFybS9naWMuaAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL2dpYy5oCkBAIC0yNTQsNiArMjU0 LDcgQEAgZXh0ZXJuIHZvaWQgZ2ljX2NsZWFyX3BlbmRpbmdfaXJxcyhzdHJ1Y3QgdmNwdSAqdik7 CiBleHRlcm4gaW50IHZnaWNfdmNwdV9wZW5kaW5nX2lycShzdHJ1Y3QgdmNwdSAqdik7CiAKIGV4 dGVybiB2b2lkIGluaXRfbWFpbnRlbmFuY2VfaW50ZXJydXB0KHZvaWQpOworZXh0ZXJuIHZvaWQg ZGVpbml0X21haW50ZW5hbmNlX2ludGVycnVwdCh2b2lkKTsKIGV4dGVybiB2b2lkIGdpY19yYWlz ZV9ndWVzdF9pcnEoc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGludCBpcnEsCiAgICAgICAgIHVu c2lnbmVkIGludCBwcmlvcml0eSk7CiBleHRlcm4gdm9pZCBnaWNfcmFpc2VfaW5mbGlnaHRfaXJx KHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBpbnQgdmlydHVhbF9pcnEpOwotLSAKMi4xMy4wCgoK X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0 cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==