diff options
Diffstat (limited to '')
32 files changed, 709 insertions, 0 deletions
diff --git a/spec/build/bsps/i386/grp.yml b/spec/build/bsps/i386/grp.yml new file mode 100644 index 0000000000..bd68f7f340 --- /dev/null +++ b/spec/build/bsps/i386/grp.yml @@ -0,0 +1,29 @@ +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/i386/include/i386_io.h + - bsps/i386/include/uart.h +- destination: ${BSP_INCLUDEDIR}/bsp + source: + - bsps/i386/include/bsp/apic.h + - bsps/i386/include/bsp/irq.h + - bsps/i386/include/bsp/irq_asm.h + - bsps/i386/include/bsp/realmode_int.h + - bsps/i386/include/bsp/smp-imps.h + - bsps/i386/include/bsp/tty_drv.h +- destination: ${BSP_INCLUDEDIR}/libcpu + source: + - bsps/i386/include/libcpu/byteorder.h + - bsps/i386/include/libcpu/cpuModel.h + - bsps/i386/include/libcpu/page.h +ldflags: [] +links: [] +type: build +use-after: [] +use-before: [] diff --git a/spec/build/bsps/i386/pc386/abi.yml b/spec/build/bsps/i386/pc386/abi.yml new file mode 100644 index 0000000000..ed933804f5 --- /dev/null +++ b/spec/build/bsps/i386/pc386/abi.yml @@ -0,0 +1,48 @@ +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: +- -mtune=pentium4 +- -march=pentium4 +- -msse3 +- -mtune=i386 +default-by-variant: +- value: + - -mtune=pentiumpro + - -march=pentium + - -mtune=i386 + variants: + - i386/pc686 +- value: + - -mtune=pentium + - -march=pentium + - -msse2 + - -mtune=i386 + variants: + - i386/pc586-sse +- value: + - -mtune=pentium + - -march=pentium + - -mtune=i386 + variants: + - i386/pc586 +- value: + - -mtune=i486 + - -mtune=i386 + variants: + - i386/pc486 +- value: + - -mtune=i386 + variants: + - i386/pc386 +description: | + ABI flags +enabled-by: true +links: [] +name: ABI_FLAGS +type: build diff --git a/spec/build/bsps/i386/pc386/bsppc386.yml b/spec/build/bsps/i386/pc386/bsppc386.yml new file mode 100644 index 0000000000..a221bb5820 --- /dev/null +++ b/spec/build/bsps/i386/pc386/bsppc386.yml @@ -0,0 +1,19 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +arch: i386 +bsp: pc386 +build-type: bsp +cflags: [] +copyrights: +- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) +cppflags: [] +enabled-by: true +family: pc386 +includes: [] +install: [] +links: +- role: build-dependency + uid: grp +- role: build-dependency + uid: ../../opto2 +source: [] +type: build diff --git a/spec/build/bsps/i386/pc386/bsppc486.yml b/spec/build/bsps/i386/pc386/bsppc486.yml new file mode 100644 index 0000000000..7a14db2f06 --- /dev/null +++ b/spec/build/bsps/i386/pc386/bsppc486.yml @@ -0,0 +1,19 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +arch: i386 +bsp: pc486 +build-type: bsp +cflags: [] +copyrights: +- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) +cppflags: [] +enabled-by: true +family: pc386 +includes: [] +install: [] +links: +- role: build-dependency + uid: grp +- role: build-dependency + uid: ../../opto2 +source: [] +type: build diff --git a/spec/build/bsps/i386/pc386/bsppc586.yml b/spec/build/bsps/i386/pc386/bsppc586.yml new file mode 100644 index 0000000000..5c73a6368b --- /dev/null +++ b/spec/build/bsps/i386/pc386/bsppc586.yml @@ -0,0 +1,19 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +arch: i386 +bsp: pc586 +build-type: bsp +cflags: [] +copyrights: +- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) +cppflags: [] +enabled-by: true +family: pc386 +includes: [] +install: [] +links: +- role: build-dependency + uid: grp +- role: build-dependency + uid: ../../opto2 +source: [] +type: build diff --git a/spec/build/bsps/i386/pc386/bsppc586sse.yml b/spec/build/bsps/i386/pc386/bsppc586sse.yml new file mode 100644 index 0000000000..5af45aba6d --- /dev/null +++ b/spec/build/bsps/i386/pc386/bsppc586sse.yml @@ -0,0 +1,19 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +arch: i386 +bsp: pc586-sse +build-type: bsp +cflags: [] +copyrights: +- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) +cppflags: [] +enabled-by: true +family: pc386 +includes: [] +install: [] +links: +- role: build-dependency + uid: grp +- role: build-dependency + uid: ../../opto2 +source: [] +type: build diff --git a/spec/build/bsps/i386/pc386/bsppc686.yml b/spec/build/bsps/i386/pc386/bsppc686.yml new file mode 100644 index 0000000000..4f491b47d4 --- /dev/null +++ b/spec/build/bsps/i386/pc386/bsppc686.yml @@ -0,0 +1,19 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +arch: i386 +bsp: pc686 +build-type: bsp +cflags: [] +copyrights: +- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) +cppflags: [] +enabled-by: true +family: pc386 +includes: [] +install: [] +links: +- role: build-dependency + uid: grp +- role: build-dependency + uid: ../../opto2 +source: [] +type: build diff --git a/spec/build/bsps/i386/pc386/bsppcp4.yml b/spec/build/bsps/i386/pc386/bsppcp4.yml new file mode 100644 index 0000000000..41329d7930 --- /dev/null +++ b/spec/build/bsps/i386/pc386/bsppcp4.yml @@ -0,0 +1,19 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +arch: i386 +bsp: pcp4 +build-type: bsp +cflags: [] +copyrights: +- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) +cppflags: [] +enabled-by: true +family: pc386 +includes: [] +install: [] +links: +- role: build-dependency + uid: grp +- role: build-dependency + uid: ../../opto2 +source: [] +type: build diff --git a/spec/build/bsps/i386/pc386/grp.yml b/spec/build/bsps/i386/pc386/grp.yml new file mode 100644 index 0000000000..03aa8cf46e --- /dev/null +++ b/spec/build/bsps/i386/pc386/grp.yml @@ -0,0 +1,68 @@ +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: ../grp +- role: build-dependency + uid: abi +- role: build-dependency + uid: obj +- role: build-dependency + uid: objide +- role: build-dependency + uid: objnet +- role: build-dependency + uid: objsmp +- role: build-dependency + uid: objvga +- role: build-dependency + uid: optvberm +- role: build-dependency + uid: objvgacir +- role: build-dependency + uid: objvgavbe +- role: build-dependency + uid: objvgavga +- role: build-dependency + uid: optcirrus +- role: build-dependency + uid: optclk8253 +- role: build-dependency + uid: optclktsc +- role: build-dependency + uid: optconcom1 +- role: build-dependency + uid: optencom14 +- role: build-dependency + uid: optenide +- role: build-dependency + uid: optenvga +- role: build-dependency + uid: optgdbstub +- role: build-dependency + uid: optidepriifc +- role: build-dependency + uid: optidesecifc +- role: build-dependency + uid: optvga +- role: build-dependency + uid: optvideo80x50 +- role: build-dependency + uid: optgdtdesc +- role: build-dependency + uid: start +- role: build-dependency + uid: ../../obj +- role: build-dependency + uid: ../../objirq +- role: build-dependency + uid: ../../bspopts +type: build +use-after: [] +use-before: [] diff --git a/spec/build/bsps/i386/pc386/obj.yml b/spec/build/bsps/i386/pc386/obj.yml new file mode 100644 index 0000000000..e9a6decddc --- /dev/null +++ b/spec/build/bsps/i386/pc386/obj.yml @@ -0,0 +1,83 @@ +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/i386/pc386/include/bsp.h + - bsps/i386/pc386/include/crt.h + - bsps/i386/pc386/include/edid.h + - bsps/i386/pc386/include/tm27.h +- destination: ${BSP_INCLUDEDIR}/bsp + source: + - bsps/i386/pc386/include/bsp/bspimpl.h + - bsps/i386/pc386/include/bsp/exar17d15x.h + - bsps/i386/pc386/include/bsp/fb_default_mode.h + - bsps/i386/pc386/include/bsp/fb_vesa.h + - bsps/i386/pc386/include/bsp/rtd316.h + - bsps/i386/pc386/include/bsp/tblsizes.h + - bsps/i386/pc386/include/bsp/vbe3.h +- destination: ${BSP_INCLUDEDIR}/rtems + source: + - bsps/i386/pc386/include/rtems/kd.h + - bsps/i386/pc386/include/rtems/keyboard.h + - bsps/i386/pc386/include/rtems/ps2_drv.h + - bsps/i386/pc386/include/rtems/vgacons.h +- destination: ${BSP_LIBDIR} + source: + - bsps/i386/pc386/start/linkcmds +links: [] +source: +- bsps/i386/pc386/btimer/btimer.c +- bsps/i386/pc386/btimer/timerisr.S +- bsps/i386/pc386/clock/ckinit.c +- bsps/i386/pc386/clock/todcfg.c +- bsps/i386/pc386/console/conscfg.c +- bsps/i386/pc386/console/console_control.c +- bsps/i386/pc386/console/console_select.c +- bsps/i386/pc386/console/exar17d15x.c +- bsps/i386/pc386/console/gdb_glue.c +- bsps/i386/pc386/console/gdb_select.c +- bsps/i386/pc386/console/i386-stub-glue.c +- bsps/i386/pc386/console/i386-stub.c +- bsps/i386/pc386/console/printk_support.c +- bsps/i386/pc386/console/rtd316.c +- bsps/i386/pc386/console/serial_mouse_config.c +- bsps/i386/pc386/console/tty_drv.c +- bsps/i386/pc386/console/uart.c +- bsps/i386/pc386/console/uart_bus_pci.c +- bsps/i386/pc386/start/bsp_fatal_halt.c +- bsps/i386/pc386/start/bspcmdline.c +- bsps/i386/pc386/start/bspgetworkarea.c +- bsps/i386/pc386/start/bspidle.S +- bsps/i386/pc386/start/bspreset.c +- bsps/i386/pc386/start/bspstart.c +- bsps/i386/pc386/start/cpuModel.S +- bsps/i386/pc386/start/displayCpu.c +- bsps/i386/pc386/start/idtr.S +- bsps/i386/pc386/start/ldsegs.S +- bsps/i386/pc386/start/page.c +- bsps/i386/pc386/start/realmode_int.c +- bsps/i386/shared/cache/cache.c +- bsps/i386/shared/irq/elcr.c +- bsps/i386/shared/irq/idt.c +- bsps/i386/shared/irq/irq.c +- bsps/i386/shared/irq/irq_asm.S +- bsps/i386/shared/irq/irq_init.c +- bsps/i386/shared/pci/pci_io.c +- bsps/i386/shared/pci/pcibios.c +- bsps/shared/dev/getentropy/getentropy-cpucounter.c +- bsps/shared/dev/pci/pci_bus_count.c +- bsps/shared/dev/pci/pci_find_device.c +- bsps/shared/dev/rtc/rtc-support.c +- bsps/shared/dev/serial/legacy-console.c +- bsps/shared/irq/irq-default-handler.c +- bsps/shared/start/bspfatal-default.c +- bsps/shared/start/sbrk.c +type: build diff --git a/spec/build/bsps/i386/pc386/objide.yml b/spec/build/bsps/i386/pc386/objide.yml new file mode 100644 index 0000000000..8065afc402 --- /dev/null +++ b/spec/build/bsps/i386/pc386/objide.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: +- BSP_ENABLE_IDE +includes: [] +install: [] +links: [] +source: +- bsps/i386/pc386/ata/ide.c +- bsps/i386/pc386/ata/idecfg.c +type: build diff --git a/spec/build/bsps/i386/pc386/objnet.yml b/spec/build/bsps/i386/pc386/objnet.yml new file mode 100644 index 0000000000..da30f2423b --- /dev/null +++ b/spec/build/bsps/i386/pc386/objnet.yml @@ -0,0 +1,19 @@ +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/i386/pc386/net/3c509.c +- bsps/i386/pc386/net/elink.c +- bsps/i386/pc386/net/ne2000.c +- bsps/i386/pc386/net/wd8003.c +type: build diff --git a/spec/build/bsps/i386/pc386/objsmp.yml b/spec/build/bsps/i386/pc386/objsmp.yml new file mode 100644 index 0000000000..af882cb425 --- /dev/null +++ b/spec/build/bsps/i386/pc386/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/i386/pc386/start/getcpuid.c +- bsps/i386/pc386/start/smp-imps.c +type: build diff --git a/spec/build/bsps/i386/pc386/objvga.yml b/spec/build/bsps/i386/pc386/objvga.yml new file mode 100644 index 0000000000..9e212637bb --- /dev/null +++ b/spec/build/bsps/i386/pc386/objvga.yml @@ -0,0 +1,25 @@ +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: +- BSP_ENABLE_VGA +includes: [] +install: [] +links: [] +source: +- bsps/i386/pc386/console/defkeymap.c +- bsps/i386/pc386/console/inch.c +- bsps/i386/pc386/console/kbd_parser.c +- bsps/i386/pc386/console/keyboard.c +- bsps/i386/pc386/console/outch.c +- bsps/i386/pc386/console/pc_keyb.c +- bsps/i386/pc386/console/ps2_mouse.c +- bsps/i386/pc386/console/vgacons.c +- bsps/i386/pc386/console/vgainit.c +- bsps/i386/pc386/console/videoAsm.S +- bsps/i386/pc386/console/vt.c +type: build diff --git a/spec/build/bsps/i386/pc386/objvgacir.yml b/spec/build/bsps/i386/pc386/objvgacir.yml new file mode 100644 index 0000000000..530c12b99d --- /dev/null +++ b/spec/build/bsps/i386/pc386/objvgacir.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: +- and: + - BSP_ENABLE_VGA + - USE_CIRRUS_GD5446 +includes: [] +install: [] +links: [] +source: +- bsps/i386/pc386/console/fb_cirrus.c +type: build diff --git a/spec/build/bsps/i386/pc386/objvgavbe.yml b/spec/build/bsps/i386/pc386/objvgavbe.yml new file mode 100644 index 0000000000..57206ff9de --- /dev/null +++ b/spec/build/bsps/i386/pc386/objvgavbe.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: +- and: + - BSP_ENABLE_VGA + - USE_VBE_RM +includes: [] +install: [] +links: [] +source: +- bsps/i386/pc386/console/fb_vesa_rm.c +type: build diff --git a/spec/build/bsps/i386/pc386/objvgavga.yml b/spec/build/bsps/i386/pc386/objvgavga.yml new file mode 100644 index 0000000000..5f658c0d2f --- /dev/null +++ b/spec/build/bsps/i386/pc386/objvgavga.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: +- and: + - BSP_ENABLE_VGA + - USE_VGA +includes: [] +install: [] +links: [] +source: +- bsps/i386/pc386/console/fb_vga.c +type: build diff --git a/spec/build/bsps/i386/pc386/optcirrus.yml b/spec/build/bsps/i386/pc386/optcirrus.yml new file mode 100644 index 0000000000..c974001647 --- /dev/null +++ b/spec/build/bsps/i386/pc386/optcirrus.yml @@ -0,0 +1,16 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +actions: +- get-boolean: null +- define-condition: null +- env-enable: null +build-type: option +copyrights: +- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) +default: false +default-by-variant: [] +description: | + If defined, enables use of the Cirrus GD5446 controller rather than the controller utilizing Vesa Bios Extensions - real mode interface. NOTE: This has only been tested on Qemu. +enabled-by: true +links: [] +name: USE_CIRRUS_GD5446 +type: build diff --git a/spec/build/bsps/i386/pc386/optclk8253.yml b/spec/build/bsps/i386/pc386/optclk8253.yml new file mode 100644 index 0000000000..ddaeb3bb75 --- /dev/null +++ b/spec/build/bsps/i386/pc386/optclk8253.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: | + None +enabled-by: true +links: [] +name: CLOCK_DRIVER_USE_8254 +type: build diff --git a/spec/build/bsps/i386/pc386/optclktsc.yml b/spec/build/bsps/i386/pc386/optclktsc.yml new file mode 100644 index 0000000000..2b02523def --- /dev/null +++ b/spec/build/bsps/i386/pc386/optclktsc.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: | + None +enabled-by: true +links: [] +name: CLOCK_DRIVER_USE_TSC +type: build diff --git a/spec/build/bsps/i386/pc386/optconcom1.yml b/spec/build/bsps/i386/pc386/optconcom1.yml new file mode 100644 index 0000000000..6743683ecc --- /dev/null +++ b/spec/build/bsps/i386/pc386/optconcom1.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: | + Determines, whether the console will be associated with the standard VGA display or with the COM1 serial port. Currently only the VGA display and COM1 support printk. +enabled-by: true +links: [] +name: USE_COM1_AS_CONSOLE +type: build diff --git a/spec/build/bsps/i386/pc386/optencom14.yml b/spec/build/bsps/i386/pc386/optencom14.yml new file mode 100644 index 0000000000..1547f5d890 --- /dev/null +++ b/spec/build/bsps/i386/pc386/optencom14.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: | + Set if COM1..COM4 support is enabled. +enabled-by: true +links: [] +name: BSP_ENABLE_COM1_COM4 +type: build diff --git a/spec/build/bsps/i386/pc386/optenide.yml b/spec/build/bsps/i386/pc386/optenide.yml new file mode 100644 index 0000000000..db3a9aaf04 --- /dev/null +++ b/spec/build/bsps/i386/pc386/optenide.yml @@ -0,0 +1,16 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +actions: +- get-boolean: null +- define-condition: null +- env-enable: null +build-type: option +copyrights: +- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) +default: true +default-by-variant: [] +description: | + Set if IDE support is enabled. +enabled-by: true +links: [] +name: BSP_ENABLE_IDE +type: build diff --git a/spec/build/bsps/i386/pc386/optenvga.yml b/spec/build/bsps/i386/pc386/optenvga.yml new file mode 100644 index 0000000000..d2f4755a8b --- /dev/null +++ b/spec/build/bsps/i386/pc386/optenvga.yml @@ -0,0 +1,16 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +actions: +- get-boolean: null +- define-condition: null +- env-enable: null +build-type: option +copyrights: +- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) +default: true +default-by-variant: [] +description: | + Set if the VGA and keyboard console support is enabled. +enabled-by: true +links: [] +name: BSP_ENABLE_VGA +type: build diff --git a/spec/build/bsps/i386/pc386/optgdbstub.yml b/spec/build/bsps/i386/pc386/optgdbstub.yml new file mode 100644 index 0000000000..6af1c8ec56 --- /dev/null +++ b/spec/build/bsps/i386/pc386/optgdbstub.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: | + Defined by default. Enables use of the GDB stub for debugging via a serial port. +enabled-by: true +links: [] +name: BSP_GDB_STUB +type: build diff --git a/spec/build/bsps/i386/pc386/optgdtdesc.yml b/spec/build/bsps/i386/pc386/optgdtdesc.yml new file mode 100644 index 0000000000..8898bf4726 --- /dev/null +++ b/spec/build/bsps/i386/pc386/optgdtdesc.yml @@ -0,0 +1,26 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +actions: +- get-integer: null +- script: | + if "USE_CIRRUS_GD5446" not in conf.env.ENABLE and "USE_VGA" not in conf.env.ENABLE: + if "USE_VBE_RM" not in conf.env.ENABLE: + conf.fatal( + "USE_VBE_RM must be enabled in case USE_CIRRUS_GD5446 and USE_VGA are disabled" + ) + if value: + value += 2 + else: + value = 2 +- define: null +build-type: option +copyrights: +- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) +default: 0 +default-by-variant: [] +description: | + Defines how many descriptors in GDT may be allocated for application or driver usage. +enabled-by: true +format: '{}' +links: [] +name: NUM_APP_DRV_GDT_DESCRIPTORS +type: build diff --git a/spec/build/bsps/i386/pc386/optidepriifc.yml b/spec/build/bsps/i386/pc386/optidepriifc.yml new file mode 100644 index 0000000000..375b89904b --- /dev/null +++ b/spec/build/bsps/i386/pc386/optidepriifc.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: | + Determines, whether RTEMS will try to use the primary IDE interface. Disable it, if: - you have no primary IDE interface - or you have no disk attached to this interface - or you do not want to access disks attached to this interface +enabled-by: true +links: [] +name: IDE_USE_PRIMARY_INTERFACE +type: build diff --git a/spec/build/bsps/i386/pc386/optidesecifc.yml b/spec/build/bsps/i386/pc386/optidesecifc.yml new file mode 100644 index 0000000000..4b61958f7d --- /dev/null +++ b/spec/build/bsps/i386/pc386/optidesecifc.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: | + Determines, whether RTEMS will try to use the secondary IDE interface. Enable it, if: - you have a secondary IDE interface - and you have at least one disk attached to this interface - and you do want to access disks attached to this interface +enabled-by: true +links: [] +name: IDE_USE_SECONDARY_INTERFACE +type: build diff --git a/spec/build/bsps/i386/pc386/optvberm.yml b/spec/build/bsps/i386/pc386/optvberm.yml new file mode 100644 index 0000000000..dce5975ef8 --- /dev/null +++ b/spec/build/bsps/i386/pc386/optvberm.yml @@ -0,0 +1,16 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +actions: +- get-boolean: null +- define-condition: null +- env-enable: null +build-type: option +copyrights: +- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) +default: true +default-by-variant: [] +description: | + Defined by default. Enables use of the Vesa Bios Extensions - real mode interface, which enables graphical mode and introduce it upon bootup. +enabled-by: true +links: [] +name: USE_VBE_RM +type: build diff --git a/spec/build/bsps/i386/pc386/optvga.yml b/spec/build/bsps/i386/pc386/optvga.yml new file mode 100644 index 0000000000..5477de3e0b --- /dev/null +++ b/spec/build/bsps/i386/pc386/optvga.yml @@ -0,0 +1,16 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +actions: +- get-boolean: null +- define-condition: null +- env-enable: null +build-type: option +copyrights: +- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de) +default: false +default-by-variant: [] +description: | + If defined, enables use of the very basic VGA driver for framebuffer support rather than the controller utilizing Vesa Bios Extensions - real mode interface. +enabled-by: true +links: [] +name: USE_VGA +type: build diff --git a/spec/build/bsps/i386/pc386/optvideo80x50.yml b/spec/build/bsps/i386/pc386/optvideo80x50.yml new file mode 100644 index 0000000000..f95225bc04 --- /dev/null +++ b/spec/build/bsps/i386/pc386/optvideo80x50.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, set the VGA display to 80x50. +enabled-by: true +links: [] +name: BSP_VIDEO_80x50 +type: build diff --git a/spec/build/bsps/i386/pc386/start.yml b/spec/build/bsps/i386/pc386/start.yml new file mode 100644 index 0000000000..99cefa2751 --- /dev/null +++ b/spec/build/bsps/i386/pc386/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/i386/pc386/start/start.S +target: start.o +type: build |