From mboxrd@z Thu Jan 1 00:00:00 1970 From: Boris Ostrovsky Subject: [PATCH v4 11/15] pvh: Send an SCI on VCPU hotplug event Date: Tue, 29 Nov 2016 10:33:18 -0500 Message-ID: <1480433602-13290-12-git-send-email-boris.ostrovsky@oracle.com> References: <1480433602-13290-1-git-send-email-boris.ostrovsky@oracle.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1480433602-13290-1-git-send-email-boris.ostrovsky@oracle.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xen.org Cc: wei.liu2@citrix.com, andrew.cooper3@citrix.com, ian.jackson@eu.citrix.com, jbeulich@suse.com, Boris Ostrovsky , roger.pau@citrix.com List-Id: xen-devel@lists.xenproject.org V2hlbiBHUEUwIHN0YXR1cyByZWdpc3RlciBnZXRzIGEgYml0IHNldCAoY3VycmVudGx5IFhFTl9H UEUwX0NQVUhQX0JJVApvbmx5KSBzZW5kIGFuIFNDSSB0byB0aGUgZ3Vlc3QuCgpBbHNvIHVwZGF0 ZSBzZW5kX2d1ZXN0X2dsb2JhbF92aXJxKCkgdG8gaGFuZGxlIGNhc2VzIHdoZW4gVkNQVTAKaXMg b2ZmbGluZWQuCgpTaWduZWQtb2ZmLWJ5OiBCb3JpcyBPc3Ryb3Zza3kgPGJvcmlzLm9zdHJvdnNr eUBvcmFjbGUuY29tPgotLS0KQ2hhbmdlcyBpbiB2NDoKKiBHZW5lcmF0ZSBTQ0kgb25seSB3aGVu IG5lZWRlZCAoaS5lLiB3aGVuIHN0YXR1cyBjaGFuZ2VzKQoqIERlYWwgd2l0aCBWQ1BVMCBiZWlu ZyBvZmZsaW5lCgogeGVuL2FyY2gveDg2L2h2bS9hY3BpLmMgICAgfCAxMCArKysrKysrKysrCiB4 ZW4vY29tbW9uL2V2ZW50X2NoYW5uZWwuYyB8ICA3ICsrKysrLS0KIHhlbi9pbmNsdWRlL3hlbi9k b21haW4uaCAgIHwgIDEgKwogeGVuL2luY2x1ZGUveGVuL2V2ZW50LmggICAgfCAgOCArKysrKysr KwogNCBmaWxlcyBjaGFuZ2VkLCAyNCBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlm ZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vYWNwaS5jIGIveGVuL2FyY2gveDg2L2h2bS9hY3Bp LmMKaW5kZXggMWMyMDVlYi4uOWIxMWE1MiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS9h Y3BpLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9hY3BpLmMKQEAgLTQsNiArNCw3IEBACiAgKi8K ICNpbmNsdWRlIDx4ZW4vYWNwaS5oPgogI2luY2x1ZGUgPHhlbi9lcnJuby5oPgorI2luY2x1ZGUg PHhlbi9ldmVudC5oPgogI2luY2x1ZGUgPHhlbi9saWIuaD4KICNpbmNsdWRlIDx4ZW4vc2NoZWQu aD4KIApAQCAtOTksNiArMTAwLDcgQEAgc3RhdGljIGludCBhY3BpX2FjY2Vzc19jb21tb24oc3Ry dWN0IGRvbWFpbiAqZCwgYm9vbCBpc19ndWVzdF9hY2Nlc3MsCiAgICAgICAgIGVsc2UgaWYgKCBt YXNrX3N0cyApCiAgICAgICAgIHsKICAgICAgICAgICAgIHVpbnQzMl90IHYgPSAqdmFsOworICAg ICAgICAgICAgdWludDE2X3Qgc3RzX29yaWcgPSAqc3RzOwogCiAgICAgICAgICAgICAvKiBTdGF0 dXMgcmVnaXN0ZXIgaXMgd3JpdGUtMS10by1jbGVhciBieSBndWVzdHMgKi8KICAgICAgICAgICAg IHN3aXRjaCAoIHBvcnQgJiAzICkKQEAgLTEzMiw2ICsxMzQsMTQgQEAgc3RhdGljIGludCBhY3Bp X2FjY2Vzc19jb21tb24oc3RydWN0IGRvbWFpbiAqZCwgYm9vbCBpc19ndWVzdF9hY2Nlc3MsCiAg ICAgICAgICAgICBjYXNlIDM6CiAgICAgICAgICAgICAgICAgKmVuID0gKCgodiAmIDB4ZmYpIDw8 IDgpIHwgKCplbiAmIDB4ZmYpKSAmICptYXNrX2VuOwogICAgICAgICAgICAgfQorCisgICAgICAg ICAgICAvKgorICAgICAgICAgICAgICogSWYgYSBuZXcgYml0IGhhcyBiZWVuIHNldCBpbiBzdGF0 dXMgcmVnaXN0ZXIgYW5kIGNvcnJlc3BvbmRpbmcKKyAgICAgICAgICAgICAqIGV2ZW50IGlzIGVu YWJsZWQgdGhlbiBhbiBTQ0kgaXMgc2VudCB0byB0aGUgZ3Vlc3QuCisgICAgICAgICAgICAgKi8K KyAgICAgICAgICAgIGlmICggIWlzX2d1ZXN0X2FjY2VzcyAmJgorICAgICAgICAgICAgICAgICAo KCpzdHMgXiBzdHNfb3JpZykgJiB+c3RzX29yaWcpICYmICgqc3RzICYgKmVuKSkKKyAgICAgICAg ICAgICAgICBzZW5kX2d1ZXN0X2dsb2JhbF92aXJxKGQsIFZJUlFfU0NJKTsKICAgICAgICAgfQog ICAgIH0KIApkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9ldmVudF9jaGFubmVsLmMgYi94ZW4vY29t bW9uL2V2ZW50X2NoYW5uZWwuYwppbmRleCA2MzhkYzVlLi4xZDc3MzczIDEwMDY0NAotLS0gYS94 ZW4vY29tbW9uL2V2ZW50X2NoYW5uZWwuYworKysgYi94ZW4vY29tbW9uL2V2ZW50X2NoYW5uZWwu YwpAQCAtNzI3LDcgKzcyNyw3IEBAIHZvaWQgc2VuZF9ndWVzdF92Y3B1X3ZpcnEoc3RydWN0IHZj cHUgKnYsIHVpbnQzMl90IHZpcnEpCiAgICAgc3Bpbl91bmxvY2tfaXJxcmVzdG9yZSgmdi0+dmly cV9sb2NrLCBmbGFncyk7CiB9CiAKLXN0YXRpYyB2b2lkIHNlbmRfZ3Vlc3RfZ2xvYmFsX3ZpcnEo c3RydWN0IGRvbWFpbiAqZCwgdWludDMyX3QgdmlycSkKK3ZvaWQgc2VuZF9ndWVzdF9nbG9iYWxf dmlycShzdHJ1Y3QgZG9tYWluICpkLCB1aW50MzJfdCB2aXJxKQogewogICAgIHVuc2lnbmVkIGxv bmcgZmxhZ3M7CiAgICAgaW50IHBvcnQ7CkBAIC03MzksNyArNzM5LDEwIEBAIHN0YXRpYyB2b2lk IHNlbmRfZ3Vlc3RfZ2xvYmFsX3ZpcnEoc3RydWN0IGRvbWFpbiAqZCwgdWludDMyX3QgdmlycSkK ICAgICBpZiAoIHVubGlrZWx5KGQgPT0gTlVMTCkgfHwgdW5saWtlbHkoZC0+dmNwdSA9PSBOVUxM KSApCiAgICAgICAgIHJldHVybjsKIAotICAgIHYgPSBkLT52Y3B1WzBdOworICAgIC8qIFNlbmQg dG8gZmlyc3QgYXZhaWxhYmxlIFZDUFUgKi8KKyAgICBmb3JfZWFjaF92Y3B1KGQsIHYpCisgICAg ICAgIGlmICggaXNfdmNwdV9vbmxpbmUodikgKQorICAgICAgICAgICAgYnJlYWs7CiAgICAgaWYg KCB1bmxpa2VseSh2ID09IE5VTEwpICkKICAgICAgICAgcmV0dXJuOwogCmRpZmYgLS1naXQgYS94 ZW4vaW5jbHVkZS94ZW4vZG9tYWluLmggYi94ZW4vaW5jbHVkZS94ZW4vZG9tYWluLmgKaW5kZXgg YmNlMGVhMS4uYjM4NjAzOCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2RvbWFpbi5oCisr KyBiL3hlbi9pbmNsdWRlL3hlbi9kb21haW4uaApAQCAtNTIsNiArNTIsNyBAQCB2b2lkIHZjcHVf ZGVzdHJveShzdHJ1Y3QgdmNwdSAqdik7CiBpbnQgbWFwX3ZjcHVfaW5mbyhzdHJ1Y3QgdmNwdSAq diwgdW5zaWduZWQgbG9uZyBnZm4sIHVuc2lnbmVkIG9mZnNldCk7CiB2b2lkIHVubWFwX3ZjcHVf aW5mbyhzdHJ1Y3QgdmNwdSAqdik7CiAKK2ludCBhcmNoX3VwZGF0ZV9hdmFpbF92Y3B1cyhzdHJ1 Y3QgZG9tYWluICpkKTsKIGludCBhcmNoX2RvbWFpbl9jcmVhdGUoc3RydWN0IGRvbWFpbiAqZCwg dW5zaWduZWQgaW50IGRvbWNyX2ZsYWdzLAogICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qg eGVuX2FyY2hfZG9tYWluY29uZmlnICpjb25maWcpOwogCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVk ZS94ZW4vZXZlbnQuaCBiL3hlbi9pbmNsdWRlL3hlbi9ldmVudC5oCmluZGV4IDUwMDhjODAuLjc0 YmQ2MDUgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9ldmVudC5oCisrKyBiL3hlbi9pbmNs dWRlL3hlbi9ldmVudC5oCkBAIC0yMyw2ICsyMywxNCBAQAogdm9pZCBzZW5kX2d1ZXN0X3ZjcHVf dmlycShzdHJ1Y3QgdmNwdSAqdiwgdWludDMyX3QgdmlycSk7CiAKIC8qCisgKiBzZW5kX2d1ZXN0 X2dsb2JhbF92aXJxOiBOb3RpZnkgZ3Vlc3QgdmlhIGEgZ2xvYmFsIFZJUlEuCisgKiAgQGQ6ICAg ICAgICBkb21haW4gdG8gd2hpY2ggdmlydHVhbCBJUlEgc2hvdWxkIGJlIHNlbnQuIEZpcnN0Cisg KiAgICAgICAgICAgICBvbmxpbmUgVkNQVSB3aWxsIGJlIHNlbGVjdGVkLgorICogIEB2aXJxOiAg ICAgVmlydHVhbCBJUlEgbnVtYmVyIChWSVJRXyopCisgKi8KK3ZvaWQgc2VuZF9ndWVzdF9nbG9i YWxfdmlycShzdHJ1Y3QgZG9tYWluICpkLCB1aW50MzJfdCB2aXJxKTsKKworLyoKICAqIHNlbmRf Z2xvYmFsX3ZpcnE6IE5vdGlmeSB0aGUgZG9tYWluIGhhbmRsaW5nIGEgZ2xvYmFsIFZJUlEuCiAg KiAgQHZpcnE6ICAgICBWaXJ0dWFsIElSUSBudW1iZXIgKFZJUlFfKikKICAqLwotLSAKMi43LjQK CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2 ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVu Lm9yZy94ZW4tZGV2ZWwK