[meta-intel] [PATCH 1/1] README: Documentation of hardware features

Kamble, Nitin A nitin.a.kamble at intel.com
Fri Oct 3 09:47:39 PDT 2014



On 10/3/14, 7:26 AM, "Zanussi, Tom" <tom.zanussi at intel.com> wrote:

>On Thu, 2014-10-02 at 14:14 -0700, nitin.a.kamble at intel.com wrote:
>> From: Nitin A Kamble <nitin.a.kamble at intel.com>
>> 
>> Starting a new documentation section to describe the layer specific
>>hardware
>> features. At this point the intel-ucode machine feature is described
>>here.
>> In the future more such features will be described in this section.
>> 
>> Signed-off-by: Nitin A Kamble <nitin.a.kamble at intel.com>
>> ---
>>  README | 75 
>>++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>>  1 file changed, 75 insertions(+)
>> 
>> diff --git a/README b/README
>> index c829fdb..f633f36 100644
>> --- a/README
>> +++ b/README
>> @@ -83,3 +83,78 @@ The meta-intel maintainers will do their best to
>>review and/or pull in
>>  a patch or patchset within 24 hours of the time it was posted.  For
>>  larger and/or more involved patches and patchsets, the review process
>>  may take longer.
>> +
>> +
>> +Machine Features in the meta-intel layer
>> +========================================
>> +
>> +Many machine features are available in the oecore/poky layer for BSP
>>use.
>> +The meta-intel layer makes some additional machine features available
>>for BSPs
>> +using the meta-intel layer.
>> +
>> +Requirements
>> +------------
>> +
>> +The additional machine features are only available when the meta-intel
>>layer
>> +is included in the build config, and the meta-intel.inc file is
>>included in
>> +the machine configuration of the interested BSP.
>> +
>> +To make these features available for your machine, you will need to:
>> +
>> +1. have a configuration line as seen below in the bblayers.conf
>> +	BBLAYERS += "<local path>/meta-intel.git"
>> +2. have the following line in the machine configuration
>> +	require conf/machine/include/meta-intel.inc
>> +
>> +Once the above requirements are met, then the machine features
>>provided by
>> +the meta-intel layer will be available for the BSP use.
>> +
>> +Available Machine Features
>> +--------------------------
>> +
>> +As of now the meta-intel layer provides the following list of machine
>>features.
>> +In the future, more machine features may be available in this list.
>> +
>> +* intel-ucode
>> +
>> +These machine features can be included by listing them in the
>>MACHINE_FEATURES
>> +variable in the machine configuration file.
>> +
>> +Details of the Machine Features
>> +-------------------------------
>> +
>> +* intel-ucode: This feature provides microcode updating support for
>>Intel
>> +  processors. With the intel-ucode feature, images get complete
>>support for
>> +  updating the microcode on Intel processors. This feature enables
>>microcode
>> +  updating at early boot time by placing the microcode data files in
>>the
>> +  initrd image. It also puts the user land microcode updating tool
>>iucode_tool
>> +  and the microcode data file in the target images.
>> +
>> +  Q. Why to enable this microcode feature?
>> +  A. Intel releases microcode updates to correct processor behavior as
>> +     documented in the respective processor specification updates.
>>While
>> +     the regular approach to getting this microcode update is via a
>>BIOS
>> +     upgrade, this can be an administrative hassle and not always
>>possible
>> +     in the field. The intel-ucode feature enables the microcode update
>> +     capability from the Linux OS. It provides an easy path for
>>upgrading
>> +     processor microcode without need of changing BIOS. Once the
>>feature
>> +     is enabled, it is also possible to update the existing images with
>> +     newer microcode update in the future.
>> +
>> +  Q. How to bundle only specific microcodes in the target image?
>> +  A. The Intel microcode data file released by Intel contains microcode
>> +     updates for multiple processors. If the BSP image will be running
>>only
>> +     on a certain kind of processors, then the number of microcodes
>>bundled in
>> +     the target image can be filtered by specifying the
>>UCODE_FILTER_SIGNATURES
>> +     variable. A sequence of iucode-tool parameters are listed in the
>> +     UCODE_FILTER_SIGNATURES variable to filter the microcodes from the
>> +     microcode data file. For more information on these parameters
>>refer to
>> +     the iucode-tool manual page, which can be seen over here:
>> +       http://manned.org/iucode-tool
>> +
>
>I took a quick look at the iucode-tool manpage, but didn't see anything
>describing the signatures themselves or where to find them.  It would be
>helpful to the user of this feature to have some idea of where to look
>to find them.  Could you perhaps add a bit about that?

Sure, this would help.

Nitin

>
>Thanks,
>
>Tom
>
>> +  Q. When to not enable this microcode feature?
>> +  A. The microcode datafile and the associated tools take small (few
>>KB)
>> +     space on the target image. The BSPs which are highly sensitive to
>>the
>> +     target image size, which are not experiencing any microcode
>>related issues,
>> +     may consider not enabling this feature to save the target image
>>foot print.
>> +
>
>



More information about the meta-intel mailing list