meta-intel/conf/machine
Nitin A Kamble a3a380373b intel-microcode: Add ability to filter microcode
The microcode data file released by Intel has microcode for many Intel
processors, which by default all get installed onto the target image.
In some situations it may desirable to choose microcode for only a
selected processor or processors.  This change provides an easier way
to filter and select only the microcode of interest for BSPs from
recipe space.

A new variable, UCODE_FILTER_PARAMETERS, is introduced, which can be
defined to contain parameters to the iucode_tool which will filter the
microcode of interest for the BSP under consideration.  More
information on the iucode-tool parameters is available here:
http://manned.org/iucode-tool.

This filtering makes the generated microcode files very
machine-specific, hence making the recipe machine-specific. BSPs using
the common Intel kernel will not be using the filtered microcode, and
will be able to share the intel-microcode packages with the common
Intel package arch for the recipe.

Signed-off-by: Nitin A Kamble <nitin.a.kamble@intel.com>
Acked-by: Darren Hart <dvhart@linux.intel.com>
Signed-off-by: Tom Zanussi <tom.zanussi@linux.intel.com>
2014-10-21 15:50:37 -05:00
..
include intel-microcode: Add ability to filter microcode 2014-10-21 15:50:37 -05:00
intel-core2-32.conf intel-core2-32: Add intel-ucode to MACHINE_FEATURES 2014-10-21 14:39:49 -05:00
intel-corei7-64.conf intel-corei7-64: Add intel-ucode to MACHINE_FEATURES 2014-10-21 14:40:10 -05:00
README intel-common: Add nuc to the README 2014-03-14 08:01:52 -07:00

The intel-* BSPs, also known as the intel-common BSPs, provide a few
carefully selected tune options and generic hardware support to cover
the majority of current Intel CPUs and devices. The naming follows the
convention of intel-<TUNE>-<BITS>, where TUNE is the gcc cpu-type (used
with mtune and march typically) and BITS is either 32 bit or 64 bit.

intel-core2-32
This BSP is optimized for the Core2 family of CPUs as well as all Atom
CPUs prior to the Silvermont core.

intel-corei7-64
This BSP is optimized for Nehalem and later Core and Xeon CPUs as well
as Silvermont and later Atom CPUs, such as the Baytrail SoCs.

These BSPs use what we call the intel-common Linux kernel package
architecture. This includes core2-32-intel-common and
corei7-64-intel-common. These kernel packages can also be used by any of
the BSPs in meta-intel that choose to include the
intel-common-pkgarch.inc file. To minimize the proliferation of vendor
trees, reduce the sources we must support, and consolidate QA efforts,
all BSP maintainers are encouraged to make use of the intel-common Linux
kernel package architecture.

Of the BSPs presently included in meta-intel, the following have passed
initial testing with the intel-common BSPs (rather than the named BSP):

For intel-corei7-64:
    crystalforest-server
    crystalforest-gladden
    haswell-wc
    nuc (Ivy Bridge and Haswell, manual audio config required)
    romley
    sugarbay

For intel-core2-32:
    <currently under test>

If you are interested in a BSP not listed here, chances are we are
currently working on resolving some configuration issues with it. Please
check the bugzilla and check in with us on the meta-intel mailing list.