From mboxrd@z Thu Jan 1 00:00:00 1970 From: Shannon Zhao Subject: [PATCH v7 07/22] arm/acpi: Prepare XSDT table for Dom0 Date: Fri, 25 Mar 2016 21:48:40 +0800 Message-ID: <1458913735-2678-8-git-send-email-shannon.zhao@linaro.org> References: <1458913735-2678-1-git-send-email-shannon.zhao@linaro.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1458913735-2678-1-git-send-email-shannon.zhao@linaro.org> 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, shannon.zhao@linaro.org, stefano.stabellini@citrix.com, peter.huangpeng@huawei.com, zhaoshenglong@huawei.com List-Id: xen-devel@lists.xenproject.org Q29weSBhbmQgbW9kaWZ5IFhTRFQgdGFibGUgYmVmb3JlIHBhc3NpbmcgaXQgdG8gRG9tMC4gUmVw bGFjZSB0aGUgZW50cnkKdmFsdWUgb2YgdGhlIGNvcGllZCB0YWJsZS4gQWRkIGEgbmV3IGVudHJ5 IGZvciBTVEFPIHRhYmxlIGFzIHdlbGwuIEFuZAprZWVwIGVudHJ5IHZhbHVlIG9mIG90aGVyIHJl dXNlZCB0YWJsZXMgdW5jaGFuZ2VkLgoKU2lnbmVkLW9mZi1ieTogU2hhbm5vbiBaaGFvIDxzaGFu bm9uLnpoYW9AbGluYXJvLm9yZz4KQWNrZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3RlZmFu by5zdGFiZWxsaW5pQGV1LmNpdHJpeC5jb20+CkFja2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGll bi5ncmFsbEBhcm0uY29tPgotLS0KIHhlbi9hcmNoL2FybS9kb21haW5fYnVpbGQuYyB8IDcyICsr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5n ZWQsIDcyIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vZG9tYWluX2J1 aWxkLmMgYi94ZW4vYXJjaC9hcm0vZG9tYWluX2J1aWxkLmMKaW5kZXggYzA5ZmIyNi4uY2Q1MDFm ZiAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL2RvbWFpbl9idWlsZC5jCisrKyBiL3hlbi9hcmNo L2FybS9kb21haW5fYnVpbGQuYwpAQCAtMTM1Nyw2ICsxMzU3LDc0IEBAIHN0YXRpYyBpbnQgcHJl cGFyZV9kdGIoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IGtlcm5lbF9pbmZvICpraW5mbykKIH0K IAogI2lmZGVmIENPTkZJR19BQ1BJCitzdGF0aWMgdm9pZCBhY3BpX3hzZHRfbW9kaWZ5X2VudHJ5 KHU2NCBlbnRyeVtdLCB1bnNpZ25lZCBsb25nIGVudHJ5X2NvdW50LAorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBjaGFyICpzaWduYXR1cmUsIHU2NCBhZGRyKQoreworICAgIGlu dCBpOworICAgIHN0cnVjdCBhY3BpX3RhYmxlX2hlYWRlciAqdGFibGU7CisgICAgdTY0IHNpemUg PSBzaXplb2Yoc3RydWN0IGFjcGlfdGFibGVfaGVhZGVyKTsKKworICAgIGZvciggaSA9IDA7IGkg PCBlbnRyeV9jb3VudDsgaSsrICkKKyAgICB7CisgICAgICAgIHRhYmxlID0gYWNwaV9vc19tYXBf bWVtb3J5KGVudHJ5W2ldLCBzaXplKTsKKyAgICAgICAgaWYgKCBBQ1BJX0NPTVBBUkVfTkFNRSh0 YWJsZS0+c2lnbmF0dXJlLCBzaWduYXR1cmUpICkKKyAgICAgICAgeworICAgICAgICAgICAgZW50 cnlbaV0gPSBhZGRyOworICAgICAgICAgICAgYWNwaV9vc191bm1hcF9tZW1vcnkodGFibGUsIHNp emUpOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0KKyAgICAgICAgYWNwaV9vc191bm1h cF9tZW1vcnkodGFibGUsIHNpemUpOworICAgIH0KK30KKworc3RhdGljIGludCBhY3BpX2NyZWF0 ZV94c2R0KHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBtZW1iYW5rIHRibF9hZGRbXSkKK3sKKyAg ICBzdHJ1Y3QgYWNwaV90YWJsZV9oZWFkZXIgKnRhYmxlID0gTlVMTDsKKyAgICBzdHJ1Y3QgYWNw aV90YWJsZV9yc2RwICpyc2RwX3RibDsKKyAgICBzdHJ1Y3QgYWNwaV90YWJsZV94c2R0ICp4c2R0 ID0gTlVMTDsKKyAgICB1NjQgdGFibGVfc2l6ZSwgYWRkcjsKKyAgICB1bnNpZ25lZCBsb25nIGVu dHJ5X2NvdW50OworICAgIHU4ICpiYXNlX3B0cjsKKyAgICB1OCBjaGVja3N1bTsKKworICAgIGFk ZHIgPSBhY3BpX29zX2dldF9yb290X3BvaW50ZXIoKTsKKyAgICBpZiAoICFhZGRyICkKKyAgICB7 CisgICAgICAgIHByaW50aygiVW5hYmxlIHRvIGdldCBhY3BpIHJvb3QgcG9pbnRlclxuIik7Cisg ICAgICAgIHJldHVybiAtRUlOVkFMOworICAgIH0KKyAgICByc2RwX3RibCA9IGFjcGlfb3NfbWFw X21lbW9yeShhZGRyLCBzaXplb2Yoc3RydWN0IGFjcGlfdGFibGVfcnNkcCkpOworICAgIHRhYmxl ID0gYWNwaV9vc19tYXBfbWVtb3J5KHJzZHBfdGJsLT54c2R0X3BoeXNpY2FsX2FkZHJlc3MsCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKHN0cnVjdCBhY3BpX3RhYmxlX2hl YWRlcikpOworCisgICAgLyogQWRkIHBsYWNlIGZvciBTVEFPIHRhYmxlIGluIFhTRFQgdGFibGUg Ki8KKyAgICB0YWJsZV9zaXplID0gdGFibGUtPmxlbmd0aCArIHNpemVvZih1NjQpOworICAgIGVu dHJ5X2NvdW50ID0gKHRhYmxlLT5sZW5ndGggLSBzaXplb2Yoc3RydWN0IGFjcGlfdGFibGVfaGVh ZGVyKSkKKyAgICAgICAgICAgICAgICAgIC8gc2l6ZW9mKHU2NCk7CisgICAgYmFzZV9wdHIgPSBk LT5hcmNoLmVmaV9hY3BpX3RhYmxlCisgICAgICAgICAgICAgICArIGFjcGlfZ2V0X3RhYmxlX29m ZnNldCh0YmxfYWRkLCBUQkxfWFNEVCk7CisgICAgQUNQSV9NRU1DUFkoYmFzZV9wdHIsIHRhYmxl LCB0YWJsZS0+bGVuZ3RoKTsKKyAgICBhY3BpX29zX3VubWFwX21lbW9yeSh0YWJsZSwgc2l6ZW9m KHN0cnVjdCBhY3BpX3RhYmxlX2hlYWRlcikpOworICAgIGFjcGlfb3NfdW5tYXBfbWVtb3J5KHJz ZHBfdGJsLCBzaXplb2Yoc3RydWN0IGFjcGlfdGFibGVfcnNkcCkpOworCisgICAgeHNkdCA9IChz dHJ1Y3QgYWNwaV90YWJsZV94c2R0ICopYmFzZV9wdHI7CisgICAgYWNwaV94c2R0X21vZGlmeV9l bnRyeSh4c2R0LT50YWJsZV9vZmZzZXRfZW50cnksIGVudHJ5X2NvdW50LAorICAgICAgICAgICAg ICAgICAgICAgICAgICAgQUNQSV9TSUdfRkFEVCwgdGJsX2FkZFtUQkxfRkFEVF0uc3RhcnQpOwor ICAgIGFjcGlfeHNkdF9tb2RpZnlfZW50cnkoeHNkdC0+dGFibGVfb2Zmc2V0X2VudHJ5LCBlbnRy eV9jb3VudCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIEFDUElfU0lHX01BRFQsIHRibF9h ZGRbVEJMX01BRFRdLnN0YXJ0KTsKKyAgICB4c2R0LT50YWJsZV9vZmZzZXRfZW50cnlbZW50cnlf Y291bnRdID0gdGJsX2FkZFtUQkxfU1RBT10uc3RhcnQ7CisKKyAgICB4c2R0LT5oZWFkZXIubGVu Z3RoID0gdGFibGVfc2l6ZTsKKyAgICBjaGVja3N1bSA9IGFjcGlfdGJfY2hlY2tzdW0oQUNQSV9D QVNUX1BUUih1OCwgeHNkdCksIHRhYmxlX3NpemUpOworICAgIHhzZHQtPmhlYWRlci5jaGVja3N1 bSAtPSBjaGVja3N1bTsKKworICAgIHRibF9hZGRbVEJMX1hTRFRdLnN0YXJ0ID0gZC0+YXJjaC5l ZmlfYWNwaV9ncGEKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgYWNwaV9nZXRfdGFi bGVfb2Zmc2V0KHRibF9hZGQsIFRCTF9YU0RUKTsKKyAgICB0YmxfYWRkW1RCTF9YU0RUXS5zaXpl ID0gdGFibGVfc2l6ZTsKKworICAgIHJldHVybiAwOworfQorCiBzdGF0aWMgaW50IGFjcGlfY3Jl YXRlX3N0YW8oc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IG1lbWJhbmsgdGJsX2FkZFtdKQogewog ICAgIHN0cnVjdCBhY3BpX3RhYmxlX2hlYWRlciAqdGFibGUgPSBOVUxMOwpAQCAtMTU4NSw2ICsx NjUzLDEwIEBAIHN0YXRpYyBpbnQgcHJlcGFyZV9hY3BpKHN0cnVjdCBkb21haW4gKmQsIHN0cnVj dCBrZXJuZWxfaW5mbyAqa2luZm8pCiAgICAgaWYgKCByYyAhPSAwICkKICAgICAgICAgcmV0dXJu IHJjOwogCisgICAgcmMgPSBhY3BpX2NyZWF0ZV94c2R0KGQsIHRibF9hZGQpOworICAgIGlmICgg cmMgIT0gMCApCisgICAgICAgIHJldHVybiByYzsKKwogICAgIHJldHVybiAwOwogfQogI2Vsc2UK LS0gCjIuMS40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwOi8v bGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK