]> code.ossystems Code Review - openembedded-core.git/commit
conf/machine/include/microblaze: Add MicroBlaze architecture includes
authorNathan Rossi <nathan@nathanrossi.com>
Thu, 7 Dec 2017 09:52:24 +0000 (19:52 +1000)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Mon, 18 Dec 2017 18:00:24 +0000 (18:00 +0000)
commit295a99a31ca147a271c0c76538c4fb27dbecab27
treede86d49bf09844778d24ec07d7e32eed21c45dab
parente9790a1f882c2b1ec349be374b03198da66bbb66
conf/machine/include/microblaze: Add MicroBlaze architecture includes

Add architecture and tune includes for MicroBlaze. This covers
architecture configuration as well as tune configuration and features.

The Xilinx MicroBlaze architecture is a soft-core CPU architecture
designed for implementation on Xilinx FPGAs. Because the CPU is a
soft-core it can be configured differently depending on resource and
performance constraints which affect the ABI and supported instructions.
The architecture is also used in other Xilinx products where the core is
implemented as part of fixed silicon (e.g. Xilinx ZynqMP).

The default tune include 'tune-microblaze.inc' provides the baseline (no
features enabled) tune configuration for a target machine. This is
similar to other architectures such that the machine.conf includes a
tune-*.inc. However due to the customizability configuration is
specifically handled on a per machine basis. A machine should configure
the available tune features by setting the available features directly
by appending to the 'TUNE_FEATURES_tune-microblaze' variable.

This tune configuration approach is preferred to avoid the definition of
an otherwise large set of possible tune configurations for the available
features (14 CPU versions and 11 feature configurations), which would
otherwise require >1024 predefined tune configurations.

Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
meta/conf/machine/include/microblaze/arch-microblaze.inc [new file with mode: 0644]
meta/conf/machine/include/microblaze/feature-microblaze-math.inc [new file with mode: 0644]
meta/conf/machine/include/microblaze/feature-microblaze-versions.inc [new file with mode: 0644]
meta/conf/machine/include/tune-microblaze.inc [new file with mode: 0644]