summaryrefslogtreecommitdiffstats
path: root/spec/build/bsps/sparc
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--spec/build/bsps/sparc/erc32/abi.yml17
-rw-r--r--spec/build/bsps/sparc/erc32/bsperc32.yml76
-rw-r--r--spec/build/bsps/sparc/erc32/objnet.yml16
-rw-r--r--spec/build/bsps/sparc/erc32/objsmp.yml15
-rw-r--r--spec/build/bsps/sparc/erc32/optconirq.yml16
-rw-r--r--spec/build/bsps/sparc/erc32/optpwrdwnhlt.yml15
-rw-r--r--spec/build/bsps/sparc/grp.yml19
-rw-r--r--spec/build/bsps/sparc/leon2/abi.yml22
-rw-r--r--spec/build/bsps/sparc/leon2/bspat697f.yml19
-rw-r--r--spec/build/bsps/sparc/leon2/bspleon2.yml19
-rw-r--r--spec/build/bsps/sparc/leon2/grp.yml38
-rw-r--r--spec/build/bsps/sparc/leon2/obj.yml52
-rw-r--r--spec/build/bsps/sparc/leon2/objnet.yml17
-rw-r--r--spec/build/bsps/sparc/leon2/objsmp.yml16
-rw-r--r--spec/build/bsps/sparc/leon2/optconirq.yml16
-rw-r--r--spec/build/bsps/sparc/leon2/optpwrdwnhlt.yml15
-rw-r--r--spec/build/bsps/sparc/leon3/abi.yml33
-rw-r--r--spec/build/bsps/sparc/leon3/abiclang.yml36
-rw-r--r--spec/build/bsps/sparc/leon3/bspgr712rc.yml19
-rw-r--r--spec/build/bsps/sparc/leon3/bspgr740.yml19
-rw-r--r--spec/build/bsps/sparc/leon3/bspleon3.yml19
-rw-r--r--spec/build/bsps/sparc/leon3/bsput699.yml19
-rw-r--r--spec/build/bsps/sparc/leon3/bsput700.yml19
-rw-r--r--spec/build/bsps/sparc/leon3/grp.yml46
-rw-r--r--spec/build/bsps/sparc/leon3/obj.yml62
-rw-r--r--spec/build/bsps/sparc/leon3/objmpci.yml18
-rw-r--r--spec/build/bsps/sparc/leon3/objnet.yml17
-rw-r--r--spec/build/bsps/sparc/leon3/objnetnosmp.yml18
-rw-r--r--spec/build/bsps/sparc/leon3/objsmp.yml15
-rw-r--r--spec/build/bsps/sparc/leon3/optconirq.yml16
-rw-r--r--spec/build/bsps/sparc/leon3/optleon3smp.yml15
-rw-r--r--spec/build/bsps/sparc/leon3/optpwrdwnhlt.yml15
-rw-r--r--spec/build/bsps/sparc/start.yml14
-rw-r--r--spec/build/bsps/sparc64/grp.yml58
-rw-r--r--spec/build/bsps/sparc64/niagara/abi.yml18
-rw-r--r--spec/build/bsps/sparc64/niagara/bspniagara.yml63
-rw-r--r--spec/build/bsps/sparc64/start.yml14
-rw-r--r--spec/build/bsps/sparc64/usiii/abi.yml19
-rw-r--r--spec/build/bsps/sparc64/usiii/bspusiii.yml67
-rw-r--r--spec/build/bsps/sparc64/usiii/optclkfastidle.yml15
40 files changed, 1042 insertions, 0 deletions
diff --git a/spec/build/bsps/sparc/erc32/abi.yml b/spec/build/bsps/sparc/erc32/abi.yml
new file mode 100644
index 0000000000..f8ea9fb8da
--- /dev/null
+++ b/spec/build/bsps/sparc/erc32/abi.yml
@@ -0,0 +1,17 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+actions:
+- get-string: null
+- split: null
+- env-append: null
+build-type: option
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+default:
+- -mcpu=cypress
+default-by-variant: []
+description: |
+ ABI flags
+enabled-by: true
+links: []
+name: ABI_FLAGS
+type: build
diff --git a/spec/build/bsps/sparc/erc32/bsperc32.yml b/spec/build/bsps/sparc/erc32/bsperc32.yml
new file mode 100644
index 0000000000..ecf630278f
--- /dev/null
+++ b/spec/build/bsps/sparc/erc32/bsperc32.yml
@@ -0,0 +1,76 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+arch: sparc
+bsp: erc32
+build-type: bsp
+cflags: []
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+cppflags: []
+enabled-by: true
+family: erc32
+includes: []
+install:
+- destination: ${BSP_INCLUDEDIR}
+ source:
+ - bsps/sparc/erc32/include/bsp.h
+ - bsps/sparc/erc32/include/erc32.h
+ - bsps/sparc/erc32/include/tm27.h
+- destination: ${BSP_INCLUDEDIR}/bsp
+ source:
+ - bsps/sparc/erc32/include/bsp/irq.h
+- destination: ${BSP_LIBDIR}
+ source:
+ - bsps/sparc/erc32/start/linkcmds
+ - bsps/sparc/shared/start/linkcmds.base
+links:
+- role: build-dependency
+ uid: ../../obj
+- role: build-dependency
+ uid: ../../objirq
+- role: build-dependency
+ uid: ../../opto2
+- role: build-dependency
+ uid: abi
+- role: build-dependency
+ uid: objnet
+- role: build-dependency
+ uid: objsmp
+- role: build-dependency
+ uid: optconirq
+- role: build-dependency
+ uid: optpwrdwnhlt
+- role: build-dependency
+ uid: ../grp
+- role: build-dependency
+ uid: ../start
+- role: build-dependency
+ uid: ../../bspopts
+source:
+- bsps/shared/cache/nocache.c
+- bsps/shared/dev/getentropy/getentropy-cpucounter.c
+- bsps/shared/dev/serial/legacy-console-control.c
+- bsps/shared/dev/serial/legacy-console-select.c
+- bsps/shared/dev/serial/legacy-console.c
+- bsps/shared/irq/irq-default-handler.c
+- bsps/shared/start/bspfatal-default.c
+- bsps/shared/start/bspreset-empty.c
+- bsps/shared/start/sbrk.c
+- bsps/sparc/erc32/btimer/btimer.c
+- bsps/sparc/erc32/clock/ckinit.c
+- bsps/sparc/erc32/console/debugputs.c
+- bsps/sparc/erc32/console/erc32_console.c
+- bsps/sparc/erc32/gnatsupp/gnatsupp.c
+- bsps/sparc/erc32/start/boardinit.S
+- bsps/sparc/erc32/start/bspdelay.c
+- bsps/sparc/erc32/start/bspidle.c
+- bsps/sparc/erc32/start/bspstart.c
+- bsps/sparc/erc32/start/erc32mec.c
+- bsps/sparc/erc32/start/setvec.c
+- bsps/sparc/erc32/start/spurious.c
+- bsps/sparc/shared/gnatcommon.c
+- bsps/sparc/shared/irq/bsp_isr_handler.c
+- bsps/sparc/shared/irq/irq-shared.c
+- bsps/sparc/shared/start/bsp_fatal_exit.c
+- bsps/sparc/shared/start/bsp_fatal_halt.c
+- bsps/sparc/shared/start/bspgetworkarea.c
+type: build
diff --git a/spec/build/bsps/sparc/erc32/objnet.yml b/spec/build/bsps/sparc/erc32/objnet.yml
new file mode 100644
index 0000000000..bc5c468579
--- /dev/null
+++ b/spec/build/bsps/sparc/erc32/objnet.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: objects
+cflags: []
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+cppflags: []
+cxxflags: []
+enabled-by:
+- RTEMS_NETWORKING
+includes:
+- cpukit/libnetworking
+install: []
+links: []
+source:
+- bsps/sparc/erc32/net/erc32sonic.c
+type: build
diff --git a/spec/build/bsps/sparc/erc32/objsmp.yml b/spec/build/bsps/sparc/erc32/objsmp.yml
new file mode 100644
index 0000000000..05aa378fb7
--- /dev/null
+++ b/spec/build/bsps/sparc/erc32/objsmp.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: objects
+cflags: []
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+cppflags: []
+cxxflags: []
+enabled-by:
+- RTEMS_SMP
+includes: []
+install: []
+links: []
+source:
+- bsps/sparc/erc32/start/bspsmp.c
+type: build
diff --git a/spec/build/bsps/sparc/erc32/optconirq.yml b/spec/build/bsps/sparc/erc32/optconirq.yml
new file mode 100644
index 0000000000..df25d621b4
--- /dev/null
+++ b/spec/build/bsps/sparc/erc32/optconirq.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+actions:
+- get-integer: null
+- define: null
+build-type: option
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+default: 0
+default-by-variant: []
+description: |
+ The erc32 console driver can operate in either polled or interrupt mode. Under the simulator (especially when FAST_UART is defined), polled seems to operate better. It is common for a task to print a line (like the end of test message) and then exit. In this case, the program returns control to the simulator command line before the program has even queued the output to the uart. Thus sis has no chance of getting the data out.
+enabled-by: true
+format: '{}'
+links: []
+name: CONSOLE_USE_INTERRUPTS
+type: build
diff --git a/spec/build/bsps/sparc/erc32/optpwrdwnhlt.yml b/spec/build/bsps/sparc/erc32/optpwrdwnhlt.yml
new file mode 100644
index 0000000000..6627a5b071
--- /dev/null
+++ b/spec/build/bsps/sparc/erc32/optpwrdwnhlt.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+actions:
+- get-boolean: null
+- define-condition: null
+build-type: option
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+default: false
+default-by-variant: []
+description: |
+ If defined, CPU is spinning on fatal exit. Otherwise generate system error which will hand over to debugger, simulator, etc.
+enabled-by: true
+links: []
+name: BSP_POWER_DOWN_AT_FATAL_HALT
+type: build
diff --git a/spec/build/bsps/sparc/grp.yml b/spec/build/bsps/sparc/grp.yml
new file mode 100644
index 0000000000..edae33b04a
--- /dev/null
+++ b/spec/build/bsps/sparc/grp.yml
@@ -0,0 +1,19 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: group
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+includes: []
+install:
+- destination: ${BSP_INCLUDEDIR}/bsp
+ source:
+ - bsps/sparc/include/bsp/gnatcommon.h
+ - bsps/sparc/include/bsp/gr_leon4_n2x.h
+- destination: ${BSP_INCLUDEDIR}/drvmgr
+ source:
+ - bsps/sparc/include/drvmgr/leon2_amba_bus.h
+ldflags: []
+links: []
+type: build
+use-after: []
+use-before: []
diff --git a/spec/build/bsps/sparc/leon2/abi.yml b/spec/build/bsps/sparc/leon2/abi.yml
new file mode 100644
index 0000000000..21fe1b77ca
--- /dev/null
+++ b/spec/build/bsps/sparc/leon2/abi.yml
@@ -0,0 +1,22 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+actions:
+- get-string: null
+- split: null
+- env-append: null
+build-type: option
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+default:
+- -mcpu=leon
+default-by-variant:
+- value:
+ - -mcpu=leon
+ - -mfix-at697f
+ variants:
+ - sparc/at697f
+description: |
+ ABI flags
+enabled-by: true
+links: []
+name: ABI_FLAGS
+type: build
diff --git a/spec/build/bsps/sparc/leon2/bspat697f.yml b/spec/build/bsps/sparc/leon2/bspat697f.yml
new file mode 100644
index 0000000000..6cb215721c
--- /dev/null
+++ b/spec/build/bsps/sparc/leon2/bspat697f.yml
@@ -0,0 +1,19 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+arch: sparc
+bsp: at697f
+build-type: bsp
+cflags: []
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+cppflags: []
+enabled-by: true
+family: leon2
+includes: []
+install: []
+links:
+- role: build-dependency
+ uid: ../../opto2
+- role: build-dependency
+ uid: grp
+source: []
+type: build
diff --git a/spec/build/bsps/sparc/leon2/bspleon2.yml b/spec/build/bsps/sparc/leon2/bspleon2.yml
new file mode 100644
index 0000000000..0ed296385d
--- /dev/null
+++ b/spec/build/bsps/sparc/leon2/bspleon2.yml
@@ -0,0 +1,19 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+arch: sparc
+bsp: leon2
+build-type: bsp
+cflags: []
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+cppflags: []
+enabled-by: true
+family: leon2
+includes: []
+install: []
+links:
+- role: build-dependency
+ uid: ../../opto2
+- role: build-dependency
+ uid: grp
+source: []
+type: build
diff --git a/spec/build/bsps/sparc/leon2/grp.yml b/spec/build/bsps/sparc/leon2/grp.yml
new file mode 100644
index 0000000000..352576f157
--- /dev/null
+++ b/spec/build/bsps/sparc/leon2/grp.yml
@@ -0,0 +1,38 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: group
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+includes: []
+install: []
+ldflags: []
+links:
+- role: build-dependency
+ uid: ../../linkcmds
+- role: build-dependency
+ uid: ../../obj
+- role: build-dependency
+ uid: ../../objgrlib
+- role: build-dependency
+ uid: ../../objirq
+- role: build-dependency
+ uid: ../grp
+- role: build-dependency
+ uid: abi
+- role: build-dependency
+ uid: obj
+- role: build-dependency
+ uid: objnet
+- role: build-dependency
+ uid: objsmp
+- role: build-dependency
+ uid: optconirq
+- role: build-dependency
+ uid: optpwrdwnhlt
+- role: build-dependency
+ uid: ../start
+- role: build-dependency
+ uid: ../../bspopts
+type: build
+use-after: []
+use-before: []
diff --git a/spec/build/bsps/sparc/leon2/obj.yml b/spec/build/bsps/sparc/leon2/obj.yml
new file mode 100644
index 0000000000..8f2d9a1394
--- /dev/null
+++ b/spec/build/bsps/sparc/leon2/obj.yml
@@ -0,0 +1,52 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: objects
+cflags: []
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+cppflags: []
+cxxflags: []
+enabled-by: true
+includes: []
+install:
+- destination: ${BSP_INCLUDEDIR}
+ source:
+ - bsps/sparc/leon2/include/bsp.h
+ - bsps/sparc/leon2/include/leon.h
+ - bsps/sparc/leon2/include/tm27.h
+- destination: ${BSP_INCLUDEDIR}/bsp
+ source:
+ - bsps/sparc/leon2/include/bsp/at697_pci.h
+ - bsps/sparc/leon2/include/bsp/irq.h
+- destination: ${BSP_LIBDIR}
+ source:
+ - bsps/sparc/leon2/start/linkcmds.at697f
+ - bsps/sparc/leon2/start/linkcmds.leon2
+ - bsps/sparc/shared/start/linkcmds.base
+links: []
+source:
+- bsps/shared/dev/getentropy/getentropy-cpucounter.c
+- bsps/shared/irq/irq-default-handler.c
+- bsps/shared/start/bspfatal-default.c
+- bsps/shared/start/bspreset-empty.c
+- bsps/shared/start/sbrk.c
+- bsps/sparc/leon2/btimer/btimer.c
+- bsps/sparc/leon2/clock/ckinit.c
+- bsps/sparc/leon2/console/console.c
+- bsps/sparc/leon2/console/debugputs.c
+- bsps/sparc/leon2/gnatsupp/gnatsupp.c
+- bsps/sparc/leon2/pci/at697_pci.c
+- bsps/sparc/leon2/start/bspdelay.c
+- bsps/sparc/leon2/start/bspidle.c
+- bsps/sparc/leon2/start/bspstart.c
+- bsps/sparc/leon2/start/cache.c
+- bsps/sparc/leon2/start/setvec.c
+- bsps/sparc/leon2/start/spurious.c
+- bsps/sparc/shared/drvmgr/ambapp_bus_leon2.c
+- bsps/sparc/shared/drvmgr/leon2_amba_bus.c
+- bsps/sparc/shared/gnatcommon.c
+- bsps/sparc/shared/irq/bsp_isr_handler.c
+- bsps/sparc/shared/irq/irq-shared.c
+- bsps/sparc/shared/start/bsp_fatal_exit.c
+- bsps/sparc/shared/start/bsp_fatal_halt.c
+- bsps/sparc/shared/start/bspgetworkarea.c
+type: build
diff --git a/spec/build/bsps/sparc/leon2/objnet.yml b/spec/build/bsps/sparc/leon2/objnet.yml
new file mode 100644
index 0000000000..d27a71022a
--- /dev/null
+++ b/spec/build/bsps/sparc/leon2/objnet.yml
@@ -0,0 +1,17 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: objects
+cflags: []
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+cppflags: []
+cxxflags: []
+enabled-by:
+- RTEMS_NETWORKING
+includes:
+- cpukit/libnetworking
+install: []
+links: []
+source:
+- bsps/sparc/leon2/net/leon_open_eth.c
+- bsps/sparc/leon2/net/leon_smc91111.c
+type: build
diff --git a/spec/build/bsps/sparc/leon2/objsmp.yml b/spec/build/bsps/sparc/leon2/objsmp.yml
new file mode 100644
index 0000000000..bf5d80637d
--- /dev/null
+++ b/spec/build/bsps/sparc/leon2/objsmp.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: objects
+cflags: []
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+cppflags: []
+cxxflags: []
+enabled-by:
+- RTEMS_SMP
+includes: []
+install: []
+links: []
+source:
+- bsps/shared/start/bspsmp-dummy.c
+- bsps/shared/start/getcurrentprocessor-zero.c
+type: build
diff --git a/spec/build/bsps/sparc/leon2/optconirq.yml b/spec/build/bsps/sparc/leon2/optconirq.yml
new file mode 100644
index 0000000000..4163b30aff
--- /dev/null
+++ b/spec/build/bsps/sparc/leon2/optconirq.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+actions:
+- get-integer: null
+- define: null
+build-type: option
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+default: 0
+default-by-variant: []
+description: |
+ The leon2 console driver can operate in either polled or interrupt mode. Under the simulator (especially when FAST_UART is defined), polled seems to operate better. It is common for a task to print a line (like the end of test message) and then exit. In this case, the program returns control to the simulator command line before the program has even queued the output to the uart. Thus sis has no chance of getting the data out.
+enabled-by: true
+format: '{}'
+links: []
+name: CONSOLE_USE_INTERRUPTS
+type: build
diff --git a/spec/build/bsps/sparc/leon2/optpwrdwnhlt.yml b/spec/build/bsps/sparc/leon2/optpwrdwnhlt.yml
new file mode 100644
index 0000000000..6627a5b071
--- /dev/null
+++ b/spec/build/bsps/sparc/leon2/optpwrdwnhlt.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+actions:
+- get-boolean: null
+- define-condition: null
+build-type: option
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+default: false
+default-by-variant: []
+description: |
+ If defined, CPU is spinning on fatal exit. Otherwise generate system error which will hand over to debugger, simulator, etc.
+enabled-by: true
+links: []
+name: BSP_POWER_DOWN_AT_FATAL_HALT
+type: build
diff --git a/spec/build/bsps/sparc/leon3/abi.yml b/spec/build/bsps/sparc/leon3/abi.yml
new file mode 100644
index 0000000000..b725d5de48
--- /dev/null
+++ b/spec/build/bsps/sparc/leon3/abi.yml
@@ -0,0 +1,33 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+actions:
+- get-string: null
+- split: null
+- env-append: null
+build-type: option
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+default:
+- -mcpu=leon3
+default-by-variant:
+- value:
+ - -mcpu=leon3
+ - -mfix-ut700
+ variants:
+ - sparc/ut700
+- value:
+ - -mcpu=leon
+ - -mfix-ut699
+ variants:
+ - sparc/ut699
+- value:
+ - -mcpu=leon3
+ - -mfix-gr712rc
+ variants:
+ - sparc/gr712rc
+description: |
+ ABI flags
+enabled-by:
+- gcc
+links: []
+name: ABI_FLAGS
+type: build
diff --git a/spec/build/bsps/sparc/leon3/abiclang.yml b/spec/build/bsps/sparc/leon3/abiclang.yml
new file mode 100644
index 0000000000..6c9646e7cd
--- /dev/null
+++ b/spec/build/bsps/sparc/leon3/abiclang.yml
@@ -0,0 +1,36 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+actions:
+- get-string: null
+- split: null
+- env-append: null
+build-type: option
+copyrights:
+- Copyright (C) 2020 Hesham Almatary <Hesham.Almatary@cl.cam.ac.uk>
+default:
+- -mcpu=leon3
+default-by-variant:
+- value:
+ - -mcpu=leon3
+ - -mfix-ut700
+ variants:
+ - sparc/ut700
+- value:
+ - -mcpu=leon
+ - -mfix-ut699
+ variants:
+ - sparc/ut699
+- value:
+ - -mcpu=gr712rc
+ variants:
+ - sparc/gr712rc
+- value:
+ - -mcpu=gr740
+ variants:
+ - sparc/gr740
+description: |
+ ABI flags
+enabled-by:
+- clang
+links: []
+name: ABI_FLAGS
+type: build
diff --git a/spec/build/bsps/sparc/leon3/bspgr712rc.yml b/spec/build/bsps/sparc/leon3/bspgr712rc.yml
new file mode 100644
index 0000000000..8a065444ab
--- /dev/null
+++ b/spec/build/bsps/sparc/leon3/bspgr712rc.yml
@@ -0,0 +1,19 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+arch: sparc
+bsp: gr712rc
+build-type: bsp
+cflags: []
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+cppflags: []
+enabled-by: true
+family: leon3
+includes: []
+install: []
+links:
+- role: build-dependency
+ uid: ../../opto2
+- role: build-dependency
+ uid: grp
+source: []
+type: build
diff --git a/spec/build/bsps/sparc/leon3/bspgr740.yml b/spec/build/bsps/sparc/leon3/bspgr740.yml
new file mode 100644
index 0000000000..a5f3cd30f6
--- /dev/null
+++ b/spec/build/bsps/sparc/leon3/bspgr740.yml
@@ -0,0 +1,19 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+arch: sparc
+bsp: gr740
+build-type: bsp
+cflags: []
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+cppflags: []
+enabled-by: true
+family: leon3
+includes: []
+install: []
+links:
+- role: build-dependency
+ uid: ../../opto2
+- role: build-dependency
+ uid: grp
+source: []
+type: build
diff --git a/spec/build/bsps/sparc/leon3/bspleon3.yml b/spec/build/bsps/sparc/leon3/bspleon3.yml
new file mode 100644
index 0000000000..63b4e54f58
--- /dev/null
+++ b/spec/build/bsps/sparc/leon3/bspleon3.yml
@@ -0,0 +1,19 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+arch: sparc
+bsp: leon3
+build-type: bsp
+cflags: []
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+cppflags: []
+enabled-by: true
+family: leon3
+includes: []
+install: []
+links:
+- role: build-dependency
+ uid: ../../opto2
+- role: build-dependency
+ uid: grp
+source: []
+type: build
diff --git a/spec/build/bsps/sparc/leon3/bsput699.yml b/spec/build/bsps/sparc/leon3/bsput699.yml
new file mode 100644
index 0000000000..0a2f9ce596
--- /dev/null
+++ b/spec/build/bsps/sparc/leon3/bsput699.yml
@@ -0,0 +1,19 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+arch: sparc
+bsp: ut699
+build-type: bsp
+cflags: []
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+cppflags: []
+enabled-by: true
+family: leon3
+includes: []
+install: []
+links:
+- role: build-dependency
+ uid: ../../opto2
+- role: build-dependency
+ uid: grp
+source: []
+type: build
diff --git a/spec/build/bsps/sparc/leon3/bsput700.yml b/spec/build/bsps/sparc/leon3/bsput700.yml
new file mode 100644
index 0000000000..52353fda7d
--- /dev/null
+++ b/spec/build/bsps/sparc/leon3/bsput700.yml
@@ -0,0 +1,19 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+arch: sparc
+bsp: ut700
+build-type: bsp
+cflags: []
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+cppflags: []
+enabled-by: true
+family: leon3
+includes: []
+install: []
+links:
+- role: build-dependency
+ uid: ../../opto2
+- role: build-dependency
+ uid: grp
+source: []
+type: build
diff --git a/spec/build/bsps/sparc/leon3/grp.yml b/spec/build/bsps/sparc/leon3/grp.yml
new file mode 100644
index 0000000000..48d73df908
--- /dev/null
+++ b/spec/build/bsps/sparc/leon3/grp.yml
@@ -0,0 +1,46 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: group
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+includes: []
+install: []
+ldflags: []
+links:
+- role: build-dependency
+ uid: ../../linkcmds
+- role: build-dependency
+ uid: ../../obj
+- role: build-dependency
+ uid: ../../objgrlib
+- role: build-dependency
+ uid: ../../objirq
+- role: build-dependency
+ uid: ../grp
+- role: build-dependency
+ uid: abiclang
+- role: build-dependency
+ uid: abi
+- role: build-dependency
+ uid: obj
+- role: build-dependency
+ uid: objmpci
+- role: build-dependency
+ uid: objnet
+- role: build-dependency
+ uid: objnetnosmp
+- role: build-dependency
+ uid: objsmp
+- role: build-dependency
+ uid: optconirq
+- role: build-dependency
+ uid: optleon3smp
+- role: build-dependency
+ uid: optpwrdwnhlt
+- role: build-dependency
+ uid: ../start
+- role: build-dependency
+ uid: ../../bspopts
+type: build
+use-after: []
+use-before: []
diff --git a/spec/build/bsps/sparc/leon3/obj.yml b/spec/build/bsps/sparc/leon3/obj.yml
new file mode 100644
index 0000000000..03629ee620
--- /dev/null
+++ b/spec/build/bsps/sparc/leon3/obj.yml
@@ -0,0 +1,62 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: objects
+cflags: []
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+cppflags: []
+cxxflags: []
+enabled-by: true
+includes: []
+install:
+- destination: ${BSP_INCLUDEDIR}
+ source:
+ - bsps/sparc/leon3/include/amba.h
+ - bsps/sparc/leon3/include/bsp.h
+ - bsps/sparc/leon3/include/leon.h
+ - bsps/sparc/leon3/include/tm27.h
+- destination: ${BSP_INCLUDEDIR}/bsp
+ source:
+ - bsps/sparc/leon3/include/bsp/irq.h
+ - bsps/sparc/leon3/include/bsp/watchdog.h
+- destination: ${BSP_LIBDIR}
+ source:
+ - bsps/sparc/leon3/start/linkcmds.gr712rc
+ - bsps/sparc/leon3/start/linkcmds.gr740
+ - bsps/sparc/leon3/start/linkcmds.leon3
+ - bsps/sparc/leon3/start/linkcmds.ut699
+ - bsps/sparc/leon3/start/linkcmds.ut700
+ - bsps/sparc/shared/start/linkcmds.base
+links: []
+source:
+- bsps/shared/dev/getentropy/getentropy-cpucounter.c
+- bsps/shared/dev/serial/console-termios.c
+- bsps/shared/irq/irq-default-handler.c
+- bsps/shared/start/bspreset-empty.c
+- bsps/shared/start/sbrk.c
+- bsps/sparc/leon3/btimer/btimer.c
+- bsps/sparc/leon3/btimer/watchdog.c
+- bsps/sparc/leon3/clock/ckinit.c
+- bsps/sparc/leon3/console/console.c
+- bsps/sparc/leon3/console/printk_support.c
+- bsps/sparc/leon3/gnatsupp/gnatsupp.c
+- bsps/sparc/leon3/start/amba.c
+- bsps/sparc/leon3/start/bsp_fatal_halt.c
+- bsps/sparc/leon3/start/bspclean.c
+- bsps/sparc/leon3/start/bspdelay.c
+- bsps/sparc/leon3/start/bspidle.S
+- bsps/sparc/leon3/start/bspstart.c
+- bsps/sparc/leon3/start/cache.c
+- bsps/sparc/leon3/start/cpucounter.c
+- bsps/sparc/leon3/start/eirq.c
+- bsps/sparc/leon3/start/setvec.c
+- bsps/sparc/leon3/start/spurious.c
+- bsps/sparc/shared/gnatcommon.c
+- bsps/sparc/shared/irq/bsp_isr_handler.c
+- bsps/sparc/shared/irq/irq-shared.c
+- bsps/sparc/shared/pci/gr_cpci_gr740.c
+- bsps/sparc/shared/pci/gr_leon4_n2x.c
+- bsps/sparc/shared/pci/pci_memreg_sparc_be.c
+- bsps/sparc/shared/pci/pci_memreg_sparc_le.c
+- bsps/sparc/shared/start/bsp_fatal_exit.c
+- bsps/sparc/shared/start/bspgetworkarea.c
+type: build
diff --git a/spec/build/bsps/sparc/leon3/objmpci.yml b/spec/build/bsps/sparc/leon3/objmpci.yml
new file mode 100644
index 0000000000..dee85a3cd1
--- /dev/null
+++ b/spec/build/bsps/sparc/leon3/objmpci.yml
@@ -0,0 +1,18 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: objects
+cflags: []
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+cppflags: []
+cxxflags: []
+enabled-by:
+- RTEMS_MULTIPROCESSING
+includes: []
+install: []
+links: []
+source:
+- bsps/sparc/leon3/mpci/addrconv.c
+- bsps/sparc/leon3/mpci/getcfg.c
+- bsps/sparc/leon3/mpci/lock.c
+- bsps/sparc/leon3/mpci/mpisr.c
+type: build
diff --git a/spec/build/bsps/sparc/leon3/objnet.yml b/spec/build/bsps/sparc/leon3/objnet.yml
new file mode 100644
index 0000000000..2e7611e8bc
--- /dev/null
+++ b/spec/build/bsps/sparc/leon3/objnet.yml
@@ -0,0 +1,17 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: objects
+cflags: []
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+cppflags: []
+cxxflags: []
+enabled-by:
+- RTEMS_NETWORKING
+includes:
+- cpukit/libnetworking
+install: []
+links: []
+source:
+- bsps/sparc/leon3/net/leon_open_eth.c
+- bsps/sparc/leon3/net/leon_smc91111.c
+type: build
diff --git a/spec/build/bsps/sparc/leon3/objnetnosmp.yml b/spec/build/bsps/sparc/leon3/objnetnosmp.yml
new file mode 100644
index 0000000000..3d4a2c3ed9
--- /dev/null
+++ b/spec/build/bsps/sparc/leon3/objnetnosmp.yml
@@ -0,0 +1,18 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: objects
+cflags: []
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+cppflags: []
+cxxflags: []
+enabled-by:
+- and:
+ - RTEMS_NETWORKING
+ - not: RTEMS_SMP
+includes:
+- cpukit/libnetworking
+install: []
+links: []
+source:
+- bsps/sparc/leon3/net/leon_greth.c
+type: build
diff --git a/spec/build/bsps/sparc/leon3/objsmp.yml b/spec/build/bsps/sparc/leon3/objsmp.yml
new file mode 100644
index 0000000000..72a43f2a78
--- /dev/null
+++ b/spec/build/bsps/sparc/leon3/objsmp.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: objects
+cflags: []
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+cppflags: []
+cxxflags: []
+enabled-by:
+- RTEMS_SMP
+includes: []
+install: []
+links: []
+source:
+- bsps/sparc/leon3/start/bspsmp.c
+type: build
diff --git a/spec/build/bsps/sparc/leon3/optconirq.yml b/spec/build/bsps/sparc/leon3/optconirq.yml
new file mode 100644
index 0000000000..2278f00ef3
--- /dev/null
+++ b/spec/build/bsps/sparc/leon3/optconirq.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+actions:
+- get-integer: null
+- define: null
+build-type: option
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+default: 0
+default-by-variant: []
+description: |
+ The leon3 console driver can operate in either polled or interrupt mode. Under the simulator (especially when FAST_UART is defined), polled seems to operate better.
+enabled-by: true
+format: '{}'
+links: []
+name: CONSOLE_USE_INTERRUPTS
+type: build
diff --git a/spec/build/bsps/sparc/leon3/optleon3smp.yml b/spec/build/bsps/sparc/leon3/optleon3smp.yml
new file mode 100644
index 0000000000..c78929c198
--- /dev/null
+++ b/spec/build/bsps/sparc/leon3/optleon3smp.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+actions:
+- get-boolean: null
+- define-condition: null
+build-type: option
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+default: true
+default-by-variant: []
+description: |
+ Always defined when on a LEON3 to enable the LEON3 support for determining the CPU core number in an SMP configuration.
+enabled-by: true
+links: []
+name: BSP_LEON3_SMP
+type: build
diff --git a/spec/build/bsps/sparc/leon3/optpwrdwnhlt.yml b/spec/build/bsps/sparc/leon3/optpwrdwnhlt.yml
new file mode 100644
index 0000000000..8923870017
--- /dev/null
+++ b/spec/build/bsps/sparc/leon3/optpwrdwnhlt.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+actions:
+- get-boolean: null
+- define-condition: null
+build-type: option
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+default: false
+default-by-variant: []
+description: |
+ If defined, CPU is powered down on fatal exit. Otherwise generate system error which will hand over to debugger, simulator, etc.
+enabled-by: true
+links: []
+name: BSP_POWER_DOWN_AT_FATAL_HALT
+type: build
diff --git a/spec/build/bsps/sparc/start.yml b/spec/build/bsps/sparc/start.yml
new file mode 100644
index 0000000000..65293d8d8a
--- /dev/null
+++ b/spec/build/bsps/sparc/start.yml
@@ -0,0 +1,14 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+asflags: []
+build-type: start-file
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+cppflags: []
+enabled-by: true
+includes: []
+install-path: ${BSP_LIBDIR}
+links: []
+source:
+- bsps/sparc/shared/start/start.S
+target: start.o
+type: build
diff --git a/spec/build/bsps/sparc64/grp.yml b/spec/build/bsps/sparc64/grp.yml
new file mode 100644
index 0000000000..83d85d1a01
--- /dev/null
+++ b/spec/build/bsps/sparc64/grp.yml
@@ -0,0 +1,58 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+build-type: group
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+includes: []
+install:
+- destination: ${BSP_INCLUDEDIR}
+ source:
+ - bsps/sparc64/include/asm.h
+ - bsps/sparc64/include/traptable.h
+- destination: ${BSP_INCLUDEDIR}/arch
+ source:
+ - bsps/sparc64/include/arch/arch.h
+ - bsps/sparc64/include/arch/boot.h
+ - bsps/sparc64/include/arch/regdef.h
+ - bsps/sparc64/include/arch/stack.h
+- destination: ${BSP_INCLUDEDIR}/arch/mm
+ source:
+ - bsps/sparc64/include/arch/mm/cache_spec.h
+ - bsps/sparc64/include/arch/mm/doxygen.h
+ - bsps/sparc64/include/arch/mm/frame.h
+ - bsps/sparc64/include/arch/mm/mmu.h
+ - bsps/sparc64/include/arch/mm/page.h
+ - bsps/sparc64/include/arch/mm/tlb.h
+ - bsps/sparc64/include/arch/mm/tte.h
+- destination: ${BSP_INCLUDEDIR}/arch/mm/sun4u
+ source:
+ - bsps/sparc64/include/arch/mm/sun4u/frame.h
+ - bsps/sparc64/include/arch/mm/sun4u/mmu.h
+ - bsps/sparc64/include/arch/mm/sun4u/page.h
+ - bsps/sparc64/include/arch/mm/sun4u/tlb.h
+ - bsps/sparc64/include/arch/mm/sun4u/tte.h
+- destination: ${BSP_INCLUDEDIR}/arch/sun4u
+ source:
+ - bsps/sparc64/include/arch/sun4u/arch.h
+- destination: ${BSP_INCLUDEDIR}/boot
+ source:
+ - bsps/sparc64/include/boot/align.h
+ - bsps/sparc64/include/boot/balloc.h
+ - bsps/sparc64/include/boot/gentypes.h
+ - bsps/sparc64/include/boot/main.h
+ - bsps/sparc64/include/boot/ofw.h
+ - bsps/sparc64/include/boot/ofw_tree.h
+ - bsps/sparc64/include/boot/ofwarch.h
+ - bsps/sparc64/include/boot/register.h
+ - bsps/sparc64/include/boot/types.h
+- destination: ${BSP_INCLUDEDIR}/genarch/ofw
+ source:
+ - bsps/sparc64/include/genarch/ofw/ofw_tree.h
+- destination: ${BSP_INCLUDEDIR}/kernel
+ source:
+ - bsps/sparc64/include/kernel/align.h
+ldflags: []
+links: []
+type: build
+use-after: []
+use-before: []
diff --git a/spec/build/bsps/sparc64/niagara/abi.yml b/spec/build/bsps/sparc64/niagara/abi.yml
new file mode 100644
index 0000000000..d8aadc1831
--- /dev/null
+++ b/spec/build/bsps/sparc64/niagara/abi.yml
@@ -0,0 +1,18 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+actions:
+- get-string: null
+- split: null
+- env-append: null
+build-type: option
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+default:
+- -DSUN4V
+- -mcpu=niagara
+default-by-variant: []
+description: |
+ ABI flags
+enabled-by: true
+links: []
+name: ABI_FLAGS
+type: build
diff --git a/spec/build/bsps/sparc64/niagara/bspniagara.yml b/spec/build/bsps/sparc64/niagara/bspniagara.yml
new file mode 100644
index 0000000000..f92726a3a3
--- /dev/null
+++ b/spec/build/bsps/sparc64/niagara/bspniagara.yml
@@ -0,0 +1,63 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+arch: sparc64
+bsp: niagara
+build-type: bsp
+cflags: []
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+cppflags: []
+enabled-by: true
+family: niagara
+includes: []
+install:
+- destination: ${BSP_INCLUDEDIR}
+ source:
+ - bsps/sparc64/niagara/include/bsp.h
+ - bsps/sparc64/niagara/include/tm27.h
+- destination: ${BSP_INCLUDEDIR}/bsp
+ source:
+ - bsps/sparc64/niagara/include/bsp/irq.h
+- destination: ${BSP_LIBDIR}
+ source:
+ - bsps/sparc64/shared/start/linkcmds
+ - bsps/sparc64/shared/start/linkcmds
+links:
+- role: build-dependency
+ uid: ../../obj
+- role: build-dependency
+ uid: ../../objirqdflt
+- role: build-dependency
+ uid: ../../opto2
+- role: build-dependency
+ uid: ../grp
+- role: build-dependency
+ uid: abi
+- role: build-dependency
+ uid: ../start
+- role: build-dependency
+ uid: ../../bspopts
+source:
+- bsps/shared/cache/nocache.c
+- bsps/shared/dev/btimer/btimer-stub.c
+- bsps/shared/dev/getentropy/getentropy-cpucounter.c
+- bsps/shared/dev/serial/legacy-console-control.c
+- bsps/shared/dev/serial/legacy-console-select.c
+- bsps/shared/dev/serial/legacy-console.c
+- bsps/shared/start/bspgetworkarea-default.c
+- bsps/shared/start/bspreset-empty.c
+- bsps/shared/start/bspstart-empty.c
+- bsps/shared/start/sbrk.c
+- bsps/sparc64/niagara/start/bspclean.c
+- bsps/sparc64/niagara/start/bspinit.S
+- bsps/sparc64/niagara/start/m5op_sparc.S
+- bsps/sparc64/shared/clock/ckinit.c
+- bsps/sparc64/shared/console/conscfg.c
+- bsps/sparc64/shared/helenos/boot/genarch/balloc.c
+- bsps/sparc64/shared/helenos/boot/genarch/ofw.c
+- bsps/sparc64/shared/helenos/boot/genarch/ofw_tree.c
+- bsps/sparc64/shared/helenos/boot/sparc64/loader/main.c
+- bsps/sparc64/shared/helenos/boot/sparc64/loader/ofwarch.c
+- bsps/sparc64/shared/helenos/boot/sparc64/loader/ofwasm.S
+- bsps/sparc64/shared/start/halt.S
+- bsps/sparc64/shared/start/setvec.c
+type: build
diff --git a/spec/build/bsps/sparc64/start.yml b/spec/build/bsps/sparc64/start.yml
new file mode 100644
index 0000000000..526fb049fd
--- /dev/null
+++ b/spec/build/bsps/sparc64/start.yml
@@ -0,0 +1,14 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+asflags: []
+build-type: start-file
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+cppflags: []
+enabled-by: true
+includes: []
+install-path: ${BSP_LIBDIR}
+links: []
+source:
+- bsps/sparc64/shared/start/start.S
+target: start.o
+type: build
diff --git a/spec/build/bsps/sparc64/usiii/abi.yml b/spec/build/bsps/sparc64/usiii/abi.yml
new file mode 100644
index 0000000000..77dce75223
--- /dev/null
+++ b/spec/build/bsps/sparc64/usiii/abi.yml
@@ -0,0 +1,19 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+actions:
+- get-string: null
+- split: null
+- env-append: null
+build-type: option
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+default:
+- -DSUN4U
+- -DUS3
+- -mcpu=ultrasparc3
+default-by-variant: []
+description: |
+ ABI flags
+enabled-by: true
+links: []
+name: ABI_FLAGS
+type: build
diff --git a/spec/build/bsps/sparc64/usiii/bspusiii.yml b/spec/build/bsps/sparc64/usiii/bspusiii.yml
new file mode 100644
index 0000000000..28057de722
--- /dev/null
+++ b/spec/build/bsps/sparc64/usiii/bspusiii.yml
@@ -0,0 +1,67 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+arch: sparc64
+bsp: usiii
+build-type: bsp
+cflags: []
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+cppflags: []
+enabled-by: true
+family: usiii
+includes: []
+install:
+- destination: ${BSP_INCLUDEDIR}
+ source:
+ - bsps/sparc64/usiii/include/bsp.h
+ - bsps/sparc64/usiii/include/tm27.h
+- destination: ${BSP_INCLUDEDIR}/bsp
+ source:
+ - bsps/sparc64/usiii/include/bsp/irq.h
+- destination: ${BSP_LIBDIR}
+ source:
+ - bsps/sparc64/shared/start/linkcmds
+ - bsps/sparc64/shared/start/linkcmds
+links:
+- role: build-dependency
+ uid: ../../obj
+- role: build-dependency
+ uid: ../../objirqdflt
+- role: build-dependency
+ uid: ../../opto2
+- role: build-dependency
+ uid: ../grp
+- role: build-dependency
+ uid: ../start
+- role: build-dependency
+ uid: abi
+- role: build-dependency
+ uid: optclkfastidle
+- role: build-dependency
+ uid: ../../bspopts
+source:
+- bsps/shared/cache/nocache.c
+- bsps/shared/dev/btimer/btimer-stub.c
+- bsps/shared/dev/getentropy/getentropy-cpucounter.c
+- bsps/shared/dev/serial/legacy-console-control.c
+- bsps/shared/dev/serial/legacy-console-select.c
+- bsps/shared/dev/serial/legacy-console.c
+- bsps/shared/start/bspfatal-default.c
+- bsps/shared/start/bspgetworkarea-default.c
+- bsps/shared/start/bspreset-empty.c
+- bsps/shared/start/bspstart-empty.c
+- bsps/shared/start/sbrk.c
+- bsps/sparc64/shared/clock/ckinit.c
+- bsps/sparc64/shared/console/conscfg.c
+- bsps/sparc64/shared/helenos/boot/genarch/balloc.c
+- bsps/sparc64/shared/helenos/boot/genarch/ofw.c
+- bsps/sparc64/shared/helenos/boot/genarch/ofw_tree.c
+- bsps/sparc64/shared/helenos/boot/sparc64/loader/main.c
+- bsps/sparc64/shared/helenos/boot/sparc64/loader/ofwarch.c
+- bsps/sparc64/shared/helenos/boot/sparc64/loader/ofwasm.S
+- bsps/sparc64/shared/helenos/kernel/sparc64/src/cache.S
+- bsps/sparc64/shared/helenos/kernel/sparc64/src/sun4u/takemmu.S
+- bsps/sparc64/shared/start/halt.S
+- bsps/sparc64/shared/start/setvec.c
+- bsps/sparc64/shared/start/trap_table.S
+- bsps/sparc64/usiii/start/bspinit.S
+type: build
diff --git a/spec/build/bsps/sparc64/usiii/optclkfastidle.yml b/spec/build/bsps/sparc64/usiii/optclkfastidle.yml
new file mode 100644
index 0000000000..5aed542b4b
--- /dev/null
+++ b/spec/build/bsps/sparc64/usiii/optclkfastidle.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+actions:
+- get-boolean: null
+- define-condition: null
+build-type: option
+copyrights:
+- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
+default: false
+default-by-variant: []
+description: |
+ If defined, speed up the clock ticks while the idle task is running so time spent in the idle task is minimized. This significantly reduces the wall time required to execute the RTEMS test suites.
+enabled-by: true
+links: []
+name: SIMSPARC_FAST_IDLE
+type: build