From mboxrd@z Thu Jan 1 00:00:00 1970 From: manish.jaggi@linaro.org Subject: [RFC 06/11] fwnode xen spacific changes Date: Tue, 2 Jan 2018 14:58:04 +0530 Message-ID: <20180102092809.1841-7-manish.jaggi@linaro.org> References: <20180102092809.1841-1-manish.jaggi@linaro.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eWIsQ-0002Yj-2g for xen-devel@lists.xenproject.org; Tue, 02 Jan 2018 09:28:54 +0000 Received: by mail-pl0-x244.google.com with SMTP id d21so28337428pll.1 for ; Tue, 02 Jan 2018 01:28:52 -0800 (PST) In-Reply-To: <20180102092809.1841-1-manish.jaggi@linaro.org> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org, julien.grall@linaro.org, sameer.goel@linaro.org, andre.przywara@linaro.org Cc: Manish Jaggi , manish.jaggi@cavium.com List-Id: xen-devel@lists.xenproject.org RnJvbTogTWFuaXNoIEphZ2dpIDxtYW5pc2guamFnZ2lAbGluYXJvLm9yZz4KCk1lcmdlIGZldyBt b3JlIGNoYW5nZXMgZnJvbSBsaW51eCBrZXJuZWwgY29kZSAodjQuMTQpIGludG8gaW9tbXUuYwpN b2RpZnkgY29kZSBzcGVjaWZjIHRvIHhlbi4KClNpZ25lZC1vZmYtYnk6IE1hbmlzaCBKYWdnaSA8 bWFuaXNoLmphZ2dpQGxpbmFyby5vcmc+Ci0tLQogeGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvaW9t bXUuYyB8IDc1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiB4ZW4v aW5jbHVkZS9hc20tYXJtL2RldmljZS5oICAgIHwgMTEgKysrKy0tCiB4ZW4vaW5jbHVkZS94ZW4v aW9tbXUuaCAgICAgICAgIHwgMjIgKysrKysrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDEwNiBp bnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bh c3N0aHJvdWdoL2lvbW11LmMgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9pb21tdS5jCmluZGV4 IDFhZWNmN2NmMzQuLjQwOGY0NDEwNmQgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJv dWdoL2lvbW11LmMKKysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvaW9tbXUuYwpAQCAtMTMs NiArMTMsNyBAQAogICovCiAKICNpbmNsdWRlIDx4ZW4vc2NoZWQuaD4KKyNpbmNsdWRlIDx4ZW4v Zndub2RlLmg+CiAjaW5jbHVkZSA8eGVuL2lvbW11Lmg+CiAjaW5jbHVkZSA8eGVuL3BhZ2luZy5o PgogI2luY2x1ZGUgPHhlbi9ndWVzdF9hY2Nlc3MuaD4KQEAgLTUwNyw2ICs1MDgsODAgQEAgc3Rh dGljIHZvaWQgaW9tbXVfZHVtcF9wMm1fdGFibGUodW5zaWduZWQgY2hhciBrZXkpCiAgICAgfQog fQogCisvKioKKyAqIGZ3bm9kZV9oYW5kbGVfcHV0IC0gRHJvcCByZWZlcmVuY2UgdG8gYSBkZXZp Y2Ugbm9kZQorICogQGZ3bm9kZTogUG9pbnRlciB0byB0aGUgZGV2aWNlIG5vZGUgdG8gZHJvcCB0 aGUgcmVmZXJlbmNlIHRvLgorICoKKyAqIFRoaXMgaGFzIHRvIGJlIHVzZWQgd2hlbiB0ZXJtaW5h dGluZyBkZXZpY2VfZm9yX2VhY2hfY2hpbGRfbm9kZSgpIGl0ZXJhdGlvbgorICogd2l0aCBicmVh ayBvciByZXR1cm4gdG8gcHJldmVudCBzdGFsZSBkZXZpY2Ugbm9kZSByZWZlcmVuY2VzIGZyb20g YmVpbmcgbGVmdAorICogYmVoaW5kLgorICovCit2b2lkIGZ3bm9kZV9oYW5kbGVfcHV0KHN0cnVj dCBmd25vZGVfaGFuZGxlICpmd25vZGUpCit7CisgICAgICAgIGZ3bm9kZV9jYWxsX3ZvaWRfb3Ao Zndub2RlLCBwdXQpOworfQorCitjb25zdCBzdHJ1Y3QgaW9tbXVfb3BzICppb21tdV9vcHNfZnJv bV9md25vZGUoc3RydWN0IGZ3bm9kZV9oYW5kbGUgKmZ3bm9kZSkKK3sKKyAgICAgICByZXR1cm4g aW9tbXVfZ2V0X29wcygpOworfQorCitpbnQgaW9tbXVfZndzcGVjX2luaXQoc3RydWN0IGRldmlj ZSAqZGV2LCBzdHJ1Y3QgZndub2RlX2hhbmRsZSAqaW9tbXVfZndub2RlLAorICAgICAgICAgICAg ICAgICAgICAgY29uc3Qgc3RydWN0IGlvbW11X29wcyAqb3BzKQoreworICAgICAgIHN0cnVjdCBp b21tdV9md3NwZWMgKmZ3c3BlYyA9IGRldi0+aW9tbXVfZndzcGVjOworCisgICAgICAgaWYgKGZ3 c3BlYykKKyAgICAgICAgICAgICAgIHJldHVybiBvcHMgPT0gZndzcGVjLT5vcHMgPyAwIDogLUVJ TlZBTDsKKworICAgICAgIGZ3c3BlYyA9IGt6YWxsb2Moc2l6ZW9mKCpmd3NwZWMpLCBHRlBfS0VS TkVMKTsKKyAgICAgICBpZiAoIWZ3c3BlYykKKyAgICAgICAgICAgICAgIHJldHVybiAtRU5PTUVN OworI2lmIDAKKyAgICAgICBvZl9ub2RlX2dldCh0b19vZl9ub2RlKGlvbW11X2Z3bm9kZSkpOwor I2VuZGlmCisgICAgICAgZndzcGVjLT5pb21tdV9md25vZGUgPSBpb21tdV9md25vZGU7CisgICAg ICAgZndzcGVjLT5vcHMgPSBvcHM7CisgICAgICAgZGV2LT5pb21tdV9md3NwZWMgPSBmd3NwZWM7 CisgICAgICAgcmV0dXJuIDA7Cit9CisKK3ZvaWQgaW9tbXVfZndzcGVjX2ZyZWUoc3RydWN0IGRl dmljZSAqZGV2KQoreworICAgICAgIHN0cnVjdCBpb21tdV9md3NwZWMgKmZ3c3BlYyA9IGRldi0+ aW9tbXVfZndzcGVjOworCisgICAgICAgaWYgKGZ3c3BlYykgeworICAgICAgICAgICAgICAgZndu b2RlX2hhbmRsZV9wdXQoZndzcGVjLT5pb21tdV9md25vZGUpOworICAgICAgICAgICAgICAga2Zy ZWUoZndzcGVjKTsKKyAgICAgICAgICAgICAgIGRldi0+aW9tbXVfZndzcGVjID0gTlVMTDsKKyAg ICAgICB9Cit9CisKK2ludCBpb21tdV9md3NwZWNfYWRkX2lkcyhzdHJ1Y3QgZGV2aWNlICpkZXYs IHUzMiAqaWRzLCBpbnQgbnVtX2lkcykKK3sKKyAgc3RydWN0IGlvbW11X2Z3c3BlYyAqZndzcGVj ID0gZGV2LT5pb21tdV9md3NwZWM7CisgICAgICAgIHNpemVfdCBzaXplOworICAgICAgICBpbnQg aTsKKworICAgICAgICBpZiAoIWZ3c3BlYykKKyAgICAgICAgICAgICAgICByZXR1cm4gLUVJTlZB TDsKKworICAgICAgICBzaXplID0gb2Zmc2V0b2Yoc3RydWN0IGlvbW11X2Z3c3BlYywgaWRzW2Z3 c3BlYy0+bnVtX2lkcyArIG51bV9pZHNdKTsKKyAgICAgICAgaWYgKHNpemUgPiBzaXplb2YoKmZ3 c3BlYykpIHsKKyAgICAgICAgICAgICAgICAvL1RCRDogZndzcGVjID0ga3JlYWxsb2MoZGV2LT5p b21tdV9md3NwZWMsIHNpemUsIEdGUF9LRVJORUwpOworICAgICAgICAgICAgICAgIGlmICghZndz cGVjKQorICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIC1FTk9NRU07CisKKyAgICAgICAg ICAgICAgICBkZXYtPmlvbW11X2Z3c3BlYyA9IGZ3c3BlYzsKKyAgICAgICAgfQorCisgICAgICAg IGZvciAoaSA9IDA7IGkgPCBudW1faWRzOyBpKyspCisgICAgICAgICAgICAgICAgZndzcGVjLT5p ZHNbZndzcGVjLT5udW1faWRzICsgaV0gPSBpZHNbaV07CisKKyAgICAgICAgZndzcGVjLT5udW1f aWRzICs9IG51bV9pZHM7CisgICAgICAgIHJldHVybiAwOworCit9CiAvKgogICogTG9jYWwgdmFy aWFibGVzOgogICogbW9kZTogQwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLWFybS9kZXZp Y2UuaCBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vZGV2aWNlLmgKaW5kZXggNjczNGFlOGVmZC4uZjc4 NDgyY2EwYyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLWFybS9kZXZpY2UuaAorKysgYi94 ZW4vaW5jbHVkZS9hc20tYXJtL2RldmljZS5oCkBAIC02LDYgKzYsOCBAQAogZW51bSBkZXZpY2Vf dHlwZQogewogICAgIERFVl9EVCwKKyAgICBERVZfQUNQSSwKKyAgICBERVZfUENJLAogfTsKIAog c3RydWN0IGRldl9hcmNoZGF0YSB7CkBAIC0xOCw4ICsyMCwxMyBAQCBzdHJ1Y3QgZGV2aWNlCiAg ICAgZW51bSBkZXZpY2VfdHlwZSB0eXBlOwogI2lmZGVmIENPTkZJR19IQVNfREVWSUNFX1RSRUUK ICAgICBzdHJ1Y3QgZHRfZGV2aWNlX25vZGUgKm9mX25vZGU7IC8qIFVzZWQgYnkgZHJpdmVycyBp bXBvcnRlZCBmcm9tIExpbnV4ICovCisjZW5kaWYKKyNpZmRlZiBDT05GSUdfQUNQSQorICAgIHZv aWQgKmFjcGlfbm9kZTsKICNlbmRpZgogICAgIHN0cnVjdCBkZXZfYXJjaGRhdGEgYXJjaGRhdGE7 CisgICAgc3RydWN0IGZ3bm9kZV9oYW5kbGUgKmZ3bm9kZTsgLyogZmlybXdhcmUgZGV2aWNlIG5v ZGUgKi8KKyAgICBzdHJ1Y3QgaW9tbXVfZndzcGVjICppb21tdV9md3NwZWM7CiB9OwogCiB0eXBl ZGVmIHN0cnVjdCBkZXZpY2UgZGV2aWNlX3Q7CkBAIC0yNyw4ICszNCw4IEBAIHR5cGVkZWYgc3Ry dWN0IGRldmljZSBkZXZpY2VfdDsKICNpbmNsdWRlIDx4ZW4vZGV2aWNlX3RyZWUuaD4KIAogLyog VE9ETzogQ29ycmVjdGx5IGltcGxlbWVudCBkZXZfaXNfcGNpIHdoZW4gUENJIGlzIHN1cHBvcnRl ZCBvbiBBUk0gKi8KLSNkZWZpbmUgZGV2X2lzX3BjaShkZXYpICgodm9pZCkoZGV2KSwgMCkKLSNk ZWZpbmUgZGV2X2lzX2R0KGRldikgICgoZGV2LT50eXBlID09IERFVl9EVCkKKyNkZWZpbmUgZGV2 X2lzX3BjaShkZXYpIChkZXYtPnR5cGUgPT0gREVWX1BDSSkKKyNkZWZpbmUgZGV2X2lzX2R0KGRl dikgIChkZXYtPnR5cGUgPT0gREVWX0RUKQogCiBlbnVtIGRldmljZV9jbGFzcwogewpkaWZmIC0t Z2l0IGEveGVuL2luY2x1ZGUveGVuL2lvbW11LmggYi94ZW4vaW5jbHVkZS94ZW4vaW9tbXUuaApp bmRleCAzM2M4YjIyMWRjLi41NmIxNjliYWU5IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4v aW9tbXUuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vaW9tbXUuaApAQCAtMjA4LDQgKzIwOCwyNiBA QCBERUNMQVJFX1BFUl9DUFUoYm9vbF90LCBpb21tdV9kb250X2ZsdXNoX2lvdGxiKTsKIGV4dGVy biBzdHJ1Y3Qgc3BpbmxvY2sgaW9tbXVfcHRfY2xlYW51cF9sb2NrOwogZXh0ZXJuIHN0cnVjdCBw YWdlX2xpc3RfaGVhZCBpb21tdV9wdF9jbGVhbnVwX2xpc3Q7CiAKKy8qKgorICogc3RydWN0IGlv bW11X2Z3c3BlYyAtIHBlci1kZXZpY2UgSU9NTVUgaW5zdGFuY2UgZGF0YQorICogQG9wczogb3Bz IGZvciB0aGlzIGRldmljZSdzIElPTU1VCisgKiBAaW9tbXVfZndub2RlOiBmaXJtd2FyZSBoYW5k bGUgZm9yIHRoaXMgZGV2aWNlJ3MgSU9NTVUKKyAqIEBpb21tdV9wcml2OiBJT01NVSBkcml2ZXIg cHJpdmF0ZSBkYXRhIGZvciB0aGlzIGRldmljZQorICogQG51bV9pZHM6IG51bWJlciBvZiBhc3Nv Y2lhdGVkIGRldmljZSBJRHMKKyAqIEBpZHM6IElEcyB3aGljaCB0aGlzIGRldmljZSBtYXkgcHJl c2VudCB0byB0aGUgSU9NTVUKKyAqLworc3RydWN0IGlvbW11X2Z3c3BlYyB7CisgICAgICAgIGNv bnN0IHN0cnVjdCBpb21tdV9vcHMgICpvcHM7CisgICAgICAgIHN0cnVjdCBmd25vZGVfaGFuZGxl ICAgICppb21tdV9md25vZGU7CisgICAgICAgIHZvaWQgICAgICAgICAgICAgICAgICAgICppb21t dV9wcml2OworICAgICAgICB1bnNpZ25lZCBpbnQgICAgICAgICAgICBudW1faWRzOworICAgICAg ICB1MzIgICAgICAgICAgICAgICAgICAgICBpZHNbMV07Cit9OworCitpbnQgaW9tbXVfZndzcGVj X2luaXQoc3RydWN0IGRldmljZSAqZGV2LCBzdHJ1Y3QgZndub2RlX2hhbmRsZSAqaW9tbXVfZndu b2RlLAorICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBpb21tdV9vcHMgKm9wcyk7 Cit2b2lkIGlvbW11X2Z3c3BlY19mcmVlKHN0cnVjdCBkZXZpY2UgKmRldik7CitpbnQgaW9tbXVf ZndzcGVjX2FkZF9pZHMoc3RydWN0IGRldmljZSAqZGV2LCB1MzIgKmlkcywgaW50IG51bV9pZHMp OworY29uc3Qgc3RydWN0IGlvbW11X29wcyAqaW9tbXVfb3BzX2Zyb21fZndub2RlKHN0cnVjdCBm d25vZGVfaGFuZGxlICpmd25vZGUpOworCiAjZW5kaWYgLyogX0lPTU1VX0hfICovCi0tIAoyLjE0 LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs