summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libcpu (follow)
Commit message (Collapse)AuthorAgeFilesLines
* powerpc: Simplify context switchSebastian Huber2012-06-046-368/+151
| | | | | | | | | | | | | | | | | | | PowerPC cores with the SPE (Signal Processing Extension) have 64-bit general-purpose registers. The SPE context switch code has been merged with the standard context switch code. The context switch may use cache operations to increase the performance. It will be ensured that the context is 32-byte aligned (PPC_DEFAULT_CACHE_LINE_SIZE). This increases the overall memory size of the context area in the thread control block slightly. The general-purpose registers GPR2 and GPR13 are no longer part of the context. The BSP must initialize these registers during startup (usually initialized by the __eabi() function). The new BSP option BSP_USE_DATA_CACHE_BLOCK_TOUCH can be used to enable the dcbt instruction in the context switch. The new BSP option BSP_USE_SYNC_IN_CONTEXT_SWITCH can be used to enable sync and isync instructions in the context switch. This should be not necessary in most cases.
* Fix C files which had two semi-colons at EOLJoel Sherrill2012-05-313-5/+5
|
* powerpc/t32mppc: New BSPSebastian Huber2012-05-221-1/+2
|
* Remove CVS Id Strings (manual edits after script)Joel Sherrill2012-05-114-9/+0
| | | | | | These modifications were required by hand after running the script. In some cases, the file names did not match patterns. In others, the format of the file did not match any common patterns.
* Remove All CVS Id Strings Possible Using a ScriptJoel Sherrill2012-05-11296-595/+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.
* Revert: Remove CVS IdsJoel Sherrill2012-05-071-0/+4
| | | | | See http://www.rtems.org/pipermail/rtems-devel/2012-May/001006.html for details.
* Remove CVS-Ids.Ralf Corsépius2012-05-041-4/+0
|
* Remove CVS-Ids.Ralf Corsépius2012-05-042-6/+0
|
* Remove CVS-Ids.Ralf Corsépius2012-05-042-6/+0
|
* Remove CVS-Ids.Ralf Corsépius2012-05-042-6/+0
|
* Remove CVS-Ids.Ralf Corsépius2012-05-042-8/+0
|
* Remove CVS-Ids.Ralf Corsépius2012-05-042-6/+0
|
* Remove CVS-Ids.Ralf Corsépius2012-05-042-6/+0
|
* Remove CVS-Ids.Ralf Corsépius2012-05-042-6/+0
|
* Remove CVS-Ids.Ralf Corsépius2012-05-042-6/+0
|
* Remove CVS-Ids.Ralf Corsépius2012-05-042-6/+0
|
* Remove CVS-Ids.Ralf Corsépius2012-05-042-7/+0
|
* Remove CVS-Ids.Ralf Corsépius2012-05-042-6/+0
|
* libcpu misc m68k and sh - Correct formatting and remove weird Id stringsJoel Sherrill2012-05-036-59/+41
|
* General - Remove extraneous blank line in license messageJoel Sherrill2012-05-0340-40/+0
| | | | | | | | | | | | | Many files had an extra blank line in the license text found in the file header. This patch removes that line. * The license and distribution terms for this file may be * found in the file LICENSE in this distribution or at * * http://www.rtems.com/license/LICENSE. The script that did this also turned off execute permission when it was turned on incorrectly.
* Libcpu misc files - Remove execute permission on source files.Joel Sherrill2012-05-0310-0/+0
|
* libcpu/m68k/mcf532x - Remove bad $Id$ and clean up file headerJoel Sherrill2012-05-021-3/+3
|
* s3c24xx shared: Clock driver clean up and ISR Handler Prototype Correction.Joel Sherrill2012-04-191-23/+11
|
* pxa255 shared: Clock driver clean up and ISR Handler Prototype Correction.Joel Sherrill2012-04-191-16/+8
|
* mc9328mxl shared: Clock driver clean up and ISR Handler Prototype Correction.Joel Sherrill2012-04-191-31/+18
|
* lpc22xx shared: Clock driver clean up and ISR Handler Prototype Correction.Joel Sherrill2012-04-191-58/+53
|
* at91rm9200 shared: Clock driver clean up and ISR Handler Prototype Correction.Joel Sherrill2012-04-191-23/+19
|
* PR 1993 - Convert MIPS to PIC IRQ modelJennifer Averett2012-04-0417-647/+205
|
* bsp/mpc55xx: Add and use chip featuresSebastian Huber2012-04-031-1/+6
| | | | Add defines MPC55XX_HAS_SIU and MPC55XX_HAS_SIU_LITE.
* Add Virtex4 and Virtex5 BSPsRic Claus2012-03-3010-190/+255
| | | | | | | | | | | | | | | | | This commit covers at least PR2020, 2022, and 2023. This patch adds all of the code for both BSPs, modifications to libcpu/powerpc for the ppc440, and some updates to the BSPs from follow up review and testing. These BSPs should be good baselines for future development. The configurations used by Ric are custom and have a non-standard NIC. They also do not have a UART. Thus the current console driver just prints to a RAM buffer. The NIC and UART support are left for future work. When the UART support is added, moving the existing "to RAM" console driver to a shared location is likely desirable because boards with no debug UART port are commonly deployed. This would let printk() go to RAM.
* bsps: Add shared default IRQ handlerSebastian Huber2012-03-246-30/+0
|
* SPARC: added libcpu lowlevel access and byteorder routines/definitionsDaniel Hellstrom2012-03-216-0/+244
| | | | | | | | | | | | The low level routines can be used in different occasions, it will be required when accessing PCI. Note the difference between byteorder.h (inlined functions) and access.S where the functions will be declared in the library archive librtemscpu.a. Function names starting with _ are in library and can be referenced by function pointers. Signed-off-by: Daniel Hellstrom <daniel@gaisler.com>
* PR2041: sparc64: vector number not included in CPU_Interrupt_frameGedare Bloom2012-03-141-2/+2
| | | | | Add the trap vector to the interrupt frame. Also rename the assembly macro that accesses the field to be consistent with similar macros.
* Remove all .cvsignore files.Joel Sherrill2012-02-0112-97/+0
|
* Support for MPC5643L.Sebastian Huber2012-01-2321-519/+20970
| | | | | Rework of the start sequence to reduce the amount assembler code and to support configuration tables which may be provided by the application.
* 2011-12-10 Ralf Corsépius <ralf.corsepius@rtems.org>Ralf Corsepius2011-12-102-2/+8
| | | | | | * shared/interrupts/vectorexceptions.c: Make mips_dump_exception_frame, mips_default_exception_code_handler static.
* 2011-12-10 Ralf Corsépius <ralf.corsepius@rtems.org>Ralf Corsepius2011-12-102-1/+9
| | | | | | PR 1986/libcpu * shared/src/cache_aligned_malloc.c: Include <rtems/rtems/cache.h>.
* 2011-12-01 Ralf Corsépius <ralf.corsepius@rtems.org>Ralf Corsepius2011-12-013-33/+14
| | | | | | * mpc8260/console-generic/console-generic.c, mpc8xx/console-generic/console-generic.c: Eliminate unused var "nb_overflow".
* 2011-12-01 Ralf Corsépius <ralf.corsepius@rtems.org>Ralf Corsepius2011-12-013-2/+7
| | | | | * shared/include/cpuIdent.c, shared/include/cpuIdent.h (get_ppc_cpu_type_name): Return const char*.
* 2011-11-10 Sebastian Huber <sebastian.huber@embedded-brains.de>Sebastian Huber2011-11-102-4/+10
| | | | | PR 1927/bsps: * mpc83xx/network/tsec.c: Fixed integer truncation.
* 2011-11-08 Sebastian Huber <sebastian.huber@embedded-brains.de>Sebastian Huber2011-11-084-28/+39
| | | | | | | | * new-exceptions/bspsupport/ppc_exc_async_normal.S: Bugfix for MPC5674F. Use it for all to be safe. * mpc55xx/include/emios.h: Fixed eMIOS module count. * mpc55xx/include/irq.h: Fixed CAN vector numbers. BSP_INTERRUPT_HANDLER_TABLE_SIZE is now a BSP option.
* 2011-11-06 Gedare Bloom <gedare@rtems.org>Gedare Bloom2011-11-061-1/+5
| | | | * ChangeLog: Fix ChangeLog with name and email address
* 2011-11-06 gedare@rtems.orgGedare Bloom2011-11-062-0/+5
| | | | * shared/score/interrupt.S: Pass ISR correct pointer to interrupt frame
* 2011-10-23 Ralf Corsépius <ralf.corsepius@rtems.org>Ralf Corsepius2011-10-232-2/+4
| | | | * page.c: Remove unused var "dirCount".
* 2011-10-18 Jennifer Averett <Jennifer.Averett@OARcorp.com>Jennifer Averett2011-10-182-35/+41
| | | | | | PR 1917/bsps * mongoosev/duart/mg5uart.c: Modifications to add dynamic tables for libchip serial drivers.
* 2011-10-18 Jennifer Averett <Jennifer.Averett@OARcorp.com>Jennifer Averett2011-10-182-25/+31
| | | | | | PR 1917/bsps * sh7045/sci/sci_termios.c: Modifications to add dynamic tables for libchip serial drivers.
* 2011-10-10 Sebastian Huber <sebastian.huber@embedded-brains.de>Sebastian Huber2011-10-102-0/+5
| | | | * mpc55xx/include/fsl-mpc567x.h: Added EQADC as an alias to EQADC_A.
* 2011-10-10 Sebastian Huber <sebastian.huber@embedded-brains.de>Sebastian Huber2011-10-103-1/+12
| | | | | | PR 1928/bsps: * mpc55xx/include/fsl-mpc567x.h: Revert previous change. * mpc55xx/misc/flash_support.c: Enable this file only for MPC55XX.
* 2011-10-07 Ralf Corsépius <ralf.corsepius@rtems.org>Ralf Corsepius2011-10-072-1/+2
| | | | * ppc403/clock/clock.c (ClockOn): Define pvr only for "ifndef ppc405".
* 2011-10-07 Ralf Corsépius <ralf.corsepius@rtems.org>Ralf Corsepius2011-10-072-4/+1
| | | | * ppc403/clock/clock.c (Install_clock): Remove unused var "pvr".