From: Miquel Raynal <miquel.raynal@bootlin.com>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH v7 11/13] cmd: mtdparts: try to probe the MTD devices as a fallback
Date: Mon, 3 Sep 2018 09:02:52 +0200 [thread overview]
Message-ID: <20180903090252.1b710436@xps13> (raw)
In-Reply-To: <920e860b-5fef-1d56-085e-8a90e1ae501b@denx.de>
Hi Stefan,
Stefan Roese <sr@denx.de> wrote on Sat, 1 Sep 2018 11:02:43 +0200:
> On 31.08.2018 16:57, Miquel Raynal wrote:
> > Current implementation of mtdparts command errors out if the desired MTD
> > device is not found. Fallback to the new probe function in this case
> > before erroring out.
> > > This will the save the user the need to call something like 'mtd list'
> > before mtdparts.
> > > Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
> > Acked-by: Jagan Teki <jagan@openedev.com>
> > ---
> > cmd/mtdparts.c | 16 +++++++++++++---
> > 1 file changed, 13 insertions(+), 3 deletions(-)
> > > diff --git a/cmd/mtdparts.c b/cmd/mtdparts.c
> > index f7ed1a0779..a1102c3fc5 100644
> > --- a/cmd/mtdparts.c
> > +++ b/cmd/mtdparts.c
> > @@ -79,6 +79,10 @@
> > #include <linux/err.h>
> > #include <linux/mtd/mtd.h>
> > > +#if defined(CONFIG_MTD)
> > +#include <mtd.h>
> > +#endif
> > +
> > #if defined(CONFIG_CMD_NAND)
> > #include <linux/mtd/rawnand.h>
> > #include <nand.h>
> > @@ -307,9 +311,15 @@ static int get_mtd_info(u8 type, u8 num, struct mtd_info **mtd)
> > > sprintf(mtd_dev, "%s%d", MTD_DEV_TYPE(type), num);
> > *mtd = get_mtd_device_nm(mtd_dev);
> > - if (IS_ERR(*mtd)) {
> > - printf("Device %s not found!\n", mtd_dev);
> > - return 1;
> > + if (IS_ERR_OR_NULL(*mtd)) {
> > +#ifdef CONFIG_MTD
> > + mtd_probe_devices();
> > + *mtd = get_mtd_device_nm(mtd_dev);
> > +#endif
> > + if (IS_ERR_OR_NULL(*mtd)) {
> > + printf("Device %s not found!\n", mtd_dev);
> > + return 1;
> > + }
> > }
> > put_mtd_device(*mtd);
> > >
> This is most likely the use case for CMD_MTD without MTD, correct?
Not exactly, I think the use case you were looking for is explained in
my previous answer and this #ifdef stands for the opposite situation,
where someone using the 'legacy' commands wants to interact with
devices with DM compliant drivers: the MTD device won't be registered
before (and thus, not accessible) the mtd_probe_device() call.
For other devices the use will have to probe manually the device, eg.
for SPI-NOR: 'sf probe 0'.
>
> Reviewed-by: Stefan Roese <sr@denx.de>
>
> Thanks,
> Stefan
Thanks,
Miquèl
next prev parent reply other threads:[~2018-09-03 7:02 UTC|newest]
Thread overview: 36+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-08-31 14:57 [U-Boot] [PATCH v7 00/13] Cleaner MTD devices management Miquel Raynal
2018-08-31 14:57 ` [U-Boot] [PATCH v7 01/13] lib: strto: parse all lowercase metric prefixes in ustrtoul[l] Miquel Raynal
2018-09-01 8:43 ` Stefan Roese
2018-09-03 6:47 ` Miquel Raynal
2018-08-31 14:57 ` [U-Boot] [PATCH v7 02/13] lib: strto: fix metric suffix parsing in strtoul[l] Miquel Raynal
2018-09-01 8:48 ` Stefan Roese
2018-09-03 6:49 ` Miquel Raynal
2018-09-03 7:41 ` Stefan
2018-08-31 14:57 ` [U-Boot] [PATCH v7 03/13] mtd: Kconfig: remove MTD_PARTITIONS duplicated symbol Miquel Raynal
2018-09-01 8:48 ` Stefan Roese
2018-08-31 14:57 ` [U-Boot] [PATCH v7 04/13] cmd: mtdparts: accept spi-nand devices Miquel Raynal
2018-09-01 8:49 ` Stefan Roese
2018-08-31 14:57 ` [U-Boot] [PATCH v7 05/13] cmd: mtdparts: remove mandatory 'mtdparts=' prefix Miquel Raynal
2018-09-01 8:50 ` Stefan Roese
2018-09-03 7:13 ` Miquel Raynal
2018-08-31 14:57 ` [U-Boot] [PATCH v7 06/13] mtd: uclass: add probe function Miquel Raynal
2018-09-01 8:51 ` Stefan Roese
2018-08-31 14:57 ` [U-Boot] [PATCH v7 07/13] mtd: uclass: add a generic 'mtdparts' parser Miquel Raynal
2018-09-01 8:52 ` Stefan Roese
2018-08-31 14:57 ` [U-Boot] [PATCH v7 08/13] mtd: uclass: search for an equivalent MTD name with the mtdids Miquel Raynal
2018-09-01 8:54 ` Stefan Roese
2018-08-31 14:57 ` [U-Boot] [PATCH v7 09/13] mtd: mtdpart: implement proper partition handling Miquel Raynal
2018-09-01 8:56 ` Stefan Roese
2018-08-31 14:57 ` [U-Boot] [PATCH v7 10/13] cmd: mtd: add 'mtd' command Miquel Raynal
2018-09-01 8:59 ` Stefan Roese
2018-09-03 6:54 ` Miquel Raynal
2018-09-03 7:43 ` Stefan
2018-09-03 8:04 ` Jagan Teki
2018-09-03 8:27 ` Miquel Raynal
2018-08-31 14:57 ` [U-Boot] [PATCH v7 11/13] cmd: mtdparts: try to probe the MTD devices as a fallback Miquel Raynal
2018-09-01 9:02 ` Stefan Roese
2018-09-03 7:02 ` Miquel Raynal [this message]
2018-08-31 14:57 ` [U-Boot] [PATCH v7 12/13] cmd: ubi: clean the partition handling Miquel Raynal
2018-09-01 9:03 ` Stefan Roese
2018-08-31 14:57 ` [U-Boot] [PATCH v7 13/13] cmd: mtdparts: describe as legacy Miquel Raynal
2018-09-01 9:04 ` Stefan Roese
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20180903090252.1b710436@xps13 \
--to=miquel.raynal@bootlin.com \
--cc=u-boot@lists.denx.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox