From mboxrd@z Thu Jan 1 00:00:00 1970 From: Shannon Zhao Subject: [PATCH v6 18/22] arm/acpi: Permit MMIO access of Xen unused devices for Dom0 Date: Thu, 17 Mar 2016 17:41:04 +0800 Message-ID: <1458207668-12012-19-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 RnJvbTogU2hhbm5vbiBaaGFvIDxzaGFubm9uLnpoYW9AbGluYXJvLm9yZz4KCkZpcnN0bHkgaXQg cGVybWl0cyBmdWxsIE1NSU8gY2FwYWJpbGl0aWVzIGZvciBEb20wLiBUaGVuIGRlbnkgTU1JTwph Y2Nlc3Mgb2YgWGVuIHVzZWQgZGV2aWNlcywgc3VjaCBhcyBVQVJULCBHSUMsIFNNTVUuIEN1cnJl bnRseSwgaXQgb25seQpkZW5pZXMgdGhlIE1NSU8gYWNjZXNzIG9mIFVBUlQgYW5kIEdJQyByZWdp b25zLiBGb3Igb3RoZXIgWGVuIHVzZWQKZGV2aWNlcyBpdCBjb3VsZCBiZSBhZGRlZCBsYXRlciB3 aGVuIHRoZXkgYXJlIHN1cHBvcnRlZC4KClNpZ25lZC1vZmYtYnk6IFNoYW5ub24gWmhhbyA8c2hh bm5vbi56aGFvQGxpbmFyby5vcmc+ClJldmlld2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHN0 ZWZhbm8uc3RhYmVsbGluaUBldS5jaXRyaXguY29tPgotLS0KIHhlbi9hcmNoL2FybS9kb21haW5f YnVpbGQuYyB8IDM2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxl IGNoYW5nZWQsIDM2IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vZG9t YWluX2J1aWxkLmMgYi94ZW4vYXJjaC9hcm0vZG9tYWluX2J1aWxkLmMKaW5kZXggMWU1ZWUwZS4u YTRhYmYyOCAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL2RvbWFpbl9idWlsZC5jCisrKyBiL3hl bi9hcmNoL2FybS9kb21haW5fYnVpbGQuYwpAQCAtMTM1OSw2ICsxMzU5LDM4IEBAIHN0YXRpYyBp bnQgcHJlcGFyZV9kdGIoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IGtlcm5lbF9pbmZvICpraW5m bykKICNpZmRlZiBDT05GSUdfQUNQSQogI2RlZmluZSBBQ1BJX0RPTTBfRkRUX01JTl9TSVpFIDQw OTYKIAorc3RhdGljIGludCBhY3BpX2lvbWVtX2RlbnlfYWNjZXNzKHN0cnVjdCBkb21haW4gKmQp Cit7CisgICAgYWNwaV9zdGF0dXMgc3RhdHVzOworICAgIHN0cnVjdCBhY3BpX3RhYmxlX3NwY3Ig KnNwY3IgPSBOVUxMOworICAgIHVuc2lnbmVkIGxvbmcgZ2ZuOworICAgIGludCByYzsKKworICAg IC8qIEZpcnN0bHkgcGVybWl0IGZ1bGwgTU1JTyBjYXBhYmlsaXRpZXMuICovCisgICAgcmMgPSBp b21lbV9wZXJtaXRfYWNjZXNzKGQsIDBVTCwgfjBVTCk7CisgICAgaWYgKCByYyApCisgICAgICAg IHJldHVybiByYzsKKworICAgIC8qIFRPRE86IERlbnkgTU1JTyBhY2Nlc3MgZm9yIFNNTVUsIEdJ QyBJVFMgKi8KKyAgICBzdGF0dXMgPSBhY3BpX2dldF90YWJsZShBQ1BJX1NJR19TUENSLCAwLAor ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJ1Y3QgYWNwaV90YWJsZV9oZWFkZXIgKiop JnNwY3IpOworCisgICAgaWYgKCBBQ1BJX0ZBSUxVUkUoc3RhdHVzKSApCisgICAgeworICAgICAg ICBwcmludGsoIkZhaWxlZCB0byBnZXQgU1BDUiB0YWJsZVxuIik7CisgICAgICAgIHJldHVybiAt RUlOVkFMOworICAgIH0KKworICAgIGdmbiA9IHNwY3ItPnNlcmlhbF9wb3J0LmFkZHJlc3MgPj4g UEFHRV9TSElGVDsKKyAgICAvKiBEZW55IE1NSU8gYWNjZXNzIGZvciBVQVJUICovCisgICAgcmMg PSBpb21lbV9kZW55X2FjY2VzcyhkLCBnZm4sIGdmbiArIDEpOworICAgIGlmICggcmMgKQorICAg ICAgICByZXR1cm4gcmM7CisKKyAgICAvKiBEZW55IE1NSU8gYWNjZXNzIGZvciBHSUMgcmVnaW9u cyAqLworICAgIHJldHVybiBnaWNfaW9tZW1fZGVueV9hY2Nlc3MoZCk7Cit9CisKIHN0YXRpYyBp bnQgYWNwaV9wZXJtaXRfc3BpX2FjY2VzcyhzdHJ1Y3QgZG9tYWluICpkKQogewogICAgIGludCBp LCByZXM7CkBAIC0xODgwLDYgKzE5MTIsMTAgQEAgc3RhdGljIGludCBwcmVwYXJlX2FjcGkoc3Ry dWN0IGRvbWFpbiAqZCwgc3RydWN0IGtlcm5lbF9pbmZvICpraW5mbykKICAgICBpZiAoIHJjICE9 IDAgKQogICAgICAgICByZXR1cm4gcmM7CiAKKyAgICByYyA9IGFjcGlfaW9tZW1fZGVueV9hY2Nl c3MoZCk7CisgICAgaWYgKCByYyAhPSAwICkKKyAgICAgICAgcmV0dXJuIHJjOworCiAgICAgcmV0 dXJuIDA7CiB9CiAjZWxzZQotLSAKMi4wLjQKCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz dHMueGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK