From mboxrd@z Thu Jan 1 00:00:00 1970 From: Konrad Rzeszutek Wilk Subject: Re: [PATCH v7 5/6] VT-d: Some cleanups Date: Fri, 11 Nov 2016 13:24:07 -0500 Message-ID: <20161111182407.GD9466@char.us.oracle.com> References: <1478506083-14560-1-git-send-email-feng.wu@intel.com> <1478506083-14560-6-git-send-email-feng.wu@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Disposition: inline In-Reply-To: <1478506083-14560-6-git-send-email-feng.wu@intel.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Feng Wu Cc: kevin.tian@intel.com, george.dunlap@eu.citrix.com, andrew.cooper3@citrix.com, dario.faggioli@citrix.com, xen-devel@lists.xen.org, jbeulich@suse.com List-Id: xen-devel@lists.xenproject.org T24gTW9uLCBOb3YgMDcsIDIwMTYgYXQgMDQ6MDg6MDJQTSArMDgwMCwgRmVuZyBXdSB3cm90ZToK PiBVc2UgdHlwZS1zYWZlIHN0cnVjdHVyZSBhc3NpZ25tZW50IGluc3RlYWQgb2YgbWVtY3B5KCkK PiBVc2Ugc2l6ZW9mKCppcmVtYXBfZW50cnkpLgo+IAo+IAo+IFNpZ25lZC1vZmYtYnk6IEZlbmcg V3UgPGZlbmcud3VAaW50ZWwuY29tPgoKUmV2aWV3ZWQtYnk6IEtvbnJhZCBSemVzenV0ZWsgV2ls ayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KPiAtLS0KPiB2NzoKPiAtIFJlbW92ZSBhIHVzZWxl c3MgY2xlYW51cAo+IAo+IHY2Ogo+IC0gTW9yZSBkZXNjcmlwaW9uIGFib3V0IHRoZSBwYXRjaAo+ IAo+ICB4ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvaW50cmVtYXAuYyB8IDE0ICsrKysrKyst LS0tLS0tCj4gIDEgZmlsZSBjaGFuZ2VkLCA3IGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0p Cj4gCj4gZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pbnRyZW1hcC5j IGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2ludHJlbWFwLmMKPiBpbmRleCAzZjhjMTA5 Li4wMGE0YmMxIDEwMDY0NAo+IC0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pbnRy ZW1hcC5jCj4gKysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2ludHJlbWFwLmMKPiBA QCAtMTgzLDggKzE4Myw4IEBAIHN0YXRpYyB2b2lkIGZyZWVfcmVtYXBfZW50cnkoc3RydWN0IGlv bW11ICppb21tdSwgaW50IGluZGV4KQo+ICAgICAgR0VUX0lSRU1BUF9FTlRSWShpcl9jdHJsLT5p cmVtYXBfbWFkZHIsIGluZGV4LAo+ICAgICAgICAgICAgICAgICAgICAgICBpcmVtYXBfZW50cmll cywgaXJlbWFwX2VudHJ5KTsKPiAgCj4gLSAgICBtZW1zZXQoaXJlbWFwX2VudHJ5LCAwLCBzaXpl b2Yoc3RydWN0IGlyZW1hcF9lbnRyeSkpOwo+IC0gICAgaW9tbXVfZmx1c2hfY2FjaGVfZW50cnko aXJlbWFwX2VudHJ5LCBzaXplb2Yoc3RydWN0IGlyZW1hcF9lbnRyeSkpOwo+ICsgICAgbWVtc2V0 KGlyZW1hcF9lbnRyeSwgMCwgc2l6ZW9mKCppcmVtYXBfZW50cnkpKTsKPiArICAgIGlvbW11X2Zs dXNoX2NhY2hlX2VudHJ5KGlyZW1hcF9lbnRyeSwgc2l6ZW9mKCppcmVtYXBfZW50cnkpKTsKPiAg ICAgIGlvbW11X2ZsdXNoX2llY19pbmRleChpb21tdSwgMCwgaW5kZXgpOwo+ICAKPiAgICAgIHVu bWFwX3Z0ZF9kb21haW5fcGFnZShpcmVtYXBfZW50cmllcyk7Cj4gQEAgLTMxMCw3ICszMTAsNyBA QCBzdGF0aWMgaW50IGlvYXBpY19ydGVfdG9fcmVtYXBfZW50cnkoc3RydWN0IGlvbW11ICppb21t dSwKPiAgICAgIEdFVF9JUkVNQVBfRU5UUlkoaXJfY3RybC0+aXJlbWFwX21hZGRyLCBpbmRleCwK PiAgICAgICAgICAgICAgICAgICAgICAgaXJlbWFwX2VudHJpZXMsIGlyZW1hcF9lbnRyeSk7Cj4g IAo+IC0gICAgbWVtY3B5KCZuZXdfaXJlLCBpcmVtYXBfZW50cnksIHNpemVvZihzdHJ1Y3QgaXJl bWFwX2VudHJ5KSk7Cj4gKyAgICBuZXdfaXJlID0gKmlyZW1hcF9lbnRyeTsKPiAgCj4gICAgICBp ZiAoIHJ0ZV91cHBlciApCj4gICAgICB7Cj4gQEAgLTM1Myw4ICszNTMsOCBAQCBzdGF0aWMgaW50 IGlvYXBpY19ydGVfdG9fcmVtYXBfZW50cnkoc3RydWN0IGlvbW11ICppb21tdSwKPiAgICAgICAg ICByZW1hcF9ydGUtPmZvcm1hdCA9IDE7ICAgIC8qIGluZGljYXRlIHJlbWFwIGZvcm1hdCAqLwo+ ICAgICAgfQo+ICAKPiAtICAgIG1lbWNweShpcmVtYXBfZW50cnksICZuZXdfaXJlLCBzaXplb2Yo c3RydWN0IGlyZW1hcF9lbnRyeSkpOwo+IC0gICAgaW9tbXVfZmx1c2hfY2FjaGVfZW50cnkoaXJl bWFwX2VudHJ5LCBzaXplb2Yoc3RydWN0IGlyZW1hcF9lbnRyeSkpOwo+ICsgICAgKmlyZW1hcF9l bnRyeSA9IG5ld19pcmU7Cj4gKyAgICBpb21tdV9mbHVzaF9jYWNoZV9lbnRyeShpcmVtYXBfZW50 cnksIHNpemVvZigqaXJlbWFwX2VudHJ5KSk7Cj4gICAgICBpb21tdV9mbHVzaF9pZWNfaW5kZXgo aW9tbXUsIDAsIGluZGV4KTsKPiAgCj4gICAgICB1bm1hcF92dGRfZG9tYWluX3BhZ2UoaXJlbWFw X2VudHJpZXMpOwo+IEBAIC02NDIsOCArNjQyLDggQEAgc3RhdGljIGludCBtc2lfbXNnX3RvX3Jl bWFwX2VudHJ5KAo+ICAKPiAgICAgIGlmICggaXJlbWFwX2VudHJ5LT52YWwgIT0gbmV3X2lyZS52 YWwgKQo+ICAgICAgewo+IC0gICAgICAgIG1lbWNweShpcmVtYXBfZW50cnksICZuZXdfaXJlLCBz aXplb2Yoc3RydWN0IGlyZW1hcF9lbnRyeSkpOwo+IC0gICAgICAgIGlvbW11X2ZsdXNoX2NhY2hl X2VudHJ5KGlyZW1hcF9lbnRyeSwgc2l6ZW9mKHN0cnVjdCBpcmVtYXBfZW50cnkpKTsKPiArICAg ICAgICAqaXJlbWFwX2VudHJ5ID0gbmV3X2lyZTsKPiArICAgICAgICBpb21tdV9mbHVzaF9jYWNo ZV9lbnRyeShpcmVtYXBfZW50cnksIHNpemVvZigqaXJlbWFwX2VudHJ5KSk7Cj4gICAgICAgICAg aW9tbXVfZmx1c2hfaWVjX2luZGV4KGlvbW11LCAwLCBpbmRleCk7Cj4gICAgICB9Cj4gIAo+IC0t IAo+IDIuMS4wCj4gCj4gCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KPiBYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Cj4gWGVuLWRldmVsQGxpc3RzLnhlbi5v cmcKPiBodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k ZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK