From mboxrd@z Thu Jan 1 00:00:00 1970 From: Roger Pau Monne Subject: [PATCH v2 1/2] x86/vpt: execute callbacks for masked interrupts Date: Fri, 30 Mar 2018 13:35:59 +0100 Message-ID: <20180330123600.22716-2-roger.pau@citrix.com> References: <20180330123600.22716-1-roger.pau@citrix.com> 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.89) (envelope-from ) id 1f1tGW-00039u-Fd for xen-devel@lists.xenproject.org; Fri, 30 Mar 2018 12:36:20 +0000 In-Reply-To: <20180330123600.22716-1-roger.pau@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: Andrew Cooper , Stefan Bader , Jan Beulich , Roger Pau Monne List-Id: xen-devel@lists.xenproject.org RXhlY3V0ZSBwZXJpb2RpY190aW1lIGNhbGxiYWNrcyBldmVuIGlmIHRoZSBpbnRlcnJ1cHQgaXMg bm90IGFjdHVhbGx5CmluamVjdGVkIGJlY2F1c2UgdGhlIElSUSBpcyBtYXNrZWQuCgpDdXJyZW50 IGNhbGxiYWNrcyBmcm9tIGVtdWxhdGVkIHRpbWVyIGRldmljZXMgb25seSB1cGRhdGUgZW11bGF0 ZWQKcmVnaXN0ZXJzLCB3aGljaCBmcm9tIG15IHJlYWRpbmcgb2YgdGhlIHNwZWNzIHNob3VsZCBo YXBwZW4gcmVnYXJkbGVzcwpvZiB3aGV0aGVyIHRoZSBpbnRlcnJ1cHQgaGFzIGJlZW4gaW5qZWN0 ZWQgb3Igbm90LgoKU2lnbmVkLW9mZi1ieTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNp dHJpeC5jb20+Ci0tLQpDYzogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpDYzogQW5k cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ2M6IFN0ZWZhbiBCYWRlciA8 c3RlZmFuLmJhZGVyQGNhbm9uaWNhbC5jb20+Ci0tLQpDaGFuZ2VzIHNpbmNlIHYxOgogLSBzL3B1 cmdlZC90b19wdXJnZS8uCiAtIEZvcmNlIGNhbGxlciBvZiBleGVjdXRlX2NhbGxiYWNrcyB0byBo b2xkIHRoZSBsb2NrLgotLS0KIHhlbi9hcmNoL3g4Ni9odm0vdnB0LmMgfCAzMyArKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKy0KIDEgZmlsZSBjaGFuZ2VkLCAzMiBpbnNlcnRpb25zKCsp LCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92cHQuYyBiL3hl bi9hcmNoL3g4Ni9odm0vdnB0LmMKaW5kZXggOWQyN2I0ODNiMi4uZTZjMmFhMDFhYyAxMDA2NDQK LS0tIGEveGVuL2FyY2gveDg2L2h2bS92cHQuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZwdC5j CkBAIC0yNDcsOSArMjQ3LDI5IEBAIHN0YXRpYyB2b2lkIHB0X3RpbWVyX2ZuKHZvaWQgKmRhdGEp CiAgICAgcHRfdW5sb2NrKHB0KTsKIH0KIAorc3RhdGljIHZvaWQgZXhlY3V0ZV9jYWxsYmFja3Mo c3RydWN0IHZjcHUgKnYsIHN0cnVjdCBsaXN0X2hlYWQgKnRtKQoreworICAgIHdoaWxlICggIWxp c3RfZW1wdHkodG0pICkKKyAgICB7CisgICAgICAgIHN0cnVjdCBwZXJpb2RpY190aW1lICpwdCA9 IGxpc3RfZmlyc3RfZW50cnkodG0sIHN0cnVjdCBwZXJpb2RpY190aW1lLAorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3QpOworICAgICAgICB0 aW1lX2NiICpjYiA9IHB0LT5jYjsKKyAgICAgICAgdm9pZCAqY2JfcHJpdiA9IHB0LT5wcml2Owor CisgICAgICAgIGxpc3RfZGVsKCZwdC0+bGlzdCk7CisgICAgICAgIHB0LT5vbl9saXN0ID0gMDsK KyAgICAgICAgc3Bpbl91bmxvY2soJnYtPmFyY2guaHZtX3ZjcHUudG1fbG9jayk7CisKKyAgICAg ICAgY2IodiwgY2JfcHJpdik7CisKKyAgICAgICAgc3Bpbl9sb2NrKCZ2LT5hcmNoLmh2bV92Y3B1 LnRtX2xvY2spOworICAgIH0KK30KKwogaW50IHB0X3VwZGF0ZV9pcnEoc3RydWN0IHZjcHUgKnYp CiB7CiAgICAgc3RydWN0IGxpc3RfaGVhZCAqaGVhZCA9ICZ2LT5hcmNoLmh2bV92Y3B1LnRtX2xp c3Q7CisgICAgTElTVF9IRUFEKHRvX3B1cmdlKTsKICAgICBzdHJ1Y3QgcGVyaW9kaWNfdGltZSAq cHQsICp0ZW1wLCAqZWFybGllc3RfcHQ7CiAgICAgdWludDY0X3QgbWF4X2xhZzsKICAgICBpbnQg aXJxLCBpc19sYXBpYywgcHRfdmVjdG9yOwpAQCAtMjY3LDcgKzI4NywxMCBAQCBpbnQgcHRfdXBk YXRlX2lycShzdHJ1Y3QgdmNwdSAqdikKICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAv KiBzdXNwZW5kIHRpbWVyIGVtdWxhdGlvbiAqLwogICAgICAgICAgICAgICAgIGxpc3RfZGVsKCZw dC0+bGlzdCk7Ci0gICAgICAgICAgICAgICAgcHQtPm9uX2xpc3QgPSAwOworICAgICAgICAgICAg ICAgIGlmICggcHQtPmNiICkKKyAgICAgICAgICAgICAgICAgICAgbGlzdF9hZGQoJnB0LT5saXN0 LCAmdG9fcHVyZ2UpOworICAgICAgICAgICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgICAgICAg cHQtPm9uX2xpc3QgPSAwOwogICAgICAgICAgICAgfQogICAgICAgICAgICAgZWxzZQogICAgICAg ICAgICAgewpAQCAtMjgyLDYgKzMwNSwxMiBAQCBpbnQgcHRfdXBkYXRlX2lycShzdHJ1Y3QgdmNw dSAqdikKIAogICAgIGlmICggZWFybGllc3RfcHQgPT0gTlVMTCApCiAgICAgeworICAgICAgICAv KgorICAgICAgICAgKiBOQjogYWx0aG91Z2ggdGhlIHRvX3B1cmdlIGxpc3QgaXMgbG9jYWwsIGNh bGxzIHRvCisgICAgICAgICAqIGRlc3Ryb3lfcGVyaW9kaWNfdGltZSBjYW4gc3RpbGwgcmVtb3Zl IGl0ZW1zIGZyb20gdGhlIGxpc3QsIGhlbmNlCisgICAgICAgICAqIHRoZSBuZWVkIHRvIGhvbGQg dGhlIGxvY2sgd2hpbGUgYWNjZXNzaW5nIGl0LgorICAgICAgICAgKi8KKyAgICAgICAgZXhlY3V0 ZV9jYWxsYmFja3ModiwgJnRvX3B1cmdlKTsKICAgICAgICAgc3Bpbl91bmxvY2soJnYtPmFyY2gu aHZtX3ZjcHUudG1fbG9jayk7CiAgICAgICAgIHJldHVybiAtMTsKICAgICB9CkBAIC0yOTAsNiAr MzE5LDggQEAgaW50IHB0X3VwZGF0ZV9pcnEoc3RydWN0IHZjcHUgKnYpCiAgICAgaXJxID0gZWFy bGllc3RfcHQtPmlycTsKICAgICBpc19sYXBpYyA9IChlYXJsaWVzdF9wdC0+c291cmNlID09IFBU U1JDX2xhcGljKTsKIAorICAgIGV4ZWN1dGVfY2FsbGJhY2tzKHYsICZ0b19wdXJnZSk7CisKICAg ICBzcGluX3VubG9jaygmdi0+YXJjaC5odm1fdmNwdS50bV9sb2NrKTsKIAogICAgIC8qCi0tIAoy LjE2LjMKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs