From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: [PATCH 10/22] xen/arm: p2m: Differentiate cacheable vs non-cacheable MMIO Date: Wed, 20 Jul 2016 17:10:52 +0100 Message-ID: <1469031064-23344-11-git-send-email-julien.grall@arm.com> References: <1469031064-23344-1-git-send-email-julien.grall@arm.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1469031064-23344-1-git-send-email-julien.grall@arm.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: proskurin@sec.in.tum.de, Julien Grall , sstabellini@kernel.org, wei.chen@linaro.org, steve.capper@arm.com List-Id: xen-devel@lists.xenproject.org Q3VycmVudGx5LCB0aGUgcDJtIHR5cGUgcDJtX21taW9fZGlyZWN0IGlzIHVzZWQgdG8gbWFwIGlu IHN0YWdlLTIKY2FjaGVhYmxlIE1NSU8gKHZpYSBtYXBfcmVnaW9uc19yd19jYWNoZSkgYW5kIG5v bi1jYWNoZWFibGUgb25lICh2aWEKbWFwX21taW9fcmVnaW9ucykuIFRoZSBwMm0gY29kZSBpcyBy ZWx5aW5nIG9uIHRoZSBjYWxsZXIgdG8gZ2l2ZSB0aGUKY29ycmVjdCBtZW1vcnkgYXR0cmlidXRl LgoKSW4gYSBmb2xsb3ctdXAgcGF0Y2gsIHRoZSBwMm0gY29kZSB3aWxsIHJlbHkgb24gdGhlIHAy bSB0eXBlIHRvIGZpbmQgdGhlCmNvcnJlY3QgbWVtb3J5IGF0dHJpYnV0ZS4gSW4gcHJlcGFyYXRp b24gb2YgdGhpcywgaW50cm9kdWNlCnAybV9tbWlvX2RpcmVjdF9uYyBhbmQgcDJtX21pbW9fZGly ZWN0X2MgdG8gZGlmZmVyZW50aWF0ZSB0aGUKY2FjaGVhYmlsaXR5IG9mIHRoZSBNTUlPLgoKU2ln bmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KLS0tCiB4ZW4v YXJjaC9hcm0vcDJtLmMgICAgICAgIHwgNyArKysrLS0tCiB4ZW4vaW5jbHVkZS9hc20tYXJtL3Ay bS5oIHwgMyArKy0KIDIgZmlsZXMgY2hhbmdlZCwgNiBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9u cygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9wMm0uYyBiL3hlbi9hcmNoL2FybS9wMm0u YwppbmRleCA5OWJlOWJlLi45OTlkZTJiIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vcDJtLmMK KysrIGIveGVuL2FyY2gvYXJtL3AybS5jCkBAIC0yNzIsNyArMjcyLDggQEAgc3RhdGljIHZvaWQg cDJtX3NldF9wZXJtaXNzaW9uKGxwYWVfdCAqZSwgcDJtX3R5cGVfdCB0LCBwMm1fYWNjZXNzX3Qg YSkKICAgICBjYXNlIHAybV9pb21tdV9tYXBfcnc6CiAgICAgY2FzZSBwMm1fbWFwX2ZvcmVpZ246 CiAgICAgY2FzZSBwMm1fZ3JhbnRfbWFwX3J3OgotICAgIGNhc2UgcDJtX21taW9fZGlyZWN0Ogor ICAgIGNhc2UgcDJtX21taW9fZGlyZWN0X25jOgorICAgIGNhc2UgcDJtX21taW9fZGlyZWN0X2M6 CiAgICAgICAgIGUtPnAybS54biA9IDE7CiAgICAgICAgIGUtPnAybS53cml0ZSA9IDE7CiAgICAg ICAgIGJyZWFrOwpAQCAtMTE5NSw3ICsxMTk2LDcgQEAgaW50IG1hcF9yZWdpb25zX3J3X2NhY2hl KHN0cnVjdCBkb21haW4gKmQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgbWZuX3QgbWZuKQog ewogICAgIHJldHVybiBwMm1faW5zZXJ0X21hcHBpbmcoZCwgZ2ZuLCBuciwgbWZuLAotICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTUFUVFJfTUVNLCBwMm1fbW1pb19kaXJlY3QpOworICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgTUFUVFJfTUVNLCBwMm1fbW1pb19kaXJlY3RfYyk7 CiB9CiAKIGludCB1bm1hcF9yZWdpb25zX3J3X2NhY2hlKHN0cnVjdCBkb21haW4gKmQsCkBAIC0x MjEyLDcgKzEyMTMsNyBAQCBpbnQgbWFwX21taW9fcmVnaW9ucyhzdHJ1Y3QgZG9tYWluICpkLAog ICAgICAgICAgICAgICAgICAgICAgbWZuX3QgbWZuKQogewogICAgIHJldHVybiBwMm1faW5zZXJ0 X21hcHBpbmcoZCwgc3RhcnRfZ2ZuLCBuciwgbWZuLAotICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgTUFUVFJfREVWLCBwMm1fbW1pb19kaXJlY3QpOworICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTUFUVFJfREVWLCBwMm1fbW1pb19kaXJlY3RfbmMpOwogfQogCiBpbnQgdW5tYXBf bW1pb19yZWdpb25zKHN0cnVjdCBkb21haW4gKmQsCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9h c20tYXJtL3AybS5oIGIveGVuL2luY2x1ZGUvYXNtLWFybS9wMm0uaAppbmRleCA3OGQzN2FiLi4y MGEyMjBlYSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9wMm0uaAorKysgYi94ZW4v aW5jbHVkZS9hc20tYXJtL3AybS5oCkBAIC04Nyw3ICs4Nyw4IEBAIHR5cGVkZWYgZW51bSB7CiAg ICAgcDJtX2ludmFsaWQgPSAwLCAgICAvKiBOb3RoaW5nIG1hcHBlZCBoZXJlICovCiAgICAgcDJt X3JhbV9ydywgICAgICAgICAvKiBOb3JtYWwgcmVhZC93cml0ZSBndWVzdCBSQU0gKi8KICAgICBw Mm1fcmFtX3JvLCAgICAgICAgIC8qIFJlYWQtb25seTsgd3JpdGVzIGFyZSBzaWxlbnRseSBkcm9w cGVkICovCi0gICAgcDJtX21taW9fZGlyZWN0LCAgICAvKiBSZWFkL3dyaXRlIG1hcHBpbmcgb2Yg Z2VudWluZSBNTUlPIGFyZWEgKi8KKyAgICBwMm1fbW1pb19kaXJlY3RfbmMsIC8qIFJlYWQvd3Jp dGUgbWFwcGluZyBvZiBnZW51aW5lIE1NSU8gYXJlYSBub24tY2FjaGVhYmxlICovCisgICAgcDJt X21taW9fZGlyZWN0X2MsICAvKiBSZWFkL3dyaXRlIG1hcHBpbmcgb2YgZ2VudWluZSBNTUlPIGFy ZWEgY2FjaGVhYmxlICovCiAgICAgcDJtX21hcF9mb3JlaWduLCAgICAvKiBSYW0gcGFnZXMgZnJv bSBmb3JlaWduIGRvbWFpbiAqLwogICAgIHAybV9ncmFudF9tYXBfcncsICAgLyogUmVhZC93cml0 ZSBncmFudCBtYXBwaW5nICovCiAgICAgcDJtX2dyYW50X21hcF9ybywgICAvKiBSZWFkLW9ubHkg Z3JhbnQgbWFwcGluZyAqLwotLSAKMS45LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0 cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK