From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andre Przywara Subject: [PATCH v2 02/45] ARM: Implement vcpu_kick() Date: Thu, 15 Mar 2018 20:30:07 +0000 Message-ID: <20180315203050.19791-3-andre.przywara@linaro.org> References: <20180315203050.19791-1-andre.przywara@linaro.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ewZWo-00030M-3A for xen-devel@lists.xenproject.org; Thu, 15 Mar 2018 20:31:10 +0000 Received: by mail-wm0-x242.google.com with SMTP id q83so12887799wme.5 for ; Thu, 15 Mar 2018 13:31:08 -0700 (PDT) In-Reply-To: <20180315203050.19791-1-andre.przywara@linaro.org> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Stefano Stabellini , Julien Grall Cc: xen-devel@lists.xenproject.org List-Id: xen-devel@lists.xenproject.org SWYgd2UgY2hhbmdlIHNvbWV0aGluZyBpbiBhIHZDUFUgdGhhdCBhZmZlY3RzIGl0cyBydW5uYWJp bGl0eSBvcgpvdGhlcndpc2UgbmVlZHMgdGhlIHZDUFUncyBhdHRlbnRpb24sIHdlIG1pZ2h0IG5l ZWQgdG8gdGVsbCB0aGUgc2NoZWR1bGVyCmFib3V0IGl0LgpXZSBhcmUgdXNpbmcgdGhpcyBpbiBv bmUgcGxhY2UgKHZJUlEgaW5qZWN0aW9uKSBhdCB0aGUgbW9tZW50LCBidXQgd2lsbApuZWVkIHRo aXMgYXQgbW9yZSBwbGFjZXMgc29vbi4KU28gbGV0J3MgZmFjdG9yIG91dCB0aGlzIGZ1bmN0aW9u YWxpdHksIHVzaW5nIHRoZSBhbHJlYWR5IGV4aXN0aW5nCnZjcHVfa2ljaygpIHByb3RvdHlwZSAo dXNlZCBpbiB4ODYgb25seSBzbyBmYXIpLCB0byBtYWtlIHRoaXMgYXZhaWxhYmxlCnRvIHRoZSBy ZXN0IG9mIHRoZSBYZW4gY29kZS4KQWxzbyBhZGp1c3QgdGhlIHBlcmZjb3VudGVyIG5hbWUgdG8g cmVmbGVjdCB0aGUgbmV3IHVzYWdlLgoKU2lnbmVkLW9mZi1ieTogQW5kcmUgUHJ6eXdhcmEgPGFu ZHJlLnByenl3YXJhQGxpbmFyby5vcmc+Ci0tLQpDaGFuZ2Vsb2cgdjEgLi4uIHYyOgotIHVzZSB2 Y3B1X2tpY2soKSBuYW1lIGZyb20geDg2IGFuZCBleGlzdGluZyBwcm90b3R5cGUKLSByZW5hbWUg cGVyZm9ybWFuY2UgY291bnRlcgoKIHhlbi9hcmNoL2FybS9kb21haW4uYyAgICAgICAgICAgIHwg MTIgKysrKysrKysrKysrCiB4ZW4vYXJjaC9hcm0vdmdpYy5jICAgICAgICAgICAgICB8IDExICsr Ky0tLS0tLS0tCiB4ZW4vaW5jbHVkZS9hc20tYXJtL3BlcmZjX2RlZm4uaCB8ICAzICsrLQogMyBm aWxlcyBjaGFuZ2VkLCAxNyBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp dCBhL3hlbi9hcmNoL2FybS9kb21haW4uYyBiL3hlbi9hcmNoL2FybS9kb21haW4uYwppbmRleCBi YzEwZjQxMmJhLi40NDYyZTYyNTk5IDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vZG9tYWluLmMK KysrIGIveGVuL2FyY2gvYXJtL2RvbWFpbi5jCkBAIC05NjcsNiArOTY3LDE4IEBAIHZvaWQgdmNw dV9ibG9ja191bmxlc3NfZXZlbnRfcGVuZGluZyhzdHJ1Y3QgdmNwdSAqdikKICAgICAgICAgdmNw dV91bmJsb2NrKGN1cnJlbnQpOwogfQogCit2b2lkIHZjcHVfa2ljayhzdHJ1Y3QgdmNwdSAqdmNw dSkKK3sKKyAgICBib29sIHJ1bm5pbmcgPSB2Y3B1LT5pc19ydW5uaW5nOworCisgICAgdmNwdV91 bmJsb2NrKHZjcHUpOworICAgIGlmICggcnVubmluZyAmJiB2Y3B1ICE9IGN1cnJlbnQgKQorICAg IHsKKyAgICAgICAgcGVyZmNfaW5jcih2Y3B1X2tpY2spOworICAgICAgICBzbXBfc2VuZF9ldmVu dF9jaGVja19tYXNrKGNwdW1hc2tfb2YodmNwdS0+cHJvY2Vzc29yKSk7CisgICAgfQorfQorCiAv KgogICogTG9jYWwgdmFyaWFibGVzOgogICogbW9kZTogQwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv YXJtL3ZnaWMuYyBiL3hlbi9hcmNoL2FybS92Z2ljLmMKaW5kZXggZWIwOWQ5Y2E1NC4uM2ZhZmRk MGI2NiAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL3ZnaWMuYworKysgYi94ZW4vYXJjaC9hcm0v dmdpYy5jCkBAIC0yNiw2ICsyNiw3IEBACiAjaW5jbHVkZSA8eGVuL3NjaGVkLmg+CiAjaW5jbHVk ZSA8eGVuL3BlcmZjLmg+CiAKKyNpbmNsdWRlIDxhc20vZXZlbnQuaD4KICNpbmNsdWRlIDxhc20v Y3VycmVudC5oPgogCiAjaW5jbHVkZSA8YXNtL21taW8uaD4KQEAgLTUzMCw3ICs1MzEsNiBAQCB2 b2lkIHZnaWNfaW5qZWN0X2lycShzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgdmNwdSAqdiwgdW5z aWduZWQgaW50IHZpcnEsCiAgICAgdWludDhfdCBwcmlvcml0eTsKICAgICBzdHJ1Y3QgcGVuZGlu Z19pcnEgKml0ZXIsICpuOwogICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3M7Ci0gICAgYm9vbCBydW5u aW5nOwogCiAgICAgLyoKICAgICAgKiBGb3IgZWRnZSB0cmlnZ2VyZWQgaW50ZXJydXB0cyB3ZSBh bHdheXMgaWdub3JlIGEgImZhbGxpbmcgZWRnZSIuCkBAIC01OTAsMTQgKzU5MCw5IEBAIHZvaWQg dmdpY19pbmplY3RfaXJxKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25l ZCBpbnQgdmlycSwKICAgICBsaXN0X2FkZF90YWlsKCZuLT5pbmZsaWdodCwgJnYtPmFyY2gudmdp Yy5pbmZsaWdodF9pcnFzKTsKIG91dDoKICAgICBzcGluX3VubG9ja19pcnFyZXN0b3JlKCZ2LT5h cmNoLnZnaWMubG9jaywgZmxhZ3MpOworCiAgICAgLyogd2UgaGF2ZSBhIG5ldyBoaWdoZXIgcHJp b3JpdHkgaXJxLCBpbmplY3QgaXQgaW50byB0aGUgZ3Vlc3QgKi8KLSAgICBydW5uaW5nID0gdi0+ aXNfcnVubmluZzsKLSAgICB2Y3B1X3VuYmxvY2sodik7Ci0gICAgaWYgKCBydW5uaW5nICYmIHYg IT0gY3VycmVudCApCi0gICAgewotICAgICAgICBwZXJmY19pbmNyKHZnaWNfY3Jvc3NfY3B1X2lu dHJfaW5qZWN0KTsKLSAgICAgICAgc21wX3NlbmRfZXZlbnRfY2hlY2tfbWFzayhjcHVtYXNrX29m KHYtPnByb2Nlc3NvcikpOwotICAgIH0KKyAgICB2Y3B1X2tpY2sodik7CiAKICAgICByZXR1cm47 CiB9CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20tYXJtL3BlcmZjX2RlZm4uaCBiL3hlbi9p bmNsdWRlL2FzbS1hcm0vcGVyZmNfZGVmbi5oCmluZGV4IDg3ODY2MjY0Y2EuLjg5MjJlOTUyNWEg MTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vcGVyZmNfZGVmbi5oCisrKyBiL3hlbi9p bmNsdWRlL2FzbS1hcm0vcGVyZmNfZGVmbi5oCkBAIC0zMyw2ICszMyw4IEBAIFBFUkZDT1VOVEVS KHZwc2NpX2NwdV9zdXNwZW5kLCAgICAgICAgICJ2cHNjaTogY3B1X3N1c3BlbmQiKQogUEVSRkNP VU5URVIodnBzY2lfY3B1X2FmZmluaXR5X2luZm8sICAgInZwc2NpOiBjcHVfYWZmaW5pdHlfaW5m byIpCiBQRVJGQ09VTlRFUih2cHNjaV9mZWF0dXJlcywgICAgICAgICAgICAidnBzY2k6IGZlYXR1 cmVzIikKIAorUEVSRkNPVU5URVIodmNwdV9raWNrLCAgICAgICAgICAgICAgICAgInZjcHU6IG5v dGlmeSBvdGhlciB2Y3B1IikKKwogUEVSRkNPVU5URVIodmdpY2RfcmVhZHMsICAgICAgICAgICAg ICAgICJ2Z2ljZDogcmVhZCIpCiBQRVJGQ09VTlRFUih2Z2ljZF93cml0ZXMsICAgICAgICAgICAg ICAgInZnaWNkOiB3cml0ZSIpCiBQRVJGQ09VTlRFUih2Z2ljcl9yZWFkcywgICAgICAgICAgICAg ICAgInZnaWNyOiByZWFkIikKQEAgLTQ0LDcgKzQ2LDYgQEAgUEVSRkNPVU5URVIodmdpY19zeXNy ZWdfd3JpdGVzLCAgICAgICAgICJ2Z2ljOiBzeXNyZWcgd3JpdGUiKQogUEVSRkNPVU5URVIodmdp Y19zZ2lfbGlzdCAgLCAgICAgICAgICAgICJ2Z2ljOiBTR0kgc2VuZCB0byBsaXN0IikKIFBFUkZD T1VOVEVSKHZnaWNfc2dpX290aGVycywgICAgICAgICAgICAidmdpYzogU0dJIHNlbmQgdG8gb3Ro ZXJzIikKIFBFUkZDT1VOVEVSKHZnaWNfc2dpX3NlbGYsICAgICAgICAgICAgICAidmdpYzogU0dJ IHNlbmQgdG8gc2VsZiIpCi1QRVJGQ09VTlRFUih2Z2ljX2Nyb3NzX2NwdV9pbnRyX2luamVjdCwg InZnaWM6IGNyb3NzLUNQVSBpcnEgaW5qZWN0IikKIFBFUkZDT1VOVEVSKHZnaWNfaXJxX21pZ3Jh dGVzLCAgICAgICAgICAidmdpYzogaXJxIG1pZ3JhdGlvbiIpCiAKIFBFUkZDT1VOVEVSKHZ1YXJ0 X3JlYWRzLCAgInZ1YXJ0OiByZWFkIikKLS0gCjIuMTQuMQoKCl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=