From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Edgar E. Iglesias" Subject: [RFC for-4.8 v2 7/7] xen/arm: Map mmio-sram nodes as normal un-cached rwx memory Date: Fri, 3 Jun 2016 15:29:12 +0200 Message-ID: <1464960552-6645-8-git-send-email-edgar.iglesias@gmail.com> References: <1464960552-6645-1-git-send-email-edgar.iglesias@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1464960552-6645-1-git-send-email-edgar.iglesias@gmail.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: edgar.iglesias@xilinx.com, julien.grall@arm.com, sstabellini@kernel.org List-Id: xen-devel@lists.xenproject.org RnJvbTogIkVkZ2FyIEUuIElnbGVzaWFzIiA8ZWRnYXIuaWdsZXNpYXNAeGlsaW54LmNvbT4KCk1h cCBtbWlvLXNyYW0gbm9kZXMgYXMgbm9ybWFsIHVuLWNhY2hlZCBNRU1PUlkgd2l0aCBSV1ggcGVy bXMuCklmIHRoZSBub2RlIGhhcyBzZXQgdGhlIG5vLW1lbW9yeS13YyBwcm9wZXJ0eSwgd2UgbWFw IGl0IGFzCkRFVklDRSBSVy4KClNpZ25lZC1vZmYtYnk6IEVkZ2FyIEUuIElnbGVzaWFzIDxlZGdh ci5pZ2xlc2lhc0B4aWxpbnguY29tPgotLS0KIHhlbi9hcmNoL2FybS9kb21haW5fYnVpbGQuYyB8 IDM3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2Vk LCAzNyBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2RvbWFpbl9idWls ZC5jIGIveGVuL2FyY2gvYXJtL2RvbWFpbl9idWlsZC5jCmluZGV4IDA2NGZlYjMuLjJhMjMxNmIg MTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9kb21haW5fYnVpbGQuYworKysgYi94ZW4vYXJjaC9h cm0vZG9tYWluX2J1aWxkLmMKQEAgLTU0LDYgKzU0LDMyIEBAIHN0cnVjdCBtYXBfcmFuZ2VfZGF0 YQogICAgIGNvbnN0IHN0cnVjdCBtYXBfYXR0ciAqYXR0cjsKIH07CiAKK3N0YXRpYyBjb25zdCBz dHJ1Y3QgbWFwX2F0dHIgbWF0dHJfZGV2aWNlX3J3IF9faW5pdGNvbnN0ID0KK3sKKyAgICAubWVt YXR0ciA9IE1BVFRSX0RFViwKKyAgICAuYWNjZXNzID0gcDJtX2FjY2Vzc19ydywKK307CisKK3N0 YXRpYyBjb25zdCBzdHJ1Y3QgbWFwX2F0dHIgbWF0dHJfbWVtb3J5X25jX3J3eCBfX2luaXRjb25z dCA9Cit7CisgICAgLm1lbWF0dHIgPSBNQVRUUl9NRU1fTkMsCisgICAgLmFjY2VzcyA9IHAybV9h Y2Nlc3Nfcnd4LAorfTsKKworc3RhdGljIGNvbnN0IHN0cnVjdCBkdF9kZXZpY2VfbWF0Y2ggZGV2 X21hcF9hdHRyc1tdIF9faW5pdGNvbnN0ID0KK3sKKyAgICB7CisgICAgICAgIF9fRFRfTUFUQ0hf Q09NUEFUSUJMRSgibW1pby1zcmFtIiksCisgICAgICAgIF9fRFRfTUFUQ0hfUFJPUFMoIm5vLW1l bW9yeS13YyIpLAorICAgICAgICAuZGF0YSA9ICZtYXR0cl9kZXZpY2VfcncsCisgICAgfSwKKyAg ICB7CisgICAgICAgIF9fRFRfTUFUQ0hfQ09NUEFUSUJMRSgibW1pby1zcmFtIiksCisgICAgICAg IC5kYXRhID0gJm1hdHRyX21lbW9yeV9uY19yd3gsCisgICAgfSwKKyAgICB7IC8qIHNlbnRpbmVs ICovIH0sCit9OworCiAvLyNkZWZpbmUgREVCVUdfRFQKIAogI2lmZGVmIERFQlVHX0RUCkBAIC0x MjAxLDYgKzEyMjcsMTYgQEAgc3RhdGljIGludCBoYW5kbGVfZGV2aWNlKHN0cnVjdCBkb21haW4g KmQsIHN0cnVjdCBkdF9kZXZpY2Vfbm9kZSAqZGV2LAogICAgIHJldHVybiAwOwogfQogCitzdGF0 aWMgY29uc3Qgc3RydWN0IG1hcF9hdHRyICpsb29rdXBfbWFwX2F0dHIoc3RydWN0IGR0X2Rldmlj ZV9ub2RlICpub2RlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCBzdHJ1Y3QgbWFwX2F0dHIgKnBhcmVudF9hdHRyKQoreworICAgIGNvbnN0IHN0cnVj dCBkdF9kZXZpY2VfbWF0Y2ggKnI7CisKKyAgICAvKiBTZWFyY2ggYW5kIGlmIG5vdGhpbmcgbWF0 Y2hlcywgdXNlIHRoZSBwYXJlbnQncyBhdHRyaWJ1dGVzLiAgKi8KKyAgICByID0gZHRfbWF0Y2hf bm9kZShkZXZfbWFwX2F0dHJzLCBub2RlKTsKKyAgICByZXR1cm4gciA/IHItPmRhdGEgOiBwYXJl bnRfYXR0cjsKK30KKwogc3RhdGljIGludCBoYW5kbGVfbm9kZShzdHJ1Y3QgZG9tYWluICpkLCBz dHJ1Y3Qga2VybmVsX2luZm8gKmtpbmZvLAogICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qg ZHRfZGV2aWNlX25vZGUgKm5vZGUsCiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVj dCBtYXBfYXR0ciAqYXR0cikKQEAgLTEyOTAsNiArMTMyNiw3IEBAIHN0YXRpYyBpbnQgaGFuZGxl X25vZGUoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IGtlcm5lbF9pbmZvICpraW5mbywKICAgICAg ICAgICAgICAgICJXQVJOSU5HOiBQYXRoICVzIGlzIHJlc2VydmVkLCBza2lwIHRoZSBub2RlIGFz IHdlIG1heSByZS11c2UgdGhlIHBhdGguXG4iLAogICAgICAgICAgICAgICAgcGF0aCk7CiAKKyAg ICBhdHRyID0gbG9va3VwX21hcF9hdHRyKG5vZGUsIGF0dHIpOwogICAgIHJlcyA9IGhhbmRsZV9k ZXZpY2UoZCwgbm9kZSwgYXR0cik7CiAgICAgaWYgKCByZXMpCiAgICAgICAgIHJldHVybiByZXM7 Ci0tIAoyLjUuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cDov L2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==