From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id C54CCC46467 for ; Tue, 10 Jan 2023 12:42:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:From:References:Cc:To:Subject: MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=GfNYVJw/pg7qBXojcb6+JNhXoUoLf3ntLcJJcB9ii44=; b=YUgJWxMWYWmIWC ydrHeDho2DLKatST8+kbGVClvP3OP//kBw3l3kvbLfq+1EV4zGUYIHXI+4KHD+ELslH+PO3U5v5uN MvfxkiVrv0x8nSWNHuYVudRXc9N89FSUMeBNX0RY1XFZrQu4H7INRiIfYdXNtS+iB6FuJgP9pv/OH FwaAYsjmi5siZvXLmMEA+rISaBYbXlKfNPWcT+VIdzTJgo4uQuYfL3GZ+Zx0yBuNk1IiAFgldFnpP 7ivv+LK8MvSnSq4978JmEht3/uE4JLzWKX4W/MOXGK9lIa3qhREyigJgk5Gge96bnCIubh2aqdxpu VvVHEbDqHY3tMAmTDb4w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1pFDwn-006ujO-Hf; Tue, 10 Jan 2023 12:41:45 +0000 Received: from mail-ej1-x633.google.com ([2a00:1450:4864:20::633]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1pFDwk-006uik-NL for linux-arm-kernel@lists.infradead.org; Tue, 10 Jan 2023 12:41:44 +0000 Received: by mail-ej1-x633.google.com with SMTP id tz12so28245788ejc.9 for ; Tue, 10 Jan 2023 04:41:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to:subject :user-agent:mime-version:date:message-id:from:to:cc:subject:date :message-id:reply-to; bh=C51649fpTl175M3ajSK92Mj6ei8+4GDKwYm0Na7tsdM=; b=gViHDhQoiQEX08lI6j47oLsVSgPEBcGTzmen+JV5Jj9yJszqDMqWd8O+/v60XjyzVh GBrFbpV9hpLopUWQlU+zLkLrNrn7DNzTmDWLs+Z1NKb1CKz1C2/kiHYSgcDBbg37QyWF by9akFqR4tr47B9lDSoZstuGd45bgxV1vSmW+OnBDGrMYYKiGDrFEmtS9NFbu5FzR4qr ApcEyy8JYNxlt+Bsyt/3dhJspkq49jtlXnqkGDeuVvi4ArUFQZPOyzm8nD+DQO/sKM68 JCG5eQ9Zo5YVYJild1Ebga39ekEKEVyWN+g83KXAylu4C5byQ+gK60WM9CiQkUcORgYg Bn4A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to:subject :user-agent:mime-version:date:message-id:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=C51649fpTl175M3ajSK92Mj6ei8+4GDKwYm0Na7tsdM=; b=N19o5zeoGrIWACs1BKqJYv4iqKgEvbyl2s8YS6En+t5bbk5mMkrx0R+F/TivqOzjUT 6D5xuUvSVGhlAsd/pmc8FDZ4tv0F8zgFp/dT/6CrUQrytogQ4NQXXtmQ17sGuriY10zt XwTfwh+y8S2CRSV6V+cq4JIusjX02W4eknJzwca6MNwM0ScLRirLBw4/Ok8rwsuoUjr0 RAAmF2uV0dEv8LhV+aUVDiuw9r1Uz/JqR7x/uGCduTEox9sBFYUra7xNihg4SnuXJcB3 IojyUhfydMDOSusg6F1KFtSVlP7REly12w1gsJhzqcIuatneC66WEZ6zEdhfAl7YZ60+ Nv/g== X-Gm-Message-State: AFqh2kq/XJLrX/0aqrkC+/xkrXsoCWgmhZF/aUNeIrFG0j1CTyRbR6k0 HDmG5856q3fKOS/WNLTXLxw= X-Google-Smtp-Source: AMrXdXu6gJ1+RoYG7OexNWuKf1JIFQzIEegg/FbztmCHINfYZwsWEmtp7YK//aEda/k2YVT/h4WG8A== X-Received: by 2002:a17:907:cbc8:b0:7c1:ed:171c with SMTP id vk8-20020a170907cbc800b007c100ed171cmr66159532ejc.26.1673354498935; Tue, 10 Jan 2023 04:41:38 -0800 (PST) Received: from [192.168.26.149] (ip-194-187-74-233.konfederacka.maverick.com.pl. [194.187.74.233]) by smtp.googlemail.com with ESMTPSA id k2-20020a170906970200b0073dbaeb50f6sm4811448ejx.169.2023.01.10.04.41.37 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 10 Jan 2023 04:41:38 -0800 (PST) Message-ID: <6b30d7ae-ea99-61ba-6d41-15d1a5de7729@gmail.com> Date: Tue, 10 Jan 2023 13:41:36 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Thunderbird/96.0 Subject: Re: [PATCH 6/6] nvmem: u-boot-env: post process "ethaddr" env variable To: Michael Walle Cc: Srinivas Kandagatla , Rob Herring , Krzysztof Kozlowski , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Miquel Raynal , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, u-boot@lists.denx.de, =?UTF-8?B?UmFmYcWCIE1pxYJlY2tp?= References: <20230110105425.13188-1-zajec5@gmail.com> <20230110105425.13188-6-zajec5@gmail.com> From: =?UTF-8?B?UmFmYcWCIE1pxYJlY2tp?= In-Reply-To: X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230110_044142_785295_67FF3CB8 X-CRM114-Status: GOOD ( 20.23 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gMTAuMDEuMjAyMyAxMzoxOSwgTWljaGFlbCBXYWxsZSB3cm90ZToKPiBIaSwKPiAKPiBBbSAy MDIzLTAxLTEwIDExOjU0LCBzY2hyaWViIFJhZmHFgiBNacWCZWNraToKPj4gRnJvbTogUmFmYcWC IE1pxYJlY2tpIDxyYWZhbEBtaWxlY2tpLnBsPgo+Pgo+PiBVLUJvb3QgZW52aXJvbm1lbnQgdmFy aWFibGVzIGFyZSBzdG9yZWQgaW4gQVNDSUkgZm9ybWF0IHNvICJldGhhZGRyIgo+PiByZXF1aXJl cyBwYXJzaW5nIGludG8gYmluYXJ5IHRvIG1ha2UgaXQgd29yayB3aXRoIEV0aGVybmV0IGludGVy ZmFjZXMuCj4+Cj4+IFRoaXMgaW5jbHVkZXMgc3VwcG9ydCBmb3IgaW5kZXhlcyB0byBzdXBwb3J0 ICNudm1lbS1jZWxsLWNlbGxzID0gPDE+Lgo+Pgo+PiBTaWduZWQtb2ZmLWJ5OiBSYWZhxYIgTWnF gmVja2kgPHJhZmFsQG1pbGVja2kucGw+Cj4+IC0tLQo+PiDCoGRyaXZlcnMvbnZtZW0vbGF5b3V0 cy9LY29uZmlnwqDCoMKgwqDCoCB8wqAgMSArCj4+IMKgZHJpdmVycy9udm1lbS9sYXlvdXRzL3Ut Ym9vdC1lbnYuYyB8IDI0ICsrKysrKysrKysrKysrKysrKysrKysrKwo+PiDCoDIgZmlsZXMgY2hh bmdlZCwgMjUgaW5zZXJ0aW9ucygrKQo+Pgo+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9udm1lbS9s YXlvdXRzL0tjb25maWcgYi9kcml2ZXJzL252bWVtL2xheW91dHMvS2NvbmZpZwo+PiBpbmRleCA4 YTM4YzUxNDk0M2EuLjU2NmI0ZjI1NjMwZCAxMDA2NDQKPj4gLS0tIGEvZHJpdmVycy9udm1lbS9s YXlvdXRzL0tjb25maWcKPj4gKysrIGIvZHJpdmVycy9udm1lbS9sYXlvdXRzL0tjb25maWcKPj4g QEAgLTIzLDYgKzIzLDcgQEAgY29uZmlnIE5WTUVNX0xBWU9VVF9PTklFX1RMVgo+PiDCoGNvbmZp ZyBOVk1FTV9MQVlPVVRfVV9CT09UX0VOVgo+PiDCoMKgwqDCoCBib29sICJVLUJvb3QgZW52aXJv bm1lbnQgdmFyaWFibGVzIHN1cHBvcnQiCj4+IMKgwqDCoMKgIHNlbGVjdCBDUkMzMgo+PiArwqDC oMKgIHNlbGVjdCBHRU5FUklDX05FVF9VVElMUwo+PiDCoMKgwqDCoCBoZWxwCj4+IMKgwqDCoMKg wqDCoCBVLUJvb3Qgc3RvcmVzIGl0cyBzZXR1cCBhcyBlbnZpcm9ubWVudCB2YXJpYWJsZXMuIFRo aXMgZHJpdmVyIGFkZHMKPj4gwqDCoMKgwqDCoMKgIHN1cHBvcnQgZm9yIHZlcmlmeWluZyAmIGV4 cG9ydGluZyBzdWNoIGRhdGEuIEl0IGFsc28gZXhwb3NlcyB2YXJpYWJsZXMKPj4gZGlmZiAtLWdp dCBhL2RyaXZlcnMvbnZtZW0vbGF5b3V0cy91LWJvb3QtZW52LmMKPj4gYi9kcml2ZXJzL252bWVt L2xheW91dHMvdS1ib290LWVudi5jCj4+IGluZGV4IDk1YzMxNDU1Mzk1Mi4uNjNiYWViMThiZDU2 IDEwMDY0NAo+PiAtLS0gYS9kcml2ZXJzL252bWVtL2xheW91dHMvdS1ib290LWVudi5jCj4+ICsr KyBiL2RyaXZlcnMvbnZtZW0vbGF5b3V0cy91LWJvb3QtZW52LmMKPj4gQEAgLTQsNiArNCw4IEBA Cj4+IMKgICovCj4+Cj4+IMKgI2luY2x1ZGUgPGxpbnV4L2NyYzMyLmg+Cj4+ICsjaW5jbHVkZSA8 bGludXgvZXRoZXJkZXZpY2UuaD4KPj4gKyNpbmNsdWRlIDxsaW51eC9pZl9ldGhlci5oPgo+PiDC oCNpbmNsdWRlIDxsaW51eC9tb2RfZGV2aWNldGFibGUuaD4KPj4gwqAjaW5jbHVkZSA8bGludXgv bW9kdWxlLmg+Cj4+IMKgI2luY2x1ZGUgPGxpbnV4L252bWVtLWNvbnN1bWVyLmg+Cj4+IEBAIC0z Niw2ICszOCwyNiBAQCBzdHJ1Y3QgdV9ib290X2Vudl9pbWFnZV9icm9hZGNvbSB7Cj4+IMKgwqDC oMKgIHVpbnQ4X3QgZGF0YVtdOwo+PiDCoH0gX19wYWNrZWQ7Cj4+Cj4+ICtzdGF0aWMgaW50IHVf Ym9vdF9lbnZfcmVhZF9wb3N0X3Byb2Nlc3NfZXRoYWRkcih2b2lkICpjb250ZXh0LCBjb25zdAo+ PiBjaGFyICppZCwgaW50IGluZGV4LAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCB1bnNpZ25lZCBpbnQgb2Zmc2V0LCB2b2lkICpkYXRhLCBzaXplX3Qg KmJ5dGVzKQo+PiArewo+PiArwqDCoMKgIHU4IG1hY1tFVEhfQUxFTl07Cj4+ICsKPj4gK8KgwqDC oCBpZiAoKmJ5dGVzICE9IDMgKiBFVEhfQUxFTiAtIDEpCj4+ICvCoMKgwqDCoMKgwqDCoCByZXR1 cm4gLUVJTlZBTDsKPj4gKwo+PiArwqDCoMKgIGlmICghbWFjX3B0b24oZGF0YSwgbWFjKSkKPj4g K8KgwqDCoMKgwqDCoMKgIHJldHVybiAtRUlOVkFMOwo+PiArCj4+ICvCoMKgwqAgaWYgKGluZGV4 KQo+PiArwqDCoMKgwqDCoMKgwqAgZXRoX2FkZHJfYWRkKG1hYywgaW5kZXgpOwo+PiArCj4+ICvC oMKgwqAgZXRoZXJfYWRkcl9jb3B5KGRhdGEsIG1hYyk7Cj4+ICvCoMKgwqAgKmJ5dGVzID0gRVRI X0FMRU47Cj4gCj4gSSBkb24ndCBrbm93IGhvdyB0byBmZWVsIGFib3V0IHRoaXMuIFRoaXMgd2ls bCBvbmx5IHdvcmsgaWYgdGhlIG5ldwo+IHNpemUgaXMgc21hbGxlciB0aGFuIHRoZSBvbGQgb25l LiBDYW4ndCB3ZSBoYXZlIGEgY29ycmVjdCBzaXplIGluCj4gdGhlIGZpcnN0IHBsYWNlPyBJLmUu IHdoaWxlIGFkZGluZyB0aGUgY2VsbHMuCgpJIGRpZG4ndCB0aGluayBhYm91dCBzdWNoIHNvbHV0 aW9uLiBJIGxpa2UgdGhhdCBpZGVhLiBXaWxsIGRvLgoKX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGlu dXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQu b3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo= From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 34E3AC63797 for ; Tue, 10 Jan 2023 12:42:01 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229763AbjAJMmA (ORCPT ); Tue, 10 Jan 2023 07:42:00 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52944 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232378AbjAJMll (ORCPT ); Tue, 10 Jan 2023 07:41:41 -0500 Received: from mail-ej1-x636.google.com (mail-ej1-x636.google.com [IPv6:2a00:1450:4864:20::636]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7A8D1E0BB; Tue, 10 Jan 2023 04:41:40 -0800 (PST) Received: by mail-ej1-x636.google.com with SMTP id gh17so28276997ejb.6; Tue, 10 Jan 2023 04:41:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to:subject :user-agent:mime-version:date:message-id:from:to:cc:subject:date :message-id:reply-to; bh=C51649fpTl175M3ajSK92Mj6ei8+4GDKwYm0Na7tsdM=; b=gViHDhQoiQEX08lI6j47oLsVSgPEBcGTzmen+JV5Jj9yJszqDMqWd8O+/v60XjyzVh GBrFbpV9hpLopUWQlU+zLkLrNrn7DNzTmDWLs+Z1NKb1CKz1C2/kiHYSgcDBbg37QyWF by9akFqR4tr47B9lDSoZstuGd45bgxV1vSmW+OnBDGrMYYKiGDrFEmtS9NFbu5FzR4qr ApcEyy8JYNxlt+Bsyt/3dhJspkq49jtlXnqkGDeuVvi4ArUFQZPOyzm8nD+DQO/sKM68 JCG5eQ9Zo5YVYJild1Ebga39ekEKEVyWN+g83KXAylu4C5byQ+gK60WM9CiQkUcORgYg Bn4A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to:subject :user-agent:mime-version:date:message-id:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=C51649fpTl175M3ajSK92Mj6ei8+4GDKwYm0Na7tsdM=; b=2Bd2ErlqLbXGxX6Nfm/oUCgCFuT69CjoLFRjILhNHU3A6VcpcfoEW1cOfHcW/K6SCH pJVgSF9uedawxPs8b5IoO3WFaY9wy+PB1NX9JQI8pswi/JkqQrVDP6/7p3OfVjiRlsKf rwFrzkU5DNFzalx2ZZS1EjdrT6Y7kcpjAgzyoTnrG0L3Z8a8eT1YEmGw2/xQLAr/exGF 1v4Mp1OnRupblN2QRWFBRqI6GuvVG0ZKuN8x8Drino/Q6QNXr6SrWOSfG1sQSMDMDEKS 32CCIhY6chag5z4KADnPK+nqSHuVspFoBGeN/lVlca1fDnSftjYq5oD45XWZVoXN+otI s8OA== X-Gm-Message-State: AFqh2kqYZ6jYg5p0XgFFERAaqGFoRZs0dlyT+did/QxYRAmVN/A7yiaF P86kvcAFeN4LHIkx36yywkdaMG8B8zs= X-Google-Smtp-Source: AMrXdXu6gJ1+RoYG7OexNWuKf1JIFQzIEegg/FbztmCHINfYZwsWEmtp7YK//aEda/k2YVT/h4WG8A== X-Received: by 2002:a17:907:cbc8:b0:7c1:ed:171c with SMTP id vk8-20020a170907cbc800b007c100ed171cmr66159532ejc.26.1673354498935; Tue, 10 Jan 2023 04:41:38 -0800 (PST) Received: from [192.168.26.149] (ip-194-187-74-233.konfederacka.maverick.com.pl. [194.187.74.233]) by smtp.googlemail.com with ESMTPSA id k2-20020a170906970200b0073dbaeb50f6sm4811448ejx.169.2023.01.10.04.41.37 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 10 Jan 2023 04:41:38 -0800 (PST) Message-ID: <6b30d7ae-ea99-61ba-6d41-15d1a5de7729@gmail.com> Date: Tue, 10 Jan 2023 13:41:36 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:96.0) Gecko/20100101 Thunderbird/96.0 Subject: Re: [PATCH 6/6] nvmem: u-boot-env: post process "ethaddr" env variable To: Michael Walle Cc: Srinivas Kandagatla , Rob Herring , Krzysztof Kozlowski , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Miquel Raynal , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, u-boot@lists.denx.de, =?UTF-8?B?UmFmYcWCIE1pxYJlY2tp?= References: <20230110105425.13188-1-zajec5@gmail.com> <20230110105425.13188-6-zajec5@gmail.com> From: =?UTF-8?B?UmFmYcWCIE1pxYJlY2tp?= In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org On 10.01.2023 13:19, Michael Walle wrote: > Hi, > > Am 2023-01-10 11:54, schrieb Rafał Miłecki: >> From: Rafał Miłecki >> >> U-Boot environment variables are stored in ASCII format so "ethaddr" >> requires parsing into binary to make it work with Ethernet interfaces. >> >> This includes support for indexes to support #nvmem-cell-cells = <1>. >> >> Signed-off-by: Rafał Miłecki >> --- >>  drivers/nvmem/layouts/Kconfig      |  1 + >>  drivers/nvmem/layouts/u-boot-env.c | 24 ++++++++++++++++++++++++ >>  2 files changed, 25 insertions(+) >> >> diff --git a/drivers/nvmem/layouts/Kconfig b/drivers/nvmem/layouts/Kconfig >> index 8a38c514943a..566b4f25630d 100644 >> --- a/drivers/nvmem/layouts/Kconfig >> +++ b/drivers/nvmem/layouts/Kconfig >> @@ -23,6 +23,7 @@ config NVMEM_LAYOUT_ONIE_TLV >>  config NVMEM_LAYOUT_U_BOOT_ENV >>      bool "U-Boot environment variables support" >>      select CRC32 >> +    select GENERIC_NET_UTILS >>      help >>        U-Boot stores its setup as environment variables. This driver adds >>        support for verifying & exporting such data. It also exposes variables >> diff --git a/drivers/nvmem/layouts/u-boot-env.c >> b/drivers/nvmem/layouts/u-boot-env.c >> index 95c314553952..63baeb18bd56 100644 >> --- a/drivers/nvmem/layouts/u-boot-env.c >> +++ b/drivers/nvmem/layouts/u-boot-env.c >> @@ -4,6 +4,8 @@ >>   */ >> >>  #include >> +#include >> +#include >>  #include >>  #include >>  #include >> @@ -36,6 +38,26 @@ struct u_boot_env_image_broadcom { >>      uint8_t data[]; >>  } __packed; >> >> +static int u_boot_env_read_post_process_ethaddr(void *context, const >> char *id, int index, >> +                        unsigned int offset, void *data, size_t *bytes) >> +{ >> +    u8 mac[ETH_ALEN]; >> + >> +    if (*bytes != 3 * ETH_ALEN - 1) >> +        return -EINVAL; >> + >> +    if (!mac_pton(data, mac)) >> +        return -EINVAL; >> + >> +    if (index) >> +        eth_addr_add(mac, index); >> + >> +    ether_addr_copy(data, mac); >> +    *bytes = ETH_ALEN; > > I don't know how to feel about this. This will only work if the new > size is smaller than the old one. Can't we have a correct size in > the first place? I.e. while adding the cells. I didn't think about such solution. I like that idea. Will do.