From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chao Gao Subject: [PATCH v4 1/4] VT-d PI: track the vcpu number on pi blocking list Date: Fri, 7 Jul 2017 14:48:57 +0800 Message-ID: <1499410140-8003-2-git-send-email-chao.gao@intel.com> References: <1499410140-8003-1-git-send-email-chao.gao@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1499410140-8003-1-git-send-email-chao.gao@intel.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: Andrew Cooper , Kevin Tian , Jun Nakajima , Jan Beulich , Chao Gao List-Id: xen-devel@lists.xenproject.org VGhpcyBwYXRjaCBhZGRzIGEgZmllbGQsIGNvdW50ZXIsIGluIHN0cnVjdCB2bXhfcGlfYmxvY2tp bmdfdmNwdSB0byB0cmFjawpob3cgbWFueSBlbnRyaWVzIGFyZSBvbiB0aGUgcGkgYmxvY2tpbmcg bGlzdC4KClNpZ25lZC1vZmYtYnk6IENoYW8gR2FvIDxjaGFvLmdhb0BpbnRlbC5jb20+Ci0tLQp2 NDoKIC0gbm9uLXRyYWNlIHBhcnQgb2YgUGF0Y2ggMSBpbiB2MwoKLS0tCiB4ZW4vYXJjaC94ODYv aHZtL3ZteC92bXguYyB8IDE0ICsrKysrKysrKysrLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTEgaW5z ZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZt L3ZteC92bXguYyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jCmluZGV4IDY5Y2UzYWEuLmVj ZDY0ODUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jCisrKyBiL3hlbi9h cmNoL3g4Ni9odm0vdm14L3ZteC5jCkBAIC04Myw2ICs4Myw3IEBAIHN0YXRpYyBpbnQgdm14X3Zt ZnVuY19pbnRlcmNlcHQoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpOwogc3RydWN0IHZteF9w aV9ibG9ja2luZ192Y3B1IHsKICAgICBzdHJ1Y3QgbGlzdF9oZWFkICAgICBsaXN0OwogICAgIHNw aW5sb2NrX3QgICAgICAgICAgIGxvY2s7CisgICAgdW5zaWduZWQgaW50ICAgICAgICAgY291bnRl cjsKIH07CiAKIC8qCkBAIC0xMjAsNiArMTIxLDcgQEAgc3RhdGljIHZvaWQgdm14X3ZjcHVfYmxv Y2soc3RydWN0IHZjcHUgKnYpCiAgICAgICovCiAgICAgQVNTRVJUKG9sZF9sb2NrID09IE5VTEwp OwogCisgICAgcGVyX2NwdSh2bXhfcGlfYmxvY2tpbmcsIHYtPnByb2Nlc3NvcikuY291bnRlcisr OwogICAgIGxpc3RfYWRkX3RhaWwoJnYtPmFyY2guaHZtX3ZteC5waV9ibG9ja2luZy5saXN0LAog ICAgICAgICAgICAgICAgICAgJnBlcl9jcHUodm14X3BpX2Jsb2NraW5nLCB2LT5wcm9jZXNzb3Ip Lmxpc3QpOwogICAgIHNwaW5fdW5sb2NrX2lycXJlc3RvcmUocGlfYmxvY2tpbmdfbGlzdF9sb2Nr LCBmbGFncyk7CkBAIC0xODcsNiArMTg5LDggQEAgc3RhdGljIHZvaWQgdm14X3BpX3VuYmxvY2tf dmNwdShzdHJ1Y3QgdmNwdSAqdikKICAgICB7CiAgICAgICAgIEFTU0VSVCh2LT5hcmNoLmh2bV92 bXgucGlfYmxvY2tpbmcubG9jayA9PSBwaV9ibG9ja2luZ19saXN0X2xvY2spOwogICAgICAgICBs aXN0X2RlbCgmdi0+YXJjaC5odm1fdm14LnBpX2Jsb2NraW5nLmxpc3QpOworICAgICAgICBjb250 YWluZXJfb2YocGlfYmxvY2tpbmdfbGlzdF9sb2NrLAorICAgICAgICAgICAgICAgICAgICAgc3Ry dWN0IHZteF9waV9ibG9ja2luZ192Y3B1LCBsb2NrKS0+Y291bnRlci0tOwogICAgICAgICB2LT5h cmNoLmh2bV92bXgucGlfYmxvY2tpbmcubG9jayA9IE5VTEw7CiAgICAgfQogCkBAIC0yMzUsNiAr MjM5LDcgQEAgdm9pZCB2bXhfcGlfZGVzY19maXh1cCh1bnNpZ25lZCBpbnQgY3B1KQogICAgICAg ICBpZiAoIHBpX3Rlc3Rfb24oJnZteC0+cGlfZGVzYykgKQogICAgICAgICB7CiAgICAgICAgICAg ICBsaXN0X2RlbCgmdm14LT5waV9ibG9ja2luZy5saXN0KTsKKyAgICAgICAgICAgIHBlcl9jcHUo dm14X3BpX2Jsb2NraW5nLCBjcHUpLmNvdW50ZXItLTsKICAgICAgICAgICAgIHZteC0+cGlfYmxv Y2tpbmcubG9jayA9IE5VTEw7CiAgICAgICAgICAgICB2Y3B1X3VuYmxvY2soY29udGFpbmVyX29m KHZteCwgc3RydWN0IHZjcHUsIGFyY2guaHZtX3ZteCkpOwogICAgICAgICB9CkBAIC0yNTksNiAr MjY0LDggQEAgdm9pZCB2bXhfcGlfZGVzY19maXh1cCh1bnNpZ25lZCBpbnQgY3B1KQogCiAgICAg ICAgICAgICBsaXN0X21vdmUoJnZteC0+cGlfYmxvY2tpbmcubGlzdCwKICAgICAgICAgICAgICAg ICAgICAgICAmcGVyX2NwdSh2bXhfcGlfYmxvY2tpbmcsIG5ld19jcHUpLmxpc3QpOworICAgICAg ICAgICAgcGVyX2NwdSh2bXhfcGlfYmxvY2tpbmcsIGNwdSkuY291bnRlci0tOworICAgICAgICAg ICAgcGVyX2NwdSh2bXhfcGlfYmxvY2tpbmcsIG5ld19jcHUpLmNvdW50ZXIrKzsKICAgICAgICAg ICAgIHZteC0+cGlfYmxvY2tpbmcubG9jayA9IG5ld19sb2NrOwogCiAgICAgICAgICAgICBzcGlu X3VubG9jayhuZXdfbG9jayk7CkBAIC0yMzU4LDkgKzIzNjUsOSBAQCBzdGF0aWMgc3RydWN0IGh2 bV9mdW5jdGlvbl90YWJsZSBfX2luaXRkYXRhIHZteF9mdW5jdGlvbl90YWJsZSA9IHsKIHN0YXRp YyB2b2lkIHBpX3dha2V1cF9pbnRlcnJ1cHQoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiB7 CiAgICAgc3RydWN0IGFyY2hfdm14X3N0cnVjdCAqdm14LCAqdG1wOwotICAgIHNwaW5sb2NrX3Qg KmxvY2sgPSAmcGVyX2NwdSh2bXhfcGlfYmxvY2tpbmcsIHNtcF9wcm9jZXNzb3JfaWQoKSkubG9j azsKLSAgICBzdHJ1Y3QgbGlzdF9oZWFkICpibG9ja2VkX3ZjcHVzID0KLQkJJnBlcl9jcHUodm14 X3BpX2Jsb2NraW5nLCBzbXBfcHJvY2Vzc29yX2lkKCkpLmxpc3Q7CisgICAgdW5zaWduZWQgaW50 IGNwdSA9IHNtcF9wcm9jZXNzb3JfaWQoKTsKKyAgICBzcGlubG9ja190ICpsb2NrID0gJnBlcl9j cHUodm14X3BpX2Jsb2NraW5nLCBjcHUpLmxvY2s7CisgICAgc3RydWN0IGxpc3RfaGVhZCAqYmxv Y2tlZF92Y3B1cyA9ICZwZXJfY3B1KHZteF9waV9ibG9ja2luZywgY3B1KS5saXN0OwogCiAgICAg YWNrX0FQSUNfaXJxKCk7CiAgICAgdGhpc19jcHUoaXJxX2NvdW50KSsrOwpAQCAtMjM3Nyw2ICsy Mzg0LDcgQEAgc3RhdGljIHZvaWQgcGlfd2FrZXVwX2ludGVycnVwdChzdHJ1Y3QgY3B1X3VzZXJf cmVncyAqcmVncykKICAgICAgICAgaWYgKCBwaV90ZXN0X29uKCZ2bXgtPnBpX2Rlc2MpICkKICAg ICAgICAgewogICAgICAgICAgICAgbGlzdF9kZWwoJnZteC0+cGlfYmxvY2tpbmcubGlzdCk7Cisg ICAgICAgICAgICBwZXJfY3B1KHZteF9waV9ibG9ja2luZywgY3B1KS5jb3VudGVyLS07CiAgICAg ICAgICAgICBBU1NFUlQodm14LT5waV9ibG9ja2luZy5sb2NrID09IGxvY2spOwogICAgICAgICAg ICAgdm14LT5waV9ibG9ja2luZy5sb2NrID0gTlVMTDsKICAgICAgICAgICAgIHZjcHVfdW5ibG9j ayhjb250YWluZXJfb2Yodm14LCBzdHJ1Y3QgdmNwdSwgYXJjaC5odm1fdm14KSk7Ci0tIAoxLjgu My4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3Rz Lnhlbi5vcmcveGVuLWRldmVsCg==