From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: [PATCH v2 03/15] xen/arm: p2m: Differentiate cacheable vs non-cacheable MMIO Date: Thu, 28 Jul 2016 15:20:08 +0100 Message-ID: <1469715620-4670-4-git-send-email-julien.grall@arm.com> References: <1469715620-4670-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: <1469715620-4670-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, steve.capper@arm.com, wei.chen@linaro.org List-Id: xen-devel@lists.xenproject.org Q3VycmVudGx5LCB0aGUgcDJtIHR5cGUgcDJtX21taW9fZGlyZWN0IGlzIHVzZWQgdG8gbWFwIGlu IHN0YWdlLTIKY2FjaGVhYmxlIE1NSU8gKHZpYSBtYXBfcmVnaW9uc19yd19jYWNoZSkgYW5kIG5v bi1jYWNoZWFibGUgb25lICh2aWEKbWFwX21taW9fcmVnaW9ucykuIFRoZSBwMm0gY29kZSBpcyBy ZWx5aW5nIG9uIHRoZSBjYWxsZXIgdG8gZ2l2ZSB0aGUKY29ycmVjdCBtZW1vcnkgYXR0cmlidXRl LgoKSW4gYSBmb2xsb3ctdXAgcGF0Y2gsIHRoZSBwMm0gY29kZSB3aWxsIHJlbHkgb24gdGhlIHAy bSB0eXBlIHRvIGZpbmQgdGhlCmNvcnJlY3QgbWVtb3J5IGF0dHJpYnV0ZS4gSW4gcHJlcGFyYXRp b24gb2YgdGhpcywgaW50cm9kdWNlCnAybV9tbWlvX2RpcmVjdF9uYyBhbmQgcDJtX21pbW9fZGly ZWN0X2MgdG8gZGlmZmVyZW50aWF0ZSB0aGUKY2FjaGVhYmlsaXR5IG9mIHRoZSBNTUlPLgoKU2ln bmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KUmV2aWV3ZWQt Ynk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KCi0tLQogICAg Q2hhbmdlcyBpbiB2MjoKICAgICAgICAtIEFkZCBTdGVmYW5vJ3MgcmV2aWV3ZWQtYnkKLS0tCiB4 ZW4vYXJjaC9hcm0vcDJtLmMgICAgICAgIHwgNyArKysrLS0tCiB4ZW4vaW5jbHVkZS9hc20tYXJt L3AybS5oIHwgMyArKy0KIDIgZmlsZXMgY2hhbmdlZCwgNiBpbnNlcnRpb25zKCspLCA0IGRlbGV0 aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9wMm0uYyBiL3hlbi9hcmNoL2FybS9w Mm0uYwppbmRleCA4NTFiMTEwLi5jZmZiMTJlIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vcDJt LmMKKysrIGIveGVuL2FyY2gvYXJtL3AybS5jCkBAIC0yNzIsNyArMjcyLDggQEAgc3RhdGljIHZv aWQgcDJtX3NldF9wZXJtaXNzaW9uKGxwYWVfdCAqZSwgcDJtX3R5cGVfdCB0LCBwMm1fYWNjZXNz X3QgYSkKICAgICBjYXNlIHAybV9pb21tdV9tYXBfcnc6CiAgICAgY2FzZSBwMm1fbWFwX2ZvcmVp Z246CiAgICAgY2FzZSBwMm1fZ3JhbnRfbWFwX3J3OgotICAgIGNhc2UgcDJtX21taW9fZGlyZWN0 OgorICAgIGNhc2UgcDJtX21taW9fZGlyZWN0X25jOgorICAgIGNhc2UgcDJtX21taW9fZGlyZWN0 X2M6CiAgICAgICAgIGUtPnAybS54biA9IDE7CiAgICAgICAgIGUtPnAybS53cml0ZSA9IDE7CiAg ICAgICAgIGJyZWFrOwpAQCAtMTE5NCw3ICsxMTk1LDcgQEAgaW50IG1hcF9yZWdpb25zX3J3X2Nh Y2hlKHN0cnVjdCBkb21haW4gKmQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgbWZuX3QgbWZu KQogewogICAgIHJldHVybiBwMm1faW5zZXJ0X21hcHBpbmcoZCwgZ2ZuLCBuciwgbWZuLAotICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgTUFUVFJfTUVNLCBwMm1fbW1pb19kaXJlY3QpOwor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTUFUVFJfTUVNLCBwMm1fbW1pb19kaXJlY3Rf Yyk7CiB9CiAKIGludCB1bm1hcF9yZWdpb25zX3J3X2NhY2hlKHN0cnVjdCBkb21haW4gKmQsCkBA IC0xMjExLDcgKzEyMTIsNyBAQCBpbnQgbWFwX21taW9fcmVnaW9ucyhzdHJ1Y3QgZG9tYWluICpk LAogICAgICAgICAgICAgICAgICAgICAgbWZuX3QgbWZuKQogewogICAgIHJldHVybiBwMm1faW5z ZXJ0X21hcHBpbmcoZCwgc3RhcnRfZ2ZuLCBuciwgbWZuLAotICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTUFUVFJfREVWLCBwMm1fbW1pb19kaXJlY3QpOworICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTUFUVFJfREVWLCBwMm1fbW1pb19kaXJlY3RfbmMpOwogfQogCiBpbnQgdW5t YXBfbW1pb19yZWdpb25zKHN0cnVjdCBkb21haW4gKmQsCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVk ZS9hc20tYXJtL3AybS5oIGIveGVuL2luY2x1ZGUvYXNtLWFybS9wMm0uaAppbmRleCA3OGQzN2Fi Li4yMGEyMjBlYSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9wMm0uaAorKysgYi94 ZW4vaW5jbHVkZS9hc20tYXJtL3AybS5oCkBAIC04Nyw3ICs4Nyw4IEBAIHR5cGVkZWYgZW51bSB7 CiAgICAgcDJtX2ludmFsaWQgPSAwLCAgICAvKiBOb3RoaW5nIG1hcHBlZCBoZXJlICovCiAgICAg cDJtX3JhbV9ydywgICAgICAgICAvKiBOb3JtYWwgcmVhZC93cml0ZSBndWVzdCBSQU0gKi8KICAg ICBwMm1fcmFtX3JvLCAgICAgICAgIC8qIFJlYWQtb25seTsgd3JpdGVzIGFyZSBzaWxlbnRseSBk cm9wcGVkICovCi0gICAgcDJtX21taW9fZGlyZWN0LCAgICAvKiBSZWFkL3dyaXRlIG1hcHBpbmcg b2YgZ2VudWluZSBNTUlPIGFyZWEgKi8KKyAgICBwMm1fbW1pb19kaXJlY3RfbmMsIC8qIFJlYWQv d3JpdGUgbWFwcGluZyBvZiBnZW51aW5lIE1NSU8gYXJlYSBub24tY2FjaGVhYmxlICovCisgICAg cDJtX21taW9fZGlyZWN0X2MsICAvKiBSZWFkL3dyaXRlIG1hcHBpbmcgb2YgZ2VudWluZSBNTUlP IGFyZWEgY2FjaGVhYmxlICovCiAgICAgcDJtX21hcF9mb3JlaWduLCAgICAvKiBSYW0gcGFnZXMg ZnJvbSBmb3JlaWduIGRvbWFpbiAqLwogICAgIHAybV9ncmFudF9tYXBfcncsICAgLyogUmVhZC93 cml0ZSBncmFudCBtYXBwaW5nICovCiAgICAgcDJtX2dyYW50X21hcF9ybywgICAvKiBSZWFkLW9u bHkgZ3JhbnQgbWFwcGluZyAqLwotLSAKMS45LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs aXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK