From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: Re: [PATCH v9 2/3] VT-d: wrap a _sync version for all VT-d flush interfaces Date: Thu, 07 Apr 2016 09:28:31 -0600 Message-ID: <57068AAF02000078000E5F99@prv-mh.provo.novell.com> References: <1459522059-102365-1-git-send-email-quan.xu@intel.com> <1459522059-102365-3-git-send-email-quan.xu@intel.com> <5703A2EC02000078000E3151@prv-mh.provo.novell.com> <945CA011AD5F084CBEA3E851C0AB28894B878D2E@SHSMSX101.ccr.corp.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <945CA011AD5F084CBEA3E851C0AB28894B878D2E@SHSMSX101.ccr.corp.intel.com> Content-Disposition: inline List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Quan Xu Cc: "dario.faggioli@citrix.com" , Feng Wu , Kevin Tian , "xen-devel@lists.xen.org" List-Id: xen-devel@lists.xenproject.org Pj4+IE9uIDA3LjA0LjE2IGF0IDA5OjQ0LCA8cXVhbi54dUBpbnRlbC5jb20+IHdyb3RlOgo+IE9u IEFwcmlsIDA1LCAyMDE2IDU6MzVwbSwgSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2UuY29tPiB3 cm90ZToKPj4gPj4+IE9uIDAxLjA0LjE2IGF0IDE2OjQ3LCA8cXVhbi54dUBpbnRlbC5jb20+IHdy b3RlOgo+PiA+ICt7Cj4+ID4gKyAgICBxdWV1ZV9pbnZhbGlkYXRlX2NvbnRleHQoaW9tbXUsIGRp ZCwgc291cmNlX2lkLAo+PiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZ1bmN0aW9u X21hc2ssIGdyYW51KTsKPj4gPiArCj4+ID4gKyAgICByZXR1cm4gaW52YWxpZGF0ZV9zeW5jKGlv bW11KTsKPj4gPiArfQo+PiAKPj4gRnVydGhlciBkb3duIHlvdSByZXBsYWNlIHRoZSBvbmx5IGNh bGwgdG8KPj4gcXVldWVfaW52YWxpZGF0ZV9jb250ZXh0KCkgLSB3aHkga2VlcCBib3RoIGZ1bmN0 aW9ucyBpbnN0ZWFkIG9mIGp1c3QgbWFraW5nIAo+IHRoZQo+PiBleGlzdGluZyBvbmUgZG8gdGhl IHN5bmM/IChUaGF0IHdvdWxkIHRoZSBsaWtlbHkgYWxzbyBhcHBseSB0bwo+PiBxaW52YWxfZGV2 aWNlX2lvdGxiKCkgYW5kIG90aGVycyBiZWxvdy4pCj4+IAo+IAo+IEl0IGlzIG9wdGlvbmFsLgo+ ICBJIHRoaW5rOgo+IDEuIGluIHRoZSBsb25nIHRlcm0sIHdlIG1heSBuZWVkIG5vIF9zeW5jIHZl cnNpb24uCj4gMi4gQXQgbGVhc3QsIHRoZSBjdXJyZW50IHdyYXAgbG9va3MgZ29vZCB0byBtZS4g ZS5nLiAKPiBxdWV1ZV9pbnZhbGlkYXRlX2NvbnRleHQoKSBpcyBmb3IgY29udGV4dC1jYWNoZSBJ bnZhbGlkYXRlIERlc2NyaXB0b3IsIGFuZCAKPiB0aGUKPiBpbnZhbGlkYXRlX3N5bmMoKSBpcyBm b3IgSW52YWxpZGF0aW9uIFdhaXQgRGVzY3JpcHRvci4gSXQgaXMgbXVjaCBjbGVhcmVyLgoKSSBk b24ndCByZWFsbHkgYWdyZWUsIGJ1dCB3aWxsIGxlYXZlIGl0IHRvIHRoZSBWVC1kIG1haW50YWlu ZXJzIHRvIGp1ZGdlLgoKPj4gPiArICAgICAgICBpZiAoIHJldCApCj4+ID4gKyAgICAgICAgICAg IHJldHVybiByZXQ7Cj4+ID4gKwo+PiA+ICAgICAgICAgIGlmICggZmx1c2hfZGV2X2lvdGxiICkK Pj4gPiAgICAgICAgICAgICAgcmV0ID0gZGV2X2ludmFsaWRhdGVfaW90bGIoaW9tbXUsIGRpZCwg YWRkciwgc2l6ZV9vcmRlciwgdHlwZSk7Cj4+ID4gLSAgICAgICAgcmMgPSBpbnZhbGlkYXRlX3N5 bmMoaW9tbXUpOwo+PiA+IC0gICAgICAgIGlmICggIXJldCApCj4+ID4gLSAgICAgICAgICAgIHJl dCA9IHJjOwo+PiA+ICAgICAgfQo+PiAKPj4gSSB0aGluayBsZWF2aW5nIHRoZSBleGlzdGluZyBs b2dpYyBhcyBpcyB3b3VsZCBiZSBiZXR0ZXIgLSBiZXN0IGVmZm9ydCAKPiBpbnZhbGlkYXRpb24K Pj4gZXZlbiB3aGVuIGFuIGVycm9yIGhhcyBvY2N1cnJlZC4KPj4gCj4gCj4gSSBoYXZlIGFuIG9w ZW46Cj4gQXMgdnQtZCBzcGVjKDpRdWV1ZWQgSW52YWxpZGF0aW9uIE9yZGVyaW5nIENvbnNpZGVy YXRpb25zKSBzYWlkLAo+ICAgICAgMS4gSWYgdGhlIEZlbmNlKEZOKSBmbGFnIGlzIDEgaW4gYSBp bnZfd2FpdF9kc2MsIGhhcmR3YXJlIG11c3QgZXhlY3V0ZSAKPiBkZXNjcmlwdG9ycyBmb2xsb3dp bmcgdGhlIGludl93YWl0X2RzYyBvbmx5IGFmdGVyIHdhaXQgY29tbWFuZCBpcyBjb21wbGV0ZWQu Cj4gICAgICAyLiB3aGVuIGEgRGV2aWNlLVRMQiBpbnZhbGlkYXRpb24gdGltZW91dCBpcyBkZXRl Y3RlZCwgaGFyZHdhcmUgbXVzdCAKPiBub3QgY29tcGxldGUgYW55IHBlbmRpbmcgaW52X3dhaXRf ZHNjIGNvbW1hbmRzLgo+IEluIGN1cnJlbnQgY29kZSwgdGhlIEZlbmNlKEZOKSBpcyBhbHdheXMg MS4KPiBpZiBhIERldmljZS1UTEIgaW52YWxpZGF0aW9uIHRpbWVvdXQgaXMgZGV0ZWN0ZWQsIHRo aXMgYWRkaXRpb25hbCAKPiBpbnZfd2FpdF9kc2MgaXMgbm90IGNvbXBsZXRlZC4KPiBfX2lpdWNf XywgCj4gdGhlIG5ldyBjb21pbmcgZGVzY3JpcHRvcnMsIGluIHRoYXQgcXVldWUsIF9taWdodF8g YmUgbm90IGV4ZWN1dGVkIGFueSBtb3JlLCAKPiB3YWl0aW5nIGZvciB0aGlzIGFkZGl0aW9uYWwg aW52X3dhaXRfZHNjIHdoaWNoIGlzIG5vdCBjb21wbGV0ZWQuCj4gaXMgaXQgdHJ1ZT8KClRoYXQn cyBub3QgYSBxdWVzdGlvbiB0byBtZSwgaXMgaXQ/CgpKYW4KCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k ZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHA6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=