All of lore.kernel.org
 help / color / mirror / Atom feed
From: Chee, Tien Fong <tien.fong.chee@intel.com>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH v2 3/3] common: Generic loader for file system
Date: Thu, 7 Jun 2018 08:36:39 +0000	[thread overview]
Message-ID: <1528360598.10642.8.camel@intel.com> (raw)
In-Reply-To: <f9c5aa67-6640-2951-39e2-0d8ca5047a6c@denx.de>

On Thu, 2018-06-07 at 08:51 +0200, Marek Vasut wrote:
> On 06/07/2018 06:04 AM, Chee, Tien Fong wrote:
> > 
> > On Wed, 2018-06-06 at 10:39 +0200, Marek Vasut wrote:
> > > 
> > > On 05/24/2018 07:04 AM, tien.fong.chee at intel.com wrote:
> > > > 
> > > > 
> > > > From: Tien Fong Chee <tien.fong.chee@intel.com>
> > > > 
> > > > This is file system generic loader which can be used to load
> > > > the file image from the storage into target such as memory.
> > > > The consumer driver would then use this loader to program
> > > > whatever,
> > > > ie. the FPGA device.
> > > > 
> > > > Signed-off-by: Tien Fong Chee <tien.fong.chee@intel.com>
> > > > ---
> > > [...]
> > > > 
> > > > 
> > > > +static int fs_loader_probe(struct udevice *dev)
> > > > +{
> > > > +	return 0;
> > > > +};
> > > > +
> > > > +static const struct udevice_id fs_loader_ids[] = {
> > > > +	{ .compatible = "fs_loader"},
> > > Why exactly is there a DT compatible for a firmware loader?
> > > 
> > Correct me if i'm wrong, this is required to look the platform data
> > from DTS, right? Details of DTS in patch 2.
> How so ? The FW loader should behave as a library for other drivers
> to
> use, not like a driver.
> 
The fs_loader node in DTS just provide a way for user to tell the
firmware loader what storage device and default partition to load data
from. Default partition can be overriden through the variable
environment.

Caller/other drivers can create different firmware loader instance
based on different fs_loader node(different storage device) for their
loading purpose.

Why this cannot be used by other driver?
> > 
> > > 
> > > > 
> > > > 
> > > > +	{ }
> > > > +};
> > > > +
> > > > +U_BOOT_DRIVER(fs_loader) = {
> > > > +	.name			= "fs_loader",
> > > > +	.id			=
> > > > UCLASS_FS_FIRMWARE_LOADER,
> > > > +	.of_match		= fs_loader_ids,
> > > > +	.probe			= fs_loader_probe,
> > > > +	.ofdata_to_platdata	=
> > > > fs_loader_ofdata_to_platdata,
> > > > +	.platdata_auto_alloc_size	= sizeof(struct
> > > > device_platdata),
> > > > +};
> > > > +
> > > > +UCLASS_DRIVER(fs_loader) = {
> > > > +	.id		= UCLASS_FS_FIRMWARE_LOADER,
> > > > +	.name		= "fs_loader",
> > > > +};
> > > [...]
> 

  reply	other threads:[~2018-06-07  8:36 UTC|newest]

Thread overview: 26+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-05-24  5:04 [U-Boot] [PATCH v2 0/3] Generic file system firmware loader DM tien.fong.chee at intel.com
2018-05-24  5:04 ` [U-Boot] [PATCH v2 1/3] doc: Add new doc for file system firmware loader driver model tien.fong.chee at intel.com
2018-05-24  5:04 ` [U-Boot] [PATCH v2 2/3] doc: dtbinding: Add file system firmware loader binding document tien.fong.chee at intel.com
2018-05-24  5:04 ` [U-Boot] [PATCH v2 3/3] common: Generic loader for file system tien.fong.chee at intel.com
2018-06-06  8:39   ` Marek Vasut
2018-06-07  4:04     ` Chee, Tien Fong
2018-06-07  6:51       ` Marek Vasut
2018-06-07  8:36         ` Chee, Tien Fong [this message]
2018-06-07  8:41           ` Marek Vasut
2018-06-07  9:45             ` Chee, Tien Fong
2018-06-07  9:50               ` Marek Vasut
2018-06-07 10:11                 ` Chee, Tien Fong
2018-06-07 10:29                   ` Marek Vasut
2018-06-11  5:01                     ` Chee, Tien Fong
2018-06-11  9:39                       ` Marek Vasut
2018-06-11 11:53                         ` Chee, Tien Fong
2018-06-11 11:55                           ` Marek Vasut
2018-06-11 12:42                             ` Chee, Tien Fong
2018-06-11 13:38                               ` Marek Vasut
2018-06-11 13:55                                 ` Chee, Tien Fong
2018-06-11 14:03                                   ` Marek Vasut
2018-06-11 14:13                                     ` Chee, Tien Fong
2018-06-11 14:15                                       ` Marek Vasut
2018-06-11 19:38                                         ` Simon Glass
2018-06-12  4:25                                           ` Chee, Tien Fong
2018-06-06  5:26 ` [U-Boot] [PATCH v2 0/3] Generic file system firmware loader DM Chee, Tien Fong

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=1528360598.10642.8.camel@intel.com \
    --to=tien.fong.chee@intel.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.