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 EF7B4C4332F for ; Mon, 20 Dec 2021 18:44:06 +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-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:Cc :To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=tCUIB4523A+P5rhQWYOwFoDK/O6VTjoXMu42MIIkJG4=; b=kTPbTbuOAwCVHA 3TJaeSkgWoEDuaHtIa3aXzu7QdxYbkxnHsIWqSV4p2dN0EzSxISnC/p3u4KNkKrNSqxXM6WTbMTun GrdM2i87fLQqfoRY3runt9MZN81DJboG8mi0HTt4tZ7oRdxRLmyzfJ9FVaROzqXHNFA8TcmenVY2K Unn8SFcwd6iWm+sFdyzjMk1NvACZ3G+c+bL4PmU/Czp6yIoaHXWfgFsHFeQ16qdViGkko3tUkw0zn 9Vcc3gV8AfzGlecMdV0Upf/AYuzw+hduSzj4IX4RPYn+dXkR1ZUZJunPiSEvh8i2OCFf/MpIcy+5P FJldQ8/KCgkZ8sLnkVMw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mzNca-003rAS-Dt; Mon, 20 Dec 2021 18:42:52 +0000 Received: from mail-lf1-x133.google.com ([2a00:1450:4864:20::133]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mzNcP-003r6F-AS for linux-arm-kernel@lists.infradead.org; Mon, 20 Dec 2021 18:42:43 +0000 Received: by mail-lf1-x133.google.com with SMTP id bu9so2218373lfb.7 for ; Mon, 20 Dec 2021 10:42:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=/B6DvIqPMwlSVR6jVcqcmHQyA/k1m4TC+f89S6pXSVg=; b=M205RQy7JwG8A5YBZYhvvTYxxsMlsX7puP2isVqnUuSrXgQSLkVJe55lz566iIcYxd kk1+Y+QyjmM1ZSUB75X+GOIMjJGYn6GuNpn8dEH7EPAhix00XT8QuxKdAEyARshiIp9l 8C1hT3KMI9k/ofqdoEpVAiUoeIHOJs8YSOin39gaw88TLjghmJTHTiOUhsQ67+jDp/zz t641xe+BaXAz/9Vf9W1LjQXpO9mcOoAJ3eodh7sPM/awqNO5fKMuKeDNu02DQaeExqQG JOjCqGn2QbeiY2SnPMGusgbINGXbJouae9/CGH+bRK57Rm14cFKPl1EqPJEjUQLNWy2c HeBA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=/B6DvIqPMwlSVR6jVcqcmHQyA/k1m4TC+f89S6pXSVg=; b=dCc+lAvhiJkpZx/++iOXxml5L2rlcS1/tQ8jIzuHkvt9lMj49Fvt2rfrdQ3A96897f DHgRP0GXbZWKfPtIomGY73OfJPAEb3uwQXhr5txqgWFavIZQhvSfbOvHFo0iJuU9YcbX jJojXXDzyFgWen96I6IR12de2c8kqob3h1YQPwTcQvDX9LYepiIwOWI7GAIkN1PgwFQC 4y3M9zGT5GgTpf9kJdfnU9PGwB/AJAVzGbGMUmAzxRR7x7wdXLWta+Yqo4LNydYkKgA+ AH+HSGsfWqX2javA0j0owi20CDXvgwkqMfEM9VmWMe8KBJHBcyF6OmBXmMy50W3LrHON Tx2w== X-Gm-Message-State: AOAM5327UG18zVkEZ1tE1RyVxBAZX9gzLKpm0Gfpop2IHB2RPuIN1rDc 9FaTX6ShFwE5D8usn0N7sLNeWCMDvdY= X-Google-Smtp-Source: ABdhPJxrO0tXLkd6P533o5FnLjfiM6+dBkruUiqDKwbuhxKPifPAWiWVn3hrHme2uLXhyhPYUFbXgA== X-Received: by 2002:a05:6512:3995:: with SMTP id j21mr990465lfu.360.1640025758797; Mon, 20 Dec 2021 10:42:38 -0800 (PST) Received: from localhost.lan (ip-194-187-74-233.konfederacka.maverick.com.pl. [194.187.74.233]) by smtp.gmail.com with ESMTPSA id s10sm239682lfr.45.2021.12.20.10.42.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 20 Dec 2021 10:42:38 -0800 (PST) From: =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= To: Srinivas Kandagatla Cc: linux-arm-kernel@lists.infradead.org, linux-mips@vger.kernel.org, Florian Fainelli , bcm-kernel-feedback-list@broadcom.com, linux-kernel@vger.kernel.org, =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= Subject: [PATCH] nvmem: brcm_nvram: parse NVRAM content into NVMEM cells Date: Mon, 20 Dec 2021 19:42:25 +0100 Message-Id: <20211220184226.6485-1-zajec5@gmail.com> X-Mailer: git-send-email 2.31.1 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211220_104241_403441_81CD2AB4 X-CRM114-Status: GOOD ( 17.25 ) 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-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org RnJvbTogUmFmYcWCIE1pxYJlY2tpIDxyYWZhbEBtaWxlY2tpLnBsPgoKTlZSQU0gY29uc2lzdCBv ZiBoZWFkZXIgYW5kIE5VTCBzZXBhcmF0ZWQga2V5LXZhbHVlIHBhaXJzLiBQYXJzZSBpdCBhbmQK Y3JlYXRlIE5WTUVNIGNlbGwgZm9yIGV2ZXJ5IGtleS12YWx1ZSBlbnRyeS4KClNpZ25lZC1vZmYt Ynk6IFJhZmHFgiBNacWCZWNraSA8cmFmYWxAbWlsZWNraS5wbD4KLS0tCiBkcml2ZXJzL252bWVt L2JyY21fbnZyYW0uYyB8IDkzICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr CiAxIGZpbGUgY2hhbmdlZCwgOTMgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMv bnZtZW0vYnJjbV9udnJhbS5jIGIvZHJpdmVycy9udm1lbS9icmNtX252cmFtLmMKaW5kZXggYmQy ZWNhYWY0NTg1Li4wMWFkOTZjNTI4MDkgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvbnZtZW0vYnJjbV9u dnJhbS5jCisrKyBiL2RyaXZlcnMvbnZtZW0vYnJjbV9udnJhbS5jCkBAIC02LDEyICs2LDI2IEBA CiAjaW5jbHVkZSA8bGludXgvaW8uaD4KICNpbmNsdWRlIDxsaW51eC9tb2RfZGV2aWNldGFibGUu aD4KICNpbmNsdWRlIDxsaW51eC9tb2R1bGUuaD4KKyNpbmNsdWRlIDxsaW51eC9udm1lbS1jb25z dW1lci5oPgogI2luY2x1ZGUgPGxpbnV4L252bWVtLXByb3ZpZGVyLmg+CiAjaW5jbHVkZSA8bGlu dXgvcGxhdGZvcm1fZGV2aWNlLmg+CisjaW5jbHVkZSA8bGludXgvc2xhYi5oPgorCisjZGVmaW5l IE5WUkFNX01BR0lDCQkJIkZMU0giCiAKIHN0cnVjdCBicmNtX252cmFtIHsKIAlzdHJ1Y3QgZGV2 aWNlICpkZXY7CiAJdm9pZCBfX2lvbWVtICpiYXNlOworCXN0cnVjdCBudm1lbV9jZWxsX2luZm8g KmNlbGxzOworCWludCBuY2VsbHM7Cit9OworCitzdHJ1Y3QgYnJjbV9udnJhbV9oZWFkZXIgewor CWNoYXIgbWFnaWNbNF07CisJX19sZTMyIGxlbjsKKwlfX2xlMzIgY3JjX3Zlcl9pbml0OwkvKiAw OjcgY3JjLCA4OjE1IHZlciwgMTY6MzEgc2RyYW1faW5pdCAqLworCV9fbGUzMiBjb25maWdfcmVm cmVzaDsJLyogMDoxNSBzZHJhbV9jb25maWcsIDE2OjMxIHNkcmFtX3JlZnJlc2ggKi8KKwlfX2xl MzIgY29uZmlnX25jZGw7CS8qIG5jZGwgdmFsdWVzIGZvciBtZW1jICovCiB9OwogCiBzdGF0aWMg aW50IGJyY21fbnZyYW1fcmVhZCh2b2lkICpjb250ZXh0LCB1bnNpZ25lZCBpbnQgb2Zmc2V0LCB2 b2lkICp2YWwsCkBAIC0yNiw2ICs0MCw3OCBAQCBzdGF0aWMgaW50IGJyY21fbnZyYW1fcmVhZCh2 b2lkICpjb250ZXh0LCB1bnNpZ25lZCBpbnQgb2Zmc2V0LCB2b2lkICp2YWwsCiAJcmV0dXJuIDA7 CiB9CiAKK3N0YXRpYyBpbnQgYnJjbV9udnJhbV9hZGRfY2VsbHMoc3RydWN0IGJyY21fbnZyYW0g KnByaXYsIHVpbnQ4X3QgKmRhdGEsCisJCQkJc2l6ZV90IGxlbikKK3sKKwlzdHJ1Y3QgZGV2aWNl ICpkZXYgPSBwcml2LT5kZXY7CisJY2hhciAqdmFyLCAqdmFsdWUsICplcTsKKwlpbnQgaWR4Owor CisJcHJpdi0+bmNlbGxzID0gMDsKKwlmb3IgKHZhciA9IGRhdGEgKyBzaXplb2Yoc3RydWN0IGJy Y21fbnZyYW1faGVhZGVyKTsKKwkgICAgIHZhciA8IChjaGFyICopZGF0YSArIGxlbiAmJiAqdmFy OworCSAgICAgdmFyICs9IHN0cmxlbih2YXIpICsgMSkgeworCQlwcml2LT5uY2VsbHMrKzsKKwl9 CisJZGV2X2luZm8oZGV2LCAibmNlbGxzOiVkIiwgcHJpdi0+bmNlbGxzKTsKKworCXByaXYtPmNl bGxzID0gZGV2bV9rY2FsbG9jKGRldiwgcHJpdi0+bmNlbGxzLCBzaXplb2YoKnByaXYtPmNlbGxz KSwgR0ZQX0tFUk5FTCk7CisJaWYgKCFwcml2LT5jZWxscykKKwkJcmV0dXJuIC1FTk9NRU07CisK Kwlmb3IgKHZhciA9IGRhdGEgKyBzaXplb2Yoc3RydWN0IGJyY21fbnZyYW1faGVhZGVyKSwgaWR4 ID0gMDsKKwkgICAgIHZhciA8IChjaGFyICopZGF0YSArIGxlbiAmJiAqdmFyOworCSAgICAgdmFy ID0gdmFsdWUgKyBzdHJsZW4odmFsdWUpICsgMSwgaWR4KyspIHsKKwkJZXEgPSBzdHJjaHIodmFy LCAnPScpOworCQlpZiAoIWVxKQorCQkJYnJlYWs7CisJCSplcSA9ICdcMCc7CisJCXZhbHVlID0g ZXEgKyAxOworCisJCWRldl9pbmZvKGRldiwgIiVzOiAlcyIsIHZhciwgdmFsdWUpOworCisJCXBy aXYtPmNlbGxzW2lkeF0ubmFtZSA9IGRldm1fa3N0cmR1cChkZXYsIHZhciwgR0ZQX0tFUk5FTCk7 CisJCWlmICghcHJpdi0+Y2VsbHNbaWR4XS5uYW1lKQorCQkJcmV0dXJuIC1FTk9NRU07CisJCXBy aXYtPmNlbGxzW2lkeF0ub2Zmc2V0ID0gdmFsdWUgLSAoY2hhciAqKWRhdGE7CisJCXByaXYtPmNl bGxzW2lkeF0uYnl0ZXMgPSBzdHJsZW4odmFsdWUpOworCX0KKworCXJldHVybiAwOworfQorCitz dGF0aWMgaW50IGJyY21fbnZyYW1fcGFyc2Uoc3RydWN0IGJyY21fbnZyYW0gKnByaXYpCit7CisJ c3RydWN0IGRldmljZSAqZGV2ID0gcHJpdi0+ZGV2OworCXN0cnVjdCBicmNtX252cmFtX2hlYWRl ciBoZWFkZXI7CisJdWludDhfdCAqZGF0YTsKKwlzaXplX3QgbGVuOworCWludCBlcnI7CisKKwlt ZW1jcHlfZnJvbWlvKCZoZWFkZXIsIHByaXYtPmJhc2UsIHNpemVvZihoZWFkZXIpKTsKKworCWlm IChtZW1jbXAoaGVhZGVyLm1hZ2ljLCBOVlJBTV9NQUdJQywgNCkpIHsKKwkJZGV2X2VycihkZXYs ICJJbnZhbGlkIE5WUkFNIG1hZ2ljXG4iKTsKKwkJcmV0dXJuIC1FSU5WQUw7CisJfQorCisJbGVu ID0gbGUzMl90b19jcHUoaGVhZGVyLmxlbik7CisKKwlkYXRhID0ga2NhbGxvYygxLCBsZW4sIEdG UF9LRVJORUwpOworCW1lbWNweV9mcm9taW8oZGF0YSwgcHJpdi0+YmFzZSwgbGVuKTsKKwlkYXRh W2xlbiAtIDFdID0gJ1wwJzsKKworCWVyciA9IGJyY21fbnZyYW1fYWRkX2NlbGxzKHByaXYsIGRh dGEsIGxlbik7CisJaWYgKGVycikgeworCQlkZXZfZXJyKGRldiwgIkZhaWxlZCB0byBhZGQgY2Vs bHM6ICVkXG4iLCBlcnIpOworCQlyZXR1cm4gZXJyOworCX0KKworCWtmcmVlKGRhdGEpOworCisJ cmV0dXJuIDA7Cit9CisKIHN0YXRpYyBpbnQgYnJjbV9udnJhbV9wcm9iZShzdHJ1Y3QgcGxhdGZv cm1fZGV2aWNlICpwZGV2KQogewogCXN0cnVjdCBudm1lbV9jb25maWcgY29uZmlnID0gewpAQCAt MzUsNiArMTIxLDcgQEAgc3RhdGljIGludCBicmNtX252cmFtX3Byb2JlKHN0cnVjdCBwbGF0Zm9y bV9kZXZpY2UgKnBkZXYpCiAJc3RydWN0IGRldmljZSAqZGV2ID0gJnBkZXYtPmRldjsKIAlzdHJ1 Y3QgcmVzb3VyY2UgKnJlczsKIAlzdHJ1Y3QgYnJjbV9udnJhbSAqcHJpdjsKKwlpbnQgZXJyOwog CiAJcHJpdiA9IGRldm1fa3phbGxvYyhkZXYsIHNpemVvZigqcHJpdiksIEdGUF9LRVJORUwpOwog CWlmICghcHJpdikKQEAgLTQ2LDcgKzEzMywxMyBAQCBzdGF0aWMgaW50IGJyY21fbnZyYW1fcHJv YmUoc3RydWN0IHBsYXRmb3JtX2RldmljZSAqcGRldikKIAlpZiAoSVNfRVJSKHByaXYtPmJhc2Up KQogCQlyZXR1cm4gUFRSX0VSUihwcml2LT5iYXNlKTsKIAorCWVyciA9IGJyY21fbnZyYW1fcGFy c2UocHJpdik7CisJaWYgKGVycikKKwkJcmV0dXJuIGVycjsKKwogCWNvbmZpZy5kZXYgPSBkZXY7 CisJY29uZmlnLmNlbGxzID0gcHJpdi0+Y2VsbHM7CisJY29uZmlnLm5jZWxscyA9IHByaXYtPm5j ZWxsczsKIAljb25maWcucHJpdiA9IHByaXY7CiAJY29uZmlnLnNpemUgPSByZXNvdXJjZV9zaXpl KHJlcyk7CiAKLS0gCjIuMzEuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJu ZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFu L2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK