From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chao Gao Subject: Re: [PATCH V2 9/25] tools/libxl: build DMAR table for a guest with one virtual VTD Date: Fri, 18 Aug 2017 13:45:50 +0800 Message-ID: <20170818054547.GA29191@skl-2s3.sh.intel.com> References: <1502310866-10450-1-git-send-email-tianyu.lan@intel.com> <1502310866-10450-10-git-send-email-tianyu.lan@intel.com> <20170817113217.xpg6yyvg45fuatjs@citrix.com> <20170817122821.hgrd644ogoet3nfg@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Disposition: inline In-Reply-To: <20170817122821.hgrd644ogoet3nfg@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Wei Liu Cc: Lan Tianyu , kevin.tian@intel.com, andrew.cooper3@citrix.com, ian.jackson@eu.citrix.com, xen-devel@lists.xen.org, julien.grall@arm.com, jbeulich@suse.com List-Id: xen-devel@lists.xenproject.org T24gVGh1LCBBdWcgMTcsIDIwMTcgYXQgMDE6Mjg6MjFQTSArMDEwMCwgV2VpIExpdSB3cm90ZToK Pk9uIFRodSwgQXVnIDE3LCAyMDE3IGF0IDEyOjMyOjE3UE0gKzAxMDAsIFdlaSBMaXUgd3JvdGU6 Cj4+IE9uIFdlZCwgQXVnIDA5LCAyMDE3IGF0IDA0OjM0OjEwUE0gLTA0MDAsIExhbiBUaWFueXUg d3JvdGU6Cj4+ID4gZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2RvbS5jIGIvdG9vbHMv bGlieGwvbGlieGxfZG9tLmMKPj4gPiBpbmRleCBmNTRmZDQ5Li45NGM5MTk2IDEwMDY0NAo+PiA+ IC0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2RvbS5jCj4+ID4gKysrIGIvdG9vbHMvbGlieGwvbGli eGxfZG9tLmMKPj4gPiBAQCAtMTA2MCw2ICsxMDYwLDQyIEBAIHN0YXRpYyBpbnQgbGlieGxfX2Rv bWFpbl9maXJtd2FyZShsaWJ4bF9fZ2MgKmdjLAo+PiA+ICAgICAgICAgIH0KPj4gPiAgICAgIH0K Pj4gPiAgCj4+ID4gKyAgICAvKgo+PiA+ICsgICAgICogSWYgYSBndWVzdCBoYXMgb25lIHZpcnR1 YWwgVlRELCBidWlsZCBETUFSIHRhYmxlIGZvciBpdCBhbmQgam9pbnQgdGhpcwo+PiA+ICsgICAg ICogdGFibGUgd2l0aCBleGlzdGluZyBjb250ZW50IGluIGFjcGlfbW9kdWxlcyBpbiBvcmRlciB0 byBlbXBsb3kgSFZNCj4+ID4gKyAgICAgKiBmaXJtd2FyZSBwYXNzLXRocm91Z2ggbWVjaGFuaXNt IHRvIHBhc3MtdGhyb3VnaCBETUFSIHRhYmxlLgo+PiA+ICsgICAgICovCj4+ID4gKyAgICBpZiAo aW5mby0+dmlvbW11LnR5cGUgPT0gTElCWExfVklPTU1VX1RZUEVfSU5URUxfVlREKSB7Cj4+ID4g KyAgICAgICAgZGF0YWxlbiA9IDA7Cj4+ID4gKyAgICAgICAgZSA9IGxpYnhsX19kb21fYnVpbGRf ZG1hcihnYywgaW5mbywgZG9tLCAmZGF0YSwgJmRhdGFsZW4pOwo+PiA+ICsgICAgICAgIGlmIChl KSB7Cj4+ID4gKyAgICAgICAgICAgIExPR0VWKEVSUk9SLCBlLCAiZmFpbGVkIHRvIGJ1aWxkIERN QVIgdGFibGUiKTsKPj4gPiArICAgICAgICAgICAgcmMgPSBFUlJPUl9GQUlMOwo+PiA+ICsgICAg ICAgICAgICBnb3RvIG91dDsKPj4gPiArICAgICAgICB9Cj4+ID4gKyAgICAgICAgaWYgKGRhdGFs ZW4pIHsKPj4gPiArICAgICAgICAgICAgbGlieGxfX3B0cl9hZGQoZ2MsIGRhdGEpOwo+PiA+ICsg ICAgICAgICAgICBpZiAoIWRvbS0+YWNwaV9tb2R1bGVzWzBdLmRhdGEpIHsKPj4gPiArICAgICAg ICAgICAgICAgIGRvbS0+YWNwaV9tb2R1bGVzWzBdLmRhdGEgPSBkYXRhOwo+PiA+ICsgICAgICAg ICAgICAgICAgZG9tLT5hY3BpX21vZHVsZXNbMF0ubGVuZ3RoID0gKHVpbnQzMl90KWRhdGFsZW47 Cj4+ID4gKyAgICAgICAgICAgIH0gZWxzZSB7Cj4+ID4gKyAgICAgICAgICAgICAgICAvKiBqb2lu dCB0YWJsZXMgKi8KPj4gPiArICAgICAgICAgICAgICAgIHZvaWQgKm5ld2RhdGE7Cj4+ID4gKyAg ICAgICAgICAgICAgICBuZXdkYXRhID0gbWFsbG9jKGRhdGFsZW4gKyBkb20tPmFjcGlfbW9kdWxl c1swXS5sZW5ndGgpOwo+PiAKPj4gQWxsIG1lbW9yeSBhbGxvY2F0aW9ucyBpbiBsaWJ4bCBzaG91 bGQgdXNlIGxpYnhsX18qbGxvYyB3cmFwcGVycy4KPj4gCj4+ID4gKyAgICAgICAgICAgICAgICBp ZiAoIW5ld2RhdGEpIHsKPj4gPiArICAgICAgICAgICAgICAgICAgICBMT0dFKEVSUk9SLCAiZmFp bGVkIHRvIGpvaW50IERNQVIgdGFibGUgdG8gYWNwaSBtb2R1bGVzIik7Cj4+ID4gKyAgICAgICAg ICAgICAgICAgICAgcmMgPSBFUlJPUl9GQUlMOwo+PiA+ICsgICAgICAgICAgICAgICAgICAgIGdv dG8gb3V0Owo+PiA+ICsgICAgICAgICAgICAgICAgfQo+PiA+ICsgICAgICAgICAgICAgICAgbWVt Y3B5KG5ld2RhdGEsIGRvbS0+YWNwaV9tb2R1bGVzWzBdLmRhdGEsCj4+ID4gKyAgICAgICAgICAg ICAgICAgICAgICAgZG9tLT5hY3BpX21vZHVsZXNbMF0ubGVuZ3RoKTsKPj4gPiArICAgICAgICAg ICAgICAgIG1lbWNweShuZXdkYXRhICsgZG9tLT5hY3BpX21vZHVsZXNbMF0ubGVuZ3RoLCBkYXRh LCBkYXRhbGVuKTsKPj4gPiArICAgICAgICAgICAgICAgIGRvbS0+YWNwaV9tb2R1bGVzWzBdLmRh dGEgPSBuZXdkYXRhOwo+PiA+ICsgICAgICAgICAgICAgICAgZG9tLT5hY3BpX21vZHVsZXNbMF0u bGVuZ3RoICs9ICh1aW50MzJfdClkYXRhbGVuOwo+Cj5BbHNvLCB0aGlzIGxlYWtzIHRoZSBvbGQg cG9pbnRlciwgcmlnaHQ/CgpZZXMuIFdpbGwgZml4IHRoaXMuCgo+Cj4+ID4gKyAgICAgICAgICAg IH0KPj4gPiArICAgICAgICB9Cj4+ID4gKyAgICB9Cj4+IAo+PiBUaGlzIHN0aWxsIGxvb2tzIHdy b25nIHRvIG1lLiBIb3cgZG8geW91IGtub3cgYWNwaV9tb2R1bGVzWzBdIGlzIERNQVIKPj4gdGFi bGU/Cj4+IAo+Cj5PaCwgSSBzb3J0YSBzZWUgd2h5IHlvdSBkbyB0aGlzLCBidXQgSSBzdGlsbCB0 aGluayB0aGlzIGlzIHdyb25nLiBUaGUKPkRNQVIgc2hvdWxkIGVpdGhlciBiZSBhIG5ldyBtb2R1 bGUgb3IgYmUgam9pbmVkIHRvIHRoZSBleGlzdGluZyBvbmUgKGFuZAo+d2l0aCBhbGwgY29uZmxp Y3RzIHJlc29sdmVkKS4KCkhpLCBXZWkKVGhhbmtzIGZvciB5b3VyIGNvbW1lbnRzLgoKaWlyYywg SFZNIG9ubHkgc3VwcG9ydHMgb25lIG1vZHVsZTsgRE1BUiBjYW5ub3QgYmUgYSBuZXcgbW9kdWxl LiBKb2luaW5nIHRvCnRoZSBleGlzdGluZyBvbmUgaXMgdGhlIGFwcHJvYWNoIHdlIGFyZSB0YWtp bmcuIAoKV2hpY2gga2luZCBvZiBjb25mbGljdHMgeW91IHRoaW5rIHNob3VsZCBiZSByZXNvbHZl ZD8gSWYgeW91IG1lYW4gSQpmb3JnZXQgdG8gZnJlZSB0aGUgb2xkIGJ1ZiwgSSB3aWxsIGZpeCB0 aGlzLiBJZiB5b3UgbWVhbiB0aGUgcG90ZW50aWFsCm92ZXJsYXAgYmV0d2VlbiB0aGUgYmluYXJ5 IHBhc3NlZCBieSBhZG1pbiBhbmQgRE1BUiB0YWJsZSBidWlsdCBoZXJlLCBJCmRvbid0IGhhdmUg bXVjaCBpZGVhIG9uIHRoaXMuIEV2ZW4gd2l0aG91dCB0aGUgRE1BUiB0YWJsZSwgdGhlIGJpbmFy eQptYXkgY29udGFpbnMgTUFEVCBvciBvdGhlciB0YWJsZXMgYW5kIHRvb2wgc3RhY2tzIGRvbid0 IGludHJlcHJldCB0aGUKYmluYXJ5IGFuZCBjaGVjayB3aGV0aGVyIHRoZXJlIGFyZSBjb25mbGlj dHMsIHJpZ2h0PwoKVGhhbmtzCkNoYW8KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl bi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=