From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Edgar E. Iglesias" Subject: [RFC for-4.8 2/6] xen/arm: Add an optional map function to the device descriptor Date: Fri, 20 May 2016 17:51:24 +0200 Message-ID: <1463759488-11900-3-git-send-email-edgar.iglesias@gmail.com> References: <1463759488-11900-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: <1463759488-11900-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 RnJvbTogIkVkZ2FyIEUuIElnbGVzaWFzIiA8ZWRnYXIuaWdsZXNpYXNAeGlsaW54LmNvbT4KCkFk ZCBhbiBvcHRpb25hbCBtYXAgZnVuY3Rpb24gdG8gdGhlIGRldmljZSBkZXNjcmlwdG9yLiBJZgpy ZWdpc3RlcmVkLCB0aGUgbWFwIGZ1bmN0aW9uIHdpbGwgYmUgY2FsbGVkIHRvIGRvIGN1c3RvbQpk ZXZpY2Ugc3BlY2lmaWMgbWFwcGluZ3Mgb2YgdGhlIGRldmljZS4gSWYgbm90IHJlZ2lzdGVyZWQs CnRoZSBnZW5lcmljIERUIHZlcnNpb24gKGhhbmRsZV9kZXZpY2UpIHdpbGwgYmUgdXNlZC4KClRo aXMgaXMgaW4gcHJlcGFyYXRpb24gZm9yIGFkZGluZyBzdXBwb3J0IGZvciAibW1pby1zcmFtIgpt ZW1vcnkgdGhhdCBuZWVkcyB0byBiZSBtYXBwZWQgYXMgTUVNT1JZIGFuZCBub3QgREVWSUNFLgoK U2lnbmVkLW9mZi1ieTogRWRnYXIgRS4gSWdsZXNpYXMgPGVkZ2FyLmlnbGVzaWFzQHhpbGlueC5j b20+Ci0tLQogeGVuL2FyY2gvYXJtL2RvbWFpbl9idWlsZC5jICB8IDEzICsrKysrKysrKysrKy0K IHhlbi9pbmNsdWRlL2FzbS1hcm0vZGV2aWNlLmggfCAxMCArKysrKysrKysrCiAyIGZpbGVzIGNo YW5nZWQsIDIyIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS94ZW4v YXJjaC9hcm0vZG9tYWluX2J1aWxkLmMgYi94ZW4vYXJjaC9hcm0vZG9tYWluX2J1aWxkLmMKaW5k ZXggMDBkYzA3YS4uMTViNmRiZSAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL2RvbWFpbl9idWls ZC5jCisrKyBiL3hlbi9hcmNoL2FybS9kb21haW5fYnVpbGQuYwpAQCAtMTIxMiw2ICsxMjEyLDcg QEAgc3RhdGljIGludCBoYW5kbGVfbm9kZShzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3Qga2VybmVs X2luZm8gKmtpbmZvLAogICAgICAgICBEVF9NQVRDSF9QQVRIKCIvaHlwZXJ2aXNvciIpLAogICAg ICAgICB7IC8qIHNlbnRpbmVsICovIH0sCiAgICAgfTsKKyAgICBjb25zdCBzdHJ1Y3QgZGV2aWNl X2Rlc2MgKmRlc2M7CiAgICAgc3RydWN0IGR0X2RldmljZV9ub2RlICpjaGlsZDsKICAgICBpbnQg cmVzOwogICAgIGNvbnN0IGNoYXIgKm5hbWU7CkBAIC0xMjMzLDYgKzEyMzQsOCBAQCBzdGF0aWMg aW50IGhhbmRsZV9ub2RlKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBrZXJuZWxfaW5mbyAqa2lu Zm8sCiAgICAgICAgIHJldHVybiAwOwogICAgIH0KIAorICAgIGRlc2MgPSBkZXZpY2VfZ2V0X2Rl c2Mobm9kZSk7CisKICAgICAvKgogICAgICAqIFJlcGxhY2UgdGhlc2Ugbm9kZXMgd2l0aCBvdXIg b3duLiBOb3RlIHRoYXQgdGhlIG9yaWdpbmFsIG1heSBiZQogICAgICAqIHVzZWRfYnkgRE9NSURf WEVOIHNvIHRoaXMgY2hlY2sgY29tZXMgZmlyc3QuCkBAIC0xMjY4LDcgKzEyNzEsMTUgQEAgc3Rh dGljIGludCBoYW5kbGVfbm9kZShzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3Qga2VybmVsX2luZm8g KmtpbmZvLAogICAgICAgICAgICAgICAgIldBUk5JTkc6IFBhdGggJXMgaXMgcmVzZXJ2ZWQsIHNr aXAgdGhlIG5vZGUgYXMgd2UgbWF5IHJlLXVzZSB0aGUgcGF0aC5cbiIsCiAgICAgICAgICAgICAg ICBwYXRoKTsKIAotICAgIHJlcyA9IGhhbmRsZV9kZXZpY2UoZCwgbm9kZSk7CisgICAgaWYgKCBk ZXNjICYmIGRlc2MtPm1hcCApCisgICAgeworICAgICAgICByZXMgPSBkZXNjLT5tYXAoZCwgbm9k ZSk7CisgICAgfQorICAgIGVsc2UKKyAgICB7CisgICAgICAgIHJlcyA9IGhhbmRsZV9kZXZpY2Uo ZCwgbm9kZSk7CisgICAgfQorCiAgICAgaWYgKCByZXMpCiAgICAgICAgIHJldHVybiByZXM7CiAK ZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vZGV2aWNlLmggYi94ZW4vaW5jbHVkZS9h c20tYXJtL2RldmljZS5oCmluZGV4IDFhNDBhMDIuLjk4YjlmZTEgMTAwNjQ0Ci0tLSBhL3hlbi9p bmNsdWRlL2FzbS1hcm0vZGV2aWNlLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9kZXZpY2Uu aApAQCAtNDgsNiArNDgsMTYgQEAgc3RydWN0IGRldmljZV9kZXNjIHsKICAgICBjb25zdCBzdHJ1 Y3QgZHRfZGV2aWNlX21hdGNoICpkdF9tYXRjaDsKICAgICAvKiBEZXZpY2UgaW5pdGlhbGl6YXRp b24gKi8KICAgICBpbnQgKCppbml0KShzdHJ1Y3QgZHRfZGV2aWNlX25vZGUgKmRldiwgY29uc3Qg dm9pZCAqZGF0YSk7CisKKyAgICAvKioKKyAgICAgKiAgbWFwIC0gQ3VzdG9tIG1hcCBmdW5jdGlv biB0byBtYXAgYSBkZXZpY2VzIG1lbW9yeSByZWdpb25zIGFuZCBJUlFzCisgICAgICogIEBkOiBE b21haW4gdG8gbWFwIGRldmljZSBpbnRvCisgICAgICogIEBkZXY6IERldmljZSB0cmVlIG5vZGUg cmVwcmVzZW50aW5nIHRoZSBkZXZpY2UKKyAgICAgKgorICAgICAqICBPUFRJT05BTDogSWYgbm90 IHNldCB0aGUgZ2VuZXJpYyBEVCBjb2RlIHdpbGwgdGFrZSBjYXJlIG9mIGNyZWF0aW5nCisgICAg ICogIHRoZSBtYXBwaW5ncy4KKyAgICAgKi8KKyAgICBpbnQgKCptYXApKHN0cnVjdCBkb21haW4g KmQsIHN0cnVjdCBkdF9kZXZpY2Vfbm9kZSAqZGV2KTsKIH07CiAKIHN0cnVjdCBhY3BpX2Rldmlj ZV9kZXNjIHsKLS0gCjIuNS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9y ZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK