From mboxrd@z Thu Jan 1 00:00:00 1970 From: Shannon Zhao Subject: [PATCH v7 18/22] arm/acpi: Permit MMIO access of Xen unused devices for Dom0 Date: Fri, 25 Mar 2016 21:48:51 +0800 Message-ID: <1458913735-2678-19-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 Rmlyc3RseSBpdCBwZXJtaXRzIGZ1bGwgTU1JTyBjYXBhYmlsaXRpZXMgZm9yIERvbTAuIFRoZW4g ZGVueSBNTUlPCmFjY2VzcyBvZiBYZW4gdXNlZCBkZXZpY2VzLCBzdWNoIGFzIFVBUlQsIEdJQywg U01NVS4gQ3VycmVudGx5LCBpdCBvbmx5CmRlbmllcyB0aGUgTU1JTyBhY2Nlc3Mgb2YgVUFSVCBh bmQgR0lDIHJlZ2lvbnMuIEZvciBvdGhlciBYZW4gdXNlZApkZXZpY2VzIGl0IGNvdWxkIGJlIGFk ZGVkIGxhdGVyIHdoZW4gdGhleSBhcmUgc3VwcG9ydGVkLgoKU2lnbmVkLW9mZi1ieTogU2hhbm5v biBaaGFvIDxzaGFubm9uLnpoYW9AbGluYXJvLm9yZz4KUmV2aWV3ZWQtYnk6IFN0ZWZhbm8gU3Rh YmVsbGluaSA8c3RlZmFuby5zdGFiZWxsaW5pQGV1LmNpdHJpeC5jb20+CkFja2VkLWJ5OiBKdWxp ZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgotLS0KIHhlbi9hcmNoL2FybS9kb21haW5f YnVpbGQuYyB8IDM2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxl IGNoYW5nZWQsIDM2IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vZG9t YWluX2J1aWxkLmMgYi94ZW4vYXJjaC9hcm0vZG9tYWluX2J1aWxkLmMKaW5kZXggMjhiODVlNS4u ZjAwNGQ5MiAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL2RvbWFpbl9idWlsZC5jCisrKyBiL3hl bi9hcmNoL2FybS9kb21haW5fYnVpbGQuYwpAQCAtMTM1OSw2ICsxMzU5LDM4IEBAIHN0YXRpYyBp bnQgcHJlcGFyZV9kdGIoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IGtlcm5lbF9pbmZvICpraW5m bykKICNpZmRlZiBDT05GSUdfQUNQSQogI2RlZmluZSBBQ1BJX0RPTTBfRkRUX01JTl9TSVpFIDQw OTYKIAorc3RhdGljIGludCBhY3BpX2lvbWVtX2RlbnlfYWNjZXNzKHN0cnVjdCBkb21haW4gKmQp Cit7CisgICAgYWNwaV9zdGF0dXMgc3RhdHVzOworICAgIHN0cnVjdCBhY3BpX3RhYmxlX3NwY3Ig KnNwY3IgPSBOVUxMOworICAgIHVuc2lnbmVkIGxvbmcgZ2ZuOworICAgIGludCByYzsKKworICAg IC8qIEZpcnN0bHkgcGVybWl0IGZ1bGwgTU1JTyBjYXBhYmlsaXRpZXMuICovCisgICAgcmMgPSBp b21lbV9wZXJtaXRfYWNjZXNzKGQsIDBVTCwgfjBVTCk7CisgICAgaWYgKCByYyApCisgICAgICAg IHJldHVybiByYzsKKworICAgIC8qIFRPRE86IERlbnkgTU1JTyBhY2Nlc3MgZm9yIFNNTVUsIEdJ QyBJVFMgKi8KKyAgICBzdGF0dXMgPSBhY3BpX2dldF90YWJsZShBQ1BJX1NJR19TUENSLCAwLAor ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJ1Y3QgYWNwaV90YWJsZV9oZWFkZXIgKiop JnNwY3IpOworCisgICAgaWYgKCBBQ1BJX0ZBSUxVUkUoc3RhdHVzKSApCisgICAgeworICAgICAg ICBwcmludGsoIkZhaWxlZCB0byBnZXQgU1BDUiB0YWJsZVxuIik7CisgICAgICAgIHJldHVybiAt RUlOVkFMOworICAgIH0KKworICAgIGdmbiA9IHNwY3ItPnNlcmlhbF9wb3J0LmFkZHJlc3MgPj4g UEFHRV9TSElGVDsKKyAgICAvKiBEZW55IE1NSU8gYWNjZXNzIGZvciBVQVJUICovCisgICAgcmMg PSBpb21lbV9kZW55X2FjY2VzcyhkLCBnZm4sIGdmbiArIDEpOworICAgIGlmICggcmMgKQorICAg ICAgICByZXR1cm4gcmM7CisKKyAgICAvKiBEZW55IE1NSU8gYWNjZXNzIGZvciBHSUMgcmVnaW9u cyAqLworICAgIHJldHVybiBnaWNfaW9tZW1fZGVueV9hY2Nlc3MoZCk7Cit9CisKIHN0YXRpYyBp bnQgYWNwaV9wZXJtaXRfc3BpX2FjY2VzcyhzdHJ1Y3QgZG9tYWluICpkKQogewogICAgIGludCBp LCByZXM7CkBAIC0xOTE5LDYgKzE5NTEsMTAgQEAgc3RhdGljIGludCBwcmVwYXJlX2FjcGkoc3Ry dWN0IGRvbWFpbiAqZCwgc3RydWN0IGtlcm5lbF9pbmZvICpraW5mbykKICAgICBpZiAoIHJjICE9 IDAgKQogICAgICAgICByZXR1cm4gcmM7CiAKKyAgICByYyA9IGFjcGlfaW9tZW1fZGVueV9hY2Nl c3MoZCk7CisgICAgaWYgKCByYyAhPSAwICkKKyAgICAgICAgcmV0dXJuIHJjOworCiAgICAgcmV0 dXJuIDA7CiB9CiAjZWxzZQotLSAKMi4xLjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0 cy54ZW4ub3JnCmh0dHA6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=