Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754263AbbGJK3V (ORCPT ); Fri, 10 Jul 2015 06:29:21 -0400 Received: from smtprelay0138.hostedemail.com ([216.40.44.138]:38474 "EHLO smtprelay.hostedemail.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752617AbbGJK3K (ORCPT ); Fri, 10 Jul 2015 06:29:10 -0400 X-Session-Marker: 6A6F6540706572636865732E636F6D X-Spam-Summary: 2,0,0,,d41d8cd98f00b204,joe@perches.com,:::::::::::::::::::::::::::::::::::,RULES_HIT:41:355:379:541:599:973:988:989:1260:1277:1311:1313:1314:1345:1359:1373:1437:1515:1516:1518:1534:1542:1593:1594:1711:1730:1747:1777:1792:2393:2559:2562:2828:2911:3138:3139:3140:3141:3142:3353:3622:3865:3866:3867:3868:3870:3871:3872:4321:4425:5007:6261:6742:7904:9707:10004:10400:10848:11026:11232:11658:11914:12043:12296:12438:12517:12519:12740:13972:21067:21080,0,RBL:none,CacheIP:none,Bayesian:0.5,0.5,0.5,Netcheck:none,DomainCache:0,MSF:not bulk,SPF:fn,MSBL:0,DNSBL:none,Custom_rules:0:0:0 X-HE-Tag: horn90_1552d8b477a26 X-Filterd-Recvd-Size: 3583 Message-ID: <1436524145.24866.21.camel@perches.com> Subject: Re: [PATCH v7 1/9] nvmem: Add a simple NVMEM framework for nvmem providers From: Joe Perches To: Srinivas Kandagatla Cc: linux-arm-kernel@lists.infradead.org, Greg Kroah-Hartman , Rob Herring , Kumar Gala , Mark Brown , s.hauer@pengutronix.de, linux-api@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-msm@vger.kernel.org, arnd@arndb.de, sboyd@codeaurora.org, pantelis.antoniou@konsulko.com, mporter@konsulko.com, stefan.wahren@i2se.com, wxt@rock-chips.com, Maxime Ripard Date: Fri, 10 Jul 2015 03:29:05 -0700 In-Reply-To: <1436521486-10682-1-git-send-email-srinivas.kandagatla@linaro.org> References: <1436521427-10568-1-git-send-email-srinivas.kandagatla@linaro.org> <1436521486-10682-1-git-send-email-srinivas.kandagatla@linaro.org> Content-Type: text/plain; charset="ISO-8859-1" X-Mailer: Evolution 3.12.11-0ubuntu3 Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2334 Lines: 89 On Fri, 2015-07-10 at 10:44 +0100, Srinivas Kandagatla wrote: > This patch adds just providers part of the framework just to enable easy > review. Trivial notes: > diff --git a/drivers/nvmem/core.c b/drivers/nvmem/core.c > +struct nvmem_device { > + const char *name; > + struct regmap *regmap; [] > +struct nvmem_cell { > + const char *name; > + int offset; > + int bytes; It'd be nicer to use consistent indentation for *name in nvmem_cell > +static ssize_t bin_attr_nvmem_read(struct file *filp, struct kobject *kobj, > + struct bin_attribute *attr, > + char *buf, loff_t pos, size_t count) > +{ [] > + count = count/nvmem->word_size * nvmem->word_size; maybe rounddown() ? > +static ssize_t bin_attr_nvmem_write(struct file *filp, struct kobject *kobj, > + struct bin_attribute *attr, > + char *buf, loff_t pos, size_t count) > +{ > + count = count/nvmem->word_size * nvmem->word_size; and rounddown() here too ? > +static struct nvmem_device *of_nvmem_find(struct device_node *nvmem_np) > +{ > + struct device *d; > + > + if (!nvmem_np) > + return NULL; > + > + d = bus_find_device(&nvmem_bus_type, NULL, nvmem_np, of_nvmem_match); > + > + return d ? to_nvmem_device(d) : NULL; > +} Perhaps more common as d = bus_find_device(&nvmem_bus_type, NULL, nvmem_np, of_nvmem_match); if (!d) return NULL; return to_nvmem_device(d); } > +struct nvmem_device *nvmem_register(struct nvmem_config *config) > +{ [] > + nvmem->read_only = nvmem->dev.of_node ? > + of_property_read_bool(nvmem->dev.of_node, > + "read-only") : > + config->read_only; odd indentation. Normally, "read-only" would be aligned with nvmem->dev.of_node, > + dev_dbg(&nvmem->dev, "Registering nvmem device %s\n", > + dev_name(&nvmem->dev)); Isn't this going to have duplicated dev_name prefix and postfix? > + if (device_create_bin_file(&nvmem->dev, > + nvmem->read_only ? &bin_attr_ro_nvmem : > + &bin_attr_rw_nvmem)) > + dev_info(&nvmem->dev, "Failed to create sysfs binary file\n"); Is the KERN_LEVEL correct? Maybe dev_err/notice/warn/dbg? -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/