From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chao Gao Subject: Re: [PATCH V3 7/29] tools/libxl: build DMAR table for a guest with one virtual VTD Date: Fri, 20 Oct 2017 09:44:10 +0800 Message-ID: <20171020014409.GC74825@op-computing> References: <1506049330-11196-1-git-send-email-tianyu.lan@intel.com> <1506049330-11196-8-git-send-email-tianyu.lan@intel.com> <20171019100027.tmwa6q3wogru6hpb@dhcp-3-128.uk.xensource.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Disposition: inline In-Reply-To: <20171019100027.tmwa6q3wogru6hpb@dhcp-3-128.uk.xensource.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Roger Pau =?iso-8859-1?Q?Monn=E9?= Cc: Lan Tianyu , tim@xen.org, kevin.tian@intel.com, sstabellini@kernel.org, wei.liu2@citrix.com, konrad.wilk@oracle.com, George.Dunlap@eu.citrix.com, andrew.cooper3@citrix.com, ian.jackson@eu.citrix.com, xen-devel@lists.xen.org, jbeulich@suse.com List-Id: xen-devel@lists.xenproject.org T24gVGh1LCBPY3QgMTksIDIwMTcgYXQgMTE6MDA6MjdBTSArMDEwMCwgUm9nZXIgUGF1IE1vbm7D qSB3cm90ZToKPk9uIFRodSwgU2VwIDIxLCAyMDE3IGF0IDExOjAxOjQ4UE0gLTA0MDAsIExhbiBU aWFueXUgd3JvdGU6Cj4+IEZyb206IENoYW8gR2FvIDxjaGFvLmdhb0BpbnRlbC5jb20+Cj4+IAo+ PiBBIG5ldyBsb2dpYyBpcyBhZGRlZCB0byBidWlsZCBBQ1BJIERNQVIgdGFibGUgaW4gdG9vbCBz dGFjayBmb3IgYSBndWVzdAo+PiB3aXRoIG9uZSB2aXJ0dWFsIFZURCBhbmQgcGFzcyB0aHJvdWdo IGl0IHRvIGd1ZXN0IHZpYSBleGlzdGluZyBtZWNoYW5pc20uIElmCj4+IHRoZXJlIGFscmVhZHkg YXJlIEFDUEkgdGFibGVzIG5lZWRlZCB0byBwYXNzIHRocm91Z2gsIHdlIGpvaW50IHRoZSB0YWJs ZXMuCj4+IAo+PiBTaWduZWQtb2ZmLWJ5OiBDaGFvIEdhbyA8Y2hhby5nYW9AaW50ZWwuY29tPgo+ PiBTaWduZWQtb2ZmLWJ5OiBMYW4gVGlhbnl1IDx0aWFueXUubGFuQGludGVsLmNvbT4KPj4gCj4+ IC0tLQo+PiArLyoKPj4gKyAqIEZvciBodm0sIHdlIGRvbid0IG5lZWQgYnVpbGQgYWNwaSBpbiBs aWJ4bC4gSW5zdGVhZCwgaXQncyBidWlsdCBpbiBodm1sb2FkZXIuCj4+ICsgKiBCdXQgaWYgb25l IGh2bSBoYXMgdmlydHVhbCBWVEQocyksIHdlIGJ1aWxkIERNQVIgdGFibGUgZm9yIGl0IGFuZCBq b2ludCB0aGlzCj4+ICsgKiB0YWJsZSB3aXRoIGV4aXN0aW5nIGNvbnRlbnQgaW4gYWNwaV9tb2R1 bGVzIGluIG9yZGVyIHRvIGVtcGxveSBIVk0KPj4gKyAqIGZpcm13YXJlIHBhc3MtdGhyb3VnaCBt ZWNoYW5pc20gdG8gcGFzcy10aHJvdWdoIERNQVIgdGFibGUuCj4+ICsgKi8KPj4gK3N0YXRpYyBp bnQgbGlieGxfX2RvbV9sb2FkX2FjcGlfaHZtKGxpYnhsX19nYyAqZ2MsCj4+ICsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBsaWJ4bF9kb21haW5fYnVpbGRfaW5mbyAq Yl9pbmZvLAo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHhj X2RvbV9pbWFnZSAqZG9tKQo+PiArewo+Cj5BRkFJQ1QgdGhlcmUncyBzb21lIGNvZGUgZHVwbGlj YXRpb24gYmV0d2VlbiBsaWJ4bF9fZG9tX2xvYWRfYWNwaV9odm0KPmFuZCBsaWJ4bF9fZG9tX2xv YWRfYWNwaV9wdmgsIGlzbid0IHRoZXJlIGEgY2hhbmNlIHlvdSBjb3VsZCBwdXQgdGhpcwo+aW4g YSBjb21tb24gZnVuY3Rpb24/CgpXaWxsIGdpdmUgaXQgYSBzaG90LgoKPgo+PiArICAgIHN0cnVj dCBhY3BpX2NvbmZpZyBjb25maWcgPSB7IDAgfTsKPj4gKyAgICBzdHJ1Y3QgYWNwaV9jdHh0IGN0 eHQ7Cj4+ICsgICAgdm9pZCAqdGFibGU7Cj4+ICsgICAgdWludDMyX3QgbGVuOwo+PiArCj4+ICsg ICAgaWYgKChiX2luZm8tPnR5cGUgIT0gTElCWExfRE9NQUlOX1RZUEVfSFZNKSB8fAo+PiArICAg ICAgICAoYl9pbmZvLT5kZXZpY2VfbW9kZWxfdmVyc2lvbiA9PSBMSUJYTF9ERVZJQ0VfTU9ERUxf VkVSU0lPTl9OT05FKSB8fAo+PiArICAgICAgICAoYl9pbmZvLT5udW1fdmlvbW11cyAhPSAxKSB8 fAo+PiArICAgICAgICAoYl9pbmZvLT52aW9tbXVbMF0udHlwZSAhPSBMSUJYTF9WSU9NTVVfVFlQ RV9JTlRFTF9WVEQpKQo+PiArICAgICAgICByZXR1cm4gMDsKPj4gKwo+PiArICAgIGN0eHQubWVt X29wcy5hbGxvYyA9IGFjcGlfbWVtYWxpZ247Cj4+ICsgICAgY3R4dC5tZW1fb3BzLnYycCA9IHZp cnRfdG9fcGh5czsKPj4gKyAgICBjdHh0Lm1lbV9vcHMuZnJlZSA9IGFjcGlfbWVtX2ZyZWU7Cj4+ ICsKPj4gKyAgICBpZiAobGlieGxfZGVmYm9vbF92YWwoYl9pbmZvLT52aW9tbXVbMF0uaW50cmVt YXApKQo+PiArICAgICAgICBjb25maWcuaW9tbXVfaW50cmVtYXBfc3VwcG9ydGVkID0gdHJ1ZTsK Pj4gKyAgICAvKiB4MmFwaWMgaXMgYWx3YXlzIGVuYWJsZWQgc2luY2UgaW4gbm8gY2FzZSB3ZSBt dXN0IGRpc2FibGUgaXQgKi8KPj4gKyAgICBjb25maWcuaW9tbXVfeDJhcGljX3N1cHBvcnRlZCA9 IHRydWU7Cj4+ICsgICAgY29uZmlnLmlvbW11X2Jhc2VfYWRkciA9IGJfaW5mby0+dmlvbW11WzBd LmJhc2VfYWRkcjsKPgo+SSBkb24ndCBzZWUgbGlieGxfX2RvbV9sb2FkX2FjcGlfcHZoIHNldHRp bmcgYW55IG9mIHRoZSB2SU9NTVUgZmllbGRzLgoKSSBkaWRuJ3QgdHJ5IHRvIGVuYWJsZSB2SU9N TVUgZm9yIFBWSC4gSSB3aWxsIGF0dGVtcCB0byBhZGQgdklPTU1VCnN1cHBvcnQgZm9yIFBWSCBh bmQgcHV0IHRob3NlIHBhdGNoZXMgYXQgdGhlIGVuZCBvZiB0aGlzIHNlcmllcy4gCgo+Cj4+ICtp bnQgbGlieGxfX2RvbV9sb2FkX2FjcGkobGlieGxfX2djICpnYywKPj4gKyAgICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCBsaWJ4bF9kb21haW5fYnVpbGRfaW5mbyAqYl9pbmZvLAo+PiArICAg ICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKPj4gK3sKPj4g Kwo+PiArICAgIGlmIChiX2luZm8tPnR5cGUgIT0gTElCWExfRE9NQUlOX1RZUEVfSFZNKQo+PiAr ICAgICAgICByZXR1cm4gMDsKPgo+S2VlcCBpbiBtaW5kIGEgbmV3IFBWSCBkb21haW4gdHlwZSBo YXMgYmVlbiBpbnRyb2R1Y2VkIHJlY2VudGx5IGluCj5saWJ4bCwgeW91IHdpbGwgaGF2ZSB0byBj aGFuZ2UgdGhpcyB0byBiX2luZm8tPnR5cGUgPT0gTElCWExfRE9NQUlOX1RZUEVfUFYuCgpUaGFu a3MgZm9yIHlvdXIga2luZCByZW1pbmRlci4KCkNoYW8KCgpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl bEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK