From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: Re: [PATCH v2 09/17] libxl/arm: Construct ACPI MADT table Date: Thu, 23 Jun 2016 17:36:53 +0100 Message-ID: <576C1025.8050805@arm.com> References: <1466651824-6964-1-git-send-email-zhaoshenglong@huawei.com> <1466651824-6964-10-git-send-email-zhaoshenglong@huawei.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8"; Format="flowed" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1466651824-6964-10-git-send-email-zhaoshenglong@huawei.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Shannon Zhao , xen-devel@lists.xen.org Cc: sstabellini@kernel.org, wei.liu2@citrix.com, ian.jackson@eu.citrix.com, peter.huangpeng@huawei.com, shannon.zhao@linaro.org, boris.ostrovsky@oracle.com List-Id: xen-devel@lists.xenproject.org SGkgU2hhbm5vbiwKCk9uIDIzLzA2LzE2IDA0OjE2LCBTaGFubm9uIFpoYW8gd3JvdGU6Cj4gRnJv bTogU2hhbm5vbiBaaGFvIDxzaGFubm9uLnpoYW9AbGluYXJvLm9yZz4KPgo+IEFjY29yZGluZyB0 byB0aGUgR0lDIHZlcnNpb24sIGNvbnN0cnVjdCB0aGUgTUFEVCB0YWJsZS4KPgo+IFNpZ25lZC1v ZmYtYnk6IFNoYW5ub24gWmhhbyA8c2hhbm5vbi56aGFvQGxpbmFyby5vcmc+Cj4gLS0tCj4gICB0 b29scy9saWJ4bC9saWJ4bF9hcm1fYWNwaS5jIHwgMTAwICsrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysKPiAgIDEgZmlsZSBjaGFuZ2VkLCAxMDAgaW5zZXJ0aW9ucygr KQo+Cj4gZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2FybV9hY3BpLmMgYi90b29scy9s aWJ4bC9saWJ4bF9hcm1fYWNwaS5jCj4gaW5kZXggZGU4NjNmNC4uNjU5ZGJmYSAxMDA2NDQKPiAt LS0gYS90b29scy9saWJ4bC9saWJ4bF9hcm1fYWNwaS5jCj4gKysrIGIvdG9vbHMvbGlieGwvbGli eGxfYXJtX2FjcGkuYwo+IEBAIC00Miw2ICs0Miw4IEBAIHR5cGVkZWYgdWludDY0X3QgdTY0Owo+ ICAgI2RlZmluZSBBQ1BJX0xFVkVMX1NFTlNJVElWRSAgICAgICAgICAgICh1OCkgMHgwMAo+ICAg I2RlZmluZSBBQ1BJX0FDVElWRV9MT1cgICAgICAgICAgICAgICAgICh1OCkgMHgwMQo+Cj4gKyNk ZWZpbmUgQUNQSV9HSUNDX0VOQUJMRUQgMQoKSXMgdGhlcmUgYW55IHJlYXNvbiB0byBub3QgdXNl IEFDUElfTUFEVF9FTkFCTEVEPwoKPiArCj4gICBlbnVtIHsKPiAgICAgICBSU0RQLAo+ICAgICAg IFhTRFQsCj4gQEAgLTEzNyw2ICsxMzksMTAxIEBAIHN0YXRpYyB2b2lkIG1ha2VfYWNwaV9ndGR0 KGxpYnhsX19nYyAqZ2MsIHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKPiAgICAgICBkb20tPmFj cGl0YWJsZV9zaXplICs9IFJPVU5EVVAoYWNwaXRhYmxlc1tHVERUXS5zaXplLCAzKTsKPiAgIH0K Pgo+ICtzdGF0aWMgdm9pZCBtYWtlX2FjcGlfbWFkdF9naWNjKHZvaWQgKnRhYmxlLCBpbnQgbnJf Y3B1cywgdWludDY0X3QgZ2ljY19iYXNlKQo+ICt7Cj4gKyAgICB1aW50MzJfdCBpOwo+ICsgICAg c3RydWN0IGFjcGlfbWFkdF9nZW5lcmljX2ludGVycnVwdCAqZ2ljYyA9IHRhYmxlOwo+ICsKPiAr ICAgIGZvciAoaSA9IDA7IGkgPCBucl9jcHVzOyBpKyspIHsKPiArICAgICAgICBnaWNjLT5oZWFk ZXIudHlwZSA9IEFDUElfTUFEVF9UWVBFX0dFTkVSSUNfSU5URVJSVVBUOwo+ICsgICAgICAgIGdp Y2MtPmhlYWRlci5sZW5ndGggPSBzaXplb2YoKmdpY2MpOwo+ICsgICAgICAgIGdpY2MtPmJhc2Vf YWRkcmVzcyA9IGdpY2NfYmFzZTsKPiArICAgICAgICBnaWNjLT5jcHVfaW50ZXJmYWNlX251bWJl ciA9IGk7Cj4gKyAgICAgICAgZ2ljYy0+YXJtX21waWRyID0gbGlieGxfX2NvbXB1dGVfbXBkaXIo aSk7Cj4gKyAgICAgICAgZ2ljYy0+dWlkID0gaTsKPiArICAgICAgICBnaWNjLT5mbGFncyA9IEFD UElfR0lDQ19FTkFCTEVEOwo+ICsgICAgICAgIGdpY2MrKzsKPiArICAgIH0KPiArfQo+ICsKPiAr c3RhdGljIHZvaWQgbWFrZV9hY3BpX21hZHRfZ2ljZCh2b2lkICp0YWJsZSwgdWludDY0X3QgZ2lj ZF9iYXNlLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QgZ2ljX3Zl cnNpb24pCj4gK3sKPiArICAgIHN0cnVjdCBhY3BpX21hZHRfZ2VuZXJpY19kaXN0cmlidXRvciAq Z2ljZCA9IHRhYmxlOwo+ICsKPiArICAgIGdpY2QtPmhlYWRlci50eXBlID0gQUNQSV9NQURUX1RZ UEVfR0VORVJJQ19ESVNUUklCVVRPUjsKPiArICAgIGdpY2QtPmhlYWRlci5sZW5ndGggPSBzaXpl b2YoKmdpY2QpOwo+ICsgICAgZ2ljZC0+YmFzZV9hZGRyZXNzID0gZ2ljZF9iYXNlOwo+ICsgICAg LyogVGhpcyB2ZXJzaW9uIGZpbGVkIGhhcyBubyBtZWFuaW5nIGJlZm9yZSBBQ1BJIDUuMSBlcnJh dGEuICovCgpzL2ZpbGVkL2ZpZWxkLwoKPiArICAgIGdpY2QtPnZlcnNpb24gPSBnaWNfdmVyc2lv bjsKPiArfQo+ICsKPiArc3RhdGljIHZvaWQgbWFrZV9hY3BpX21hZHRfZ2ljcih2b2lkICp0YWJs ZSwgdWludDY0X3QgZ2ljcl9iYXNlLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHVpbnQ2NF90IGdpY3Jfc2l6ZSkKPiArewo+ICsgICAgc3RydWN0IGFjcGlfbWFkdF9nZW5lcmlj X3JlZGlzdHJpYnV0b3IgKmdpY3IgPSB0YWJsZTsKPiArCj4gKyAgICBnaWNyLT5oZWFkZXIudHlw ZSA9IEFDUElfTUFEVF9UWVBFX0dFTkVSSUNfUkVESVNUUklCVVRPUjsKPiArICAgIGdpY3ItPmhl YWRlci5sZW5ndGggPSBzaXplb2YoKmdpY3IpOwo+ICsgICAgZ2ljci0+YmFzZV9hZGRyZXNzID0g Z2ljcl9iYXNlOwo+ICsgICAgZ2ljci0+bGVuZ3RoID0gZ2ljcl9zaXplOwo+ICt9Cj4gKwo+ICtz dGF0aWMgaW50IG1ha2VfYWNwaV9tYWR0KGxpYnhsX19nYyAqZ2MsIHN0cnVjdCB4Y19kb21faW1h Z2UgKmRvbSwgaW50IG5yX2NwdXMsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgeGNfZG9t YWluX2NvbmZpZ3VyYXRpb25fdCAqeGNfY29uZmlnKQo+ICt7CgoKWy4uLl0KCj4gKwo+ICsgICAg bWFrZV9hY3BpX2hlYWRlcigmbWFkdC0+aGVhZGVyLCAiQVBJQyIsIHNpemUsIDMpOwo+ICsKPiAr ICAgIGFjcGl0YWJsZXNbTUFEVF0udGFibGUgPSBtYWR0Owo+ICsgICAgYWNwaXRhYmxlc1tNQURU XS5zaXplID0gc2l6ZTsKPiArICAgIC8qIEFsaWduIHRvIDY0Yml0LiAqLwo+ICsgICAgZG9tLT5h Y3BpdGFibGVfc2l6ZSArPSBST1VORFVQKGFjcGl0YWJsZXNbTUFEVF0uc2l6ZSwgMyk7CgpJIGFt IG5vdCBzdXJlIGhvdyBST1VORFVQKC4uLiwgMykgd2lsbCBhbGlnbiB0byA2NC1iaXQuCgo+ICsK PiArICAgIHJldHVybiAwOwo+ICt9Cj4gKwo+ICAgaW50IGxpYnhsX19wcmVwYXJlX2FjcGkobGli eGxfX2djICpnYywgbGlieGxfZG9tYWluX2J1aWxkX2luZm8gKmluZm8sCj4gICAgICAgICAgICAg ICAgICAgICAgICAgICBsaWJ4bF9fZG9tYWluX2J1aWxkX3N0YXRlICpzdGF0ZSwKPiAgICAgICAg ICAgICAgICAgICAgICAgICAgIHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKPiBAQCAtMTYwLDYg KzI1Nyw5IEBAIGludCBsaWJ4bF9fcHJlcGFyZV9hY3BpKGxpYnhsX19nYyAqZ2MsIGxpYnhsX2Rv bWFpbl9idWlsZF9pbmZvICppbmZvLAo+ICAgICAgIG1ha2VfYWNwaV9yc2RwKGdjLCBkb20pOwo+ ICAgICAgIG1ha2VfYWNwaV94c2R0KGdjLCBkb20pOwo+ICAgICAgIG1ha2VfYWNwaV9ndGR0KGdj LCBkb20pOwo+ICsgICAgcmMgPSBtYWtlX2FjcGlfbWFkdChnYywgZG9tLCBpbmZvLT5tYXhfdmNw dXMsIHhjX2NvbmZpZyk7Cj4gKyAgICBpZiAocmMpCj4gKwlyZXR1cm4gcmM7Cj4KPiAgICAgICBy ZXR1cm4gMDsKPiAgIH0KPgoKUmVnYXJkcywKCi0tIApKdWxpZW4gR3JhbGwKCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp c3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cDovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVs Cg==