* [U-Boot] [PATCH v4] misc: fs_loader: Add support for initializing block device
@ 2019-01-31 11:34 tien.fong.chee at intel.com
2019-02-02 6:06 ` Simon Glass
2019-04-24 13:21 ` [U-Boot] [U-Boot, " Tom Rini
0 siblings, 2 replies; 4+ messages in thread
From: tien.fong.chee at intel.com @ 2019-01-31 11:34 UTC (permalink / raw)
To: u-boot
From: Tien Fong Chee <tien.fong.chee@intel.com>
Firmware loader would encounter problem if the block device is accessed
before initializing it. This patch would adding the support of probing
block device and initializing block before the block device is accessed by
firmware loader.
Signed-off-by: Tien Fong Chee <tien.fong.chee@intel.com>
---
changes in v4
- Removed header mmc.h
- Dropped extra blank line
changes in v3:
- Initializing block device through probing the blk device
changes in v2:
- Initializing MMC through probing the blk device
---
drivers/misc/fs_loader.c | 23 +++++++++++++++++++++++
1 file changed, 23 insertions(+)
diff --git a/drivers/misc/fs_loader.c b/drivers/misc/fs_loader.c
index 57a14a3..a2e3763 100644
--- a/drivers/misc/fs_loader.c
+++ b/drivers/misc/fs_loader.c
@@ -252,6 +252,29 @@ static int fs_loader_ofdata_to_platdata(struct udevice *dev)
static int fs_loader_probe(struct udevice *dev)
{
+#if CONFIG_IS_ENABLED(DM) && CONFIG_IS_ENABLED(BLK)
+ int ret;
+ struct device_platdata *plat = dev->platdata;
+
+ if (plat->phandlepart.phandle) {
+ ofnode node = ofnode_get_by_phandle(plat->phandlepart.phandle);
+ struct udevice *parent_dev = NULL;
+
+ ret = device_get_global_by_ofnode(node, &parent_dev);
+ if (!ret) {
+ struct udevice *dev;
+
+ ret = blk_get_from_parent(parent_dev, &dev);
+ if (ret) {
+ debug("fs_loader: No block device: %d\n",
+ ret);
+
+ return ret;
+ }
+ }
+ }
+#endif
+
return 0;
};
--
2.2.0
^ permalink raw reply related [flat|nested] 4+ messages in thread* [U-Boot] [PATCH v4] misc: fs_loader: Add support for initializing block device
2019-01-31 11:34 [U-Boot] [PATCH v4] misc: fs_loader: Add support for initializing block device tien.fong.chee at intel.com
@ 2019-02-02 6:06 ` Simon Glass
2019-02-11 6:54 ` Chee, Tien Fong
2019-04-24 13:21 ` [U-Boot] [U-Boot, " Tom Rini
1 sibling, 1 reply; 4+ messages in thread
From: Simon Glass @ 2019-02-02 6:06 UTC (permalink / raw)
To: u-boot
On Thu, 31 Jan 2019 at 04:34, <tien.fong.chee@intel.com> wrote:
>
> From: Tien Fong Chee <tien.fong.chee@intel.com>
>
> Firmware loader would encounter problem if the block device is accessed
> before initializing it. This patch would adding the support of probing
> block device and initializing block before the block device is accessed by
> firmware loader.
>
> Signed-off-by: Tien Fong Chee <tien.fong.chee@intel.com>
>
> ---
>
> changes in v4
> - Removed header mmc.h
> - Dropped extra blank line
>
> changes in v3:
> - Initializing block device through probing the blk device
>
> changes in v2:
> - Initializing MMC through probing the blk device
> ---
> drivers/misc/fs_loader.c | 23 +++++++++++++++++++++++
> 1 file changed, 23 insertions(+)
Reviewed-by: Simon Glass <sjg@chromium.org>
(I'm not sure you need to check for DM being enabled, but OK)
^ permalink raw reply [flat|nested] 4+ messages in thread
* [U-Boot] [PATCH v4] misc: fs_loader: Add support for initializing block device
2019-02-02 6:06 ` Simon Glass
@ 2019-02-11 6:54 ` Chee, Tien Fong
0 siblings, 0 replies; 4+ messages in thread
From: Chee, Tien Fong @ 2019-02-11 6:54 UTC (permalink / raw)
To: u-boot
On Fri, 2019-02-01 at 23:06 -0700, Simon Glass wrote:
On Thu, 31 Jan 2019 at 04:34, <tien.fong.chee at intel.com<mailto:tien.fong.chee@intel.com>> wrote:
>
> From: Tien Fong Chee <tien.fong.chee at intel.com<mailto:tien.fong.chee@intel.com>>
>
> Firmware loader would encounter problem if the block device is accessed
> before initializing it. This patch would adding the support of probing
> block device and initializing block before the block device is accessed by
> firmware loader.
>
> Signed-off-by: Tien Fong Chee <tien.fong.chee at intel.com<mailto:tien.fong.chee@intel.com>>
>
> ---
>
> changes in v4
> - Removed header mmc.h
> - Dropped extra blank line
>
> changes in v3:
> - Initializing block device through probing the blk device
>
> changes in v2:
> - Initializing MMC through probing the blk device
> ---
> drivers/misc/fs_loader.c | 23 +++++++++++++++++++++++
> 1 file changed, 23 insertions(+)
Reviewed-by: Simon Glass <sjg at chromium.org<mailto:sjg@chromium.org>>
(I'm not sure you need to check for DM being enabled, but OK)
Thanks. No strong opinion on this :) .
^ permalink raw reply [flat|nested] 4+ messages in thread
* [U-Boot] [U-Boot, v4] misc: fs_loader: Add support for initializing block device
2019-01-31 11:34 [U-Boot] [PATCH v4] misc: fs_loader: Add support for initializing block device tien.fong.chee at intel.com
2019-02-02 6:06 ` Simon Glass
@ 2019-04-24 13:21 ` Tom Rini
1 sibling, 0 replies; 4+ messages in thread
From: Tom Rini @ 2019-04-24 13:21 UTC (permalink / raw)
To: u-boot
On Thu, Jan 31, 2019 at 07:34:13PM +0800, tien.fong.chee at intel.com wrote:
> From: Tien Fong Chee <tien.fong.chee@intel.com>
>
> Firmware loader would encounter problem if the block device is accessed
> before initializing it. This patch would adding the support of probing
> block device and initializing block before the block device is accessed by
> firmware loader.
>
> Signed-off-by: Tien Fong Chee <tien.fong.chee@intel.com>
> Reviewed-by: Simon Glass <sjg@chromium.org>
> Reviewed-by: Simon Glass <sjg at chromium.org<mailto:sjg@chromium.org>>
Applied to u-boot/master, thanks!
--
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: not available
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20190424/c07ffdf4/attachment.sig>
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2019-04-24 13:21 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-01-31 11:34 [U-Boot] [PATCH v4] misc: fs_loader: Add support for initializing block device tien.fong.chee at intel.com
2019-02-02 6:06 ` Simon Glass
2019-02-11 6:54 ` Chee, Tien Fong
2019-04-24 13:21 ` [U-Boot] [U-Boot, " Tom Rini
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox