From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Xu, Quan" Subject: [PATCH v12 5/6] IOMMU: move the domain crash logic up to the generic IOMMU layer Date: Fri, 24 Jun 2016 13:51:57 +0800 Message-ID: <1466747518-54402-6-git-send-email-quan.xu@intel.com> References: <1466747518-54402-1-git-send-email-quan.xu@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1466747518-54402-1-git-send-email-quan.xu@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: Kevin Tian , Feng Wu , Quan Xu , dario.faggioli@citrix.com, Julien Grall , Jan Beulich , Suravee Suthikulpanit List-Id: xen-devel@lists.xenproject.org RnJvbTogUXVhbiBYdSA8cXVhbi54dUBpbnRlbC5jb20+CgpTaWduZWQtb2ZmLWJ5OiBRdWFuIFh1 IDxxdWFuLnh1QGludGVsLmNvbT4KCkNDOiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0u Y29tPgpDQzogS2V2aW4gVGlhbiA8a2V2aW4udGlhbkBpbnRlbC5jb20+CkNDOiBGZW5nIFd1IDxm ZW5nLnd1QGludGVsLmNvbT4KQ0M6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KQ0M6 IFN1cmF2ZWUgU3V0aGlrdWxwYW5pdCA8c3VyYXZlZS5zdXRoaWt1bHBhbml0QGFtZC5jb20+Ci0t LQogeGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvaW9tbXUuYyAgICAgfCAzMCArKysrKysrKysrKysr KysrKysrKysrKysrKysrLS0KIHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pb21tdS5jIHwg MTEgKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgMzkgaW5zZXJ0aW9ucygrKSwgMiBkZWxl dGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9pb21tdS5jIGIv eGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvaW9tbXUuYwppbmRleCA3NjU2YWViLi5kNzkzZjVkIDEw MDY0NAotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9pb21tdS5jCisrKyBiL3hlbi9kcml2 ZXJzL3Bhc3N0aHJvdWdoL2lvbW11LmMKQEAgLTMxOCwyMSArMzE4LDQ3IEBAIGludCBpb21tdV9p b3RsYl9mbHVzaChzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBsb25nIGdmbiwKICAgICAgICAg ICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgcGFnZV9jb3VudCkKIHsKICAgICBjb25zdCBzdHJ1 Y3QgZG9tYWluX2lvbW11ICpoZCA9IGRvbV9pb21tdShkKTsKKyAgICBpbnQgcmM7CiAKICAgICBp ZiAoICFpb21tdV9lbmFibGVkIHx8ICFoZC0+cGxhdGZvcm1fb3BzIHx8ICFoZC0+cGxhdGZvcm1f b3BzLT5pb3RsYl9mbHVzaCApCiAgICAgICAgIHJldHVybiAwOwogCi0gICAgcmV0dXJuIGhkLT5w bGF0Zm9ybV9vcHMtPmlvdGxiX2ZsdXNoKGQsIGdmbiwgcGFnZV9jb3VudCk7CisgICAgcmMgPSBo ZC0+cGxhdGZvcm1fb3BzLT5pb3RsYl9mbHVzaChkLCBnZm4sIHBhZ2VfY291bnQpOworICAgIGlm ICggdW5saWtlbHkocmMpICkKKyAgICB7CisgICAgICAgIGlmICggIWQtPmlzX3NodXR0aW5nX2Rv d24gJiYgcHJpbnRrX3JhdGVsaW1pdCgpICkKKyAgICAgICAgICAgIHByaW50ayhYRU5MT0dfRVJS CisgICAgICAgICAgICAgICAgICAgImQlZDogSU9NTVUgSU9UTEIgZmx1c2ggZmFpbGVkOiAlZCwg Z2ZuICUjbHgsIHBhZ2UgY291bnQgJXVcbiIsCisgICAgICAgICAgICAgICAgICAgZC0+ZG9tYWlu X2lkLCByYywgZ2ZuLCBwYWdlX2NvdW50KTsKKworICAgICAgICBpZiAoICFpc19oYXJkd2FyZV9k b21haW4oZCkgKQorICAgICAgICAgICAgZG9tYWluX2NyYXNoKGQpOworICAgIH0KKworICAgIHJl dHVybiByYzsKIH0KIAogaW50IGlvbW11X2lvdGxiX2ZsdXNoX2FsbChzdHJ1Y3QgZG9tYWluICpk KQogewogICAgIGNvbnN0IHN0cnVjdCBkb21haW5faW9tbXUgKmhkID0gZG9tX2lvbW11KGQpOwor ICAgIGludCByYzsKIAogICAgIGlmICggIWlvbW11X2VuYWJsZWQgfHwgIWhkLT5wbGF0Zm9ybV9v cHMgfHwgIWhkLT5wbGF0Zm9ybV9vcHMtPmlvdGxiX2ZsdXNoX2FsbCApCiAgICAgICAgIHJldHVy biAwOwogCi0gICAgcmV0dXJuIGhkLT5wbGF0Zm9ybV9vcHMtPmlvdGxiX2ZsdXNoX2FsbChkKTsK KyAgICByYyA9IGhkLT5wbGF0Zm9ybV9vcHMtPmlvdGxiX2ZsdXNoX2FsbChkKTsKKyAgICBpZiAo IHVubGlrZWx5KHJjKSApCisgICAgeworICAgICAgICBpZiAoICFkLT5pc19zaHV0dGluZ19kb3du ICYmIHByaW50a19yYXRlbGltaXQoKSApCisgICAgICAgICAgICBwcmludGsoWEVOTE9HX0VSUgor ICAgICAgICAgICAgICAgICAgICJkJWQ6IElPTU1VIElPVExCIGZsdXNoIGFsbCBmYWlsZWQ6ICVk XG4iLAorICAgICAgICAgICAgICAgICAgIGQtPmRvbWFpbl9pZCwgcmMpOworCisgICAgICAgIGlm ICggIWlzX2hhcmR3YXJlX2RvbWFpbihkKSApCisgICAgICAgICAgICBkb21haW5fY3Jhc2goZCk7 CisgICAgfQorCisgICAgcmV0dXJuIHJjOwogfQogCiBpbnQgX19pbml0IGlvbW11X3NldHVwKHZv aWQpCmRpZmYgLS1naXQgYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvaW9tbXUuYyBiL3hl bi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pb21tdS5jCmluZGV4IDFiMGEwZjAuLjgyMzMyYzgg MTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pb21tdS5jCisrKyBiL3hl bi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pb21tdS5jCkBAIC0xODQ3LDYgKzE4NDcsMTcgQEAg aW50IGlvbW11X3B0ZV9mbHVzaChzdHJ1Y3QgZG9tYWluICpkLCB1NjQgZ2ZuLCB1NjQgKnB0ZSwK ICAgICAgICAgfQogICAgIH0KIAorICAgIGlmICggdW5saWtlbHkocmMpICkKKyAgICB7CisgICAg ICAgIGlmICggIWQtPmlzX3NodXR0aW5nX2Rvd24gJiYgcHJpbnRrX3JhdGVsaW1pdCgpICkKKyAg ICAgICAgICAgIHByaW50ayhYRU5MT0dfRVJSIFZURFBSRUZJWAorICAgICAgICAgICAgICAgICAg ICIgZCVkOiBJT01NVSBwYWdlcyBmbHVzaCBmYWlsZWQ6ICVkXG4iLAorICAgICAgICAgICAgICAg ICAgIGQtPmRvbWFpbl9pZCwgcmMpOworCisgICAgICAgIGlmICggIWlzX2hhcmR3YXJlX2RvbWFp bihkKSApCisgICAgICAgICAgICBkb21haW5fY3Jhc2goZCk7CisgICAgfQorCiAgICAgcmV0dXJu IHJjOwogfQogCi0tIAoxLjkuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5v cmcKaHR0cDovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==