[meta-intel] [PATCH 03/12] README.hardware: Documentation of hardware features

Darren Hart dvhart at linux.intel.com
Thu Oct 2 12:30:43 PDT 2014


On 10/2/14, 12:16, "Tom Zanussi" <tom.zanussi at intel.com> wrote:

>On Thu, 2014-10-02 at 11:27 -0700, nitin.a.kamble at intel.com wrote:
>> From: Nitin A Kamble <nitin.a.kamble at intel.com>
>> 
>> Starting a new documentation file 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 file.
>> 
>> Signed-off-by: Nitin A Kamble <nitin.a.kamble at intel.com>
>> ---
>>  README.hardware | 88
>>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>
>Cc:ing Paul, who had a review comment about this from last time:
>
>https://lists.yoctoproject.org/pipermail/meta-intel/2014-September/002614.
>html

Thanks Tom, yes, I thought Paul's point was valid and needs to be
addressed. It seems to me the layer README is a more appropriate location
for things like new Machine Feature documentation.

--
Darren

>
>Tom
>
>>  1 file changed, 88 insertions(+)
>>  create mode 100644 README.hardware
>> 
>> diff --git a/README.hardware b/README.hardware
>> new file mode 100644
>> index 0000000..e27fb33
>> --- /dev/null
>> +++ b/README.hardware
>> @@ -0,0 +1,88 @@
>> +                    meta-intel Layer Hardware README
>> +                    ================================
>> +
>> +This file gives details about using the meta-intel layer with the
>>machines
>> +supported in the layer. A full list of supported reference target
>>machines
>> +can be found by looking in the following directories:
>> +
>> +   conf/machine/
>> +   meta-*/conf/machine/
>> +   meta-isg/meta-*/conf/machine/
>> +
>> +The information in this file is also applicable to machines such as as
>>minnow
>> +which are defined in separate layers and utilize the meta-intel layer.
>> +
>> +
>> +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
>> +
>> +  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.
>> +
>
>
>


-- 
Darren Hart
Intel Open Source Technology Center





More information about the meta-intel mailing list