summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Johns <chrisj@rtems.org>2017-05-15 11:29:46 +1000
committerChris Johns <chrisj@rtems.org>2017-05-15 11:29:46 +1000
commit9a8a03c713b627293762d5a1b7b239cc31cf6357 (patch)
tree187c924627bc01952f1f8bbd5abaea620a87bbab
parentrtems-bsp-builder: Fix excluding builds. (diff)
downloadrtems-tools-9a8a03c713b627293762d5a1b7b239cc31cf6357.tar.bz2
rtems-bsp-builder: Add all architectures and BSPs.
- Add support to include other INI files. - Add support for extended interpolation on Python 2.7.
-rwxr-xr-xtester/rt/check.py116
-rw-r--r--tester/rtems/rtems-bsps-arm.ini73
-rw-r--r--tester/rtems/rtems-bsps-bfin.ini25
-rw-r--r--tester/rtems/rtems-bsps-epiphany.ini25
-rw-r--r--tester/rtems/rtems-bsps-i386.ini26
-rw-r--r--tester/rtems/rtems-bsps-lm32.ini25
-rw-r--r--tester/rtems/rtems-bsps-m32c.ini25
-rw-r--r--tester/rtems/rtems-bsps-m68k.ini37
-rw-r--r--tester/rtems/rtems-bsps-mips.ini25
-rw-r--r--tester/rtems/rtems-bsps-moxie.ini25
-rw-r--r--tester/rtems/rtems-bsps-nios2.ini25
-rw-r--r--tester/rtems/rtems-bsps-or1k.ini25
-rw-r--r--tester/rtems/rtems-bsps-powerpc.ini74
-rw-r--r--tester/rtems/rtems-bsps-sh.ini25
-rw-r--r--tester/rtems/rtems-bsps-sparc.ini25
-rw-r--r--tester/rtems/rtems-bsps-sparc64.ini25
-rw-r--r--tester/rtems/rtems-bsps-tiers.ini75
-rw-r--r--tester/rtems/rtems-bsps-v850.ini25
-rw-r--r--tester/rtems/rtems-bsps.ini257
19 files changed, 764 insertions, 194 deletions
diff --git a/tester/rt/check.py b/tester/rt/check.py
index 2b4248d..31a3e7e 100755
--- a/tester/rt/check.py
+++ b/tester/rt/check.py
@@ -445,10 +445,12 @@ class configuration:
def __init__(self):
self.config = configparser.ConfigParser()
self.name = None
+ self.ini = None
self.archs = { }
self.builds_ = { }
self.profiles = { }
self.configurations = { }
+ self.macro_filter = re.compile('\$\{.+\}')
def __str__(self):
import pprint
@@ -464,11 +466,28 @@ class configuration:
def _get_item(self, section, label, err = True):
try:
rec = self.config.get(section, label).replace(os.linesep, ' ')
- return rec
except:
if err:
raise error.general('config: no "%s" found in "%s"' % (label, section))
- return None
+ return None
+ #
+ # On Python 2.7 there is no extended interpolation so add support here.
+ # On Python 3 this should happen automatically and so the findall
+ # should find nothing.
+ #
+ for m in self.macro_filter.findall(rec):
+ if ':' not in m:
+ raise error.general('config: interpolation is ${section:value}: %s' % (m))
+ section_value = m[2:-1].split(':')
+ if len(section_value) != 2:
+ raise error.general('config: interpolation is ${section:value}: %s' % (m))
+ try:
+ ref = self.config.get(section_value[0],
+ section_value[1]).replace(os.linesep, ' ')
+ rec = rec.replace(m, ref)
+ except:
+ pass
+ return rec
def _get_items(self, section, err = True):
try:
@@ -480,8 +499,8 @@ class configuration:
raise error.general('config: section "%s" not found' % (section))
return []
- def _comma_list(self, section, label, error = True):
- items = self._get_item(section, label, error)
+ def _comma_list(self, section, label, err = True):
+ items = self._get_item(section, label, err)
if items is None:
return []
return sorted(set([a.strip() for a in items.split(',')]))
@@ -494,6 +513,36 @@ class configuration:
raise error.general('config: section "%s" not found' % (section))
return []
+ def _load(self, name):
+ #
+ # Load all the files.
+ #
+ self.ini = { 'base' : path.dirname(name),
+ 'files' : [] }
+ includes = [name]
+ still_loading = True
+ while still_loading:
+ still_loading = False
+ for include in includes:
+ if not path.exists(include):
+ rebased_inc = path.join(self.ini['base'],
+ path.basename(include))
+ if not path.exists(rebased_inc):
+ e = 'config: cannot find configuration: %s' % (include)
+ raise error.general(e)
+ include = rebased_inc
+ if include not in self.ini['files']:
+ try:
+ self.config.read(include)
+ except configparser.ParsingError as ce:
+ raise error.general('config: %s' % (ce))
+ still_loading = True
+ self.ini['files'] += [include]
+ includes = []
+ if still_loading:
+ for section in self.config.sections():
+ includes += self._comma_list(section, 'include', err = False)
+
def _build_options(self, build, nesting = 0):
if ':' in build:
section, name = build.split(':', 1)
@@ -517,15 +566,9 @@ class configuration:
return options
def load(self, name, build):
- if not path.exists(name):
- raise error.general('config: cannot read configuration: %s' % (name))
- self.name = name
- try:
- self.config.read(name)
- except configparser.ParsingError as ce:
- raise error.general('config: %s' % (ce))
+ self._load(name)
archs = []
- self.profiles['profiles'] = self._comma_list('profiles', 'profiles', error = False)
+ self.profiles['profiles'] = self._comma_list('profiles', 'profiles', err = False)
if len(self.profiles['profiles']) == 0:
self.profiles['profiles'] = ['tier-%d' % (t) for t in range(1,4)]
for p in self.profiles['profiles']:
@@ -540,7 +583,7 @@ class configuration:
for a in set(archs):
arch = {}
arch['excludes'] = {}
- for exclude in self._comma_list(a, 'exclude', error = False):
+ for exclude in self._comma_list(a, 'exclude', err = False):
arch['excludes'][exclude] = ['all']
for i in self._get_items(a, False):
if i[0].startswith('exclude-'):
@@ -548,10 +591,10 @@ class configuration:
if exclude not in arch['excludes']:
arch['excludes'][exclude] = []
arch['excludes'][exclude] += sorted(set([b.strip() for b in i[1].split(',')]))
- arch['bsps'] = self._comma_list(a, 'bsps', error = False)
+ arch['bsps'] = self._comma_list(a, 'bsps', err = False)
for b in arch['bsps']:
arch[b] = {}
- arch[b]['bspopts'] = self._comma_list(a, 'bspopts_%s' % (b), error = False)
+ arch[b]['bspopts'] = self._comma_list(a, 'bspopts_%s' % (b), err = False)
self.archs[a] = arch
builds = {}
builds['default'] = self._get_item('builds', 'default')
@@ -637,24 +680,29 @@ class configuration:
cols_1 = [width]
cols_2 = [10, width - 10]
s = textbox.line(cols_1, line = '=', marker = '+', indent = 1)
- s1 = ' File'
- colon = ':'
- for l in textwrap.wrap(self.name, width = cols_2[1] - 3):
- s += textbox.row(cols_2, [s1, ' ' + l], marker = colon, indent = 1)
- colon = ' '
- s1 = ' ' * len(s1)
+ s1 = ' File(s)'
+ for f in self.ini['files']:
+ colon = ':'
+ for l in textwrap.wrap(f, width = cols_2[1] - 3):
+ s += textbox.row(cols_2, [s1, ' ' + l], marker = colon, indent = 1)
+ colon = ' '
+ s1 = ' ' * len(s1)
s += textbox.line(cols_1, marker = '+', indent = 1)
s += os.linesep
if profiles:
s += textbox.line(cols_1, line = '=', marker = '+', indent = 1)
profiles = sorted(self.profiles['profiles'])
- bsps = 0
+ archs = []
+ bsps = []
for profile in profiles:
- archs = sorted(self.profiles[profile]['archs'])
- for arch in archs:
- bsps += len(self.profiles[profile]['bsps_%s' % (arch)])
+ archs += self.profiles[profile]['archs']
+ for arch in sorted(self.profiles[profile]['archs']):
+ bsps += self.profiles[profile]['bsps_%s' % (arch)]
+ archs = len(set(archs))
+ bsps = len(set(bsps))
s += textbox.row(cols_1,
- [' Profiles : %d/%d' % (len(archs), bsps)],
+ [' Profiles : %d (archs:%d, bsps:%d)' % \
+ (len(profiles), archs, bsps)],
indent = 1)
for profile in profiles:
textbox.row(cols_2,
@@ -666,12 +714,14 @@ class configuration:
profile = self.profiles[profile]
archs = sorted(profile['archs'])
for arch in archs:
- s += textbox.line(cols_2, marker = '+', indent = 1)
- s1 = ' ' + arch
- for l in textwrap.wrap(', '.join(profile['bsps_%s' % (arch)]),
- width = cols_2[1] - 2):
- s += textbox.row(cols_2, [s1, ' ' + l], indent = 1)
- s1 = ' ' * len(s1)
+ arch_bsps = ', '.join(profile['bsps_%s' % (arch)])
+ if len(arch_bsps) > 0:
+ s += textbox.line(cols_2, marker = '+', indent = 1)
+ s1 = ' ' + arch
+ for l in textwrap.wrap(arch_bsps,
+ width = cols_2[1] - 3):
+ s += textbox.row(cols_2, [s1, ' ' + l], indent = 1)
+ s1 = ' ' * len(s1)
s += textbox.line(cols_2, marker = '+', indent = 1)
s += os.linesep
if builds:
@@ -689,7 +739,7 @@ class configuration:
for build in builds:
s1 = ' ' + build
for l in textwrap.wrap(', '.join(builds[build]),
- width = cols_b[1] - 2):
+ width = cols_b[1] - 3):
s += textbox.row(cols_b, [s1, ' ' + l], indent = 1)
s1 = ' ' * len(s1)
s += textbox.line(cols_b, marker = '+', indent = 1)
diff --git a/tester/rtems/rtems-bsps-arm.ini b/tester/rtems/rtems-bsps-arm.ini
new file mode 100644
index 0000000..3af2a78
--- /dev/null
+++ b/tester/rtems/rtems-bsps-arm.ini
@@ -0,0 +1,73 @@
+#
+# RTEMS Tools Project (http://www.rtems.org/)
+# Copyright 2017 Chris Johns (chrisj@rtems.org)
+# All rights reserved.
+#
+# This file is part of the RTEMS Tools package in 'rtems-bsp-builder'.
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+#
+# ARM Architecture
+#
+[arm]
+bsps = altcycv_devkit,
+ altcycv_devkit_smp,
+ arm1136jfs, arm1136js, arm7tdmi, arm920, armcortexa9, atsamv,
+ beagleboardorig, beagleboardxm, beagleboneblack, beaglebonewhite,
+ csb336, csb337, csb637,
+ edb7312,
+ kit637_v6,
+ gumstix,
+ lm3s3749, lm3s6965, lm3s6965_qemu, lm4f120,
+ lpc1768_mbed, lpc1768_mbed_ahb_ram, lpc1768_mbed_ahb_ram_eth,
+ lpc17xx_ea_ram, lpc17xx_ea_rom_int, lpc17xx_plx800_ram,
+ lpc17xx_plx800_rom_int, lpc2362, lpc23xx_tli800, lpc24xx_ea,
+ lpc24xx_ncs_ram, lpc24xx_ncs_rom_ext, lpc24xx_ncs_rom_int,
+ lpc24xx_plx800_ram, lpc24xx_plx800_rom_int, lpc40xx_ea_ram,
+ lpc40xx_ea_rom_int, lpc32xx_mzx, lpc32xx_mzx_stage_1,
+ lpc32xx_mzx_stage_2, lpc32xx_phycore,
+ raspberrypi, raspberrypi2,
+ realview_pbx_a9_qemu, realview_pbx_a9_qemu_smp,
+ rtl22xx, rtl22xx_t,
+ smdk2410,
+ stm32f105rc, stm32f4,
+ tms570ls3137_hdk, tms570ls3137_hdk_intram,
+ tms570ls3137_hdk_sdram,
+ tms570ls3137_hdk_with_loader,
+ xilinx_zynq_zc702, xilinx_zynq_zc706, xilinx_zynq_zedboard,
+ xilinx_zynq_a9_qemu
+exclude-smp = arm1136jfs,
+ arm1136js, arm7tdmi, arm920, armcortexa9, atsamv,
+ beagleboardorig, beagleboardxm, beagleboneblack, beaglebonewhite,
+ csb336, csb337, csb637,
+ edb7312,
+ kit637_v6,
+ gumstix,
+ lm3s3749, lm3s6965, lm3s6965_qemu, lm4f120,
+ lpc1768_mbed, lpc1768_mbed_ahb_ram, lpc1768_mbed_ahb_ram_eth,
+ lpc17xx_ea_ram, lpc17xx_ea_rom_int, lpc17xx_plx800_ram,
+ lpc17xx_plx800_rom_int, lpc2362, lpc23xx_tli800, lpc24xx_ea,
+ lpc24xx_ncs_ram, lpc24xx_ncs_rom_ext, lpc24xx_ncs_rom_int,
+ lpc24xx_plx800_ram, lpc24xx_plx800_rom_int, lpc40xx_ea_ram,
+ lpc40xx_ea_rom_int, lpc32xx_mzx, lpc32xx_mzx_stage_1,
+ lpc32xx_mzx_stage_2, lpc32xx_phycore,
+ raspberrypi, raspberrypi2,
+ rtl22xx, rtl22xx_t,
+ smdk2410,
+ stm32f105rc, stm32f4,
+ tms570ls3137_hdk, tms570ls3137_hdk_intram,
+ tms570ls3137_hdk_sdram,
+ tms570ls3137_hdk_with_loader
+exclude-network = altcycv_devkit, altcycv_devkit_smp,
+ realview_pbx_a9_qemu, realview_pbx_a9_qemu_smp
diff --git a/tester/rtems/rtems-bsps-bfin.ini b/tester/rtems/rtems-bsps-bfin.ini
new file mode 100644
index 0000000..d01afdb
--- /dev/null
+++ b/tester/rtems/rtems-bsps-bfin.ini
@@ -0,0 +1,25 @@
+#
+# RTEMS Tools Project (http://www.rtems.org/)
+# Copyright 2017 Chris Johns (chrisj@rtems.org)
+# All rights reserved.
+#
+# This file is part of the RTEMS Tools package in 'rtems-bsp-builder'.
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+#
+# Blackfin Architecture
+#
+[bfin]
+bsps = TLL6527M, bf537Stamp, eZKit533
+exclude = smp
diff --git a/tester/rtems/rtems-bsps-epiphany.ini b/tester/rtems/rtems-bsps-epiphany.ini
new file mode 100644
index 0000000..f808e6a
--- /dev/null
+++ b/tester/rtems/rtems-bsps-epiphany.ini
@@ -0,0 +1,25 @@
+#
+# RTEMS Tools Project (http://www.rtems.org/)
+# Copyright 2017 Chris Johns (chrisj@rtems.org)
+# All rights reserved.
+#
+# This file is part of the RTEMS Tools package in 'rtems-bsp-builder'.
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+#
+# Epiphany Architecture
+#
+[epiphany]
+bsps = epiphany-sim
+exclude = smp
diff --git a/tester/rtems/rtems-bsps-i386.ini b/tester/rtems/rtems-bsps-i386.ini
new file mode 100644
index 0000000..2b26506
--- /dev/null
+++ b/tester/rtems/rtems-bsps-i386.ini
@@ -0,0 +1,26 @@
+#
+# RTEMS Tools Project (http://www.rtems.org/)
+# Copyright 2017 Chris Johns (chrisj@rtems.org)
+# All rights reserved.
+#
+# This file is part of the RTEMS Tools package in 'rtems-bsp-builder'.
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+#
+# i386 Architecture
+#
+[i386]
+bsps = edison, pc386, pc486, pc586-sse, pc586, pc686, pcp4
+exclude = smp
+bspopts_pc686 = BSP_PRINT_EXCEPTION_CONTEXT=1
diff --git a/tester/rtems/rtems-bsps-lm32.ini b/tester/rtems/rtems-bsps-lm32.ini
new file mode 100644
index 0000000..c3f7f10
--- /dev/null
+++ b/tester/rtems/rtems-bsps-lm32.ini
@@ -0,0 +1,25 @@
+#
+# RTEMS Tools Project (http://www.rtems.org/)
+# Copyright 2017 Chris Johns (chrisj@rtems.org)
+# All rights reserved.
+#
+# This file is part of the RTEMS Tools package in 'rtems-bsp-builder'.
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+#
+# LM32 Architecture
+#
+[lm32]
+bsps = lm32_evr, lm32_evr_gdbsim, milkymist
+exclude = smp
diff --git a/tester/rtems/rtems-bsps-m32c.ini b/tester/rtems/rtems-bsps-m32c.ini
new file mode 100644
index 0000000..74c7569
--- /dev/null
+++ b/tester/rtems/rtems-bsps-m32c.ini
@@ -0,0 +1,25 @@
+#
+# RTEMS Tools Project (http://www.rtems.org/)
+# Copyright 2017 Chris Johns (chrisj@rtems.org)
+# All rights reserved.
+#
+# This file is part of the RTEMS Tools package in 'rtems-bsp-builder'.
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+#
+# M32C Architecture
+#
+[m32c]
+bsps = m32csim
+exclude = smp
diff --git a/tester/rtems/rtems-bsps-m68k.ini b/tester/rtems/rtems-bsps-m68k.ini
new file mode 100644
index 0000000..516aaed
--- /dev/null
+++ b/tester/rtems/rtems-bsps-m68k.ini
@@ -0,0 +1,37 @@
+#
+# RTEMS Tools Project (http://www.rtems.org/)
+# Copyright 2017 Chris Johns (chrisj@rtems.org)
+# All rights reserved.
+#
+# This file is part of the RTEMS Tools package in 'rtems-bsp-builder'.
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+#
+# LM32 Architecture
+#
+[m68k]
+bsps = av5282,
+ csb360,
+ gen68340, gen68360, gen68360_040,
+ pgh360,
+ COBRA5475,
+ m5484FireEngine,
+ mcf5206elite,
+ mcf52235, mcf5225x,
+ mcf5235,
+ mcf5329,
+ mrm332,
+ mvme147, mvme147s, mvme162, mvme162lx, mvme167,
+ uC5282
+exclude = smp
diff --git a/tester/rtems/rtems-bsps-mips.ini b/tester/rtems/rtems-bsps-mips.ini
new file mode 100644
index 0000000..e2e0c1e
--- /dev/null
+++ b/tester/rtems/rtems-bsps-mips.ini
@@ -0,0 +1,25 @@
+#
+# RTEMS Tools Project (http://www.rtems.org/)
+# Copyright 2017 Chris Johns (chrisj@rtems.org)
+# All rights reserved.
+#
+# This file is part of the RTEMS Tools package in 'rtems-bsp-builder'.
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+#
+# MIPS Architecture
+#
+[mips]
+bsps = csb350, hurricane, jmr3904, malta, rbtx4925, rbtx4938
+exclude = smp
diff --git a/tester/rtems/rtems-bsps-moxie.ini b/tester/rtems/rtems-bsps-moxie.ini
new file mode 100644
index 0000000..d3180b9
--- /dev/null
+++ b/tester/rtems/rtems-bsps-moxie.ini
@@ -0,0 +1,25 @@
+#
+# RTEMS Tools Project (http://www.rtems.org/)
+# Copyright 2017 Chris Johns (chrisj@rtems.org)
+# All rights reserved.
+#
+# This file is part of the RTEMS Tools package in 'rtems-bsp-builder'.
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+#
+# Moxie Architecture
+#
+[moxie]
+bsps = moxiesim
+exclude = smp
diff --git a/tester/rtems/rtems-bsps-nios2.ini b/tester/rtems/rtems-bsps-nios2.ini
new file mode 100644
index 0000000..008c6a5
--- /dev/null
+++ b/tester/rtems/rtems-bsps-nios2.ini
@@ -0,0 +1,25 @@
+#
+# RTEMS Tools Project (http://www.rtems.org/)
+# Copyright 2017 Chris Johns (chrisj@rtems.org)
+# All rights reserved.
+#
+# This file is part of the RTEMS Tools package in 'rtems-bsp-builder'.
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+#
+# NIOS2 Architecture
+#
+[nios2]
+bsps = nios2_iss
+exclude = smp
diff --git a/tester/rtems/rtems-bsps-or1k.ini b/tester/rtems/rtems-bsps-or1k.ini
new file mode 100644
index 0000000..9ebc4b6
--- /dev/null
+++ b/tester/rtems/rtems-bsps-or1k.ini
@@ -0,0 +1,25 @@
+#
+# RTEMS Tools Project (http://www.rtems.org/)
+# Copyright 2017 Chris Johns (chrisj@rtems.org)
+# All rights reserved.
+#
+# This file is part of the RTEMS Tools package in 'rtems-bsp-builder'.
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+#
+# OR1K Architecture
+#
+[or1k]
+bsps = generic_or1k
+exclude = smp
diff --git a/tester/rtems/rtems-bsps-powerpc.ini b/tester/rtems/rtems-bsps-powerpc.ini
new file mode 100644
index 0000000..442869a
--- /dev/null
+++ b/tester/rtems/rtems-bsps-powerpc.ini
@@ -0,0 +1,74 @@
+#
+# RTEMS Tools Project (http://www.rtems.org/)
+# Copyright 2017 Chris Johns (chrisj@rtems.org)
+# All rights reserved.
+#
+# This file is part of the RTEMS Tools package in 'rtems-bsp-builder'.
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+#
+# PowerPC Architecture
+#
+[powerpc]
+bsps = beatnik,
+ br_uid, brs5l, brs6l,
+ dp2,
+ gwlcfm,
+ haleakala,
+ hsc_cm01
+ icecube,
+ mcp750,
+ mpc5566evb, mpc5566evb_spe, phycore_mpc5554,
+ mpc5643l_dpu, mpc5643l_evb, mpc5668g,
+ mpc5674f_ecu508_app, mpc5674f_ecu508_boot, mpc5674f_rsm6, mpc5674fevb, mpc5674fevb_spe
+ mpc8260ads,
+ mpc8309som,
+ mpc8313erdb,
+ mpc8349eamds
+ mtx603e
+ mvme2100, mvme2307, mvme3100, mvme5500
+ pghplus,
+ pm520_cr825, pm520_ze30,
+ psim,
+ qemuppc, qemuprep, qemuprep-altivec,
+ qoriq_core_0, qoriq_core_1, qoriq_p1020rdb, qoriq_t2080rdb, qoriq_t4240rdb,
+ ss555,
+ t32mppc,
+ tqm8xx_stk8xx,
+ virtex, virtex4, virtex5
+exclude-smp = beatnik,
+ br_uid, brs5l, brs6l,
+ dp2,
+ gwlcfm,
+ haleakala,
+ hsc_cm01
+ icecube,
+ mcp750,
+ mpc5566evb, mpc5566evb_spe, phycore_mpc5554,
+ mpc5643l_dpu, mpc5643l_evb, mpc5668g,
+ mpc5674f_ecu508_app, mpc5674f_ecu508_boot, mpc5674f_rsm6, mpc5674fevb, mpc5674fevb_spe
+ mpc8260ads,
+ mpc8309som,
+ mpc8313erdb,
+ mpc8349eamds
+ mtx603e
+ mvme2100, mvme2307, mvme3100, mvme5500
+ pghplus,
+ pm520_cr825, pm520_ze30,
+ psim,
+ qoriq_core_0, qoriq_core_1,
+ ss555,
+ t32mppc,
+ tqm8xx_stk8xx,
+ virtex, virtex4, virtex5
diff --git a/tester/rtems/rtems-bsps-sh.ini b/tester/rtems/rtems-bsps-sh.ini
new file mode 100644
index 0000000..a9e2364
--- /dev/null
+++ b/tester/rtems/rtems-bsps-sh.ini
@@ -0,0 +1,25 @@
+#
+# RTEMS Tools Project (http://www.rtems.org/)
+# Copyright 2017 Chris Johns (chrisj@rtems.org)
+# All rights reserved.
+#
+# This file is part of the RTEMS Tools package in 'rtems-bsp-builder'.
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+#
+# SH Architecture
+#
+[sh]
+bsps = gensh1, gensh2, gensh4, simsh1, simsh2, simsh2e, simsh4
+exclude = smp
diff --git a/tester/rtems/rtems-bsps-sparc.ini b/tester/rtems/rtems-bsps-sparc.ini
new file mode 100644
index 0000000..4691553
--- /dev/null
+++ b/tester/rtems/rtems-bsps-sparc.ini
@@ -0,0 +1,25 @@
+#
+# RTEMS Tools Project (http://www.rtems.org/)
+# Copyright 2017 Chris Johns (chrisj@rtems.org)
+# All rights reserved.
+#
+# This file is part of the RTEMS Tools package in 'rtems-bsp-builder'.
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+#
+# SPARC Architecture
+#
+[sparc]
+bsps = erc32, leon2, leon3, ngmp
+exclude-smp = erc32, leon2, ngmp
diff --git a/tester/rtems/rtems-bsps-sparc64.ini b/tester/rtems/rtems-bsps-sparc64.ini
new file mode 100644
index 0000000..6f8debb
--- /dev/null
+++ b/tester/rtems/rtems-bsps-sparc64.ini
@@ -0,0 +1,25 @@
+#
+# RTEMS Tools Project (http://www.rtems.org/)
+# Copyright 2017 Chris Johns (chrisj@rtems.org)
+# All rights reserved.
+#
+# This file is part of the RTEMS Tools package in 'rtems-bsp-builder'.
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+#
+# SPARC64 Architecture
+#
+[sparc64]
+bsps = niagara, usiii
+exclude = smp
diff --git a/tester/rtems/rtems-bsps-tiers.ini b/tester/rtems/rtems-bsps-tiers.ini
new file mode 100644
index 0000000..c6bba14
--- /dev/null
+++ b/tester/rtems/rtems-bsps-tiers.ini
@@ -0,0 +1,75 @@
+#
+# RTEMS Tools Project (http://www.rtems.org/)
+# Copyright 2017 Chris Johns (chrisj@rtems.org)
+# All rights reserved.
+#
+# This file is part of the RTEMS Tools package in 'rtems-bsp-builder'.
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+#
+# Tier 1: no build errors and no unexpected tests failures on hardware.
+#
+[tier-1]
+archs = arm, i386, sparc
+bsps_arm = altcycv_devkit,
+ altcycv_devkit_smp,
+ xilinx_zynq_zc702, xilinx_zynq_zc706, xilinx_zynq_zedboard
+bsps_i386 = pc686
+bsps_sparc = leon2, leon3
+
+#
+# Tier 2: no build errors and no unexpected tests failures on hardware and
+# simulators.
+#
+[tier-2]
+archs = arm, sparc
+bsps_arm = lm3s6965_qemu,
+ realview_pbx_a9_qemu, realview_pbx_a9_qemu_smp,
+ xilinx_zynq_a9_qemu
+bsps_sparc = erc32
+#
+# Tier 3: no build errors, no tests run.
+#
+[tier-3]
+archs = arm, moxie
+bsps_arm = arm1136jfs,
+ arm1136js, arm7tdmi, arm920, armcortexa9, atsamv,
+ beagleboardorig, beagleboardxm, beagleboneblack, beaglebonewhite,
+ csb336, csb337, csb637,
+ edb7312,
+ kit637_v6,
+ gumstix,
+ lm3s3749, lm3s6965, lm4f120,
+ lpc1768_mbed, lpc1768_mbed_ahb_ram, lpc1768_mbed_ahb_ram_eth,
+ lpc17xx_ea_ram, lpc17xx_ea_rom_int, lpc17xx_plx800_ram,
+ lpc17xx_plx800_rom_int, lpc2362, lpc23xx_tli800, lpc24xx_ea,
+ lpc24xx_ncs_ram, lpc24xx_ncs_rom_ext, lpc24xx_ncs_rom_int,
+ lpc24xx_plx800_ram, lpc24xx_plx800_rom_int, lpc40xx_ea_ram,
+ lpc40xx_ea_rom_int, lpc32xx_mzx, lpc32xx_mzx_stage_1,
+ lpc32xx_mzx_stage_2, lpc32xx_phycore,
+ raspberrypi, raspberrypi2,
+ rtl22xx, rtl22xx_t,
+ smdk2410,
+ stm32f105rc, stm32f4,
+ tms570ls3137_hdk, tms570ls3137_hdk_intram,
+ tms570ls3137_hdk_sdram,
+ tms570ls3137_hdk_with_loader
+bsps_moxie = moxiesim
+
+#
+# Tier 4: nothing expected.
+#
+[tier-4]
+archs = epiphany
+bsps_epiphany = epiphany_sim
diff --git a/tester/rtems/rtems-bsps-v850.ini b/tester/rtems/rtems-bsps-v850.ini
new file mode 100644
index 0000000..ef1a539
--- /dev/null
+++ b/tester/rtems/rtems-bsps-v850.ini
@@ -0,0 +1,25 @@
+#
+# RTEMS Tools Project (http://www.rtems.org/)
+# Copyright 2017 Chris Johns (chrisj@rtems.org)
+# All rights reserved.
+#
+# This file is part of the RTEMS Tools package in 'rtems-bsp-builder'.
+#
+# Permission to use, copy, modify, and/or distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+#
+# V850 Architecture
+#
+[v850]
+bsps = v850e1sim, v850e2sim, v850e2v3sim, v850esim, v850essim, v850sim
+exclude = smp
diff --git a/tester/rtems/rtems-bsps.ini b/tester/rtems/rtems-bsps.ini
index 0d142ae..05a9d6b 100644
--- a/tester/rtems/rtems-bsps.ini
+++ b/tester/rtems/rtems-bsps.ini
@@ -18,137 +18,98 @@
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
[profiles]
-profiles = tier-1, tier-2, tier-3, tier-4
+profiles = tier-1, tier-2, tier-3, tier-4, everything
#
-# Tier 1: no build errors and no unexpected tests failures on hardware.
+# Define how each profile is to be treated. Note, hardware vs simulator testing
+# is handled in the configuration, there is not specific test to determine
+# this.
#
-[tier-1]
-archs = arm, i386, sparc
-bsps_arm = altcycv_devkit,
- altcycv_devkit_smp,
- xilinx_zynq_zc702, xilinx_zynq_zc706, xilinx_zynq_zedboard
-bsps_i386 = pc686
-bsps_sparc = leon2, leon3
+[tier-1-profile]
+active = Yes
+build = Yes
+tests = Yes
-#
-# Tier 2: no build errors and no unexpected tests failures on hardware and
-# simulators.
-#
-[tier-2]
-archs = arm, sparc
-bsps_arm = lm3s6965_qemu,
- realview_pbx_a9_qemu, realview_pbx_a9_qemu_smp,
- xilinx_zynq_a9_qemu
-bsps_sparc = erc32
-#
-# Tier 3: no build errors, no tests run.
-#
-[tier-3]
-archs = arm, moxie
-bsps_arm = arm1136jfs,
- arm1136js, arm7tdmi, arm920, armcortexa9, atsamv,
- beagleboardorig, beagleboardxm, beagleboneblack, beaglebonewhite,
- csb336, csb337, csb637,
- edb7312,
- kit637_v6,
- gumstix,
- lm3s3749, lm3s6965, lm4f120,
- lpc1768_mbed, lpc1768_mbed_ahb_ram, lpc1768_mbed_ahb_ram_eth,
- lpc17xx_ea_ram, lpc17xx_ea_rom_int, lpc17xx_plx800_ram,
- lpc17xx_plx800_rom_int, lpc2362, lpc23xx_tli800, lpc24xx_ea,
- lpc24xx_ncs_ram, lpc24xx_ncs_rom_ext, lpc24xx_ncs_rom_int,
- lpc24xx_plx800_ram, lpc24xx_plx800_rom_int, lpc40xx_ea_ram,
- lpc40xx_ea_rom_int, lpc32xx_mzx, lpc32xx_mzx_stage_1,
- lpc32xx_mzx_stage_2, lpc32xx_phycore,
- raspberrypi, raspberrypi2,
- rtl22xx, rtl22xx_t,
- smdk2410,
- stm32f105rc, stm32f4,
- tms570ls3137_hdk, tms570ls3137_hdk_intram,
- tms570ls3137_hdk_sdram,
- tms570ls3137_hdk_with_loader
-bsps_moxie = moxiesim
+[tier-2-profile]
+active = Yes
+build = Yes
+tests = Yes
+
+[tier-3-profile]
+active = Yes
+build = Yes
+tests = No
+
+[tier-4-profile]
+active = No
+build = No
+tests = No
+
+[everything-profile]
+active = Yes
+build = Yes
+tests = No
#
-# Tier 4: nothing expected.
-#
-[tier-4]
-archs = epiphany
-bsps_epiphany = epiphany_sim
+# Tiers.
+#
+[tiers]
+include = rtems-bsps-tiers.ini
+
+#
+# All the architectures and BSPs.
+#
+[everything]
+archs = arm,
+ bfin,
+ epiphany,
+ i386,
+ lm32,
+ m32c,
+ m68k,
+ mips,
+ moxie,
+ or1k,
+ powerpc,
+ sh,
+ sparc,
+ sparc64,
+ v850
+bsps_arm = ${arm:bsps}
+bsps_bfin = ${bfin:bsps}
+bsps_epiphany = ${epiphany:bsps}
+bsps_i386 = ${i386:bsps}
+bsps_lm32 = ${lm32:bsps}
+bsps_m32c = ${m32c:bsps}
+bsps_m68k = ${m68k:bsps}
+bsps_mips = ${mips:bsps}
+bsps_moxie = ${moxie:bsps}
+bsps_or1k = ${or1k:bsps}
+bsps_powerpc = ${powerpc:bsps}
+bsps_sh = ${sh:bsps}
+bsps_sparc = ${sparc:bsps}
+bsps_sparc64 = ${sparc64:bsps}
+bsps_v850 = ${v850:bsps}
#
# Architectures
#
-[arm]
-bsps = altcycv_devkit,
- altcycv_devkit_smp,
- arm1136jfs, arm1136js, arm7tdmi, arm920, armcortexa9, atsamv,
- beagleboardorig, beagleboardxm, beagleboneblack, beaglebonewhite,
- csb336, csb337, csb637,
- edb7312,
- kit637_v6,
- gumstix,
- lm3s3749, lm3s6965, lm3s6965_qemu, lm4f120,
- lpc1768_mbed, lpc1768_mbed_ahb_ram, lpc1768_mbed_ahb_ram_eth,
- lpc17xx_ea_ram, lpc17xx_ea_rom_int, lpc17xx_plx800_ram,
- lpc17xx_plx800_rom_int, lpc2362, lpc23xx_tli800, lpc24xx_ea,
- lpc24xx_ncs_ram, lpc24xx_ncs_rom_ext, lpc24xx_ncs_rom_int,
- lpc24xx_plx800_ram, lpc24xx_plx800_rom_int, lpc40xx_ea_ram,
- lpc40xx_ea_rom_int, lpc32xx_mzx, lpc32xx_mzx_stage_1,
- lpc32xx_mzx_stage_2, lpc32xx_phycore,
- raspberrypi, raspberrypi2,
- realview_pbx_a9_qemu, realview_pbx_a9_qemu_smp,
- rtl22xx, rtl22xx_t,
- smdk2410,
- stm32f105rc, stm32f4,
- tms570ls3137_hdk, tms570ls3137_hdk_intram,
- tms570ls3137_hdk_sdram,
- tms570ls3137_hdk_with_loader,
- xilinx_zynq_zc702, xilinx_zynq_zc706, xilinx_zynq_zedboard,
- xilinx_zynq_a9_qemu
-exclude-smp = arm1136jfs,
- arm1136js, arm7tdmi, arm920, armcortexa9, atsamv,
- beagleboardorig, beagleboardxm, beagleboneblack, beaglebonewhite,
- csb336, csb337, csb637,
- edb7312,
- kit637_v6,
- gumstix,
- lm3s3749, lm3s6965, lm3s6965_qemu, lm4f120,
- lpc1768_mbed, lpc1768_mbed_ahb_ram, lpc1768_mbed_ahb_ram_eth,
- lpc17xx_ea_ram, lpc17xx_ea_rom_int, lpc17xx_plx800_ram,
- lpc17xx_plx800_rom_int, lpc2362, lpc23xx_tli800, lpc24xx_ea,
- lpc24xx_ncs_ram, lpc24xx_ncs_rom_ext, lpc24xx_ncs_rom_int,
- lpc24xx_plx800_ram, lpc24xx_plx800_rom_int, lpc40xx_ea_ram,
- lpc40xx_ea_rom_int, lpc32xx_mzx, lpc32xx_mzx_stage_1,
- lpc32xx_mzx_stage_2, lpc32xx_phycore,
- raspberrypi, raspberrypi2,
- rtl22xx, rtl22xx_t,
- smdk2410,
- stm32f105rc, stm32f4,
- tms570ls3137_hdk, tms570ls3137_hdk_intram,
- tms570ls3137_hdk_sdram,
- tms570ls3137_hdk_with_loader
-exclude-network =
- altcycv_devkit, altcycv_devkit_smp,
- realview_pbx_a9_qemu, realview_pbx_a9_qemu_smp
-
-[i386]
-bsps = pc686
-exclude = smp
-bspopts_pc686 = BSP_PRINT_EXCEPTION_CONTEXT=1
-
-[moxie]
-bsps = moxiesim
-
-[sparc]
-bsps = erc32, leon2, leon3
-
-[powerpc]
-bsps =
-
-[epiphany]
-bsps = epiphany-sim
+[architectures]
+include = rtems-bsps-arm.ini,
+ rtems-bsps-bfin.ini,
+ rtems-bsps-epiphany.ini,
+ rtems-bsps-i386.ini,
+ rtems-bsps-lm32.ini,
+ rtems-bsps-m32c.ini,
+ rtems-bsps-m68k.ini,
+ rtems-bsps-mips.ini,
+ rtems-bsps-moxie.ini,
+ rtems-bsps-or1k.ini,
+ rtems-bsps-powerpc.ini,
+ rtems-bsps-sh.ini,
+ rtems-bsps-sparc.ini,
+ rtems-bsps-sparc64.ini,
+ rtems-bsps-v850.ini
#
# The Build Options define how each combination is to be build.
@@ -167,7 +128,7 @@ tests = config:base, config:tests
#
no-tests = config:base
#
-# The all, default is Yes and can be overriden in an architecture.
+# The all build.
#
all = debug, profiling, smp, smp-debug,
posix, no-posix, posix-debug, posix-profiling,
@@ -176,20 +137,19 @@ all = debug, profiling, smp, smp-debug,
#
# The options for each varations.
#
-debug = config:base, config:tests, config:debug
-profiling = config:base, config:tests, config:profiling
-smp = config:base, config:tests, config:smp
-smp-debug = config:base, config:tests, config:smp, config:debug
-posix = config:base, config:tests, config:posix
-no-posix = config:base, config:tests, config:no-posix
-posix-debug = config:base, config:tests, config:posix, config:debug
-posix-profiling = config:base, config:tests, config:posix, config:profiling
-network = config:base, config:tests, config:network
-no-network = config:base, config:tests, config:no-network
-network-debug = config:base, config:tests, config:network, config:debug
-smp-network = config:base, config:tests, config:smp, config:network
-smp-network-debug = config:base, config:tests, config:smp, config:network,
- config:debug
+debug = config:base, config:debug
+profiling = config:base, config:profiling
+smp = config:base, config:smp
+smp-debug = config:base, config:smp, config:debug
+posix = config:base, config:posix
+no-posix = config:base, config:no-posix
+posix-debug = config:base, config:posix, config:debug
+posix-profiling = config:base, config:posix, config:profiling
+network = config:base, config:network
+no-network = config:base, config:no-network
+network-debug = config:base, config:network, config:debug
+smp-network = config:base, config:smp, config:network
+smp-network-debug = config:base, config:smp, config:network, config:debug
#
# The config section holds the configuration options used in the builds.
@@ -218,28 +178,3 @@ posix = --enable-posix
no-posix = --disable-posix
network = --enable-networking
no-network = --disable-networking
-
-#
-# Define how each profile is to be treated. Note, hardware vs simulator testing
-# is handled in the configuration, there is not specific test to determine
-# this.
-#
-[tier-1-profile]
-active = Yes
-build = Yes
-tests = Yes
-
-[tier-2-profile]
-active = Yes
-build = Yes
-tests = Yes
-
-[tier-3-profile]
-active = Yes
-build = Yes
-tests = No
-
-[tier-4-profile]
-active = No
-build = No
-tests = No