From mboxrd@z Thu Jan 1 00:00:00 1970 From: Quan Xu Subject: [PATCH v3 04/10] vt-d: propagate IOMMU Device-TLB flush error up to IOMMU unmapping. Date: Fri, 29 Apr 2016 17:25:11 +0800 Message-ID: <1461921917-48394-5-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: dario.faggioli@citrix.com, Jan Beulich , Feng Wu , Kevin Tian , Quan Xu List-Id: xen-devel@lists.xenproject.org UHJvcGFnYXRlIHRoZSBJT01NVSBEZXZpY2UtVExCIGZsdXNoIGVycm9yIHVwIHRvIElPTU1VIHVu bWFwcGluZy4KClNpZ25lZC1vZmYtYnk6IFF1YW4gWHUgPHF1YW4ueHVAaW50ZWwuY29tPgpBY2tl ZC1ieTogS2V2aW4gVGlhbiA8a2V2aW4udGlhbkBpbnRlbC5jb20+CgpDQzogS2V2aW4gVGlhbiA8 a2V2aW4udGlhbkBpbnRlbC5jb20+CkNDOiBGZW5nIFd1IDxmZW5nLnd1QGludGVsLmNvbT4KQ0M6 IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4vZHJpdmVycy9wYXNzdGhy b3VnaC92dGQvaW9tbXUuYyB8IDE1ICsrKysrKysrLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDgg aW5zZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vZHJpdmVycy9w YXNzdGhyb3VnaC92dGQvaW9tbXUuYyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pb21t dS5jCmluZGV4IDZlMmU0M2EuLmU5MDgwNDYgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0 aHJvdWdoL3Z0ZC9pb21tdS5jCisrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pb21t dS5jCkBAIC02MTgsMTEgKzYxOCwxMiBAQCBzdGF0aWMgdm9pZCBpbnRlbF9pb21tdV9pb3RsYl9m bHVzaF9hbGwoc3RydWN0IGRvbWFpbiAqZCkKIH0KIAogLyogY2xlYXIgb25lIHBhZ2UncyBwYWdl IHRhYmxlICovCi1zdGF0aWMgdm9pZCBkbWFfcHRlX2NsZWFyX29uZShzdHJ1Y3QgZG9tYWluICpk b21haW4sIHU2NCBhZGRyKQorc3RhdGljIGludCBfX211c3RfY2hlY2sgZG1hX3B0ZV9jbGVhcl9v bmUoc3RydWN0IGRvbWFpbiAqZG9tYWluLCB1NjQgYWRkcikKIHsKICAgICBzdHJ1Y3QgaHZtX2lv bW11ICpoZCA9IGRvbWFpbl9odm1faW9tbXUoZG9tYWluKTsKICAgICBzdHJ1Y3QgZG1hX3B0ZSAq cGFnZSA9IE5VTEwsICpwdGUgPSBOVUxMOwogICAgIHU2NCBwZ19tYWRkcjsKKyAgICBpbnQgcmMg PSAwOwogCiAgICAgc3Bpbl9sb2NrKCZoZC0+YXJjaC5tYXBwaW5nX2xvY2spOwogICAgIC8qIGdl dCBsYXN0IGxldmVsIHB0ZSAqLwpAQCAtNjMwLDcgKzYzMSw3IEBAIHN0YXRpYyB2b2lkIGRtYV9w dGVfY2xlYXJfb25lKHN0cnVjdCBkb21haW4gKmRvbWFpbiwgdTY0IGFkZHIpCiAgICAgaWYgKCBw Z19tYWRkciA9PSAwICkKICAgICB7CiAgICAgICAgIHNwaW5fdW5sb2NrKCZoZC0+YXJjaC5tYXBw aW5nX2xvY2spOwotICAgICAgICByZXR1cm47CisgICAgICAgIHJldHVybiAwOwogICAgIH0KIAog ICAgIHBhZ2UgPSAoc3RydWN0IGRtYV9wdGUgKiltYXBfdnRkX2RvbWFpbl9wYWdlKHBnX21hZGRy KTsKQEAgLTY0MCw3ICs2NDEsNyBAQCBzdGF0aWMgdm9pZCBkbWFfcHRlX2NsZWFyX29uZShzdHJ1 Y3QgZG9tYWluICpkb21haW4sIHU2NCBhZGRyKQogICAgIHsKICAgICAgICAgc3Bpbl91bmxvY2so JmhkLT5hcmNoLm1hcHBpbmdfbG9jayk7CiAgICAgICAgIHVubWFwX3Z0ZF9kb21haW5fcGFnZShw YWdlKTsKLSAgICAgICAgcmV0dXJuOworICAgICAgICByZXR1cm4gMDsKICAgICB9CiAKICAgICBk bWFfY2xlYXJfcHRlKCpwdGUpOwpAQCAtNjQ4LDkgKzY0OSwxMSBAQCBzdGF0aWMgdm9pZCBkbWFf cHRlX2NsZWFyX29uZShzdHJ1Y3QgZG9tYWluICpkb21haW4sIHU2NCBhZGRyKQogICAgIGlvbW11 X2ZsdXNoX2NhY2hlX2VudHJ5KHB0ZSwgc2l6ZW9mKHN0cnVjdCBkbWFfcHRlKSk7CiAKICAgICBp ZiAoICF0aGlzX2NwdShpb21tdV9kb250X2ZsdXNoX2lvdGxiKSApCi0gICAgICAgIGlvbW11X2Zs dXNoX2lvdGxiKGRvbWFpbiwgYWRkciA+PiBQQUdFX1NISUZUXzRLLCAxLCAxKTsKKyAgICAgICAg cmMgPSBpb21tdV9mbHVzaF9pb3RsYihkb21haW4sIGFkZHIgPj4gUEFHRV9TSElGVF80SywgMSwg MSk7CiAKICAgICB1bm1hcF92dGRfZG9tYWluX3BhZ2UocGFnZSk7CisKKyAgICByZXR1cm4gcmM7 CiB9CiAKIHN0YXRpYyB2b2lkIGlvbW11X2ZyZWVfcGFnZXRhYmxlKHU2NCBwdF9tYWRkciwgaW50 IGxldmVsKQpAQCAtMTc3MSw5ICsxNzc0LDcgQEAgc3RhdGljIGludCBpbnRlbF9pb21tdV91bm1h cF9wYWdlKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGxvbmcgZ2ZuKQogICAgIGlmICggaW9t bXVfcGFzc3Rocm91Z2ggJiYgaXNfaGFyZHdhcmVfZG9tYWluKGQpICkKICAgICAgICAgcmV0dXJu IDA7CiAKLSAgICBkbWFfcHRlX2NsZWFyX29uZShkLCAocGFkZHJfdClnZm4gPDwgUEFHRV9TSElG VF80Syk7Ci0KLSAgICByZXR1cm4gMDsKKyAgICByZXR1cm4gZG1hX3B0ZV9jbGVhcl9vbmUoZCwg KHBhZGRyX3QpZ2ZuIDw8IFBBR0VfU0hJRlRfNEspOwogfQogCiBpbnQgaW9tbXVfcHRlX2ZsdXNo KHN0cnVjdCBkb21haW4gKmQsIHU2NCBnZm4sIHU2NCAqcHRlLAotLSAKMS45LjEKCgpfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHA6Ly9saXN0cy54ZW4ub3JnL3hlbi1k ZXZlbAo=