summaryrefslogtreecommitdiff
path: root/c (follow)
AgeCommit message (Collapse)Author
2014-06-12bsp/realview-pbx-a9: Fix SMP startupSebastian Huber
2014-06-10lm3s6965-testsuite.cfg: Add pppd.Martin Galvan
When trying to compile RTEMS for the Stellaris LM3S6965 board, I had an issue of pppd.exe's .rodata section being too big to fit in the board's memory image (region 'ROM_INT' overflowed).
2014-06-10bsp/lpc176x: New BSPMartin Boretto
2014-06-06Revert "bsps/powerpc: Fix potential relocation truncation"Sebastian Huber
This reverts commit d9ff8b3e687a0ec56cac6463ba01ba7775eccd41. It is not that simple: https://sourceware.org/ml/binutils/2014-06/msg00062.html On Fri, Jun 06, 2014 at 01:31:48PM +0200, Sebastian Huber wrote: > On 2014-06-06 13:23, Sebastian Huber wrote: > >Ok, so this "cmplwi cr0, rX, ppc_exc_lock_std@sdarel" is illegal, > >since > >ppc_exc_lock_std@sdarel is signed and the immediate is unsigned > >16-bit? The > >assembler doesn't issue a warning about this. > > > >Exists there a way to rescue this cmplwi hack without relaxing the > >overflow > >checks? > > Hm, sorry, it was surprisingly simple. This works: > > "cmplwi cr0, rX, ppc_exc_lock_std@sdarel@l" > > I was not aware that you can add several @ in a row. That is the wrong thing to use here. sdarel@l translates to a VLE reloc which applies to a split 16-bit field in VLE insns. You want cmpwi cr0, rX, ppc_exc_lock_std@sdarel to properly compare a 16-bit signed number from sym@sdarel. Note that the assembler does error if you write something like cmplwi 3,-30000 or cmpwi 3,40000 so what the linker is now doing is extending this behaviour to link time.
2014-06-06bsps/powerpc: Fix potential relocation truncationSebastian Huber
See also https://sourceware.org/ml/binutils/2014-06/msg00059.html On Fri, Jun 06, 2014 at 11:01:10AM +0200, Sebastian Huber wrote: > I performed a git bisect and found this: > > 93d1b056cb396d6468781fe0e40dd769891bed32 is the first bad commit > commit 93d1b056cb396d6468781fe0e40dd769891bed32 > Author: Alan Modra <amodra@gmail.com> > Date: Tue May 20 11:42:42 2014 +0930 > > Rewrite ppc32 backend .sdata and .sdata2 handling Hmm, I'm surprised that your git bisect found this patch. Was _SDA_BASE_ set differently before this? > 0x00000000000dfc00 _SDA_BASE_ > 0x00000000000d7f78 ppc_exc_lock_std > 4b8: 28 05 00 00 cmplwi r5,0 > 4ba: R_PPC_SDAREL16 ppc_exc_lock_std ppc_exc_lock_std@sdarel will be calculating 0xd7f78 - 0xdfc00 which is 0xf...fff8378, and that falls foul of commit 86c9573369616e7437481b6e5533aef3a435cdcf Author: Alan Modra <amodra@gmail.com> Date: Sat Mar 8 13:05:06 2014 +1030 Better overflow checking for powerpc32 relocations cmplwi has an *unsigned* 16-bit field, and we now check the overflow properly. I wonder how many more of these we'll hit, and whether the uproar will be enough that I'll be forced to relax the checks?
2014-06-06bsps/arm: Fix TLB invalidation for ARMv7-ASebastian Huber
2014-06-06bsps/arm: Fix Cortex-A9 MPCore clock driverSebastian Huber
The nanoseconds extension returned wrong values on secondary processors since some of the global timer registeres are banked. Use global variables instead.
2014-06-06bsp/altera-cyclone-v: Enable unified L2 cacheSebastian Huber
2014-06-06bsp/altera-cyclone-v: Move SMP supportSebastian Huber
2014-06-06bsps/arm: Change L2 cache initializationSebastian Huber
Do not touch the L1 caches since they have been initialized by the start hooks.
2014-06-06bsp/altera-cyclone-v: Simplify start hooksSebastian Huber
Use arm_a9mpcore_start_hook_0(). The L2 cache is now disabled.
2014-06-06bsp/altera-cyclone-v: Change default baudSebastian Huber
Use value for standard U-Boot.
2014-06-06bsp/altera-cyclone-v: Use NOLOAD for nocache secSebastian Huber
2014-06-06bsp/altera-cyclone-v: Simplify MMU config tableSebastian Huber
2014-06-06bsps/arm: Define ARM_CP15_TEXT_SECTIONSebastian Huber
Define ARM_CP15_TEXT_SECTION to BSP_START_TEXT_SECTION so that the start code is in the right section.
2014-06-05bsps/arm: Add ARM_CP15_TEXT_SECTIONSebastian Huber
Allow users of this header file to optionally place the inline functions into a non-standard section.
2014-06-05bsps/arm: Simplify L1 caches supportSebastian Huber
Delete superfluous/incorrect interrupt disable/enable.
2014-06-05bsps/arm: Add all level data cache invalidationSebastian Huber
2014-06-05bsps/arm: TypoSebastian Huber
2014-06-05bsps/arm: Cortex-A9 MPCore startSebastian Huber
Invalidate entire branch predictor array.
2014-06-05bsps/arm: Cortex-A9 MPCore startSebastian Huber
Enable SCU only on the boot processor.
2014-06-05bsps/arm: Cortex-A9 MPCore startSebastian Huber
Add arm_a9mpcore_start_enable_smp_in_auxiliary_control().
2014-06-05bsps/arm: Simplify Cortex-A9 MPCore startSebastian Huber
Add arm_a9mpcore_start_on_secondary_processor(). Rely on error checks in _SMP_Start_multitasking_on_secondary_processor().
2014-06-05LEON2: enable exception prinout by defaultDaniel Hellstrom
2014-06-05LEON3: enable exception prinout by defaultDaniel Hellstrom
2014-06-05GRETH: remove TCP/UDP HW checksum generationDaniel Hellstrom
The GRETH doesn't support IP fragments.
2014-06-03score/sparc: Add support for paravirtualizationChristian Mauderer
Guest systems in paravirtualization environments run usually in user mode. Thus it is not possible to directly access the PSR and TBR registers. Use functions instead of inline assembler to access these registers if RTEMS_PARAVIRT is defined.
2014-06-01mrm332: Tests now build and fewer warningsJoel Sherrill
2014-06-01m68k/shared/misc/memProbe.c: Add prototype to eliminate warningJoel Sherrill
2014-05-30bsps/gdbarmsim: Add the missing bspstarthooks.c.Chris Johns
2014-05-28SPARC: syscall optimizations and PSR-write fixDaniel Hellstrom
The last optimization missed was incorrect in regards to PSR write instruction delay must be 3 instructions. New optimizations: * align to 32-byte cache line. * rearrange code into three "blocks" of 4 instructions that is executed by syscall 2 and 3. This is to optimize for 16/32 byte cache lines. * use delay-slot instruction in trap table to reduce by one instruction. * use the fact that "wr %PSR" implements XOR to reduce by one instruction.
2014-05-28LEON3: coding style clean bsp_irq_fixup()Daniel Hellstrom
2014-05-28LEON3: add support for IRQ16..31 for CPU!=0Daniel Hellstrom
2014-05-28bsps: Do not build tests that require a tick interrupt.Chris Johns
The following BSPs do not have tick support so the tests fail: arm1136jfs arm1136js arm7tdmi arm920 armcortexa9 (does not run any more) avrtest h8sim h8sxsim m32csim m32rsim moxiesim simsh1 simsh2 simsh4 v850e1sim v850e2sim v850e2v3sim v850esim v850essim v850sim This list was provided by Joel in the following post: http://www.rtems.org/pipermail/rtems-devel/2014-April/006526.html
2014-05-28bsp/altera-cyclone-v: CleanupRalf Kirchner
2014-05-28bsp/altera-cyclone-v: Reduce size of nocache heapRalf Kirchner
Network mbufs and clusters now are cached. Thus the nocache heap can get reduced to 1 MByte.
2014-05-28bsp/altera-cyclone-v: Cache mbufs and clustersRalf Kirchner
2014-05-28bsp/altera-cyclone-v: Enable L2 cache for network driverRalf Kirchner
2014-05-28bsp/altera-vyclone-v: Broadcast cache maintenancesRalf Kirchner
2014-05-28bsp/arm: Broadcast cache maintenancesRalf Kirchner
2014-05-27bsps/sparc: Change tabs to spaces.Daniel Cederman
2014-05-27bsps/sparc: Add copyright and license informationDaniel Cederman
2014-05-27bsps/sparc: Make lines in SPARC BSPs adhere to 80 character limit.Daniel Cederman
2014-05-26bsp/gdbarmsim: Switch to the standard arm/shared/startup.Chris Johns
Switch to the standard ARM startup code. This requires adding the standard interrupt code. The interrupt code does nothing at this point in time. I do not know if the ARM simulator in GDB supports interrupts.
2014-05-26bsp/gdbarmsim: Change syscall functions to not clash with RTEMS functions.Chris Johns
The syscall functions overlapped with RTEMS, for example _write, _read, etc. Change these to be internal to the BSP and avoid any clash with names in RTEMS. Add support for SWI_Write0. Change the console driver to use SWI_Write0. This outputs the character to the host's stdout. Writing to file name 0 is not captured and managed by GDB's simulation code while the SWI_Write0 is. The managed stdout data is encapulated in the MI protocol while writes to file handle 0 are dropped by GDB when in MI mode.
2014-05-23SPARC: add syscall 1 (exit) function entry pointDaniel Hellstrom
The exit SPARC system call doesn't have a function entry point like the others do. This is probably why people use TA 0x0 instruction directly for shutting down the system.
2014-05-23SPARC: syscall code clean-up and minor optimizationsDaniel Hellstrom
2014-05-22c/src/aclocal/check-smp.m4: Use HAS_SMP not HAS_POSIX_APIJoel Sherrill
2014-05-22bsp/zynq: Add BSP_ZYNQ_RAM_LENGTH to allow a user to override the RAM length.Chris Johns
The Zynq BSPs can be used with varations of hardware such as memory size. This option lets you set a length.
2014-05-22bsps/zynq: Add BSP_ARM_A9MPCORE_UARTCLK to set the UART clock rate.Chris Johns
This value can be found the xparameters.h file generated by the Xilinx tools.