summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/bspstart.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* bsps: Move startup files to bspsSebastian Huber2018-04-201-104/+0
| | | | | | | | Adjust build support files to new directory layout. This patch is a part of the BSP source reorganization. Update #3285.
* powerpc: Remove _BSP_Fatal_error()Sebastian Huber2017-11-221-12/+0
| | | | | | | BSPs can use the bsp_fatal_extension() to provide BSP-specific fatal error handling. There is no need for a _BSP_Fatal_error(). Close #3246.
* bsps/powerpc: PPC_EXC_CONFIG_USE_FIXED_HANDLERSebastian Huber2017-09-191-3/+0
| | | | | | | | | Make PPC_EXC_CONFIG_USE_FIXED_HANDLER mandatory for BSPs using ppc_exc_interrupt(). Pass exception number to bsp_interrupt_dispatch() to allow processing of decrementer and doorbell exceptions as hypervisor guest. Update #3085.
* bsp/mpc55xx: Fix BSS initializationSebastian Huber2016-03-161-5/+0
|
* Change all references of rtems.com to rtems.org.Chris Johns2014-03-211-1/+1
|
* score: Add RTEMS_FATAL_SOURCE_BSPSebastian Huber2014-02-191-5/+0
| | | | | | Merge RTEMS_FATAL_SOURCE_BSP_GENERIC and RTEMS_FATAL_SOURCE_BSP_SPECIFIC into new fatal source RTEMS_FATAL_SOURCE_BSP. This makes it easier to figure out the code position given a fatal source and code.
* powerpc: Change interrupt disable implemetationSebastian Huber2014-02-191-1/+0
| | | | | | | | | | | | Instead of SPRG0 (= special purpose register 272) use the new global symbol _PPC_INTERRUPT_DISABLE_MASK to store the interrupt disable mask. The benefit is that it is now possible to disable interrupts without further run-time initialization in boot_card(). At least on Freescale e500 cores this leads also to a faster execution since the mfmsr and mfspr instruction require four cycles to complete. The instructions to load the mask value can execute while the mfmsr is in progress.
* score: Add CPU counter supportSebastian Huber2014-02-141-0/+2
| | | | | | | | | Add a CPU counter interface to allow access to a free-running counter. It is useful to measure short time intervals. This can be used for example to enable profiling of critical low-level functions. Add two busy wait functions rtems_counter_delay_ticks() and rtems_counter_delay_nanoseconds() implemented via the CPU counter.
* bsp/mpc55xx: Add MPC5668G supportSebastian Huber2013-07-151-1/+4
|
* bsps/powerpc: Delete bsp_exceptions_in_RAMSebastian Huber2013-06-211-4/+4
| | | | | Delete ppc_exc_vector_base. Add and use ppc_exc_initialize_with_vector_base().
* bsp/mpc55xx: Fix warningsSebastian Huber2013-04-081-8/+6
|
* bsp/mpc55xx: Fix prototypeSebastian Huber2013-02-201-1/+1
|
* bsp/mpc55xx: Add and use BSP specific fatal codesSebastian Huber2013-02-061-0/+5
|
* bsp/mpc55xx: Set PPC_EXC_CONFIG_USE_FIXED_HANDLERSebastian Huber2012-12-031-1/+3
|
* bsp/mpc55xx: Remove BSP_panic()Sebastian Huber2012-12-031-13/+0
|
* bsp/mpc55xx: Add mpc55xx_wait_for_interrupt()Sebastian Huber2012-12-031-5/+3
| | | | Use mpc55xx_wait_for_interrupt().
* bsps/powerpc: Exception initialization error is fatalSebastian Huber2012-11-151-5/+1
|
* bsps: Interrupt initialization error is fatalSebastian Huber2012-11-151-4/+1
|
* sapi: Use rtems_config*_get_interrupt_stack_sizeSebastian Huber2012-11-071-1/+1
|
* bsp/mpc55xx: Add custom work area initSebastian Huber2012-10-251-15/+0
|
* bsp/mpc55xx: Add and use MPC55XX_CHIP_FAMILYSebastian Huber2012-10-021-1/+1
|
* bsp/mpc55xx: Add MPC55XX_SYSTEM_CLOCK_DIVIDERSebastian Huber2012-07-181-6/+1
|
* bsp/mpc55xx: Add MPC55XX_NULL_POINTER_PROTECTIONSebastian Huber2012-07-181-1/+1
|
* Remove All CVS Id Strings Possible Using a ScriptJoel Sherrill2012-05-111-2/+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.
* Support for MPC5643L.Sebastian Huber2012-01-231-5/+18
| | | | | Rework of the start sequence to reduce the amount assembler code and to support configuration tables which may be provided by the application.
* 2011-08-31 Sebastian Huber <sebastian.huber@embedded-brains.de>Sebastian Huber2011-08-311-524/+42
| | | | | | | | | | | | | | | | | | | | * startup/bspgetworkarea.c, startup/linkcmds.base: Removed files. * include/mpc55xx-config.h, make/custom/mpc5674fevb.cfg, startup/early-init.c, startup/ebi-cal-cs-config.c, startup/ebi-cs-config.c, startup/exc-vector-base.S, startup/fmpll-syncr-vals.c, startup/linkcmds.mpc5674fevb, startup/mmu-config.c, startup/siu-pcr-config.c: New files. * Makefile.am, preinstall.am: Reflect changes above. * startup/linkcmds.gwlcfm, startup/linkcmds.mpc5566evb, startup/linkcmds.phycore_mpc5554: Use linker command base file. * configure.ac: Support MPC5674F. Changed eSCI options. * clock/clock-config.c: Support MPC5674F. * i2c/i2c_init.c, network/smsc9218i.c, startup/sd-card-init.c: Update due to API changes. * include/bsp.h: Define BSP_INTERRUPT_STACK_AT_WORK_AREA_BEGIN. * network/if_smc.c: Use HAS_SMC91111. * startup/start.S, startup/bspstart.c: Moved low-level initialization into new files. Overall cleanup.
* 2011-06-07 Sebastian Huber <sebastian.huber@embedded-brains.de>Sebastian Huber2011-06-071-0/+1
| | | | | * Makefile.am: Added custom memcpy(). * startup/bspstart.c: Install standard alignment handler.
* 2011-06-07 Sebastian Huber <sebastian.huber@embedded-brains.de>Sebastian Huber2011-06-071-21/+4
| | | | | | | * clock/clock-config.c: Fixes to pass psnsext01. * startup/bspstart.c: Workaround for GCC 4.6 bug. * include/smsc9218i.h, network/smsc9218i.c, Makefile.am: Changes throughout.
* 2011-02-11 Ralf Corsépius <ralf.corsepius@rtems.org>Ralf Corsepius2011-02-111-1/+1
| | | | | * network/smsc9218i.c, startup/bspstart.c: Use "__asm__" instead of "asm" for improved c99-compliance.
* 2011-01-31 Sebastian Huber <sebastian.huber@embedded-brains.de>Sebastian Huber2011-01-311-4/+4
| | | | * startup/bspstart.c: Update for API changes.
* 2011-01-09 Peer Stritzinger <peer at stritzinger dot com>Sebastian Huber2011-01-101-1/+1
| | | | * startup/bspstart.c: Fixed chip select configuration.
* 2010-12-29 Sebastian Huber <sebastian.huber@embedded-brains.de>Sebastian Huber2010-12-291-10/+0
| | | | | | | | | * Makefile.am, preinstall.am, startup/start.S: Use standard zero function. * startup/linkcmds.base: Reserve enough space for the exception minimum prologues. Changed start section name. * startup/bspstart.c: Removed superfluous cache initialization. * configure.ac: Fixed option default values.
* 2010-12-22 Sebastian Huber <sebastian.huber@embedded-brains.de>Sebastian Huber2010-12-221-118/+317
| | | | | | | | | | | * configure.ac: Added I2C options. Fixed eMIOS prescaler. Use standard linker command file support. * include/bsp.h: Declare I2C initialization function. * i2c/i2c_init.c: Implementation. * make/custom/gwlcfm.cfg, make/custom/mpc5566evb.cfg, make/custom/mpc55xx.inc: Use standard linker command file support. * startup/bspstart.c: More board specific settings. * Makefile.am, preinstall.am: Reflect changes above.
* 2010-08-23 Sebastian Huber <sebastian.huber@embedded-brains.de>Sebastian Huber2010-08-231-1/+1
| | | | | * test/tests.c: Removed file. * startup/bspstart.c: Fixed warnings.
* renamed MPC55XX_CHIP_DERIVATE to MPC55XX_CHIP_TYPEThomas Doerfler2010-04-071-3/+3
|
* fixed to support GW_LCFMThomas Doerfler2010-04-071-15/+106
|
* add support for mpc551x based GW_LCFM systemThomas Doerfler2010-03-251-42/+148
|
* Whitespace removal.Ralf Corsepius2009-11-301-4/+4
|
* Update for exception support changes.Thomas Doerfler2009-10-231-8/+14
|
* 2009-08-26 Joel Sherrill <joel.sherrill@oarcorp.com>Joel Sherrill2009-08-261-20/+0
| | | | | | * Makefile.am, startup/bspstart.c: Rename BSP specific idle thread to bsp_idle_thread and split into its own file. * startup/bspidle.c: New file.
* Update for MPC55XX changesThomas Doerfler2009-07-211-20/+62
|
* 2009-02-12 Joel Sherrill <joel.sherrill@oarcorp.com>Joel Sherrill2009-02-121-1/+1
| | | | | * startup/bspstart.c: Change prototype of IDLE thread to consistently return void * and take a uintptr_t argument.
* Update for status-checks.h changes.Thomas Doerfler2008-10-101-13/+13
|
* 2008-09-16 Joel Sherrill <joel.sherrill@oarcorp.com>Joel Sherrill2008-09-161-16/+10
| | | | | | | | * Makefile.am, startup/bspstart.c: Add use of bsp_get_work_area() in its own file and rely on BSP Framework to perform more initialization. Remove unnecessary includes of rtems/libio.h and rtems/libcsupport.h. * startup/bspgetworkarea.c: New file.
* 2008-08-30 Joel Sherrill <joel.sherrill@OARcorp.com>Joel Sherrill2008-08-301-7/+0
| | | | * Makefile.am, startup/bspstart.c: Use default bsp_pretasking_hook().
* Changed bsp_get_workarea() to bsp_get_work_area() andThomas Doerfler2008-07-241-28/+13
| | | | added support for an optional separate heap area.
* updated gen83xx BSPThomas Doerfler2008-07-141-0/+263
updated haleakala BSP added MPC55xx BSP