summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/i386/pc386/include (unfollow)
Commit message (Collapse)AuthorFilesLines
2018-01-25Remove make preinstallChris Johns8-1738/+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.
2018-01-22bsps: Move wd80x3.h to libchip/wd80x3.hSebastian Huber1-139/+0
This header is used also by the motorola_powerpc BSP. Update #3254.
2017-07-28Remove Edison BSP.Joel Sherrill1-25/+2
Intel has obsoleted this hardware and the BSP was never completed. closes #3086.
2017-06-12i386: Support thread-local storage (TLS)Sebastian Huber1-1/+2
Update #2468.
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 Johns2-2/+13
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-04-16i386/pc386: reimplemented check for unused EDID entry in fb_vesa.c to ↵Pavel Pisa1-0/+8
suppress GCC 6 warning. closes #2634
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-16pc386/.../bspimpl.h: New file missed in previous commit.Joel Sherrill1-0/+37
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-10-26basdefs.h: Add and use RTEMS_PACKEDSebastian Huber2-17/+17
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-12-04i386: doxygen and comments related to VESA real mode framebufferJan Dolezal4-314/+472
2014-12-04i386/pc386: cammelCase (struct and function names) to underscores, typedefed ↵Jan Dolezal4-98/+94
structs, break >80 chars lines, removed newlines at EOFs fb_vesa_rm.c: removed inline from functions declared in fb_vesa.h removed unnecessary printks in the end of patch edid.h, vbe3.h: switched from custom *PACKED_ATTRIBUTE at the structs to the RTEMS_COMPILER_PACKED_ATTRIBUTE for easier maintainability of doxygen
2014-11-20i386/pc386: VESA based frame buffer utilizing real mode interrupt 10hJan Dolezal1-0/+131
2014-11-20i386/pc386/include: header files for VESA BIOS EXTENSIONS and VESA Extended ↵Jan Dolezal2-0/+976
Display Identification Data
2014-11-20i386/pc386: configurable size of descriptor tablesJan Dolezal2-4/+27
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 Johns3-3/+3
2013-12-30i386/pc386: Add doxygen file headers.Toma Radu4-0/+40
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-08-06Revert "Add bspopts.h.in."Gedare Bloom1-78/+0
This reverts commit daffa606cc4a45d93c1f0f4fe365fde0fda6acbb. Conflicts: c/src/lib/libbsp/arm/lpc24xx/include/bspopts.h.in c/src/lib/libbsp/powerpc/mpc55xxevb/include/bspopts.h.in c/src/lib/libbsp/powerpc/qoriq/include/bspopts.h.in Manually deleted conflicting files.
2012-05-24Add bspopts.h.in.Ralf Corsépius1-0/+78
2012-05-11Remove All CVS Id Strings Possible Using a ScriptJoel Sherrill3-6/+0
Script does what is expected and tries to do it as smartly as possible. + remove occurrences of two blank comment lines next to each other after Id string line removed. + remove entire comment blocks which only exited to contain CVS Ids + If the processing left a blank line at the top of a file, it was removed.
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.
2012-02-01Remove all .cvsignore files.Joel Sherrill1-4/+0
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 Corsepius2-2/+2
* 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 Sherrill2-2/+2
* 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.