From mboxrd@z Thu Jan 1 00:00:00 1970 From: Shannon Zhao Subject: [PATCH v5 07/22] arm/acpi: Prepare XSDT table for Dom0 Date: Fri, 4 Mar 2016 14:15:37 +0800 Message-ID: <1457072152-16128-8-git-send-email-zhaoshenglong@huawei.com> References: <1457072152-16128-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: <1457072152-16128-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: hangaohuai@huawei.com, stefano.stabellini@citrix.com, shannon.zhao@linaro.org, zhaoshenglong@huawei.com List-Id: xen-devel@lists.xenproject.org RnJvbTogU2hhbm5vbiBaaGFvIDxzaGFubm9uLnpoYW9AbGluYXJvLm9yZz4KCkNvcHkgYW5kIG1v ZGlmeSBYU0RUIHRhYmxlIGJlZm9yZSBwYXNzaW5nIGl0IHRvIERvbTAuIFJlcGFsY2UgdGhlIGVu dHJ5CnZhbHVlIG9mIHRoZSBjb3BpZWQgdGFibGUuIEFkZCBhIG5ldyBlbnRyeSBmb3IgU1RBTyB0 YWJsZSBhcyB3ZWxsLiBBbmQKa2VlcCBlbnRyeSB2YWx1ZSBvZiBvdGhlciByZXVzZWQgdGFibGVz IHVuY2hhbmdlZC4KClNpZ25lZC1vZmYtYnk6IFNoYW5ub24gWmhhbyA8c2hhbm5vbi56aGFvQGxp bmFyby5vcmc+CkFja2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHN0ZWZhbm8uc3RhYmVsbGlu aUBldS5jaXRyaXguY29tPgotLS0KIHhlbi9hcmNoL2FybS9kb21haW5fYnVpbGQuYyB8IDcyICsr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5n ZWQsIDcyIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vZG9tYWluX2J1 aWxkLmMgYi94ZW4vYXJjaC9hcm0vZG9tYWluX2J1aWxkLmMKaW5kZXggYjM2OWYyZS4uZjlmZTI4 OSAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL2RvbWFpbl9idWlsZC5jCisrKyBiL3hlbi9hcmNo 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 ICAgIHN0cnVjdCBhY3BpX3RhYmxlX2hlYWRlciAqdGFibGUgPSBOVUxMOwpAQCAtMTU1Myw2ICsx NjIxLDEwIEBAIHN0YXRpYyBpbnQgcHJlcGFyZV9hY3BpKHN0cnVjdCBkb21haW4gKmQsIHN0cnVj dCBrZXJuZWxfaW5mbyAqa2luZm8pCiAgICAgaWYgKCByYyAhPSAwICkKICAgICAgICAgcmV0dXJu IHJjOwogCisgICAgcmMgPSBhY3BpX2NyZWF0ZV94c2R0KGQsIHRibF9hZGQpOworICAgIGlmICgg cmMgIT0gMCApCisgICAgICAgIHJldHVybiByYzsKKwogICAgIHJldHVybiAwOwogfQogI2Vsc2UK LS0gCjIuMC40CgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cDov L2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==