From mboxrd@z Thu Jan 1 00:00:00 1970 From: Oleksandr Tyshchenko Subject: [RFC PATCH 09/31] xen/device-tree: Add dt_property_for_each_string macros Date: Thu, 9 Nov 2017 19:09:59 +0200 Message-ID: <1510247421-24094-10-git-send-email-olekstysh@gmail.com> References: <1510247421-24094-1-git-send-email-olekstysh@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eCqLj-00043x-Ks for xen-devel@lists.xenproject.org; Thu, 09 Nov 2017 17:10:43 +0000 Received: by mail-lf0-f66.google.com with SMTP id 90so8024052lfs.13 for ; Thu, 09 Nov 2017 09:10:42 -0800 (PST) In-Reply-To: <1510247421-24094-1-git-send-email-olekstysh@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.xenproject.org Cc: Oleksandr Tyshchenko , Stefano Stabellini , Julien Grall List-Id: xen-devel@lists.xenproject.org RnJvbTogT2xla3NhbmRyIFR5c2hjaGVua28gPG9sZWtzYW5kcl90eXNoY2hlbmtvQGVwYW0uY29t PgoKVGhpcyBpcyBhIHBvcnQgZnJvbSBMaW51eC4KClNpZ25lZC1vZmYtYnk6IE9sZWtzYW5kciBU eXNoY2hlbmtvIDxvbGVrc2FuZHJfdHlzaGNoZW5rb0BlcGFtLmNvbT4KQ0M6IFN0ZWZhbm8gU3Rh YmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ0M6IEp1bGllbiBHcmFsbCA8anVsaWVu LmdyYWxsQGxpbmFyby5vcmc+Ci0tLQogeGVuL2NvbW1vbi9kZXZpY2VfdHJlZS5jICAgICAgfCAx OCArKysrKysrKysrKysrKysrKysKIHhlbi9pbmNsdWRlL3hlbi9kZXZpY2VfdHJlZS5oIHwgMjEg KysrKysrKysrKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDM5IGluc2VydGlvbnMoKykK CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2RldmljZV90cmVlLmMgYi94ZW4vY29tbW9uL2Rldmlj ZV90cmVlLmMKaW5kZXggNjBiMDA5NS4uMDhmODA3MiAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9k ZXZpY2VfdHJlZS5jCisrKyBiL3hlbi9jb21tb24vZGV2aWNlX3RyZWUuYwpAQCAtMjA4LDYgKzIw OCwyNCBAQCBpbnQgZHRfcHJvcGVydHlfcmVhZF9zdHJpbmcoY29uc3Qgc3RydWN0IGR0X2Rldmlj ZV9ub2RlICpucCwKICAgICByZXR1cm4gMDsKIH0KIAorY29uc3QgY2hhciAqZHRfcHJvcGVydHlf bmV4dF9zdHJpbmcoY29uc3Qgc3RydWN0IGR0X3Byb3BlcnR5ICpwcm9wLAorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hhciAqY3VyKQoreworICAgIGNvbnN0IHZv aWQgKmN1cnYgPSBjdXI7CisKKyAgICBpZiAoICFwcm9wICkKKyAgICAgICAgcmV0dXJuIE5VTEw7 CisKKyAgICBpZiAoICFjdXIgKQorICAgICAgICByZXR1cm4gcHJvcC0+dmFsdWU7CisKKyAgICBj dXJ2ICs9IHN0cmxlbihjdXIpICsgMTsKKyAgICBpZiAoIGN1cnYgPj0gcHJvcC0+dmFsdWUgKyBw cm9wLT5sZW5ndGggKQorICAgICAgICByZXR1cm4gTlVMTDsKKworICAgIHJldHVybiBjdXJ2Owor fQorCiBib29sX3QgZHRfZGV2aWNlX2lzX2NvbXBhdGlibGUoY29uc3Qgc3RydWN0IGR0X2Rldmlj ZV9ub2RlICpkZXZpY2UsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hh ciAqY29tcGF0KQogewpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL2RldmljZV90cmVlLmgg Yi94ZW4vaW5jbHVkZS94ZW4vZGV2aWNlX3RyZWUuaAppbmRleCA3MzhmMWI2Li45ZTA5MzFjIDEw MDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vZGV2aWNlX3RyZWUuaAorKysgYi94ZW4vaW5jbHVk ZS94ZW4vZGV2aWNlX3RyZWUuaApAQCAtNDIwLDYgKzQyMCwyNyBAQCBpbnQgZHRfcHJvcGVydHlf cmVhZF9zdHJpbmcoY29uc3Qgc3RydWN0IGR0X2RldmljZV9ub2RlICpucCwKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICpwcm9wbmFtZSwgY29uc3QgY2hhciAqKm91dF9z dHJpbmcpOwogCiAvKioKKyAqIGR0X3Byb3BlcnR5X2Zvcl9lYWNoX3N0cmluZyAtIEl0ZXJhdGUg b3ZlciBhbiBhcnJheSBvZiBzdHJpbmdzIHdpdGhpbgorICogYSBwcm9wZXJ0eSB3aXRoIGEgZ2l2 ZW4gbmFtZSBmb3IgYSBnaXZlbiBub2RlLgorICoKKyAqIEV4YW1wbGU6CisgKgorICogc3RydWN0 IGR0X3Byb3BlcnR5ICpwcm9wOworICogY29uc3QgY2hhciAqczsKKyAqCisgKiBkdF9wcm9wZXJ0 eV9mb3JfZWFjaF9zdHJpbmcobnAsICJwcm9wbmFtZSIsIHByb3AsIHMpCisgKiAgICAgcHJpbnRr KCJTdHJpbmcgdmFsdWU6ICVzXG4iLCBzKTsKKyAqLworY29uc3QgY2hhciAqZHRfcHJvcGVydHlf bmV4dF9zdHJpbmcoY29uc3Qgc3RydWN0IGR0X3Byb3BlcnR5ICpwcm9wLAorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hhciAqY3VyKTsKKworI2RlZmluZSBkdF9w cm9wZXJ0eV9mb3JfZWFjaF9zdHJpbmcobnAsIHByb3BuYW1lLCBwcm9wLCBzKSAgICBcCisgICAg Zm9yIChwcm9wID0gZHRfZmluZF9wcm9wZXJ0eShucCwgcHJvcG5hbWUsIE5VTEwpLCAgICAgICAg IFwKKyAgICAgICAgcyA9IGR0X3Byb3BlcnR5X25leHRfc3RyaW5nKHByb3AsIE5VTEwpOyAgICAg ICAgICAgICAgXAorICAgICAgICBzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcCisgICAgICAgIHMgPSBkdF9wcm9wZXJ0eV9uZXh0X3N0cmluZyhw cm9wLCBzKSkKKworLyoqCiAgKiBDaGVja3MgaWYgdGhlIGdpdmVuICJjb21wYXQiIHN0cmluZyBt YXRjaGVzIG9uZSBvZiB0aGUgc3RyaW5ncyBpbgogICogdGhlIGRldmljZSdzICJjb21wYXRpYmxl IiBwcm9wZXJ0eQogICovCi0tIAoyLjcuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz Lnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=