forked from Imagelibrary/rtems
2009-12-01 Till Straumann <strauman@slac.stanford.edu>
* Makefile.am, start/start.S: Added AltiVec support (only effective if user modifies psim.cfg: CPU_CFLAGS choosing a CPU architecture with AltiVec or directly adding -maltivec, -mabi=altivec). * start/start.S: removed '.file' statement which confused gdb.
This commit is contained in:
@@ -1,3 +1,13 @@
|
|||||||
|
2009-12-01 Till Straumann <strauman@slac.stanford.edu>
|
||||||
|
|
||||||
|
* Makefile.am, start/start.S: Added AltiVec support
|
||||||
|
(only effective if user modifies psim.cfg: CPU_CFLAGS
|
||||||
|
choosing a CPU architecture with AltiVec or directly
|
||||||
|
adding -maltivec, -mabi=altivec).
|
||||||
|
|
||||||
|
* start/start.S: removed '.file' statement which
|
||||||
|
confused gdb.
|
||||||
|
|
||||||
2009-11-15 Till Straumann <strauman@slac.stanford.edu>
|
2009-11-15 Till Straumann <strauman@slac.stanford.edu>
|
||||||
|
|
||||||
* startup/bspstart.c: use normal get_ppc_cpu_type()
|
* startup/bspstart.c: use normal get_ppc_cpu_type()
|
||||||
|
|||||||
@@ -78,7 +78,8 @@ libbsp_a_LIBADD = ../../../libcpu/@RTEMS_CPU@/shared/cpuIdent.rel \
|
|||||||
../../../libcpu/@RTEMS_CPU@/@exceptions@/exc_bspsupport.rel \
|
../../../libcpu/@RTEMS_CPU@/@exceptions@/exc_bspsupport.rel \
|
||||||
../../../libcpu/@RTEMS_CPU@/@exceptions@/irq_bspsupport.rel \
|
../../../libcpu/@RTEMS_CPU@/@exceptions@/irq_bspsupport.rel \
|
||||||
../../../libcpu/@RTEMS_CPU@/mpc6xx/mmu.rel \
|
../../../libcpu/@RTEMS_CPU@/mpc6xx/mmu.rel \
|
||||||
../../../libcpu/@RTEMS_CPU@/mpc6xx/timer.rel
|
../../../libcpu/@RTEMS_CPU@/mpc6xx/timer.rel \
|
||||||
|
../../../libcpu/@RTEMS_CPU@/mpc6xx/altivec.rel
|
||||||
|
|
||||||
include $(srcdir)/preinstall.am
|
include $(srcdir)/preinstall.am
|
||||||
include $(top_srcdir)/../../../../automake/local.am
|
include $(top_srcdir)/../../../../automake/local.am
|
||||||
|
|||||||
@@ -22,7 +22,6 @@
|
|||||||
#include <libcpu/io.h>
|
#include <libcpu/io.h>
|
||||||
#include "ppc-asm.h"
|
#include "ppc-asm.h"
|
||||||
|
|
||||||
.file "startsim.s"
|
|
||||||
.section ".got2","aw"
|
.section ".got2","aw"
|
||||||
.align 2
|
.align 2
|
||||||
|
|
||||||
@@ -98,6 +97,22 @@ _start:
|
|||||||
mr sp,r0 /* use user defined stack */
|
mr sp,r0 /* use user defined stack */
|
||||||
|
|
||||||
.Lnostack:
|
.Lnostack:
|
||||||
|
#ifdef __ALTIVEC__
|
||||||
|
/* enable altivec; this requires the ALTIVEC user
|
||||||
|
* extension to be installed in the user extension
|
||||||
|
* slot 0!
|
||||||
|
*/
|
||||||
|
mfmsr r0
|
||||||
|
oris r0, r0, (1<<(31-16-6))
|
||||||
|
mtmsr r0
|
||||||
|
/*
|
||||||
|
* set vscr and vrsave to known values
|
||||||
|
*/
|
||||||
|
li r0, 0
|
||||||
|
mtvrsave r0
|
||||||
|
vxor 0,0,0
|
||||||
|
mtvscr 0
|
||||||
|
#endif
|
||||||
/* set up initial stack frame */
|
/* set up initial stack frame */
|
||||||
addi sp,sp,-4 /* make sure we don't overwrite debug mem */
|
addi sp,sp,-4 /* make sure we don't overwrite debug mem */
|
||||||
/* align */
|
/* align */
|
||||||
|
|||||||
Reference in New Issue
Block a user