mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: Andy Lutomirski <luto@amacapital.net>
Cc: Kweh Hock Leong <hock.leong.kweh@intel.com>,
	Matt Fleming <matt.fleming@intel.com>,
	Ming Lei <ming.lei@canonical.com>,
	Sam Protsenko <semen.protsenko@linaro.org>,
	Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
	linux-efi@vger.kernel.org,
	Ong Boon Leong <boon.leong.ong@intel.com>
Subject: Re: [PATCH v2 0/3] Enable user helper interface for efi capsule update
Date: Mon, 3 Nov 2014 15:02:34 -0800	[thread overview]
Message-ID: <20141103230234.GA9427@kroah.com> (raw)
In-Reply-To: <CALCETrUNCuFvwkzbU4dWB0GH4mJKKV1e6jCNrSLVJe+n_et3kQ@mail.gmail.com>

On Mon, Nov 03, 2014 at 01:32:46PM -0800, Andy Lutomirski wrote:
> On Mon, Nov 3, 2014 at 1:27 PM, Greg Kroah-Hartman
> <gregkh@linuxfoundation.org> wrote:
> > On Mon, Nov 03, 2014 at 11:33:23AM -0800, Andy Lutomirski wrote:
> >> On 11/02/2014 07:07 PM, Kweh Hock Leong wrote:
> >> > From: "Kweh, Hock Leong" <hock.leong.kweh-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
> >> >
> >> > Hi Guys,
> >> >
> >> > This patchset is created on top of "efi: Capsule update support" patch:
> >> > http://permalink.gmane.org/gmane.linux.kernel.efi/4837
> >> >
> >> > It leverages the request_firmware_nowait() to expose the user helper interface for user to upload the capsule binary and calling the
> >> > efi_capsule_update() API to pass the binary to EFI firmware.
> >>
> >> I don't get it.  Why is the firmware interface at all reasonable for
> >> uploading capsules?
> >
> > Tradition dictates that BIOS updates go through the firmware interface,
> > that way you don't have to write a new userspace tool, which is a good
> > thing.
> >
> >> The firmware interface makes sense for nonvolatile firmware where
> >> hotplugging something or otherwise loading a driver needs a blob.
> >
> > Or BIOS data.  We've been doing it this way for a long time now.
> 
> On what system?  Dell?

Yes.

> IMO this sucks from a UI point of view.  When I install wifi firmware,
> I expect to stick it somewhere and have the driver find it, because
> the driver knows exactly when it needs the firmware.  When I update my
> BIOS, I want to click a button or type a command and update my bios.

I agree, it should be "triggered" by something, not just automagically
loaded whenever the kernel randomly looks for it.

> >> But uploading an EFI capsule is an *action*, not something that should
> >> happen transparently.  If there's an EFI firmware update available and
> >> the user wants to install it, then the userspace tool should install it,
> >> and it shouldn't hang around in /lib/firmware.  In fact, you shouldn't
> >> even need /lib to be on writable media to use this.
> >
> > What does /lib have to do with this?
> 
> Where else does the file come from, given that udev no longer supports
> userspace firmware loading?  Is there really some pre-existing tool
> that pokes it into the sysfs firmware class thing?

Well, you can specify other locations than /lib/firmware/ for firmware
updates, but yes, you are right, it should be in /lib somewhere.  But
/lib doesn't need to be writable, it's a read-only file.

> Since EFI capsules are apparently on their way to becoming a
> ubiquitous mechanism, I think it might be time to rethink
> request_firmware for this.

What do you suggest instead?  A "custom" sysfs file?  What is going to
trigger it to be loaded?  A userspace script that someone else has to
write?  :)

thanks,

greg k-h

  reply	other threads:[~2014-11-03 23:02 UTC|newest]

Thread overview: 38+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-11-03  3:07 Kweh Hock Leong
2014-11-03  3:07 ` [PATCH v2 1/3] firmware loader: Introduce new API - request_firmware_abort() Kweh Hock Leong
2014-11-03 10:15   ` Henrique de Moraes Holschuh
2014-11-03 12:07     ` Matt Fleming
2014-11-08 19:06   ` Greg Kroah-Hartman
2014-11-13  2:51     ` Kweh, Hock Leong
2014-11-17 15:12       ` Matt Fleming
2014-11-18  6:31         ` Kweh, Hock Leong
2014-11-19  2:05           ` Greg Kroah-Hartman
2014-11-03  3:07 ` [PATCH v2 2/3] firmware loader: fix hung task warning dump Kweh Hock Leong
2014-11-08 19:07   ` Greg Kroah-Hartman
2014-11-03  3:07 ` [PATCH v2 3/3] efi: Capsule update with user helper interface Kweh Hock Leong
2014-11-04  4:32   ` Greg Kroah-Hartman
2014-11-04  5:20     ` Andy Lutomirski
2014-11-04  6:04       ` Kweh, Hock Leong
2014-11-04  6:32         ` Andy Lutomirski
2014-11-04  8:03           ` Kweh, Hock Leong
2014-11-04 14:18           ` Matt Fleming
2014-11-04 14:57             ` Andy Lutomirski
2014-11-04 15:40               ` Greg KH
2014-11-04 16:35                 ` Andy Lutomirski
2014-11-06 12:53                   ` Kweh, Hock Leong
2014-11-06 16:52                     ` Andy Lutomirski
2014-11-10  8:31                       ` Kweh, Hock Leong
2014-11-10 19:31                         ` Andy Lutomirski
2014-11-08 13:05                   ` Matt Fleming
2014-11-08 15:54                     ` Andy Lutomirski
2015-02-27  5:06   ` Roy Franz
2015-02-27 11:35     ` Kweh, Hock Leong
2014-11-03 19:33 ` [PATCH v2 0/3] Enable user helper interface for efi capsule update Andy Lutomirski
2014-11-03 21:27   ` Greg Kroah-Hartman
2014-11-03 21:32     ` Andy Lutomirski
2014-11-03 23:02       ` Greg Kroah-Hartman [this message]
2014-11-03 23:08         ` Andy Lutomirski
2014-11-04  0:38           ` Greg Kroah-Hartman
2014-11-04  1:14             ` Andy Lutomirski
2014-11-04 14:07             ` Matt Fleming
2014-11-05  9:52               ` Kweh, Hock Leong

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=20141103230234.GA9427@kroah.com \
    --to=gregkh@linuxfoundation.org \
    --cc=boon.leong.ong@intel.com \
    --cc=hock.leong.kweh@intel.com \
    --cc=linux-efi@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=luto@amacapital.net \
    --cc=matt.fleming@intel.com \
    --cc=ming.lei@canonical.com \
    --cc=semen.protsenko@linaro.org \
    /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

Powered by JetHome