lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Mon, 28 Jul 2014 08:17:00 -0600 From: Grant Likely <grant.likely@...aro.org> To: Marek Szyprowski <m.szyprowski@...sung.com>, linux-kernel@...r.kernel.org, linux-arm-kernel@...ts.infradead.org Cc: Marek Szyprowski <m.szyprowski@...sung.com>, linaro-mm-sig@...ts.linaro.org, devicetree@...r.kernel.org, Arnd Bergmann <arnd@...db.de>, Michal Nazarewicz <mina86@...a86.com>, Tomasz Figa <t.figa@...sung.com>, Sascha Hauer <s.hauer@...gutronix.de>, Laura Abbott <lauraa@...eaurora.org>, Nishanth Peethambaran <nishanth.p@...il.com>, Marc <marc.ceeeee@...il.com>, Josh Cartwright <joshc@...eaurora.org>, Catalin Marinas <catalin.marinas@....com>, Will Deacon <will.deacon@....com>, Paul Mackerras <paulus@...ba.org>, Jon Medhurst <tixy@...aro.org>, Joonsoo Kim <iamjoonsoo.kim@....com>, "Aneesh Kumar K.V." <aneesh.kumar@...ux.vnet.ibm.com>, Andrew Morton <akpm@...ux-foundation.org> Subject: Re: [PATCH v2 RESEND 2/4] drivers: of: initialize and assign reserved memory to newly created devices On Mon, 14 Jul 2014 10:28:05 +0200, Marek Szyprowski <m.szyprowski@...sung.com> wrote: > Use recently introduced of_reserved_mem_device_init() function to > automatically assign respective reserved memory region to the newly created > platform and amba device. > > Signed-off-by: Marek Szyprowski <m.szyprowski@...sung.com> I'm still not okay with this patch. I don't think it is appropriate to add the hook into the generic path that gets used for every platform device. The devices that need reserved memory should explicitly request it, and any setup be done at that time. g. > --- > drivers/of/platform.c | 7 +++++++ > 1 file changed, 7 insertions(+) > > diff --git a/drivers/of/platform.c b/drivers/of/platform.c > index 500436f9be7f..a9055d3da5c2 100644 > --- a/drivers/of/platform.c > +++ b/drivers/of/platform.c > @@ -21,6 +21,7 @@ > #include <linux/of_device.h> > #include <linux/of_irq.h> > #include <linux/of_platform.h> > +#include <linux/of_reserved_mem.h> > #include <linux/platform_device.h> > > const struct of_device_id of_default_bus_match_table[] = { > @@ -233,12 +234,15 @@ static struct platform_device *of_platform_device_create_pdata( > dev->dev.bus = &platform_bus_type; > dev->dev.platform_data = platform_data; > > + of_reserved_mem_device_init(&dev->dev); > + > /* We do not fill the DMA ops for platform devices by default. > * This is currently the responsibility of the platform code > * to do such, possibly using a device notifier > */ > > if (of_device_add(dev) != 0) { > + of_reserved_mem_device_release(&dev->dev); > platform_device_put(dev); > goto err_clear_flag; > } > @@ -300,6 +304,8 @@ static struct amba_device *of_amba_device_create(struct device_node *node, > else > of_device_make_bus_id(&dev->dev); > > + of_reserved_mem_device_init(&dev->dev); > + > /* Allow the HW Peripheral ID to be overridden */ > prop = of_get_property(node, "arm,primecell-periphid", NULL); > if (prop) > @@ -326,6 +332,7 @@ static struct amba_device *of_amba_device_create(struct device_node *node, > return dev; > > err_free: > + of_reserved_mem_device_release(&dev->dev); > amba_device_put(dev); > err_clear_flag: > of_node_clear_flag(node, OF_POPULATED); > -- > 1.9.2 > -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@...r.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists