From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Edgar E. Iglesias" Subject: [PATCH v3 6/6] xen/arm: Map mmio-sram nodes as un-cached memory Date: Wed, 7 Sep 2016 08:56:17 +0200 Message-ID: <1473231377-7800-7-git-send-email-edgar.iglesias@gmail.com> References: <1473231377-7800-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: <1473231377-7800-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 cCBtbWlvLXNyYW0gbm9kZXMgYXMgdW4tY2FjaGVkIG1lbW9yeS4gSWYgdGhlIG5vZGUKaGFzIHNl dCB0aGUgbm8tbWVtb3J5LXdjIHByb3BlcnR5LCB3ZSBtYXAgaXQgYXMgZGV2aWNlLgoKVGhlIERU UyBiaW5kaW5ncyBmb3IgbW1pby1zcmFtIG5vZGVzIGNhbiBiZSBmb3VuZCBpbiB0aGUKTGludXgg dHJlZSB1bmRlciBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3Mvc3JhbS9zcmFtLnR4 dC4KClNpZ25lZC1vZmYtYnk6IEVkZ2FyIEUuIElnbGVzaWFzIDxlZGdhci5pZ2xlc2lhc0B4aWxp bnguY29tPgotLS0KIHhlbi9hcmNoL2FybS9kb21haW5fYnVpbGQuYyB8IDMwICsrKysrKysrKysr KysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDMwIGluc2VydGlvbnMoKykKCmRp ZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vZG9tYWluX2J1aWxkLmMgYi94ZW4vYXJjaC9hcm0vZG9t YWluX2J1aWxkLmMKaW5kZXggYmJlNDg5NS4uZjU1ZDY3ZiAxMDA2NDQKLS0tIGEveGVuL2FyY2gv YXJtL2RvbWFpbl9idWlsZC5jCisrKyBiL3hlbi9hcmNoL2FybS9kb21haW5fYnVpbGQuYwpAQCAt NDgsNiArNDgsMjAgQEAgc3RydWN0IG1hcF9yYW5nZV9kYXRhCiAgICAgcDJtX3R5cGVfdCBwMm10 OwogfTsKIAorc3RhdGljIGNvbnN0IHN0cnVjdCBkdF9kZXZpY2VfbWF0Y2ggZGV2X21hcF9hdHRy c1tdIF9faW5pdGNvbnN0ID0KK3sKKyAgICB7CisgICAgICAgIF9fRFRfTUFUQ0hfQ09NUEFUSUJM RSgibW1pby1zcmFtIiksCisgICAgICAgIF9fRFRfTUFUQ0hfUFJPUCgibm8tbWVtb3J5LXdjIiks CisgICAgICAgIC5kYXRhID0gKHZvaWQgKikgKHVpbnRwdHJfdCkgcDJtX21taW9fZGlyZWN0X25j LAorICAgIH0sCisgICAgeworICAgICAgICBfX0RUX01BVENIX0NPTVBBVElCTEUoIm1taW8tc3Jh bSIpLAorICAgICAgICAuZGF0YSA9ICh2b2lkICopICh1aW50cHRyX3QpIHAybV9tbWlvX2RpcmVj dF9jLAorICAgIH0sCisgICAgeyAvKiBzZW50aW5lbCAqLyB9LAorfTsKKwogLy8jZGVmaW5lIERF QlVHXzExX0FMTE9DQVRJT04KICNpZmRlZiBERUJVR18xMV9BTExPQ0FUSU9OCiAjIGRlZmluZSBE MTFQUklOVChmbXQsIGFyZ3MuLi4pIHByaW50ayhYRU5MT0dfREVCVUcgZm10LCAjI2FyZ3MpCkBA IC0xMTQ1LDYgKzExNTksMjEgQEAgc3RhdGljIGludCBoYW5kbGVfZGV2aWNlKHN0cnVjdCBkb21h aW4gKmQsIHN0cnVjdCBkdF9kZXZpY2Vfbm9kZSAqZGV2LAogICAgIHJldHVybiAwOwogfQogCitz dGF0aWMgcDJtX3R5cGVfdCBsb29rdXBfbWFwX2F0dHIoc3RydWN0IGR0X2RldmljZV9ub2RlICpu b2RlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAybV90eXBlX3QgcGFyZW50 X3AybXQpCit7CisgICAgY29uc3Qgc3RydWN0IGR0X2RldmljZV9tYXRjaCAqcjsKKworICAgIC8q IFNlYXJjaCBhbmQgaWYgbm90aGluZyBtYXRjaGVzLCB1c2UgdGhlIHBhcmVudCdzIGF0dHJpYnV0 ZXMuICAqLworICAgIHIgPSBkdF9tYXRjaF9ub2RlKGRldl9tYXBfYXR0cnMsIG5vZGUpOworCisg ICAgLyoKKyAgICAgKiBJZiB0aGlzIG5vZGUgZG9lcyBub3QgZGljdGF0ZSBzcGVjaWZpYyBtYXBw aW5nIGF0dHJpYnV0ZXMsCisgICAgICogaXQgaW5oZXJpdHMgaXRzIHBhcmVudCdzIGF0dHJpYnV0 ZXMuCisgICAgICovCisgICAgcmV0dXJuIHIgPyAodWludHB0cl90KSByLT5kYXRhIDogcGFyZW50 X3AybXQ7Cit9CisKIHN0YXRpYyBpbnQgaGFuZGxlX25vZGUoc3RydWN0IGRvbWFpbiAqZCwgc3Ry dWN0IGtlcm5lbF9pbmZvICpraW5mbywKICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGR0 X2RldmljZV9ub2RlICpub2RlLAogICAgICAgICAgICAgICAgICAgICAgICBwMm1fdHlwZV90IHAy bXQpCkBAIC0xMjM0LDYgKzEyNjMsNyBAQCBzdGF0aWMgaW50IGhhbmRsZV9ub2RlKHN0cnVjdCBk b21haW4gKmQsIHN0cnVjdCBrZXJuZWxfaW5mbyAqa2luZm8sCiAgICAgICAgICAgICAgICAiV0FS TklORzogUGF0aCAlcyBpcyByZXNlcnZlZCwgc2tpcCB0aGUgbm9kZSBhcyB3ZSBtYXkgcmUtdXNl IHRoZSBwYXRoLlxuIiwKICAgICAgICAgICAgICAgIHBhdGgpOwogCisgICAgcDJtdCA9IGxvb2t1 cF9tYXBfYXR0cihub2RlLCBwMm10KTsKICAgICByZXMgPSBoYW5kbGVfZGV2aWNlKGQsIG5vZGUs IHAybXQpOwogICAgIGlmICggcmVzKQogICAgICAgICByZXR1cm4gcmVzOwotLSAKMS45LjEKCgpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9y Zy94ZW4tZGV2ZWwK