From mboxrd@z Thu Jan 1 00:00:00 1970 From: Quan Xu Subject: [PATCH v3 08/10] vt-d/ept: propagate IOMMU Device-TLB flush error up to EPT update. Date: Fri, 29 Apr 2016 17:25:15 +0800 Message-ID: <1461921917-48394-9-git-send-email-quan.xu@intel.com> References: <1461921917-48394-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: <1461921917-48394-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 , Jun Nakajima , George Dunlap , Andrew Cooper , dario.faggioli@citrix.com, Jan Beulich , Quan Xu List-Id: xen-devel@lists.xenproject.org UHJvcGFnYXRlIHRoZSBJT01NVSBEZXZpY2UtVExCIGZsdXNoIGVycm9yIHVwIHRvIHRoZSBlcHRf c2V0X2VudHJ5KCksCndoZW4gVlQtZCBzaGFyZXMgRVBUIHBhZ2UgdGFibGUuCgpTaWduZWQtb2Zm LWJ5OiBRdWFuIFh1IDxxdWFuLnh1QGludGVsLmNvbT4KCkNDOiBKdW4gTmFrYWppbWEgPGp1bi5u YWthamltYUBpbnRlbC5jb20+CkNDOiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4K Q0M6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAZXUuY2l0cml4LmNvbT4KQ0M6IEphbiBC ZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KQ0M6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29w ZXIzQGNpdHJpeC5jb20+CkNDOiBGZW5nIFd1IDxmZW5nLnd1QGludGVsLmNvbT4KLS0tCiB4ZW4v YXJjaC94ODYvbW0vcDJtLWVwdC5jICAgICAgICAgICB8IDMgKystCiB4ZW4vZHJpdmVycy9wYXNz dGhyb3VnaC92dGQvaW9tbXUuYyB8IDQgKystLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9pb21tdS5o ICAgICAgICAgfCAzICsrLQogMyBmaWxlcyBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDQgZGVs ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL3AybS1lcHQuYyBiL3hlbi9h cmNoL3g4Ni9tbS9wMm0tZXB0LmMKaW5kZXggZGY4Nzk0NC4uZDMxNjUwZiAxMDA2NDQKLS0tIGEv eGVuL2FyY2gveDg2L21tL3AybS1lcHQuYworKysgYi94ZW4vYXJjaC94ODYvbW0vcDJtLWVwdC5j CkBAIC04MjgsNyArODI4LDggQEAgb3V0OgogICAgICAgICAgbmVlZF9tb2RpZnlfdnRkX3RhYmxl ICkKICAgICB7CiAgICAgICAgIGlmICggaW9tbXVfaGFwX3B0X3NoYXJlICkKLSAgICAgICAgICAg IGlvbW11X3B0ZV9mbHVzaChkLCBnZm4sICZlcHRfZW50cnktPmVwdGUsIG9yZGVyLCB2dGRfcHRl X3ByZXNlbnQpOworICAgICAgICAgICAgcmV0ID0gaW9tbXVfcHRlX2ZsdXNoKGQsIGdmbiwgJmVw dF9lbnRyeS0+ZXB0ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlciwg dnRkX3B0ZV9wcmVzZW50KTsKICAgICAgICAgZWxzZQogICAgICAgICB7CiAgICAgICAgICAgICBp ZiAoIGlvbW11X2ZsYWdzICkKZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0 ZC9pb21tdS5jIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lvbW11LmMKaW5kZXggZTJj YjFlMS4uYmY4YzljMSAxMDA2NDQKLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lv bW11LmMKKysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lvbW11LmMKQEAgLTE3Nzks OCArMTc3OSw4IEBAIHN0YXRpYyBpbnQgaW50ZWxfaW9tbXVfdW5tYXBfcGFnZShzdHJ1Y3QgZG9t YWluICpkLCB1bnNpZ25lZCBsb25nIGdmbikKICAgICByZXR1cm4gZG1hX3B0ZV9jbGVhcl9vbmUo ZCwgKHBhZGRyX3QpZ2ZuIDw8IFBBR0VfU0hJRlRfNEspOwogfQogCi1pbnQgaW9tbXVfcHRlX2Zs dXNoKHN0cnVjdCBkb21haW4gKmQsIHU2NCBnZm4sIHU2NCAqcHRlLAotICAgICAgICAgICAgICAg ICAgICBpbnQgb3JkZXIsIGJvb2xfdCBwcmVzZW50KQoraW50IF9fbXVzdF9jaGVjayBpb21tdV9w dGVfZmx1c2goc3RydWN0IGRvbWFpbiAqZCwgdTY0IGdmbiwgdTY0ICpwdGUsCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgb3JkZXIsIGJvb2xfdCBwcmVzZW50KQogewogICAg IHN0cnVjdCBhY3BpX2RyaGRfdW5pdCAqZHJoZDsKICAgICBzdHJ1Y3QgaW9tbXUgKmlvbW11ID0g TlVMTDsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaW9tbXUuaCBiL3hlbi9pbmNs dWRlL2FzbS14ODYvaW9tbXUuaAppbmRleCAxYWUwYzVhLi5mYmZiMWE0IDEwMDY0NAotLS0gYS94 ZW4vaW5jbHVkZS9hc20teDg2L2lvbW11LmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9pb21t dS5oCkBAIC0yNiw3ICsyNiw4IEBAIGludCBpb21tdV9zZXR1cF9ocGV0X21zaShzdHJ1Y3QgbXNp X2Rlc2MgKik7CiAKIC8qIFdoaWxlIFZULWQgc3BlY2lmaWMsIHRoaXMgbXVzdCBnZXQgZGVjbGFy ZWQgaW4gYSBnZW5lcmljIGhlYWRlci4gKi8KIGludCBhZGp1c3RfdnRkX2lycV9hZmZpbml0aWVz KHZvaWQpOwotaW50IGlvbW11X3B0ZV9mbHVzaChzdHJ1Y3QgZG9tYWluICpkLCB1NjQgZ2ZuLCB1 NjQgKnB0ZSwgaW50IG9yZGVyLCBib29sX3QgcHJlc2VudCk7CitpbnQgX19tdXN0X2NoZWNrIGlv bW11X3B0ZV9mbHVzaChzdHJ1Y3QgZG9tYWluICpkLCB1NjQgZ2ZuLCB1NjQgKnB0ZSwKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBvcmRlciwgYm9vbF90IHByZXNlbnQpOwog Ym9vbF90IGlvbW11X3N1cHBvcnRzX2VpbSh2b2lkKTsKIGludCBpb21tdV9lbmFibGVfeDJhcGlj X0lSKHZvaWQpOwogdm9pZCBpb21tdV9kaXNhYmxlX3gyYXBpY19JUih2b2lkKTsKLS0gCjEuOS4x CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwOi8vbGlzdHMueGVu Lm9yZy94ZW4tZGV2ZWwK