From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stefano Stabellini Subject: Re: [RFC PATCH 10/31] xen/device-tree: Add dt_property_read_u32_index helper Date: Mon, 4 Dec 2017 15:29:08 -0800 (PST) Message-ID: References: <1510247421-24094-1-git-send-email-olekstysh@gmail.com> <1510247421-24094-11-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 all-amaz-eas1.inumbo.com ([34.197.232.57]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eM0Ap-0000dd-B7 for xen-devel@lists.xenproject.org; Mon, 04 Dec 2017 23:29:19 +0000 In-Reply-To: <1510247421-24094-11-git-send-email-olekstysh@gmail.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Oleksandr Tyshchenko Cc: xen-devel@lists.xenproject.org, Stefano Stabellini , Julien Grall , Oleksandr Tyshchenko List-Id: xen-devel@lists.xenproject.org T24gVGh1LCA5IE5vdiAyMDE3LCBPbGVrc2FuZHIgVHlzaGNoZW5rbyB3cm90ZToKPiBGcm9tOiBP bGVrc2FuZHIgVHlzaGNoZW5rbyA8b2xla3NhbmRyX3R5c2hjaGVua29AZXBhbS5jb20+Cj4gCj4g VGhpcyBpcyBhIHBvcnQgZnJvbSBMaW51eC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBPbGVrc2FuZHIg VHlzaGNoZW5rbyA8b2xla3NhbmRyX3R5c2hjaGVua29AZXBhbS5jb20+Cj4gQ0M6IFN0ZWZhbm8g U3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KPiBDQzogSnVsaWVuIEdyYWxsIDxq dWxpZW4uZ3JhbGxAbGluYXJvLm9yZz4KClNhbWUgaGVyZTogcGxlYXNlIG9yaWdpbmFsIHNpZ25l ZC1vZmYtYnlzIGFuZCBhbHNvIG5hbWUgb2YgdGhlIHByb3BlcnR5CmluIExpbnV4LgoKPiAtLS0K PiAgeGVuL2NvbW1vbi9kZXZpY2VfdHJlZS5jICAgICAgfCA1MiArKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrCj4gIHhlbi9pbmNsdWRlL3hlbi9kZXZpY2VfdHJlZS5o IHwgMjAgKysrKysrKysrKysrKysrKysKPiAgMiBmaWxlcyBjaGFuZ2VkLCA3MiBpbnNlcnRpb25z KCspCj4gCj4gZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vZGV2aWNlX3RyZWUuYyBiL3hlbi9jb21t b24vZGV2aWNlX3RyZWUuYwo+IGluZGV4IDA4ZjgwNzIuLjBmYTY1NGUgMTAwNjQ0Cj4gLS0tIGEv eGVuL2NvbW1vbi9kZXZpY2VfdHJlZS5jCj4gKysrIGIveGVuL2NvbW1vbi9kZXZpY2VfdHJlZS5j Cj4gQEAgLTE3Niw2ICsxNzYsNTggQEAgYm9vbF90IGR0X3Byb3BlcnR5X3JlYWRfdTMyKGNvbnN0 IHN0cnVjdCBkdF9kZXZpY2Vfbm9kZSAqbnAsCj4gICAgICByZXR1cm4gMTsKPiAgfQo+ICAKPiAr LyoqCj4gKyAqIGR0X2ZpbmRfcHJvcGVydHlfdmFsdWVfb2Zfc2l6ZQo+ICsgKgo+ICsgKiBAbnA6 ICAgICAgIGRldmljZSBub2RlIGZyb20gd2hpY2ggdGhlIHByb3BlcnR5IHZhbHVlIGlzIHRvIGJl IHJlYWQuCj4gKyAqIEBwcm9wbmFtZTogbmFtZSBvZiB0aGUgcHJvcGVydHkgdG8gYmUgc2VhcmNo ZWQuCj4gKyAqIEBtaW46ICAgICAgbWluaW11bSBhbGxvd2VkIGxlbmd0aCBvZiBwcm9wZXJ0eSB2 YWx1ZQo+ICsgKiBAbWF4OiAgICAgIG1heGltdW0gYWxsb3dlZCBsZW5ndGggb2YgcHJvcGVydHkg dmFsdWUgKDAgbWVhbnMgdW5saW1pdGVkKQo+ICsgKiBAbGVuOiAgICAgIGlmICE9TlVMTCwgYWN0 dWFsIGxlbmd0aCBpcyB3cml0dGVuIHRvIGhlcmUKPiArICoKPiArICogU2VhcmNoIGZvciBhIHBy b3BlcnR5IGluIGEgZGV2aWNlIG5vZGUgYW5kIHZhbGlkIHRoZSByZXF1ZXN0ZWQgc2l6ZS4KPiAr ICogUmV0dXJucyB0aGUgcHJvcGVydHkgdmFsdWUgb24gc3VjY2VzcywgLUVJTlZBTCBpZiB0aGUg cHJvcGVydHkgZG9lcyBub3QKPiArICogZXhpc3QsIC1FTk9EQVRBIGlmIHByb3BlcnR5IGRvZXMg bm90IGhhdmUgYSB2YWx1ZSwgYW5kIC1FT1ZFUkZMT1cgaWYgdGhlCj4gKyAqIHByb3BlcnR5IGRh dGEgaXMgdG9vIHNtYWxsIG9yIHRvbyBsYXJnZS4KPiArICovCj4gK3N0YXRpYyB2b2lkICpkdF9m aW5kX3Byb3BlcnR5X3ZhbHVlX29mX3NpemUoY29uc3Qgc3RydWN0IGR0X2RldmljZV9ub2RlICpu cCwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBj aGFyICpwcm9wbmFtZSwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB1MzIgbWluLCB1MzIgbWF4LCBzaXplX3QgKmxlbikKPiArewo+ICsgICAgY29uc3Qgc3Ry dWN0IGR0X3Byb3BlcnR5ICpwcm9wID0gZHRfZmluZF9wcm9wZXJ0eShucCwgcHJvcG5hbWUsIE5V TEwpOwo+ICsKPiArICAgIGlmICggIXByb3AgKQo+ICsgICAgICAgIHJldHVybiBFUlJfUFRSKC1F SU5WQUwpOwo+ICsgICAgaWYgKCAhcHJvcC0+dmFsdWUgKQo+ICsgICAgICAgIHJldHVybiBFUlJf UFRSKC1FTk9EQVRBKTsKPiArICAgIGlmICggcHJvcC0+bGVuZ3RoIDwgbWluICkKPiArICAgICAg ICByZXR1cm4gRVJSX1BUUigtRU9WRVJGTE9XKTsKPiArICAgIGlmICggbWF4ICYmIHByb3AtPmxl bmd0aCA+IG1heCApCj4gKyAgICAgICAgcmV0dXJuIEVSUl9QVFIoLUVPVkVSRkxPVyk7Cj4gKwo+ ICsgICAgaWYgKCBsZW4gKQo+ICsgICAgICAgICpsZW4gPSBwcm9wLT5sZW5ndGg7Cj4gKwo+ICsg ICAgcmV0dXJuIHByb3AtPnZhbHVlOwo+ICt9Cj4gKwo+ICtpbnQgZHRfcHJvcGVydHlfcmVhZF91 MzJfaW5kZXgoY29uc3Qgc3RydWN0IGR0X2RldmljZV9ub2RlICpucCwKPiArICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IGNoYXIgKnByb3BuYW1lLAo+ICsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdTMyIGluZGV4LCB1MzIgKm91dF92YWx1ZSkKPiArewo+ICsgICAg Y29uc3QgdTMyICp2YWwgPQo+ICsgICAgICAgIGR0X2ZpbmRfcHJvcGVydHlfdmFsdWVfb2Zfc2l6 ZShucCwgcHJvcG5hbWUsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICgoaW5kZXggKyAxKSAqIHNpemVvZigqb3V0X3ZhbHVlKSksCj4gKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDAsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIE5VTEwpOwo+ICsKPiArICAgIGlmICggSVNfRVJSKHZhbCkgKQo+ICsgICAgICAg IHJldHVybiBQVFJfRVJSKHZhbCk7Cj4gKwo+ICsgICAgKm91dF92YWx1ZSA9IGJlMzJfdG9fY3B1 cCgoKF9fYmUzMiAqKXZhbCkgKyBpbmRleCk7Cj4gKwo+ICsgICAgcmV0dXJuIDA7Cj4gK30KPiAg Cj4gIGJvb2xfdCBkdF9wcm9wZXJ0eV9yZWFkX3U2NChjb25zdCBzdHJ1Y3QgZHRfZGV2aWNlX25v ZGUgKm5wLAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hhciAqbmFtZSwgdTY0 ICpvdXRfdmFsdWUpCj4gZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9kZXZpY2VfdHJlZS5o IGIveGVuL2luY2x1ZGUveGVuL2RldmljZV90cmVlLmgKPiBpbmRleCA5ZTA5MzFjLi44N2I0YjY3 IDEwMDY0NAo+IC0tLSBhL3hlbi9pbmNsdWRlL3hlbi9kZXZpY2VfdHJlZS5oCj4gKysrIGIveGVu L2luY2x1ZGUveGVuL2RldmljZV90cmVlLmgKPiBAQCAtMzc0LDYgKzM3NCwyNiBAQCBjb25zdCBz dHJ1Y3QgZHRfcHJvcGVydHkgKmR0X2ZpbmRfcHJvcGVydHkoY29uc3Qgc3RydWN0IGR0X2Rldmlj ZV9ub2RlICpucCwKPiAgICovCj4gIGJvb2xfdCBkdF9wcm9wZXJ0eV9yZWFkX3UzMihjb25zdCBz dHJ1Y3QgZHRfZGV2aWNlX25vZGUgKm5wLAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y29uc3QgY2hhciAqbmFtZSwgdTMyICpvdXRfdmFsdWUpOwo+ICsKPiArLyoqCj4gKyAqIGR0X3By b3BlcnR5X3JlYWRfdTMyX2luZGV4IC0gRmluZCBhbmQgcmVhZCBhIHUzMiBmcm9tIGEgbXVsdGkt dmFsdWUgcHJvcGVydHkuCj4gKyAqCj4gKyAqIEBucDogICAgICAgIGRldmljZSBub2RlIGZyb20g d2hpY2ggdGhlIHByb3BlcnR5IHZhbHVlIGlzIHRvIGJlIHJlYWQuCj4gKyAqIEBwcm9wbmFtZTog IG5hbWUgb2YgdGhlIHByb3BlcnR5IHRvIGJlIHNlYXJjaGVkLgo+ICsgKiBAaW5kZXg6ICAgICBp bmRleCBvZiB0aGUgdTMyIGluIHRoZSBsaXN0IG9mIHZhbHVlcwo+ICsgKiBAb3V0X3ZhbHVlOiBw b2ludGVyIHRvIHJldHVybiB2YWx1ZSwgbW9kaWZpZWQgb25seSBpZiBubyBlcnJvci4KPiArICoK PiArICogU2VhcmNoIGZvciBhIHByb3BlcnR5IGluIGEgZGV2aWNlIG5vZGUgYW5kIHJlYWQgbnRo IDMyLWJpdCB2YWx1ZSBmcm9tCj4gKyAqIGl0LiBSZXR1cm5zIDAgb24gc3VjY2VzcywgLUVJTlZB TCBpZiB0aGUgcHJvcGVydHkgZG9lcyBub3QgZXhpc3QsCj4gKyAqIC1FTk9EQVRBIGlmIHByb3Bl cnR5IGRvZXMgbm90IGhhdmUgYSB2YWx1ZSwgYW5kIC1FT1ZFUkZMT1cgaWYgdGhlCj4gKyAqIHBy b3BlcnR5IGRhdGEgaXNuJ3QgbGFyZ2UgZW5vdWdoLgo+ICsgKgo+ICsgKiBUaGUgb3V0X3ZhbHVl IGlzIG1vZGlmaWVkIG9ubHkgaWYgYSB2YWxpZCB1MzIgdmFsdWUgY2FuIGJlIGRlY29kZWQuCj4g KyAqLwo+ICtpbnQgZHRfcHJvcGVydHlfcmVhZF91MzJfaW5kZXgoY29uc3Qgc3RydWN0IGR0X2Rl dmljZV9ub2RlICpucCwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNo YXIgKnByb3BuYW1lLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdTMyIGluZGV4 LCB1MzIgKm91dF92YWx1ZSk7Cj4gKwo+ICAvKioKPiAgICogZHRfcHJvcGVydHlfcmVhZF91NjQg LSBIZWxwZXIgdG8gcmVhZCBhIHU2NCBwcm9wZXJ0eS4KPiAgICogQG5wOiBub2RlIHRvIGdldCB0 aGUgdmFsdWUKPiAtLSAKPiAyLjcuNAo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp bmZvL3hlbi1kZXZlbA==