From mboxrd@z Thu Jan 1 00:00:00 1970 From: Quan Xu Subject: [PATCH v2 05/11] vt-d: propagate IOMMU Device-TLB flush error up to IOMMU unmapping. Date: Mon, 18 Apr 2016 22:00:05 +0800 Message-ID: <1460988011-17758-6-git-send-email-quan.xu@intel.com> References: <1460988011-17758-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: <1460988011-17758-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 V2hpbGUgSU9NTVUgRGV2aWNlLVRMQiBmbHVzaCB0aW1lZCBvdXQsIHhlbiBjYWxscyBwYW5pYygp IGF0IHByZXNlbnQuCkhvd2V2ZXIgdGhlIGV4aXN0aW5nIHBhbmljKCkgaXMgZ29pbmcgdG8gYmUg ZWxpbWluYXRlZCwgc28gd2UgbXVzdApwcm9wYWdhdGUgdGhlIElPTU1VIERldmljZS1UTEIgZmx1 c2ggZXJyb3IgdXAgdG8gSU9NTVUgdW5tYXBwaW5nLgoKU2lnbmVkLW9mZi1ieTogUXVhbiBYdSA8 cXVhbi54dUBpbnRlbC5jb20+CgpDQzogS2V2aW4gVGlhbiA8a2V2aW4udGlhbkBpbnRlbC5jb20+ CkNDOiBGZW5nIFd1IDxmZW5nLnd1QGludGVsLmNvbT4KQ0M6IEphbiBCZXVsaWNoIDxqYmV1bGlj aEBzdXNlLmNvbT4KLS0tCiB4ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvaW9tbXUuYyB8IDE1 ICsrKysrKysrLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKSwgNyBkZWxl dGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvaW9tbXUu YyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pb21tdS5jCmluZGV4IDUwZDk4YWMuLjU4 MGE5Y2YgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pb21tdS5jCisr KyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pb21tdS5jCkBAIC02MTcsMTEgKzYxNywx MiBAQCBzdGF0aWMgdm9pZCBpbnRlbF9pb21tdV9pb3RsYl9mbHVzaF9hbGwoc3RydWN0IGRvbWFp biAqZCkKIH0KIAogLyogY2xlYXIgb25lIHBhZ2UncyBwYWdlIHRhYmxlICovCi1zdGF0aWMgdm9p ZCBkbWFfcHRlX2NsZWFyX29uZShzdHJ1Y3QgZG9tYWluICpkb21haW4sIHU2NCBhZGRyKQorc3Rh dGljIGludCBkbWFfcHRlX2NsZWFyX29uZShzdHJ1Y3QgZG9tYWluICpkb21haW4sIHU2NCBhZGRy KQogewogICAgIHN0cnVjdCBodm1faW9tbXUgKmhkID0gZG9tYWluX2h2bV9pb21tdShkb21haW4p OwogICAgIHN0cnVjdCBkbWFfcHRlICpwYWdlID0gTlVMTCwgKnB0ZSA9IE5VTEw7CiAgICAgdTY0 IHBnX21hZGRyOworICAgIGludCByYyA9IDA7CiAKICAgICBzcGluX2xvY2soJmhkLT5hcmNoLm1h cHBpbmdfbG9jayk7CiAgICAgLyogZ2V0IGxhc3QgbGV2ZWwgcHRlICovCkBAIC02MjksNyArNjMw LDcgQEAgc3RhdGljIHZvaWQgZG1hX3B0ZV9jbGVhcl9vbmUoc3RydWN0IGRvbWFpbiAqZG9tYWlu LCB1NjQgYWRkcikKICAgICBpZiAoIHBnX21hZGRyID09IDAgKQogICAgIHsKICAgICAgICAgc3Bp bl91bmxvY2soJmhkLT5hcmNoLm1hcHBpbmdfbG9jayk7Ci0gICAgICAgIHJldHVybjsKKyAgICAg ICAgcmV0dXJuIDA7CiAgICAgfQogCiAgICAgcGFnZSA9IChzdHJ1Y3QgZG1hX3B0ZSAqKW1hcF92 dGRfZG9tYWluX3BhZ2UocGdfbWFkZHIpOwpAQCAtNjM5LDcgKzY0MCw3IEBAIHN0YXRpYyB2b2lk IGRtYV9wdGVfY2xlYXJfb25lKHN0cnVjdCBkb21haW4gKmRvbWFpbiwgdTY0IGFkZHIpCiAgICAg ewogICAgICAgICBzcGluX3VubG9jaygmaGQtPmFyY2gubWFwcGluZ19sb2NrKTsKICAgICAgICAg dW5tYXBfdnRkX2RvbWFpbl9wYWdlKHBhZ2UpOwotICAgICAgICByZXR1cm47CisgICAgICAgIHJl dHVybiAwOwogICAgIH0KIAogICAgIGRtYV9jbGVhcl9wdGUoKnB0ZSk7CkBAIC02NDcsOSArNjQ4 LDExIEBAIHN0YXRpYyB2b2lkIGRtYV9wdGVfY2xlYXJfb25lKHN0cnVjdCBkb21haW4gKmRvbWFp biwgdTY0IGFkZHIpCiAgICAgaW9tbXVfZmx1c2hfY2FjaGVfZW50cnkocHRlLCBzaXplb2Yoc3Ry dWN0IGRtYV9wdGUpKTsKIAogICAgIGlmICggIXRoaXNfY3B1KGlvbW11X2RvbnRfZmx1c2hfaW90 bGIpICkKLSAgICAgICAgaW9tbXVfZmx1c2hfaW90bGIoZG9tYWluLCBhZGRyID4+IFBBR0VfU0hJ RlRfNEssIDEsIDEpOworICAgICAgICByYyA9IGlvbW11X2ZsdXNoX2lvdGxiKGRvbWFpbiwgYWRk ciA+PiBQQUdFX1NISUZUXzRLLCAxLCAxKTsKIAogICAgIHVubWFwX3Z0ZF9kb21haW5fcGFnZShw YWdlKTsKKworICAgIHJldHVybiByYzsKIH0KIAogc3RhdGljIHZvaWQgaW9tbXVfZnJlZV9wYWdl dGFibGUodTY0IHB0X21hZGRyLCBpbnQgbGV2ZWwpCkBAIC0xNzcwLDkgKzE3NzMsNyBAQCBzdGF0 aWMgaW50IGludGVsX2lvbW11X3VubWFwX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQg bG9uZyBnZm4pCiAgICAgaWYgKCBpb21tdV9wYXNzdGhyb3VnaCAmJiBpc19oYXJkd2FyZV9kb21h aW4oZCkgKQogICAgICAgICByZXR1cm4gMDsKIAotICAgIGRtYV9wdGVfY2xlYXJfb25lKGQsIChw YWRkcl90KWdmbiA8PCBQQUdFX1NISUZUXzRLKTsKLQotICAgIHJldHVybiAwOworICAgIHJldHVy biBkbWFfcHRlX2NsZWFyX29uZShkLCAocGFkZHJfdClnZm4gPDwgUEFHRV9TSElGVF80Syk7CiB9 CiAKIGludCBpb21tdV9wdGVfZmx1c2goc3RydWN0IGRvbWFpbiAqZCwgdTY0IGdmbiwgdTY0ICpw dGUsCi0tIAoxLjkuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0 cDovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==