summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/i386/pc386/preinstall.am (unfollow)
Commit message (Collapse)AuthorFilesLines
2018-01-25Remove make preinstallChris Johns1-173/+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-5/+0
This header is used also by the motorola_powerpc BSP. Update #3254.
2018-01-04bsp/pc386: Do not install console_private.hSebastian Huber1-4/+0
The name suggests that this is a private implementation header file. Update #3254.
2017-11-24Remove coverhd.hSebastian Huber1-4/+0
This header file contained timing overhead values which are hard to maintain. Update #3254.
2016-03-15pc386: Do not include rtems/pci.h from bsp.h. Add bsp/bspimpl.hJoel Sherrill1-0/+4
Start to migrate private symbols to bsp/bspimpl.h.
2016-03-10pc386: Eliminate pcibios.h and begin removal obsolete PCI BIOS API usesJoel Sherrill1-4/+0
This first step eliminates the following as public APIs for the pc386 BSP: + pcib_conf_read8 + pcib_conf_read16 + pcib_conf_read32 + pcib_conf_write8 + pcib_conf_write16 + pcib_conf_write32 The if_fxp.c driver uses these enough where I provided local macros to allow the code to be mostly unmodified. On other architectures these names have been used privately. It will take multiple patches to completely eliminate these symbols from the RTEMS source tree. The focus of the first effort is just to eliminate these as a public pc386 API so support can be added for systems without legacy PCI BIOS.
2015-05-26i386/pc386: default graphics driver changed from VGA to VESA basedJan Dolezal1-2/+0
basic VGA driver can be enabled during configure phase by exporting variable USE_VGA=1 so that it is available in configure environment cirrus driver is enabled the same way by exporting variable USE_CIRRUS_GD5446=1
2015-05-26i386/pc386/VESA framebuffer driver: modified and extended initialization optionsJan Dolezal1-0/+4
driver is not initialized by default initialization is possible through multiboot command line option or through the string variable (see fb_default_mode.h) set in user's module allowing the driver to evaluate this variable after the two modules are linked together
2015-01-04pc386: Add Edison base supportJoel Sherrill1-4/+4
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_VGA BSP optionJoel Sherrill1-4/+6
This allows the VGA and keyboard console to be completely disabled. It is useful on PCs without displays and prevents a very slow boot time on the Intel Edison.
2014-11-20autotools: regenerate preinstall.am for pc386Gedare Bloom1-1/+2
2014-11-20i386/pc386: VESA based frame buffer utilizing real mode interrupt 10hJan Dolezal1-0/+6
2014-11-20i386/pc386/include: header files for VESA BIOS EXTENSIONS and VESA Extended ↵Jan Dolezal1-0/+8
Display Identification Data
2014-11-20i386/shared/realmode_int: real mode interrupt interfaceJan Dolezal1-0/+4
2014-11-20i386/pc386: configurable size of descriptor tablesJan Dolezal1-0/+4
2014-08-29Regenerate all preinstall.am files.Chris Johns1-5/+5
With this patch the preinstall.am files are in a set order and not dependent on now perl implements a hash.
2012-03-29PC386 - Add files missed in previous commitJoel Sherrill1-0/+8
2011-11-182011-11-18 Jennifer Averett <Jennifer.Averett@OARcorp.com>Jennifer Averett1-0/+8
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-08-012011-08-01 Jennifer Averett <Jennifer.Averett@OARcorp.com>Jennifer Averett1-0/+14
PR 1802 * Makefile.am, configure.ac, preinstall.am, clock/ckinit.c, start/start16.S, startup/bspstart.c, startup/ldsegs.S: Add SMP support for i386.
2011-03-142011-03-14 Joel Sherrill <joel.sherrill@oarcorp.com>Joel Sherrill1-4/+0
PR 1762/cpukit * Makefile.am, preinstall.am, console/console.c, console/keyboard.c, console/keyboard.h, console/pc_keyb.c, console/ps2_mouse.c, console/vgainit.c: Made mouse parser engine generic. Now use generic serial mouse driver. Moved many externs from C to .h. * console/kbd_parser.c, console/serial_mouse_config.c: New files. * console/mouse_parser.c, console/mouse_parser.h, console/serial_mouse.c, console/serial_mouse.h: Removed.
2010-04-302010-04-30 Sebastian Huber <sebastian.huber@embedded-brains.de>Sebastian Huber1-4/+0
* Makefile.am, preinstall.am: Update for generic interrupt support changes.
2009-07-292009-07-29 Roxana Leontie <roxana.leontie@gmail.com>Joel Sherrill1-4/+0
* Makefile.am, preinstall.am, console/fb_vga.c: Switch to using frame_buffer_ naming. Joel cleaned up formatting and removed tabs that were there long before Roxana touched this file. * console/fb_vga.h: Removed.
2009-07-032009-07-01 Sebastian Huber <sebastian.huber@embedded-brains.de>Joel Sherrill1-0/+12
* Makefile.am, preinstall.am: Update for generic interrupt support.
2009-05-292009-05-29 Roxana Leontie <roxana.leontie@gmail.com>Joel Sherrill1-0/+4
* Makefile.am, preinstall.am: Install tty_drv.h
2008-09-262008-09-26 Ralf Corsépius <ralf.corsepius@rtems.org>Ralf Corsepius1-4/+8
* Makefile.am: Cleanup ../../shared/include/bootcard.h handling.
2007-01-08Regenerate.Ralf Corsepius1-4/+4
2006-01-14Regenerate.Ralf Corsepius1-1/+1
2006-01-12Regenerate.Ralf Corsepius1-0/+4
2006-01-10New.Ralf Corsepius1-0/+117