From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Xu, Quan" Subject: Re: [Patch v6 07/11] IOMMU: propagate IOMMU Device-TLB flush error up to IOMMU suspending (top level ones) Date: Thu, 2 Jun 2016 02:58:31 +0000 Message-ID: <945CA011AD5F084CBEA3E851C0AB28894B8C48DD@SHSMSX101.ccr.corp.intel.com> References: <1464703056-4741-1-git-send-email-quan.xu@intel.com> <1464703056-4741-8-git-send-email-quan.xu@intel.com> <574ED76C02000078000F055B@prv-mh.provo.novell.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <574ED76C02000078000F055B@prv-mh.provo.novell.com> Content-Language: en-US List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Jan Beulich Cc: "Tian, Kevin" , Stefano Stabellini , "Wu, Feng" , Liu Jinsong , "dario.faggioli@citrix.com" , "xen-devel@lists.xen.org" , Julien Grall , Suravee Suthikulpanit , Andrew Cooper , Keir Fraser List-Id: xen-devel@lists.xenproject.org T24gSnVuZSAwMSwgMjAxNiA2OjM5IFBNLCBKYW4gQmV1bGljaCA8SkJldWxpY2hAc3VzZS5jb20+ IHdyb3RlOgo+ID4+PiBPbiAzMS4wNS4xNiBhdCAxNTo1NywgPHF1YW4ueHVAaW50ZWwuY29tPiB3 cm90ZToKPiA+ICBzdGF0aWMgaW50IGRldmljZV9wb3dlcl9kb3duKHZvaWQpCj4gPiAgewo+ID4g LSAgICBjb25zb2xlX3N1c3BlbmQoKTsKPiA+ICsgICAgaWYgKCBjb25zb2xlX3N1c3BlbmQoKSAp Cj4gPiArICAgICAgICByZXR1cm4gU0FWRURfTk9ORTsKPiA+Cj4gPiAtICAgIHRpbWVfc3VzcGVu ZCgpOwo+ID4gKyAgICBpZiAoIHRpbWVfc3VzcGVuZCgpICkKPiA+ICsgICAgICAgIHJldHVybiBT QVZFRF9DT05TT0xFOwo+ID4KPiA+IC0gICAgaTgyNTlBX3N1c3BlbmQoKTsKPiA+ICsgICAgaWYg KCBpODI1OUFfc3VzcGVuZCgpICkKPiA+ICsgICAgICAgIHJldHVybiBTQVZFRF9USU1FOwo+ID4K PiA+ICsgICAgLyogaW9hcGljX3N1c3BlbmQgY2Fubm90IGZhaWwgKi8KPiA+ICAgICAgaW9hcGlj X3N1c3BlbmQoKTsKPiA+Cj4gPiAtICAgIGlvbW11X3N1c3BlbmQoKTsKPiA+ICsgICAgaWYgKCBp b21tdV9zdXNwZW5kKCkgKQo+ID4gKyAgICAgICAgcmV0dXJuIFNBVkVEX0lPQVBJQzsKPiA+Cj4g PiAtICAgIGxhcGljX3N1c3BlbmQoKTsKPiA+ICsgICAgaWYgKCBsYXBpY19zdXNwZW5kKCkgKQo+ ID4gKyAgICAgICAgcmV0dXJuIFNBVkVEX0lPTU1VOwo+ID4KPiA+IC0gICAgcmV0dXJuIDA7Cj4g PiArICAgIHJldHVybiBTQVZFRF9OT05FOwo+IAo+IFNBVkVEX0FMTAoKQWdyZWVkLiAKSSB3YXMg ZGlzdHVyYmVkIGJ5IHRoZSBiZWxvdyAnaWYgKCBlcnJvciA+IDAgKScuCgo+IAo+ID4gQEAgLTE2 OSw2ICsyMDMsMTAgQEAgc3RhdGljIGludCBlbnRlcl9zdGF0ZSh1MzIgc3RhdGUpCj4gPiAgICAg IHsKPiA+ICAgICAgICAgIHByaW50ayhYRU5MT0dfRVJSICJTb21lIGRldmljZXMgZmFpbGVkIHRv IHBvd2VyIGRvd24uIik7Cj4gPiAgICAgICAgICBzeXN0ZW1fc3RhdGUgPSBTWVNfU1RBVEVfcmVz dW1lOwo+ID4gKwo+ID4gKyAgICAgICAgaWYgKCBlcnJvciA+IDAgKQo+ID4gKyAgICAgICAgICAg IGRldmljZV9wb3dlcl91cChlcnJvcik7Cj4gCj4gaWYgKCBlcnJvciAhPSBTQVZFRF9OT05FICkK PiAKPiAoT3IgcmVhbGx5IHlvdSBjb3VsZCBqdXN0IGNhbGwgdGhpcyB3aXRob3V0IGFueSBpZigp LikKCkkgcHJlZmVyIHRvIGRyb3AgdGhpcyBpZigpLgoKPiAKPiA+IEBAIC0yMzg5LDE2ICsyMzkz LDI1IEBAIHN0YXRpYyBpbnQgaW50ZWxfaW9tbXVfZ3JvdXBfaWQodTE2IHNlZywgdTgKPiA+IGJ1 cywgdTggZGV2Zm4pICB9Cj4gPgo+ID4gIHN0YXRpYyB1MzIgaW9tbXVfc3RhdGVbTUFYX0lPTU1V U11bTUFYX0lPTU1VX1JFR1NdOwo+ID4gLXN0YXRpYyB2b2lkIHZ0ZF9zdXNwZW5kKHZvaWQpCj4g PiArCj4gPiArc3RhdGljIGludCBfX211c3RfY2hlY2sgdnRkX3N1c3BlbmQodm9pZCkKPiA+ICB7 Cj4gPiAgICAgIHN0cnVjdCBhY3BpX2RyaGRfdW5pdCAqZHJoZDsKPiA+ICAgICAgc3RydWN0IGlv bW11ICppb21tdTsKPiA+ICAgICAgdTMyICAgIGk7Cj4gPiArICAgIGludCByYyA9IDA7Cj4gCj4g UG9pbnRsZXNzIGluaXRpYWxpemVyLgo+IAoKSW5kZWVkLCBpZiAicmV0dXJuIDAiIHRvIG1ha2Ug b2J2aW91cyB0aGF0IG5vIGVycm9yIHBhdGggY29tZXMgYXQgdGhlIGVuZCBvZiB0aGlzIGZ1bmN0 aW9uLgoKPiA+ICAgICAgaWYgKCAhaW9tbXVfZW5hYmxlZCApCj4gPiAtICAgICAgICByZXR1cm47 Cj4gPiArICAgICAgICByZXR1cm4gMDsKPiA+Cj4gPiAtICAgIGlvbW11X2ZsdXNoX2FsbCgpOwo+ ID4gKyAgICByYyA9IGlvbW11X2ZsdXNoX2FsbCgpOwo+ID4gKyAgICBpZiAoIHVubGlrZWx5KHJj KSApCj4gPiArICAgIHsKPiA+ICsgICAgICAgIHByaW50ayhYRU5MT0dfV0FSTklORyBWVERQUkVG SVgKPiA+ICsgICAgICAgICAgICAgICAiIHN1c3BlbmQ6IElPTU1VIGZsdXNoIGFsbCBmYWlsZWQ6 ICVkXG4iLCByYyk7Cj4gPiArCj4gPiArICAgICAgICByZXR1cm4gcmM7Cj4gPiArICAgIH0KPiA+ Cj4gPiAgICAgIGZvcl9lYWNoX2RyaGRfdW5pdCAoIGRyaGQgKQo+ID4gICAgICB7Cj4gPiBAQCAt MjQyNyw2ICsyNDQwLDggQEAgc3RhdGljIHZvaWQgdnRkX3N1c3BlbmQodm9pZCkKPiA+ICAgICAg ICAgIGlmICggIWlvbW11X2ludHJlbWFwICYmIGlvbW11X3FpbnZhbCApCj4gPiAgICAgICAgICAg ICAgZGlzYWJsZV9xaW52YWwoaW9tbXUpOwo+ID4gICAgICB9Cj4gPiArCj4gPiArICAgIHJldHVy biByYzsKPiA+ICB9Cj4gCj4gUGVyaGFwcyBiZXR0ZXIgInJldHVybiAwIiB0byBtYWtlIG9idmlv dXMgdGhhdCBubyBlcnJvciBwYXRoIGNvbWVzIGhlcmUuCj4gCgpBZ3JlZWQuCgoKUXVhbgoKX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9yZy94 ZW4tZGV2ZWwK