Received: by 2002:a05:7412:31a9:b0:e2:908c:2ebd with SMTP id et41csp4415487rdb; Fri, 15 Sep 2023 01:06:56 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHOFc82v08evatXf/SPEezTSm5g5LDjrHzFyYozldF9c9Xn5o+T0H8rbyf+I2GnOasR9qun X-Received: by 2002:a05:6358:290b:b0:134:df5e:4776 with SMTP id y11-20020a056358290b00b00134df5e4776mr1386649rwb.24.1694765215723; Fri, 15 Sep 2023 01:06:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1694765215; cv=none; d=google.com; s=arc-20160816; b=q+Ml5wP8CmQtqySmBnLGEvEDgTJ02kKsxPgwiYep+PmogmJ0+bbrKgyTfuK5/zewVp Q5kPFf9ZdqQ7sq3muOGbPr9GUMgPckuQTGyWqbVdsIIAb1QckQ5cCDRum3oGQBnytlQ7 SMrvUcaO/TiOmQ1lqXkcnfQakqTDQ761f2syYGXoItEaNdf/Hoq4f8vUqjlOOBFxF4Zz WdXBpXkDHedASwri3UP4mf732XQwRRLqZpA2i3aiOjdKGJyt/N1y/t3BwZ2805MiKrMl cbuABDuUk0Z/Bjqbf50znSjh9s1MU+dIFhgu2FKVPtMobY20g0owgDF75LDu3h/hK9ha d1mA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:message-id:user-agent :references:in-reply-to:subject:cc:to:from:date:mime-version; bh=0sDwt7wB2ddDlGwzieF4yiE0Fx9VaQmeEv0svf7NI1Q=; fh=j5RX+PT+oJxWqKMPwRxSxYPIQR737SkqJZErq2p98iA=; b=YkUCZGgrBV4tIvGcvHzlDtk7EGr4+01oPgPWBnWI4ygVc0mNoXpGkUTuRZcK/3ZkFV 3BMfzffDaTrLdenvXBn6fXVQdAzqeb1eiJQhnkZGiEEocJkgEwJnf7WAtT10MHVukI6r mfJUiDtdw+3v5T3hukA0s+ucwATa0bsj5J9QiLJ3O1agRiL/Jc8GIHtXIqDPCmtuNthk LTWtxryUUWQcNOiMTgunoKJlxV7PMolBFATeId7jlLJWgwfHL8g+/5ubeg9WvcgOOOSY ig9OaUqtpPx5Ky3au/fM2ZIN1i+hOJ1TTVEvmFuUxRFZ08s/b/rKO1/m5PrIg8nuSm8c jrVg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.31 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from morse.vger.email (morse.vger.email. [23.128.96.31]) by mx.google.com with ESMTPS id k3-20020a6568c3000000b005641fc2684bsi2964606pgt.527.2023.09.15.01.06.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 15 Sep 2023 01:06:55 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.31 as permitted sender) client-ip=23.128.96.31; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.31 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by morse.vger.email (Postfix) with ESMTP id 8F0898021234; Fri, 15 Sep 2023 01:02:07 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at morse.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232291AbjIOICC (ORCPT + 99 others); Fri, 15 Sep 2023 04:02:02 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56664 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230454AbjIOICB (ORCPT ); Fri, 15 Sep 2023 04:02:01 -0400 X-Greylist: delayed 1202 seconds by postgrey-1.37 at lindbergh.monkeyblade.net; Fri, 15 Sep 2023 01:01:55 PDT Received: from 17.mo584.mail-out.ovh.net (17.mo584.mail-out.ovh.net [46.105.41.16]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8C19BAC for ; Fri, 15 Sep 2023 01:01:55 -0700 (PDT) Received: from director2.ghost.mail-out.ovh.net (unknown [10.108.16.216]) by mo584.mail-out.ovh.net (Postfix) with ESMTP id AAD2626F8B for ; Fri, 15 Sep 2023 07:25:48 +0000 (UTC) Received: from ghost-submission-6684bf9d7b-wk657 (unknown [10.110.208.116]) by director2.ghost.mail-out.ovh.net (Postfix) with ESMTPS id 5F6DE1FE5D; Fri, 15 Sep 2023 07:25:48 +0000 (UTC) Received: from RCM-web7.webmail.mail.ovh.net ([151.80.29.19]) by ghost-submission-6684bf9d7b-wk657 with ESMTPSA id f7YJF/wGBGUpJgAAKs0qSA (envelope-from ); Fri, 15 Sep 2023 07:25:48 +0000 MIME-Version: 1.0 Date: Fri, 15 Sep 2023 09:25:48 +0200 From: =?UTF-8?Q?Rafa=C5=82_Mi=C5=82ecki?= To: Florian Fainelli Cc: =?UTF-8?Q?Rafa=C5=82_Mi=C5=82ecki?= , Srinivas Kandagatla , linux-mtd@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, =?UTF-8?Q?Ar=C4=B1n=C3=A7_=C3=9CNAL?= , Florian Fainelli , Scott Branden Subject: Re: [PATCH] nvmem: brcm_nvram: store a copy of NVRAM content In-Reply-To: <28fad55f-1253-deb2-9615-b32746129664@gmail.com> References: <20230914064922.3986-1-zajec5@gmail.com> <28fad55f-1253-deb2-9615-b32746129664@gmail.com> User-Agent: Roundcube Webmail/1.4.13 Message-ID: <58a017a92ee82f95972b0a14c604f313@milecki.pl> X-Sender: rafal@milecki.pl X-Originating-IP: 31.11.218.106 X-Webmail-UserID: rafal@milecki.pl Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Ovh-Tracer-Id: 503277259095976943 X-VR-SPAMSTATE: OK X-VR-SPAMSCORE: -100 X-VR-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrgedviedrudejuddguddujecutefuodetggdotefrodftvfcurfhrohhfihhlvgemucfqggfjpdevjffgvefmvefgnecuuegrihhlohhuthemucehtddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjughrpeggfffhvfevufgjfhgfkfigihgtgfesthekjhdttderjeenucfhrhhomheptfgrfhgrlhcuofhilhgvtghkihcuoehrrghfrghlsehmihhlvggtkhhirdhplheqnecuggftrfgrthhtvghrnhepgffhueeihfeitdettdehfefhieefffevkedvgeetteekteejtdeivddvhffgffffnecuffhomhgrihhnpehkvghrnhgvlhdrohhrghenucfkphepuddvjedrtddrtddruddpfedurdduuddrvddukedruddtiedpudehuddrkedtrddvledrudelnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehinhgvthepuddvjedrtddrtddruddpmhgrihhlfhhrohhmpeeorhgrfhgrlhesmhhilhgvtghkihdrphhlqedpnhgspghrtghpthhtohepuddprhgtphhtthhopehlihhnuhigqdhkvghrnhgvlhesvhhgvghrrdhkvghrnhgvlhdrohhrghdpoffvtefjohhsthepmhhoheekgedpmhhouggvpehsmhhtphhouhht X-Spam-Status: No, score=-0.8 required=5.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on morse.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (morse.vger.email [0.0.0.0]); Fri, 15 Sep 2023 01:02:07 -0700 (PDT) On 2023-09-14 23:26, Florian Fainelli wrote: > On 9/13/23 23:49, Rafał Miłecki wrote: >> From: Rafał Miłecki >> >> This driver uses MMIO access for reading NVRAM from a flash device. >> Underneath there is a flash controller that reads data and provides >> mapping window. >> >> Using MMIO interface affects controller configuration and may break >> real >> controller driver. It was reported by multiple users of devices with >> NVRAM stored on NAND. >> >> Modify driver to read & cache all NVRAM content during init and use >> that >> copy to provide NVMEM data when requested. >> >> Link: >> https://lore.kernel.org/linux-mtd/CACna6rwf3_9QVjYcM+847biTX=K0EoWXuXcSMkJO1Vy_5vmVqA@mail.gmail.com/ >> Cc: Arınç ÜNAL >> Cc: Florian Fainelli >> Cc: Scott Branden >> Signed-off-by: Rafał Miłecki >> --- > [snip] >> - priv->base = devm_platform_get_and_ioremap_resource(pdev, 0, &res); >> - if (IS_ERR(priv->base)) >> - return PTR_ERR(priv->base); >> + base = devm_platform_get_and_ioremap_resource(pdev, 0, &res); >> + if (IS_ERR(base)) >> + return PTR_ERR(base); >> + >> + priv->size = resource_size(res); >> + >> + priv->data = devm_kzalloc(dev, priv->size, GFP_KERNEL); > > These can conceivably quite big data structures, how about using > kvmalloc()? Good idea. Actual NVRAM data usually doesn't take much space, but it reserves quite a lot and we need all of that to full expose NVMEM device content. -- Rafał Miłecki