From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stefano Stabellini Subject: [PATCH v5 2/3] xen/arm: move setting of new target vcpu to vgic_migrate_irq Date: Wed, 1 Mar 2017 14:15:44 -0800 Message-ID: <1488406545-26164-2-git-send-email-sstabellini@kernel.org> References: <1488406545-26164-1-git-send-email-sstabellini@kernel.org> 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 1cjCXJ-00035v-7L for xen-devel@lists.xenproject.org; Wed, 01 Mar 2017 22:15:53 +0000 In-Reply-To: <1488406545-26164-1-git-send-email-sstabellini@kernel.org> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: julien.grall@arm.com Cc: xen-devel@lists.xenproject.org, sstabellini@kernel.org List-Id: xen-devel@lists.xenproject.org TW92ZSB0aGUgYXRvbWljIHdyaXRlIG9mIHJhbmstPnZjcHUsIHdoaWNoIHNldHMgdGhlIG5ldyB2 Y3B1IHRhcmdldCwgdG8KdmdpY19taWdyYXRlX2lycSwgYXQgdGhlIGJlZ2lubmluZyBvZiB0aGUg bG9jayBwcm90ZWN0ZWQgYXJlYSAocHJvdGVjdGVkCmJ5IHRoZSB2Z2ljIGxvY2spLgoKVGhpcyBj b2RlIG1vdmVtZW50IHJlZHVjZXMgcmFjZSBjb25kaXRpb25zIGJldHdlZW4gdmdpY19taWdyYXRl X2lycSBhbmQKc2V0dGluZyByYW5rLT52Y3B1IG9uIG9uZSBwY3B1IGFuZCBnaWNfdXBkYXRlX29u ZV9sciBvbiBhbm90aGVyIHBjcHUuCgpXaGVuIGdpY191cGRhdGVfb25lX2xyIGFuZCB2Z2ljX21p Z3JhdGVfaXJxIHRha2UgdGhlIHNhbWUgdmdpYyBsb2NrLAp0aGVyZSBhcmUgbm8gbW9yZSByYWNl IGNvbmRpdGlvbnMgd2l0aCB0aGlzIHBhdGNoLiBXaGVuIHZnaWNfbWlncmF0ZV9pcnEKaXMgY2Fs bGVkIG11bHRpcGxlIHRpbWVzIHdoaWxlIEdJQ19JUlFfR1VFU1RfTUlHUkFUSU5HIGlzIGFscmVh ZHkgc2V0LCBhCnJhY2UgY29uZGl0aW9uIHN0aWxsIGV4aXN0cyBiZWNhdXNlIGluIHRoYXQgY2Fz ZSBnaWNfdXBkYXRlX29uZV9sciBhbmQKdmdpY19taWdyYXRlX2lycSB0YWtlIGRpZmZlcmVudCB2 Z2ljIGxvY2tzLgoKU2lnbmVkLW9mZi1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGlu aUBrZXJuZWwub3JnPgotLS0KIHhlbi9hcmNoL2FybS92Z2ljLXYyLmMgICAgIHwgIDUgKystLS0K IHhlbi9hcmNoL2FybS92Z2ljLXYzLmMgICAgIHwgIDQgKy0tLQogeGVuL2FyY2gvYXJtL3ZnaWMu YyAgICAgICAgfCAxNSArKysrKysrKysrLS0tLS0KIHhlbi9pbmNsdWRlL2FzbS1hcm0vdmdpYy5o IHwgIDMgKystCiA0IGZpbGVzIGNoYW5nZWQsIDE1IGluc2VydGlvbnMoKyksIDEyIGRlbGV0aW9u cygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS92Z2ljLXYyLmMgYi94ZW4vYXJjaC9hcm0v dmdpYy12Mi5jCmluZGV4IDA2NzRmN2IuLjQzYjRhYzMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2Fy bS92Z2ljLXYyLmMKKysrIGIveGVuL2FyY2gvYXJtL3ZnaWMtdjIuYwpAQCAtMTU4LDEwICsxNTgs OSBAQCBzdGF0aWMgdm9pZCB2Z2ljX3N0b3JlX2l0YXJnZXRzcihzdHJ1Y3QgZG9tYWluICpkLCBz dHJ1Y3QgdmdpY19pcnFfcmFuayAqcmFuaywKICAgICAgICAgewogICAgICAgICAgICAgdmdpY19t aWdyYXRlX2lycShkLT52Y3B1W29sZF90YXJnZXRdLAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBkLT52Y3B1W25ld190YXJnZXRdLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2 aXJxKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlycSwKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgJnJhbmstPnZjcHVbb2Zmc2V0XSk7CiAgICAgICAgIH0KLQotICAgICAg ICB3cml0ZV9hdG9taWMoJnJhbmstPnZjcHVbb2Zmc2V0XSwgbmV3X3RhcmdldCk7CiAgICAgfQog fQogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vdmdpYy12My5jIGIveGVuL2FyY2gvYXJtL3Zn aWMtdjMuYwppbmRleCAwNjc5ZTc2Li5hNmZjNmNiIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0v dmdpYy12My5jCisrKyBiL3hlbi9hcmNoL2FybS92Z2ljLXYzLmMKQEAgLTE1MSw5ICsxNTEsNyBA QCBzdGF0aWMgdm9pZCB2Z2ljX3N0b3JlX2lyb3V0ZXIoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0 IHZnaWNfaXJxX3JhbmsgKnJhbmssCiAKICAgICAvKiBPbmx5IG1pZ3JhdGUgdGhlIElSUSBpZiB0 aGUgdGFyZ2V0IHZDUFUgaGFzIGNoYW5nZWQgKi8KICAgICBpZiAoIG5ld192Y3B1ICE9IG9sZF92 Y3B1ICkKLSAgICAgICAgdmdpY19taWdyYXRlX2lycShvbGRfdmNwdSwgbmV3X3ZjcHUsIHZpcnEp OwotCi0gICAgd3JpdGVfYXRvbWljKCZyYW5rLT52Y3B1W29mZnNldF0sIG5ld192Y3B1LT52Y3B1 X2lkKTsKKyAgICAgICAgdmdpY19taWdyYXRlX2lycShvbGRfdmNwdSwgbmV3X3ZjcHUsIHZpcnEs ICZyYW5rLT52Y3B1W29mZnNldF0pOwogfQogCiBzdGF0aWMgaW5saW5lIGJvb2wgdmdpY19yZWc2 NF9jaGVja19hY2Nlc3Moc3RydWN0IGhzcl9kYWJ0IGRhYnQpCmRpZmYgLS1naXQgYS94ZW4vYXJj aC9hcm0vdmdpYy5jIGIveGVuL2FyY2gvYXJtL3ZnaWMuYwppbmRleCA2N2Q3NWE2Li5hMzIzZTdl IDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vdmdpYy5jCisrKyBiL3hlbi9hcmNoL2FybS92Z2lj LmMKQEAgLTIzNyw3ICsyMzcsOCBAQCBzdGF0aWMgaW50IHZnaWNfZ2V0X3ZpcnFfcHJpb3JpdHko c3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGludCB2aXJxKQogICAgIHJldHVybiBwcmlvcml0eTsK IH0KIAotdm9pZCB2Z2ljX21pZ3JhdGVfaXJxKHN0cnVjdCB2Y3B1ICpvbGQsIHN0cnVjdCB2Y3B1 ICpuZXcsIHVuc2lnbmVkIGludCBpcnEpCit2b2lkIHZnaWNfbWlncmF0ZV9pcnEoc3RydWN0IHZj cHUgKm9sZCwgc3RydWN0IHZjcHUgKm5ldywKKyAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25l ZCBpbnQgaXJxLCB1aW50OF90ICp0X3ZjcHUpCiB7CiAgICAgdW5zaWduZWQgbG9uZyBmbGFnczsK ICAgICBzdHJ1Y3QgcGVuZGluZ19pcnEgKnAgPSBpcnFfdG9fcGVuZGluZyhvbGQsIGlycSk7CkBA IC0yNDYsMTMgKzI0NywxNyBAQCB2b2lkIHZnaWNfbWlncmF0ZV9pcnEoc3RydWN0IHZjcHUgKm9s ZCwgc3RydWN0IHZjcHUgKm5ldywgdW5zaWduZWQgaW50IGlycSkKICAgICBpZiAoIHAtPmRlc2Mg PT0gTlVMTCApCiAgICAgICAgIHJldHVybjsKIAotICAgIC8qIG1pZ3JhdGlvbiBhbHJlYWR5IGlu IHByb2dyZXNzLCBubyBuZWVkIHRvIGRvIGFueXRoaW5nICovCi0gICAgaWYgKCB0ZXN0X2JpdChH SUNfSVJRX0dVRVNUX01JR1JBVElORywgJnAtPnN0YXR1cykgKQotICAgICAgICByZXR1cm47Ci0K ICAgICBwZXJmY19pbmNyKHZnaWNfaXJxX21pZ3JhdGVzKTsKIAogICAgIHNwaW5fbG9ja19pcnFz YXZlKCZvbGQtPmFyY2gudmdpYy5sb2NrLCBmbGFncyk7CisgICAgd3JpdGVfYXRvbWljKHRfdmNw dSwgbmV3LT52Y3B1X2lkKTsKKworICAgIC8qIG1pZ3JhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNz LCBubyBuZWVkIHRvIGRvIGFueXRoaW5nICovCisgICAgaWYgKCB0ZXN0X2JpdChHSUNfSVJRX0dV RVNUX01JR1JBVElORywgJnAtPnN0YXR1cykgKQorICAgIHsKKyAgICAgICAgc3Bpbl91bmxvY2tf aXJxcmVzdG9yZSgmb2xkLT5hcmNoLnZnaWMubG9jaywgZmxhZ3MpOworICAgICAgICByZXR1cm47 CisgICAgfQogCiAgICAgaWYgKCBsaXN0X2VtcHR5KCZwLT5pbmZsaWdodCkgKQogICAgIHsKZGlm ZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vdmdpYy5oIGIveGVuL2luY2x1ZGUvYXNtLWFy bS92Z2ljLmgKaW5kZXggODk0YzNmMS4uNWQ4YjhjOCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUv YXNtLWFybS92Z2ljLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS92Z2ljLmgKQEAgLTMxNCw3 ICszMTQsOCBAQCBleHRlcm4gaW50IHZjcHVfdmdpY19mcmVlKHN0cnVjdCB2Y3B1ICp2KTsKIGV4 dGVybiBib29sIHZnaWNfdG9fc2dpKHN0cnVjdCB2Y3B1ICp2LCByZWdpc3Rlcl90IHNnaXIsCiAg ICAgICAgICAgICAgICAgICAgICAgICBlbnVtIGdpY19zZ2lfbW9kZSBpcnFtb2RlLCBpbnQgdmly cSwKICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBzZ2lfdGFyZ2V0ICp0YXJn ZXQpOwotZXh0ZXJuIHZvaWQgdmdpY19taWdyYXRlX2lycShzdHJ1Y3QgdmNwdSAqb2xkLCBzdHJ1 Y3QgdmNwdSAqbmV3LCB1bnNpZ25lZCBpbnQgaXJxKTsKK2V4dGVybiB2b2lkIHZnaWNfbWlncmF0 ZV9pcnEoc3RydWN0IHZjcHUgKm9sZCwgc3RydWN0IHZjcHUgKm5ldywgdW5zaWduZWQgaW50IGly cSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCAqdF92Y3B1KTsKIAogLyog UmVzZXJ2ZSBhIHNwZWNpZmljIGd1ZXN0IHZJUlEgKi8KIGV4dGVybiBib29sIHZnaWNfcmVzZXJ2 ZV92aXJxKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCB2aXJxKTsKLS0gCjEuOS4xCgoK X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5v cmcveGVuLWRldmVsCg==