Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756373Ab2KNTP5 (ORCPT ); Wed, 14 Nov 2012 14:15:57 -0500 Received: from mail-wi0-f178.google.com ([209.85.212.178]:43235 "EHLO mail-wi0-f178.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754349Ab2KNTP4 (ORCPT ); Wed, 14 Nov 2012 14:15:56 -0500 From: Grant Likely Subject: Re: [PATCH v5 4/4] misc: sram: add support for configurable allocation order To: Philipp Zabel , linux-kernel@vger.kernel.org, Arnd Bergmann , Greg Kroah-Hartman , Rob Herring , Paul Gortmaker , Shawn Guo , Richard Zhao , Huang Shijie , Dong Aisheng , Matt Porter , kernel@pengutronix.de, devicetree-discuss@lists.ozlabs.org Cc: Philipp Zabel In-Reply-To: <1350570453-24546-5-git-send-email-p.zabel@pengutronix.de> References: <1350570453-24546-1-git-send-email-p.zabel@pengutronix.de> <1350570453-24546-5-git-send-email-p.zabel@pengutronix.de> Date: Wed, 14 Nov 2012 19:15:51 +0000 Message-Id: <20121114191551.5E8673E0B7C@localhost> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2790 Lines: 70 On Thu, 18 Oct 2012 16:27:33 +0200, Philipp Zabel wrote: > From: Matt Porter > > Adds support for setting the genalloc pool's minimum allocation > order via DT or platform data. The allocation order is optional > for both the DT property and platform data case. If it is not > present then the order defaults to PAGE_SHIFT to preserve the > current behavior. > > Signed-off-by: Matt Porter > Signed-off-by: Philipp Zabel > --- > Documentation/devicetree/bindings/misc/sram.txt | 12 ++++++++++- > drivers/misc/sram.c | 14 ++++++++++++- > include/linux/platform_data/sram.h | 25 +++++++++++++++++++++++ > 3 files changed, 49 insertions(+), 2 deletions(-) > create mode 100644 include/linux/platform_data/sram.h > > diff --git a/Documentation/devicetree/bindings/misc/sram.txt b/Documentation/devicetree/bindings/misc/sram.txt > index b64136c..b1705ec 100644 > --- a/Documentation/devicetree/bindings/misc/sram.txt > +++ b/Documentation/devicetree/bindings/misc/sram.txt > @@ -8,10 +8,20 @@ Required properties: > > - reg : SRAM iomem address range > > -Example: > +Optional properties: > + > +- alloc-order : Minimum allocation order for the SRAM pool Looks okay, but I think the property name is confusing. I for one had no idea what 'order' would be and why it was important. I had to read the code to figure it out. It does raise the question though of what is this binding actually for? Does it reflect a limitation of the SRAM? or of the hardware using the SRAM? Or is it an optimization? How do you expect to use it? Assuming it is appropriate to put into the device tree, I'd suggest a different name. Instead of 'order', how about 'sram-alloc-align' (in address bits) or 'sram-alloc-min-size' (in bytes). > @@ -60,7 +62,17 @@ static int __devinit sram_probe(struct platform_device *pdev) > if (!IS_ERR(sram->clk)) > clk_prepare_enable(sram->clk); > > - sram->pool = gen_pool_create(PAGE_SHIFT, -1); > + if (pdev->dev.of_node) > + of_property_read_u32(pdev->dev.of_node, > + "alloc-order", &alloc_order); > + else > + if (pdev->dev.platform_data) { > + struct sram_pdata *pdata = pdev->dev.platform_data; > + if (pdata->alloc_order) > + alloc_order = pdata->alloc_order; > + } > + > + sram->pool = gen_pool_create(alloc_order, -1); Do you already have a user for the platform_data use case? If not then I'd drop it entirely and skip adding the new header file. g. -- 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/