summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/i386/pc386/include/bsp.h (unfollow)
Commit message (Collapse)AuthorFilesLines
2018-01-25Remove make preinstallChris Johns1-264/+0
A speciality of the RTEMS build system was the make preinstall step. It copied header files from arbitrary locations into the build tree. The header files were included via the -Bsome/build/tree/path GCC command line option. This has at least seven problems: * The make preinstall step itself needs time and disk space. * Errors in header files show up in the build tree copy. This makes it hard for editors to open the right file to fix the error. * There is no clear relationship between source and build tree header files. This makes an audit of the build process difficult. * The visibility of all header files in the build tree makes it difficult to enforce API barriers. For example it is discouraged to use BSP-specifics in the cpukit. * An introduction of a new build system is difficult. * Include paths specified by the -B option are system headers. This may suppress warnings. * The parallel build had sporadic failures on some hosts. This patch removes the make preinstall step. All installed header files are moved to dedicated include directories in the source tree. Let @RTEMS_CPU@ be the target architecture, e.g. arm, powerpc, sparc, etc. Let @RTEMS_BSP_FAMILIY@ be a BSP family base directory, e.g. erc32, imx, qoriq, etc. The new cpukit include directories are: * cpukit/include * cpukit/score/cpu/@RTEMS_CPU@/include * cpukit/libnetworking The new BSP include directories are: * bsps/include * bsps/@RTEMS_CPU@/include * bsps/@RTEMS_CPU@/@RTEMS_BSP_FAMILIY@/include There are build tree include directories for generated files. The include directory order favours the most general header file, e.g. it is not possible to override general header files via the include path order. The "bootstrap -p" option was removed. The new "bootstrap -H" option should be used to regenerate the "headers.am" files. Update #3254.
2017-07-28Remove Edison BSP.Joel Sherrill1-25/+2
Intel has obsoleted this hardware and the BSP was never completed. closes #3086.
2016-10-17bsps/i386: replace global interrupt disable by SMP build supporting locking.Pavel Pisa1-0/+5
2016-05-11i386/pc386: Add support for the gdb stub to use available console drivers.Chris Johns1-1/+2
Move the gdb stub from the i386 UART code to use the libchip drivers. Use any ports discovered during the probes. Add gdb control to the boot command line. Change the device naming to the full device path, not a partial path. For example /dev/com1.
2016-03-30i386/pc386/include/bsp.h: Do not include <rtems/iosupp.h>Joel Sherrill1-1/+0
2016-03-29i386/pc386: Remove include of <rtems/console.h> from <bsp.h> and fix warningsJoel Sherrill1-1/+0
2016-03-25i386/pc386/include/bsp.h: Do not include <rtems/clockdrv.h>Joel Sherrill1-1/+0
2016-03-15pc386: Do not include rtems/pci.h from bsp.h. Add bsp/bspimpl.hJoel Sherrill1-17/+0
Start to migrate private symbols to bsp/bspimpl.h.
2016-03-10pc386: Add PCI UART supportJoel Sherrill1-0/+4
2016-03-10pc386: Improve boot command arguments for console/printk device selectionJoel Sherrill1-0/+6
This patch adds the "--printk=" boot command line argument to specify the printk() device. It also enhances the "--console=" boot command line argument to match any device configured in the console device table. The arguments are parsed as early as possible so they take effect early. Currently, this is immediately after PCI initialization.
2016-03-10Add shared PCI support and enhance pc386 to support non-legacy PCI ↵Joel Sherrill1-0/+7
configuration space This patch fundamentally results from enhancements to the pc386 BSP to support systems which do **NOT** have the legacy PCI BIOS. The patch adds support for detecting when legacy PCI BIOS is not present and then using IO space to access to PCI Configuration Space. This resulted in dynamically selected between two implementations of PCI and refactoring out the shared methods. This patch adds shared implementations of pci_bus_count() and pci_find_device(). Subsequent patches will remove implementations of these methods in other BSPs where possible.
2016-03-03i386: refactor libcpu/cpu.h into rtems/score/i386.hJoel Sherrill1-1/+1
Fixes #2515.
2016-03-03i386: move idle thread into BSP layerGedare Bloom1-0/+3
2016-01-11score: Introduce Thread_Entry_informationSebastian Huber1-1/+1
This avoids potential dead code in _Thread_Handler(). It gets rid of the dangerous function pointer casts. Update #2514.
2015-12-10bsps: Call bsp_work_area_initialize() earlySebastian Huber1-2/+0
Call bsp_work_area_initialize() before bsp_start(). This allows bsp_start() to use malloc() etc. which is beneficial for systems with a plug-and-play hardware enumeration. Update #2408.
2015-07-16Most bsp.h: Switch to LIBBSP_@CPU@_@BSP_FAMILY@_H for guardJoel Sherrill1-2/+2
This was done by the following script run from libbsp: find * -name bsp.h | xargs -e grep -l "#ifndef.*_BSP_H" | while read b do echo $b cpu=`echo $b | cut -d'/' -f1 | tr '[:lower:]' '[:upper:]' ` bsp=`echo $b | cut -d'/' -f2 | tr '[:lower:]' '[:upper:]' ` g="LIBBSP_${cpu}_${bsp}_BSP_H" # echo $g sed -e "s/ifndef _BSP_H/ifndef ${g}/" \ -e "s/define _BSP_H/define ${g}/" \ -i $b done
2015-01-04pc386: Add Edison base supportJoel Sherrill1-2/+25
The current support for the Edison supports a single polled UART for input and output plus a simulated clock tick. The activities forward for supporting the Edison have been posted on the RTEMS mailing lists and at: http://rtemsramblings.blogspot.com/2014/12/intel-edison-and-rtems-road-forward.html
2015-01-04pc386: Add BSP_ENABLE_IDE BSP optionJoel Sherrill1-0/+2
This allows the IDE support to be completely disabled. It is needed to prevent hangs on some hardware. In particular, the Intel Edison where it is not present.
2014-11-20i386/pc386: configurable size of descriptor tablesJan Dolezal1-4/+2
2014-10-23bsps: Move extern "C" to not cover includesSebastian Huber1-4/+4
Some includes may use C++ and this conflicts if surrounded extern "C".
2014-10-16i386/pc386: Fix warningsJoel Sherrill1-1/+30
2014-10-13i386/pc386: Clean up and fix warningsJoel Sherrill1-0/+5
2014-10-10i386/pc386: Eliminate multiple warningsJoel Sherrill1-0/+6
2014-09-16pc386/.../bsp.h: Do not include crt.hJoel Sherrill1-6/+0
crt.h defines such lovely constants as "RED" and "GREEN" which have a nasty habit of conflicting with non-BSP code. There is no reason to include this private .h from bsp.h and pollute the namespace for applications.
2014-03-21pc386/include/bsp.h: Remove rtems_bsp_delay()Joel Sherrill1-16/+0
2014-03-21Change all references of rtems.com to rtems.org.Chris Johns1-1/+1
2013-12-30i386/pc386: Add doxygen file headers.Toma Radu1-0/+16
2013-07-29Updated legacy code in i386 pc386Vipul Nayyar1-1/+9
2012-11-15score: Add RTEMS_FATAL_SOURCE_EXITSebastian Huber1-0/+1
Include <bsp/default-initial-extension.h> in all BSPs. Call rtems_fatal() with RTEMS_FATAL_SOURCE_EXIT as source and the exit() status code as fatal code in every bsp_cleanup(). Move previous bsp_cleanup() code into bsp_fatal_extension().
2012-05-02pc386 - Remove odd $Id$Joel Sherrill1-2/+0
2012-02-01Correct run-time selection of console port.Jennifer Averett1-0/+9
This was broken by conversion of console driver to libchip style.
2011-11-182011-11-18 Jennifer Averett <Jennifer.Averett@OARcorp.com>Jennifer Averett1-0/+2
PR 1925 * Makefile.am, preinstall.am, console/serial_mouse_config.c, include/bsp.h, start/start.S: Converted 1386 console to the libchip style console * console/conscfg.c, console/console_control.c, console/printk_support.c, console/vgacons.c, console/vgacons.h: New files.
2011-02-112011-02-11 Ralf Corsépius <ralf.corsepius@rtems.org>Ralf Corsepius1-1/+1
* include/bsp.h, include/tm27.h: Use "__asm__" instead of "asm" for improved c99-compliance.
2011-01-282011-01-28 Joel Sherrill <joel.sherrilL@OARcorp.com>Joel Sherrill1-1/+1
* clock/rtc.c, console/console.c, console/inch.c, console/outch.c, include/bsp.h, include/crt.h, ne2000/ne2000.c, startup/bspcmdline.c, startup/bspstart.c, startup/ldsegs.S, timer/timer.c, timer/timerisr.S: Fix typo where license said found in found in.
2009-12-232009-12-23 Joel Sherrill <joel.sherrill@oarcorp.com>Joel Sherrill1-0/+2
* include/bsp.h: Add BSP_HAS_FRAME_BUFFER.
2009-12-102009-12-10 Joel Sherrill <joel.sherrill@oarcorp.com>Joel Sherrill1-4/+0
* include/bsp.h, startup/bspgetworkarea.c: Rework bsp_size_memory() to ensure that multiboot information regarding memory size is used as the primary source. This was broken in the move to supporting a unified workspace. It worked this way in 4.9 so this was a regression.
2009-12-082009-12-08 Joel Sherrill <joel.sherrill@oarcorp.com>Joel Sherrill1-2/+0
* include/bsp.h: BSP should not define CONFIGURE_NUMBER_OF_TERMIOS_PORTS.
2009-10-282009-12-27 Till Straumann <strauman@slac.stanford.edu>Till Straumann1-0/+8
* include/bsp.h, console/console.c: Provide weak-alias hook so that the application may choose the console.
2009-08-212009-08-21 Joel Sherrill <joel.sherrill@OARcorp.com>Joel Sherrill1-7/+0
* include/bsp.h: Eliminate BSPs defining NUMBER_OF_TERMIOS_PORTS. Should be automatically handled by confdefs.h or the application.
2009-04-282009-04-28 Chris Johns <chrisj@rtems.org>Chris Johns1-0/+11
* Makefile.am: Add bspcmdline.c. * include/bsp.h: Add boot command line interfaces. * start/start.c: Save the multiboot command line. Pass the command line to boot_card. * start/start.S: Update for boot_card command line change. * startup/bspstart.c: Initialise the command line. * startup/bspcmdline.c: New. * console/console.c, ide/idecfg.c: Add boot command line support.
2008-09-222008-09-22 Joel Sherrill <joel.sherrill@oarcorp.com>Joel Sherrill1-2/+0
* Makefile.am, configure.ac, console/inch.c, console/keyboard.c, include/bsp.h: Use standardized bsp_cleanup() which can optionally print a message, poll for user to press key, and call bsp_reset(). Using this eliminates the various bsp_cleanup() implementations which had their own implementation and variety of string constants.
2008-09-182008-09-18 Joel Sherrill <joel.sherrill@oarcorp.com>Joel Sherrill1-1/+0
* include/bsp.h: Eliminate definitions of BSP_LIBIO_MAX_FDS since this is NOT used anywhere.
2007-12-112007-12-11 Joel Sherrill <joel.sherrill@OARcorp.com>Joel Sherrill1-2/+0
* clock/ckinit.c, include/bsp.h, startup/bspstart.c: Eliminate copies of the Configuration Table. Use the RTEMS provided accessor macros to obtain configuration fields.
2007-12-042007-12-04 Joel Sherrill <joel.sherrill@OARcorp.com>Joel Sherrill1-6/+0
* include/bsp.h, startup/bspstart.c: Move interrupt_stack_size field from CPU Table to Configuration Table. Eliminate CPU Table from all ports. Delete references to CPU Table in all forms.
2006-03-17Remove eof include fileRalf Corsepius1-1/+0
2005-05-262005-05-26 Ralf Corsepius <ralf.corsepius@rtems.org>Ralf Corsepius1-3/+3
* include/bsp.h: New header guard.
2004-04-222004-04-22 Ralf Corsepius <ralf_corsepius@rtems.org>Ralf Corsepius1-14/+0
* include/bsp.h: Split out tmtest27 support. * include/tm27.h: New.
2004-04-212004-04-21 Ralf Corsepius <ralf_corsepius@rtems.org>Ralf Corsepius1-7/+0
PR 613/bsps * include/bsp.h: Remove MAX_LONG_TEST_DURATION.
2004-04-212004-04-21 Ralf Corsepius <ralf_corsepius@rtems.org>Ralf Corsepius1-1/+0
PR 614/bsps * include/bsp.h: Remove MAX_SHORT_TEST_DURATION (Unused).
2004-04-21Remove duplicate white lines.Ralf Corsepius1-2/+0