From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Xu, Quan" Subject: [PATCH v7 06/11] propagate IOMMU Device-TLB flush error up to EPT update (top level ones) Date: Wed, 8 Jun 2016 16:58:59 +0800 Message-ID: <1465376344-28290-7-git-send-email-quan.xu@intel.com> References: <1465376344-28290-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: <1465376344-28290-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 RnJvbTogUXVhbiBYdSA8cXVhbi54dUBpbnRlbC5jb20+CgpQcm9wYWdhdGUgdGhlIElPTU1VIERl dmljZS1UTEIgZmx1c2ggZXJyb3IgdXAgdG8gdGhlIGVwdF9zZXRfZW50cnkoKSwKd2hlbiBWVC1k IHNoYXJlcyBFUFQgcGFnZSB0YWJsZS4KClNpZ25lZC1vZmYtYnk6IFF1YW4gWHUgPHF1YW4ueHVA aW50ZWwuY29tPgpBY2tlZC1ieTogS2V2aW4gVGlhbiA8a2V2aW4udGlhbkBpbnRlbC5jb20+ClJl dmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CgpDQzogSnVuIE5ha2Fq aW1hIDxqdW4ubmFrYWppbWFAaW50ZWwuY29tPgpDQzogS2V2aW4gVGlhbiA8a2V2aW4udGlhbkBp bnRlbC5jb20+CkNDOiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGV1LmNpdHJpeC5jb20+ CkNDOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CkNDOiBBbmRyZXcgQ29vcGVyIDxh bmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpDQzogRmVuZyBXdSA8ZmVuZy53dUBpbnRlbC5jb20+ Ci0tLQogeGVuL2FyY2gveDg2L21tL3AybS1lcHQuYyAgICAgICAgICAgfCAyICstCiB4ZW4vZHJp dmVycy9wYXNzdGhyb3VnaC92dGQvaW9tbXUuYyB8IDYgKysrKy0tCiB4ZW4vaW5jbHVkZS9hc20t eDg2L2lvbW11LmggICAgICAgICB8IDMgKystCiAzIGZpbGVzIGNoYW5nZWQsIDcgaW5zZXJ0aW9u cygrKSwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vcDJtLWVw dC5jIGIveGVuL2FyY2gveDg2L21tL3AybS1lcHQuYwppbmRleCA1YWViYzI0Li4yMzRkNzZhIDEw MDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0vcDJtLWVwdC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9t bS9wMm0tZXB0LmMKQEAgLTgzMiw3ICs4MzIsNyBAQCBvdXQ6CiAgICAgICAgICBuZWVkX21vZGlm eV92dGRfdGFibGUgKQogICAgIHsKICAgICAgICAgaWYgKCBpb21tdV9oYXBfcHRfc2hhcmUgKQot ICAgICAgICAgICAgaW9tbXVfcHRlX2ZsdXNoKGQsIGdmbiwgJmVwdF9lbnRyeS0+ZXB0ZSwgb3Jk ZXIsIHZ0ZF9wdGVfcHJlc2VudCk7CisgICAgICAgICAgICByYyA9IGlvbW11X3B0ZV9mbHVzaChk LCBnZm4sICZlcHRfZW50cnktPmVwdGUsIG9yZGVyLCB2dGRfcHRlX3ByZXNlbnQpOwogICAgICAg ICBlbHNlCiAgICAgICAgIHsKICAgICAgICAgICAgIGlmICggaW9tbXVfZmxhZ3MgKQpkaWZmIC0t Z2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lvbW11LmMgYi94ZW4vZHJpdmVycy9w YXNzdGhyb3VnaC92dGQvaW9tbXUuYwppbmRleCBlOTAwMDE5Li41MzY2MjY3IDEwMDY0NAotLS0g YS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvaW9tbXUuYworKysgYi94ZW4vZHJpdmVycy9w YXNzdGhyb3VnaC92dGQvaW9tbXUuYwpAQCAtMTc1Miw4ICsxNzUyLDggQEAgc3RhdGljIGludCBf X211c3RfY2hlY2sgaW50ZWxfaW9tbXVfdW5tYXBfcGFnZShzdHJ1Y3QgZG9tYWluICpkLAogICAg IHJldHVybiBkbWFfcHRlX2NsZWFyX29uZShkLCAocGFkZHJfdClnZm4gPDwgUEFHRV9TSElGVF80 Syk7CiB9CiAKLXZvaWQgaW9tbXVfcHRlX2ZsdXNoKHN0cnVjdCBkb21haW4gKmQsIHU2NCBnZm4s IHU2NCAqcHRlLAotICAgICAgICAgICAgICAgICAgICAgaW50IG9yZGVyLCBpbnQgcHJlc2VudCkK K2ludCBpb21tdV9wdGVfZmx1c2goc3RydWN0IGRvbWFpbiAqZCwgdTY0IGdmbiwgdTY0ICpwdGUs CisgICAgICAgICAgICAgICAgICAgIGludCBvcmRlciwgaW50IHByZXNlbnQpCiB7CiAgICAgc3Ry dWN0IGFjcGlfZHJoZF91bml0ICpkcmhkOwogICAgIHN0cnVjdCBpb21tdSAqaW9tbXUgPSBOVUxM OwpAQCAtMTc3OCw2ICsxNzc4LDggQEAgdm9pZCBpb21tdV9wdGVfZmx1c2goc3RydWN0IGRvbWFp biAqZCwgdTY0IGdmbiwgdTY0ICpwdGUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIG9yZGVyLCAhcHJlc2VudCwgZmx1c2hfZGV2X2lvdGxiKSApCiAgICAgICAgICAgICBpb21t dV9mbHVzaF93cml0ZV9idWZmZXIoaW9tbXUpOwogICAgIH0KKworICAgIHJldHVybiAwOwogfQog CiBzdGF0aWMgaW50IF9faW5pdCB2dGRfZXB0X3BhZ2VfY29tcGF0aWJsZShzdHJ1Y3QgaW9tbXUg KmlvbW11KQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9pb21tdS5oIGIveGVuL2lu Y2x1ZGUvYXNtLXg4Ni9pb21tdS5oCmluZGV4IGU4MmEyZjAuLjgxNWQ3N2UgMTAwNjQ0Ci0tLSBh L3hlbi9pbmNsdWRlL2FzbS14ODYvaW9tbXUuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2lv bW11LmgKQEAgLTI3LDcgKzI3LDggQEAgaW50IGlvbW11X3NldHVwX2hwZXRfbXNpKHN0cnVjdCBt c2lfZGVzYyAqKTsKIAogLyogV2hpbGUgVlQtZCBzcGVjaWZpYywgdGhpcyBtdXN0IGdldCBkZWNs YXJlZCBpbiBhIGdlbmVyaWMgaGVhZGVyLiAqLwogaW50IGFkanVzdF92dGRfaXJxX2FmZmluaXRp ZXModm9pZCk7Ci12b2lkIGlvbW11X3B0ZV9mbHVzaChzdHJ1Y3QgZG9tYWluICpkLCB1NjQgZ2Zu LCB1NjQgKnB0ZSwgaW50IG9yZGVyLCBpbnQgcHJlc2VudCk7CitpbnQgX19tdXN0X2NoZWNrIGlv bW11X3B0ZV9mbHVzaChzdHJ1Y3QgZG9tYWluICpkLCB1NjQgZ2ZuLCB1NjQgKnB0ZSwKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBvcmRlciwgaW50IHByZXNlbnQpOwogYm9v bF90IGlvbW11X3N1cHBvcnRzX2VpbSh2b2lkKTsKIGludCBpb21tdV9lbmFibGVfeDJhcGljX0lS KHZvaWQpOwogdm9pZCBpb21tdV9kaXNhYmxlX3gyYXBpY19JUih2b2lkKTsKLS0gCjEuOS4xCgoK X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9y Zy94ZW4tZGV2ZWwK