From mboxrd@z Thu Jan 1 00:00:00 1970 From: Shannon Zhao Subject: [PATCH v5 18/22] arm/acpi: Permit MMIO access of Xen unused devices for Dom0 Date: Fri, 4 Mar 2016 14:15:48 +0800 Message-ID: <1457072152-16128-19-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 RnJvbTogU2hhbm5vbiBaaGFvIDxzaGFubm9uLnpoYW9AbGluYXJvLm9yZz4KCkZpcnN0bHkgaXQg cGVybWl0cyBmdWxsIE1NSU8gY2FwYWJpbGl0aWVzIGZvciBEb20wLiBUaGVuIGRlbnkgTU1JTwph Y2Nlc3Mgb2YgWGVuIHVzZWQgZGV2aWNlcywgc3VjaCBhcyBVQVJULCBHSUMsIFNNTVUuIEN1cnJl bnRseSwgaXQgb25seQpkZW5pZXMgdGhlIE1NSU8gYWNjZXNzIG9mIFVBUlQgYW5kIEdJQyByZWdp b25zLiBGb3Igb3RoZXIgWGVuIHVzZWQKZGV2aWNlcyBpdCBjb3VsZCBiZSBhZGRlZCBsYXRlciB3 aGVuIHRoZXkgYXJlIHN1cHBvcnRlZC4KClNpZ25lZC1vZmYtYnk6IFNoYW5ub24gWmhhbyA8c2hh bm5vbi56aGFvQGxpbmFyby5vcmc+Ci0tLQp2NTogZGVueSBhY2Nlc3MgdG8gR0lDIHJlZ2lvbnMK LS0tCiB4ZW4vYXJjaC9hcm0vZG9tYWluX2J1aWxkLmMgfCAzNiArKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAzNiBpbnNlcnRpb25zKCspCgpkaWZm IC0tZ2l0IGEveGVuL2FyY2gvYXJtL2RvbWFpbl9idWlsZC5jIGIveGVuL2FyY2gvYXJtL2RvbWFp bl9idWlsZC5jCmluZGV4IDFlNWVlMGUuLmE0YWJmMjggMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2Fy bS9kb21haW5fYnVpbGQuYworKysgYi94ZW4vYXJjaC9hcm0vZG9tYWluX2J1aWxkLmMKQEAgLTEz NTksNiArMTM1OSwzOCBAQCBzdGF0aWMgaW50IHByZXBhcmVfZHRiKHN0cnVjdCBkb21haW4gKmQs IHN0cnVjdCBrZXJuZWxfaW5mbyAqa2luZm8pCiAjaWZkZWYgQ09ORklHX0FDUEkKICNkZWZpbmUg QUNQSV9ET00wX0ZEVF9NSU5fU0laRSA0MDk2CiAKK3N0YXRpYyBpbnQgYWNwaV9pb21lbV9kZW55 X2FjY2VzcyhzdHJ1Y3QgZG9tYWluICpkKQoreworICAgIGFjcGlfc3RhdHVzIHN0YXR1czsKKyAg ICBzdHJ1Y3QgYWNwaV90YWJsZV9zcGNyICpzcGNyID0gTlVMTDsKKyAgICB1bnNpZ25lZCBsb25n IGdmbjsKKyAgICBpbnQgcmM7CisKKyAgICAvKiBGaXJzdGx5IHBlcm1pdCBmdWxsIE1NSU8gY2Fw YWJpbGl0aWVzLiAqLworICAgIHJjID0gaW9tZW1fcGVybWl0X2FjY2VzcyhkLCAwVUwsIH4wVUwp OworICAgIGlmICggcmMgKQorICAgICAgICByZXR1cm4gcmM7CisKKyAgICAvKiBUT0RPOiBEZW55 IE1NSU8gYWNjZXNzIGZvciBTTU1VLCBHSUMgSVRTICovCisgICAgc3RhdHVzID0gYWNwaV9nZXRf dGFibGUoQUNQSV9TSUdfU1BDUiwgMCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3Ry dWN0IGFjcGlfdGFibGVfaGVhZGVyICoqKSZzcGNyKTsKKworICAgIGlmICggQUNQSV9GQUlMVVJF KHN0YXR1cykgKQorICAgIHsKKyAgICAgICAgcHJpbnRrKCJGYWlsZWQgdG8gZ2V0IFNQQ1IgdGFi bGVcbiIpOworICAgICAgICByZXR1cm4gLUVJTlZBTDsKKyAgICB9CisKKyAgICBnZm4gPSBzcGNy LT5zZXJpYWxfcG9ydC5hZGRyZXNzID4+IFBBR0VfU0hJRlQ7CisgICAgLyogRGVueSBNTUlPIGFj Y2VzcyBmb3IgVUFSVCAqLworICAgIHJjID0gaW9tZW1fZGVueV9hY2Nlc3MoZCwgZ2ZuLCBnZm4g KyAxKTsKKyAgICBpZiAoIHJjICkKKyAgICAgICAgcmV0dXJuIHJjOworCisgICAgLyogRGVueSBN TUlPIGFjY2VzcyBmb3IgR0lDIHJlZ2lvbnMgKi8KKyAgICByZXR1cm4gZ2ljX2lvbWVtX2Rlbnlf YWNjZXNzKGQpOworfQorCiBzdGF0aWMgaW50IGFjcGlfcGVybWl0X3NwaV9hY2Nlc3Moc3RydWN0 IGRvbWFpbiAqZCkKIHsKICAgICBpbnQgaSwgcmVzOwpAQCAtMTg4MCw2ICsxOTEyLDEwIEBAIHN0 YXRpYyBpbnQgcHJlcGFyZV9hY3BpKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBrZXJuZWxfaW5m byAqa2luZm8pCiAgICAgaWYgKCByYyAhPSAwICkKICAgICAgICAgcmV0dXJuIHJjOwogCisgICAg cmMgPSBhY3BpX2lvbWVtX2RlbnlfYWNjZXNzKGQpOworICAgIGlmICggcmMgIT0gMCApCisgICAg ICAgIHJldHVybiByYzsKKwogICAgIHJldHVybiAwOwogfQogI2Vsc2UKLS0gCjIuMC40CgoKCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cDovL2xpc3RzLnhlbi5vcmcv eGVuLWRldmVsCg==