From mboxrd@z Thu Jan 1 00:00:00 1970 From: Shannon Zhao Subject: [PATCH v6 05/22] arm/acpi: Prepare MADT table for Dom0 Date: Thu, 17 Mar 2016 17:40:51 +0800 Message-ID: <1458207668-12012-6-git-send-email-zhaoshenglong@huawei.com> References: <1458207668-12012-1-git-send-email-zhaoshenglong@huawei.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1458207668-12012-1-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: xen-devel@lists.xen.org Cc: julien.grall@arm.com, zhaoshenglong@huawei.com, stefano.stabellini@citrix.com, shannon.zhao@linaro.org, peter.huangpeng@huawei.com List-Id: xen-devel@lists.xenproject.org RnJvbTogU2hhbm5vbiBaaGFvIDxzaGFubm9uLnpoYW9AbGluYXJvLm9yZz4KCkNvcHkgbWFpbiBN QURUIHRhYmxlIGNvbnRlbnRzIGFuZCBkaXN0cmlidXRvciBzdWJ0YWJsZSBmcm9tIHBoeXNpY2Fs CkFDUEkgTUFEVCB0YWJsZS4gTWFrZSBvdGhlciBzdWJ0YWJsZXMgdGhyb3VnaCB0aGUgY2FsbGJh Y2sgb2YKZ2ljX2h3X29wcy4KClNpZ25lZC1vZmYtYnk6IFNoYW5ub24gWmhhbyA8c2hhbm5vbi56 aGFvQGxpbmFyby5vcmc+ClJldmlld2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHN0ZWZhbm8u c3RhYmVsbGluaUBldS5jaXRyaXguY29tPgotLS0KIHhlbi9hcmNoL2FybS9kb21haW5fYnVpbGQu YyB8IDUwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBm aWxlIGNoYW5nZWQsIDUwIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0v ZG9tYWluX2J1aWxkLmMgYi94ZW4vYXJjaC9hcm0vZG9tYWluX2J1aWxkLmMKaW5kZXggZDliNzIx My4uZWQyNTdlMCAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL2RvbWFpbl9idWlsZC5jCisrKyBi L3hlbi9hcmNoL2FybS9kb21haW5fYnVpbGQuYwpAQCAtMTM1Nyw2ICsxMzU3LDUyIEBAIHN0YXRp YyBpbnQgcHJlcGFyZV9kdGIoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IGtlcm5lbF9pbmZvICpr aW5mbykKIH0KIAogI2lmZGVmIENPTkZJR19BQ1BJCitzdGF0aWMgaW50IGFjcGlfY3JlYXRlX21h ZHQoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IG1lbWJhbmsgdGJsX2FkZFtdKQoreworICAgIHN0 cnVjdCBhY3BpX3RhYmxlX2hlYWRlciAqdGFibGUgPSBOVUxMOworICAgIHN0cnVjdCBhY3BpX3Rh YmxlX21hZHQgKm1hZHQgPSBOVUxMOworICAgIHN0cnVjdCBhY3BpX3N1YnRhYmxlX2hlYWRlciAq aGVhZGVyOworICAgIHN0cnVjdCBhY3BpX21hZHRfZ2VuZXJpY19kaXN0cmlidXRvciAqZ2ljZDsK KyAgICB1MzIgdGFibGVfc2l6ZSA9IHNpemVvZihzdHJ1Y3QgYWNwaV90YWJsZV9tYWR0KTsKKyAg ICB1MzIgb2Zmc2V0ID0gYWNwaV9nZXRfdGFibGVfb2Zmc2V0KHRibF9hZGQsIFRCTF9NQURUKTsK KyAgICBhY3BpX3N0YXR1cyBzdGF0dXM7CisgICAgdTggKmJhc2VfcHRyLCBjaGVja3N1bTsKKwor ICAgIHN0YXR1cyA9IGFjcGlfZ2V0X3RhYmxlKEFDUElfU0lHX01BRFQsIDAsICZ0YWJsZSk7CisK KyAgICBpZiAoIEFDUElfRkFJTFVSRShzdGF0dXMpICkKKyAgICB7CisgICAgICAgIGNvbnN0IGNo YXIgKm1zZyA9IGFjcGlfZm9ybWF0X2V4Y2VwdGlvbihzdGF0dXMpOworCisgICAgICAgIHByaW50 aygiRmFpbGVkIHRvIGdldCBNQURUIHRhYmxlLCAlc1xuIiwgbXNnKTsKKyAgICAgICAgcmV0dXJu IC1FSU5WQUw7CisgICAgfQorCisgICAgYmFzZV9wdHIgPSBkLT5hcmNoLmVmaV9hY3BpX3RhYmxl ICsgb2Zmc2V0OworICAgIEFDUElfTUVNQ1BZKGJhc2VfcHRyLCB0YWJsZSwgdGFibGVfc2l6ZSk7 CisKKyAgICAvKiBBZGQgR2VuZXJpYyBEaXN0cmlidXRvciAqLworICAgIGhlYWRlciA9IGFjcGlf dGFibGVfZ2V0X2VudHJ5X21hZHQoQUNQSV9NQURUX1RZUEVfR0VORVJJQ19ESVNUUklCVVRPUiwg MCk7CisgICAgaWYgKCAhaGVhZGVyICkKKyAgICAgICAgcGFuaWMoIkNhbid0IGdldCBHSUNEIGVu dHJ5Iik7CisgICAgZ2ljZCA9IGNvbnRhaW5lcl9vZihoZWFkZXIsIHN0cnVjdCBhY3BpX21hZHRf Z2VuZXJpY19kaXN0cmlidXRvciwgaGVhZGVyKTsKKyAgICBBQ1BJX01FTUNQWShiYXNlX3B0ciAr IHRhYmxlX3NpemUsIGdpY2QsCisgICAgICAgICAgICAgICAgc2l6ZW9mKHN0cnVjdCBhY3BpX21h ZHRfZ2VuZXJpY19kaXN0cmlidXRvcikpOworICAgIHRhYmxlX3NpemUgKz0gc2l6ZW9mKHN0cnVj dCBhY3BpX21hZHRfZ2VuZXJpY19kaXN0cmlidXRvcik7CisKKyAgICAvKiBBZGQgb3RoZXIgc3Vi dGFibGVzKi8KKyAgICB0YWJsZV9zaXplICs9IGdpY19tYWtlX2h3ZG9tX21hZHQoZCwgb2Zmc2V0 ICsgdGFibGVfc2l6ZSk7CisKKyAgICBtYWR0ID0gKHN0cnVjdCBhY3BpX3RhYmxlX21hZHQgKili YXNlX3B0cjsKKyAgICBtYWR0LT5oZWFkZXIubGVuZ3RoID0gdGFibGVfc2l6ZTsKKyAgICBjaGVj a3N1bSA9IGFjcGlfdGJfY2hlY2tzdW0oQUNQSV9DQVNUX1BUUih1OCwgbWFkdCksIHRhYmxlX3Np emUpOworICAgIG1hZHQtPmhlYWRlci5jaGVja3N1bSAtPSBjaGVja3N1bTsKKworICAgIHRibF9h ZGRbVEJMX01BRFRdLnN0YXJ0ID0gZC0+YXJjaC5lZmlfYWNwaV9ncGEgKyBvZmZzZXQ7CisgICAg dGJsX2FkZFtUQkxfTUFEVF0uc2l6ZSA9IHRhYmxlX3NpemU7CisKKyAgICByZXR1cm4gMDsKK30K IAogc3RhdGljIGludCBhY3BpX2NyZWF0ZV9mYWR0KHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBt ZW1iYW5rIHRibF9hZGRbXSkKIHsKQEAgLTE0NjIsNiArMTUwOCwxMCBAQCBzdGF0aWMgaW50IHBy ZXBhcmVfYWNwaShzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3Qga2VybmVsX2luZm8gKmtpbmZvKQog ICAgIGlmICggcmMgIT0gMCApCiAgICAgICAgIHJldHVybiByYzsKIAorICAgIHJjID0gYWNwaV9j cmVhdGVfbWFkdChkLCB0YmxfYWRkKTsKKyAgICBpZiAoIHJjICE9IDAgKQorICAgICAgICByZXR1 cm4gcmM7CisKICAgICByZXR1cm4gMDsKIH0KICNlbHNlCi0tIAoyLjAuNAoKCgpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHA6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZl bAo=