From: Greg KH <greg@kroah.com>
To: Shaohua Li <shaohua.li@intel.com>
Cc: lkml <linux-kernel@vger.kernel.org>,
Tigran Aivazian <tigran@veritas.com>,
Rajesh Shah <rajesh.shah@intel.com>,
"Van De Ven, Adriaan" <adriaan.van.de.ven@intel.com>,
Andrew Morton <akpm@osdl.org>
Subject: Re: [PATCH 2/2] microcode update driver rewrite
Date: Wed, 24 May 2006 21:05:57 -0700 [thread overview]
Message-ID: <20060525040557.GA30175@kroah.com> (raw)
In-Reply-To: <1148529049.32046.103.camel@sli10-desk.sh.intel.com>
On Thu, May 25, 2006 at 11:50:49AM +0800, Shaohua Li wrote:
> This is the rewrite of microcode update driver. Changes:
> 1. trim the code
Hm, but the code is now bigger.
> 2. using request_firmware to pull ucode from userspace, so we don't need
> the application 'microcode_ctl' to assist. We name each ucode file
> according to CPU's info as intel-ucode/family-model-stepping. In this
> way we could split ucode file as small one. This has a lot of advantages
> such as selectively update and validate microcode for specific models,
> better manage microcode file, easily write tools for administerators and
> so on.
> 3. add sysfs support. Currently each CPU has two microcode related
> attributes. One is 'version' which shows current ucode version of CPU.
> Tools can use the attribute do validation or show CPU ucode status. The
> other is 'reload' which allows manually reloading ucode.
Why are you not using the current cpu struct devices in the system?
Don't roll your own logic for this with "raw" kobjects please.
> 4. add suspend/resume and CPU hotplug support.
>
> With the changes, we should put all intel-ucode/xx-xx-xx microcode files
> into the firmware dir (I had a tool to split previous big data file into
> small one and later we will release new style data file). The init
> script should be changed to just loading the driver without unloading
> for hotplug and suspend/resume (for back compatibility I keep old
> interface, so old init script also works).
>
> Downside. We are using request_firmware. If the driver is build-in and
> initramfs hasn't udev support, the driver will wait for request_firmware
> to finish for a long time. But I suppose this is very rare, as microcode
> driver usually is a module.
Don't use request_firmware, use request_firmware_nowait() instead. That
way you never stall. You only want to update the firmware when
userspace tells you to, not for every boot like I think this will do.
thanks,
greg k-h
next prev parent reply other threads:[~2006-05-25 4:08 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-05-25 3:50 [PATCH 2/2] microcode update driver rewrite Shaohua Li
2006-05-25 4:05 ` Greg KH [this message]
2006-05-25 4:12 ` Dave Jones
2006-05-25 15:02 ` Greg KH
2006-05-26 5:35 ` Arjan van de Ven
2006-05-25 4:16 ` Arjan van de Ven
2006-05-25 5:16 ` Shaohua Li
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=20060525040557.GA30175@kroah.com \
--to=greg@kroah.com \
--cc=adriaan.van.de.ven@intel.com \
--cc=akpm@osdl.org \
--cc=linux-kernel@vger.kernel.org \
--cc=rajesh.shah@intel.com \
--cc=shaohua.li@intel.com \
--cc=tigran@veritas.com \
/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