generic-poky/meta/conf/machine/include
Saul Wold 9180d38c47 qemu.inc: Remove mesa-xlib as PREFERRED_PROVIDER
The xserver-xorg uses and depends on mesa-dri, so we should
use the default PREFERRED_PROVIDER of libgl as mesa-dri.

This resolves the following:
ERROR: Multiple .bb files are due to be built which each provide virtual/libgl (/intel/poky/distro/meta/recipes-graphics/mesa/mesa-dri_7.11.bb /intel/poky/distro/meta/recipes-graphics/mesa/mesa-xlib_7.11.bb).
 This usually means one provides something the other doesn't and should.

(From OE-Core rev: cf8b4b95c6d84c097f4fc63662f181a59e0f9cb9)

Signed-off-by: Saul Wold <sgw@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2012-05-24 08:53:57 +01:00
..
arm conf/machine: Clean up configuration values. 2012-05-06 09:55:46 +01:00
ia32 conf/machine: Clean up configuration values. 2012-05-06 09:55:46 +01:00
mips conf/machine: Clean up configuration values. 2012-05-06 09:55:46 +01:00
powerpc conf/machine/include: Cleanup PowerPC tunings to match README 2012-04-04 17:17:55 +01:00
sh conf/machine/include: Update SH tunings to match README 2012-04-04 17:17:55 +01:00
README conf/machine: Clean up configuration values. 2012-05-06 09:55:46 +01:00
qemu.inc qemu.inc: Remove mesa-xlib as PREFERRED_PROVIDER 2012-05-24 08:53:57 +01:00
soc-family.inc soc-family.inc: to be included in machine.conf to add SOC_FAMILY to MACHINEOVERRIDE 2012-03-04 05:41:11 -08:00
tune-arm9tdmi.inc Add ARM tune file overhaul based largely on work from Mark Hatle 2011-07-27 15:45:48 +01:00
tune-arm920t.inc Add ARM tune file overhaul based largely on work from Mark Hatle 2011-07-27 15:45:48 +01:00
tune-arm926ejs.inc Add ARM tune file overhaul based largely on work from Mark Hatle 2011-07-27 15:45:48 +01:00
tune-arm1136jf-s.inc Add ARM tune file overhaul based largely on work from Mark Hatle 2011-07-27 15:45:48 +01:00
tune-atom.inc conf/machine/include: Start to fill out architecture specific tune include files and tune features 2011-07-25 14:36:30 +01:00
tune-c3.inc conf/machine: Clean up configuration values. 2012-05-06 09:55:46 +01:00
tune-core2.inc conf/machine/include: Cleanup IA tunings to match README 2012-04-04 17:17:54 +01:00
tune-cortexa8.inc tune-cortexa8/9: fix PACKAGE tunes being all armv7at even for non-Thumb ones 2012-03-31 17:59:10 +01:00
tune-cortexa9.inc tune-cortexa8/9: fix PACKAGE tunes being all armv7at even for non-Thumb ones 2012-03-31 17:59:10 +01:00
tune-cortexm1.inc tune-cortex{m1, m3, r4}: correct spelling of "cortex" 2011-08-01 14:16:55 +01:00
tune-cortexm3.inc conf/machine/include: Cleanup ARM tunings to match README 2012-04-04 17:17:55 +01:00
tune-cortexr4.inc conf/machine/include: Cleanup ARM tunings to match README 2012-04-04 17:17:55 +01:00
tune-ep9312.inc Add ARM tune file overhaul based largely on work from Mark Hatle 2011-07-27 15:45:48 +01:00
tune-i586.inc conf/machine/include: Cleanup IA tunings to match README 2012-04-04 17:17:54 +01:00
tune-iwmmxt.inc Add ARM tune file overhaul based largely on work from Mark Hatle 2011-07-27 15:45:48 +01:00
tune-mips32.inc conf/machine/include: Cleanup MIPS tunings to match README 2012-04-04 17:17:54 +01:00
tune-mips64.inc tune-mips64.inc: Add new tune file for mips64 big-endian 2012-05-21 09:59:04 +01:00
tune-ppc603e.inc conf/machine/include: Cleanup PowerPC tunings to match README 2012-04-04 17:17:55 +01:00
tune-ppce300c2.inc conf/machine/include: Cleanup PowerPC tunings to match README 2012-04-04 17:17:55 +01:00
tune-ppce500.inc conf/machine/include: Cleanup PowerPC tunings to match README 2012-04-04 17:17:55 +01:00
tune-ppce500mc.inc conf/machine/include: Cleanup PowerPC tunings to match README 2012-04-04 17:17:55 +01:00
tune-ppce500v2.inc conf/machine/include: Cleanup PowerPC tunings to match README 2012-04-04 17:17:55 +01:00
tune-ppce5500.inc conf/machine/include: Cleanup PowerPC tunings to match README 2012-04-04 17:17:55 +01:00
tune-sh3.inc tune-sh4.inc: Fix spelling of big-endian feature set 2012-05-01 12:38:07 +01:00
tune-sh4.inc tune-sh4.inc: Fix spelling of big-endian feature set 2012-05-01 12:38:07 +01:00
tune-strongarm1100.inc Add ARM tune file overhaul based largely on work from Mark Hatle 2011-07-27 15:45:48 +01:00
tune-supersparc.inc conf/machine/include: Set TUNE_CCARGS instead of TARGET_CC_ARCH 2011-07-25 12:06:30 +01:00
tune-thumb.inc meta: Convert getVar/getVarFlag(xxx, 1) -> (xxx, True) 2012-03-05 10:22:56 -08:00
tune-x86_64.inc tune-x86-64: Fix DEFAULTTUNE order so weak default to overrides the arch-ia32 version 2011-08-10 13:33:06 +01:00
tune-xscale.inc tune-sh4.inc: Fix spelling of big-endian feature set 2012-05-01 12:38:07 +01:00

README

2012/03/30 - Mark Hatle <mark.hatle@windriver.com>
 - Initial Revision

The individual CPU, and ABI tunings are contained in this directory.  A 
number of local and global variables are used to control the way the 
tunings are setup and how they work together to specify an optimized 
configuration.

The following is brief summary of the generic components that are used 
in these tunings.

AVAILTUNES - This is a list of all of the tuning definitions currently 
available in the system.  Not all tunes in this list may be compatible 
with the machine configuration, or each other in a multilib 
configuration.  Each tuning file can add to this list using "+=", but 
should never replace the list using "=".

DEFAULTTUNE - This specifies the tune to use for a particular build.  
Each tune should specify a reasonable default, which can be overriden by 
a machine or multilib configuration.  The specified tune must be listed 
in the AVAILTUNES.

TUNEVALID[feature] - The <feature> is defined with a human readable 
explanation for what it does.  All architectural, cpu, abi, etc tuning 
features must be defined using TUNEVALID.

TUNECONFLICTS[feature] - A list of features which conflict with <feature>.
New sanity checks will try to reject combinations in which a single
tuning ends up with features which conflict with each other.

TUNE_FEATURES - This is automatically defined as TUNE_FEATURES_tune-<tune>.
See TUNE_FEATURES_tune-<tune> for more information.

TUNE_FEATURES_tune-<tune> - Specify the features used to describe a 
specific tune.  This is a list of features that a tune support, each 
feature must be in the TUNEVALID list.  Note: the tune and a given 
feature name may be the same, but they have different purposes.  Only 
features may be used to change behavior, while tunes are used to 
describe an overall set of features.

ABIEXTENSION - An ABI extension may be specified by a specific feature 
or other tuning setting, such as TARGET_FPU.  Any ABI extensions either 
need to be defined in the architectures base arch file, i.e.  
ABIEXTENSION = "eabi" in the arm case, or appended to in specific tune 
files with a ".=".  Spaces are not allowed in this variable.

TUNE_CCARGS - Setup the cflags based on the TUNE_FEATURES settings.  
These should be additive when defined using "+=".  All items in this 
list should be dynamic! i.e. 
${@bb.utils.contains("TUNE_FEATURES", "feature", "cflag", "!cflag", d)}

TUNE_ARCH - The GNU canonical arch for a specific architecture.  i.e. 
arm, armeb, mips, mips64, etc.  This value is by bitbake to setup 
configure. TUNE_ARCH definitions are specific to a given architecture.  
They may be a single static definitions, or may be dynamically adjusted.  
See each architectures README for details for that CPU family.

TUNE_PKGARCH - The package architecture used by the packaging systems to 
define the architecture, abi and tuning of a particular package.  
Similarly to TUNE_ARCH, the definition of TUNE_PKGARCH is specific to 
each architecture. See each architectures README for details for that 
CPU family.

PACKAGE_EXTRA_ARCHS - Lists all runtime compatible package 
architectures.  By default this is equal to 
PACKAGE_EXTRA_ARCHS_tune-<tune>.  If an architecture deviates from the 
default it will be listed in the architecture README.

PACKAGE_EXTRA_ARCHS_tune-<tune> - List all of the package architectures 
that are compatible with this specific tune.  The package arch of this 
tune must be in the list.

TARGET_FPU - The FPU setting for a given tune, hard (generate floating 
point instructions), soft (generate internal gcc calls), "other" 
architecture specific floating point.  This is synchronized with the 
compiler and other toolchain items.  This should be dynamically 
configured in the same way that TUNE_CCARGS is.

BASE_LIB_tune-<tune> - The "/lib" location for a specific ABI.  This is 
used in a multilib configuration to place the libraries in the correct, 
non-conflicting locations.