<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>change log for rtems (2010-12-29)</title>
</head>
<body text='#000000' bgcolor='#ffffff'>
<a name='cs1'></a>
<table border='0' cellspacing='0' cellpadding='5' width='100%' bgcolor='#eeeeee'>
<tr><td colspan='3' bgcolor='#dddddd'>
<font color='#bb2222'><strong>sh</strong></font>
</td></tr>
<tr><td colspan='3' bgcolor='#dddddd'><pre>2010-12-29 Sebastian Huber <sebastian.huber@embedded-brains.de>
* mpc55xx/include/mpc55xx.h, mpc55xx/misc/copy.S: Removed zero
functions.
</pre></td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/c/src/lib/libcpu/powerpc/ChangeLog.diff?r1=text&tr1=1.363&r2=text&tr2=1.364&diff_format=h">M</a></td><td width='1%'>1.364</td><td width='100%'>c/src/lib/libcpu/powerpc/ChangeLog</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/c/src/lib/libcpu/powerpc/mpc55xx/include/mpc55xx.h.diff?r1=text&tr1=1.2&r2=text&tr2=1.3&diff_format=h">M</a></td><td width='1%'>1.3</td><td width='100%'>c/src/lib/libcpu/powerpc/mpc55xx/include/mpc55xx.h</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/c/src/lib/libcpu/powerpc/mpc55xx/misc/copy.S.diff?r1=text&tr1=1.4&r2=text&tr2=1.5&diff_format=h">M</a></td><td width='1%'>1.5</td><td width='100%'>c/src/lib/libcpu/powerpc/mpc55xx/misc/copy.S</td></tr>
</table>
<pre>
<font color='#006600'>diff -u rtems/c/src/lib/libcpu/powerpc/ChangeLog:1.363 rtems/c/src/lib/libcpu/powerpc/ChangeLog:1.364
--- rtems/c/src/lib/libcpu/powerpc/ChangeLog:1.363 Wed Dec 29 03:51:17 2010
+++ rtems/c/src/lib/libcpu/powerpc/ChangeLog Wed Dec 29 04:45:33 2010
</font><font color='#997700'>@@ -13,6 +13,8 @@
</font> e200 exception vector defines. Added e500 exception vector defines.
Unified IVOR calculation for e200 and e500 (e200z1 has hard wired
IVOR values).
<font color='#000088'>+ * mpc55xx/include/mpc55xx.h, mpc55xx/misc/copy.S: Removed zero
+ functions.
</font>
2010-12-23 Sebastian Huber <sebastian.huber@embedded-brains.de>
<font color='#006600'>diff -u rtems/c/src/lib/libcpu/powerpc/mpc55xx/include/mpc55xx.h:1.2 rtems/c/src/lib/libcpu/powerpc/mpc55xx/include/mpc55xx.h:1.3
--- rtems/c/src/lib/libcpu/powerpc/mpc55xx/include/mpc55xx.h:1.2 Sun Nov 29 23:07:53 2009
+++ rtems/c/src/lib/libcpu/powerpc/mpc55xx/include/mpc55xx.h Wed Dec 29 04:45:33 2010
</font><font color='#997700'>@@ -46,12 +46,6 @@
</font> /* Defined in copy.S */
int mpc55xx_copy_8( const void *src, void *dest, size_t n);
<font color='#880000'>-/* Defined in copy.S */
-int mpc55xx_zero_8( void *dest, size_t n);
-
-/* Defined in copy.S */
-int mpc55xx_zero_32( void *dest, size_t n);
-
</font> /* Defined in fmpll.S */
void mpc55xx_fmpll_reset_config();
<font color='#006600'>diff -u rtems/c/src/lib/libcpu/powerpc/mpc55xx/misc/copy.S:1.4 rtems/c/src/lib/libcpu/powerpc/mpc55xx/misc/copy.S:1.5
--- rtems/c/src/lib/libcpu/powerpc/mpc55xx/misc/copy.S:1.4 Wed Apr 7 09:19:55 2010
+++ rtems/c/src/lib/libcpu/powerpc/mpc55xx/misc/copy.S Wed Dec 29 04:45:33 2010
</font><font color='#997700'>@@ -3,7 +3,7 @@
</font> *
* @ingroup mpc55xx_asm
*
<font color='#880000'>- * @brief Memory copy and zero functions.
</font><font color='#000088'>+ * @brief Memory copy functions.
</font> */
/*
<font color='#997700'>@@ -78,146 +78,3 @@
</font> /* Return */
blr
#endif /*!((MPC55XX_CHIP_TYPE>=5510) && (MPC55XX_CHIP_TYPE<=5517))*/
<font color='#880000'>-
-/**
- * @fn int mpc55xx_zero_4( void *dest, size_t n)
- *
- * @brief Zero all @a n bytes starting at @a dest with 4 byte writes.
- *
- * The address @a dest has to be aligned on 4 byte boundaries. The size @a n
- * must be evenly divisible by 4. No SPE operations are used.
- */
-#if ((MPC55XX_CHIP_TYPE>=5510) && (MPC55XX_CHIP_TYPE<=5517))
-GLOBAL_FUNCTION mpc55xx_zero_32
-GLOBAL_FUNCTION mpc55xx_zero_8
-#endif /* ((MPC55XX_CHIP_TYPE>=5510) && (MPC55XX_CHIP_TYPE<=5517)) */
-GLOBAL_FUNCTION mpc55xx_zero_4
- /* Create zero */
- xor r0, r0, r0
-
- /* Loop counter for the first bytes up to 16 bytes */
- rlwinm. r9, r4, 29, 30, 31
- beq zero_more4
- mtctr r9
- xor r5,r5,r5
-
-zero_data4:
- stwx r0, r5, r3
- addi r5, r5, 4
- bdnz zero_data4
-
-zero_more4:
- /* More than 16 bytes? */
- srwi. r9, r4, 4
- beqlr
- mtctr r9
-
-zero_big_data4:
- stw r0, 0(r3)
- stw r0, 4(r3)
- stw r0, 8(r3)
- stw r0, 12(r3)
- addi r3, r3, 16
- bdnz zero_big_data4
- /* Return */
- blr
-#if !((MPC55XX_CHIP_TYPE>=5510) && (MPC55XX_CHIP_TYPE<=5517))
-/**
- * @fn int mpc55xx_zero_8( void *dest, size_t n)
- *
- * @brief Zero all @a n bytes starting at @a dest with 8 byte writes.
- *
- * The address @a dest has to be aligned on 8 byte boundaries. The size @a n
- * must be evenly divisible by 8. The SPE operations @b evxor and @b evstddx will be used.
- */
-GLOBAL_FUNCTION mpc55xx_zero_8
- /* Create zero */
- evxor r0, r0, r0
-
- /* Set offset */
- evxor r5, r5, r5
-
- /* Loop counter for the first bytes up to 32 bytes */
- rlwinm. r9, r4, 29, 30, 31
- beq zero_more
- mtctr r9
-
-zero_data:
- evstddx r0, r3, r5
- addi r5, r5, 8
- bdnz zero_data
-
-zero_more:
- /* More than 32 bytes? */
- srwi. r9, r4, 5
- beqlr
- mtctr r9
-
- /* Set offsets */
- addi r6, r5, 8
- addi r7, r5, 16
- addi r8, r5, 24
-
-zero_big_data:
- evstddx r0, r3, r5
- addi r5, r5, 32
- evstddx r0, r3, r6
- addi r6, r6, 32
- evstddx r0, r3, r7
- addi r7, r7, 32
- evstddx r0, r3, r8
- addi r8, r8, 32
- bdnz zero_big_data
- /* Return */
- blr
-
-/**
- * @fn int mpc55xx_zero_32( void *dest, size_t n)
- *
- * @brief Zero all @a n bytes starting at @a dest with 32 byte writes.
- *
- * The address @a dest has to be aligned on 32 byte boundaries. The size @a n
- * must be evenly divisible by 32. The function operates with the cache block zero
- * operation @b dcbz.
- *
- * @note The cache has to be enabled for the desired memory area.
- */
-GLOBAL_FUNCTION mpc55xx_zero_32
- /* Set offset */
- xor r5, r5, r5
-
- /* Loop counter for the first bytes up to 128 bytes */
- rlwinm. r9, r4, 27, 28, 31
- beq zero_more_lines
- mtctr r9
-
-zero_line:
- dcbz r3, r5
- addi r5, r5, 32
- bdnz zero_line
-
-zero_more_lines:
- /* More than 128 bytes? */
- srwi. r9, r4, 7
- beqlr
- mtctr r9
-
- /* Set offsets */
- addi r6, r5, 32
- addi r7, r5, 64
- addi r8, r5, 96
-
-zero_big_line:
- dcbz r3, r5
- addi r5, r5, 128
- dcbz r3, r6
- addi r6, r6, 128
- dcbz r3, r7
- addi r7, r7, 128
- dcbz r3, r8
- addi r8, r8, 128
- bdnz zero_big_line
-
- /* Return */
- blr
-#endif /* !((MPC55XX_CHIP_TYPE>=5510) && (MPC55XX_CHIP_TYPE<=5517)) */
</font></pre>
<p> </p>
<a name='cs2'></a>
<table border='0' cellspacing='0' cellpadding='5' width='100%' bgcolor='#eeeeee'>
<tr><td colspan='3' bgcolor='#dddddd'>
<font color='#bb2222'><strong>sh</strong></font>
</td></tr>
<tr><td colspan='3' bgcolor='#dddddd'><pre>2010-12-29 Sebastian Huber <sebastian.huber@embedded-brains.de>
* new-exceptions/bspsupport/ppc_exc_address.c,
new-exceptions/bspsupport/ppc_exc_initialize.c: Fixed IVOR handling for
e200z0 and e200z1.
</pre></td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/c/src/lib/libcpu/powerpc/new-exceptions/bspsupport/ppc_exc_address.c.diff?r1=text&tr1=1.4&r2=text&tr2=1.5&diff_format=h">M</a></td><td width='1%'>1.5</td><td width='100%'>c/src/lib/libcpu/powerpc/new-exceptions/bspsupport/ppc_exc_address.c</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/c/src/lib/libcpu/powerpc/new-exceptions/bspsupport/ppc_exc_initialize.c.diff?r1=text&tr1=1.5&r2=text&tr2=1.6&diff_format=h">M</a></td><td width='1%'>1.6</td><td width='100%'>c/src/lib/libcpu/powerpc/new-exceptions/bspsupport/ppc_exc_initialize.c</td></tr>
</table>
<pre>
<font color='#006600'>diff -u rtems/c/src/lib/libcpu/powerpc/new-exceptions/bspsupport/ppc_exc_address.c:1.4 rtems/c/src/lib/libcpu/powerpc/new-exceptions/bspsupport/ppc_exc_address.c:1.5
--- rtems/c/src/lib/libcpu/powerpc/new-exceptions/bspsupport/ppc_exc_address.c:1.4 Wed Dec 29 03:51:18 2010
+++ rtems/c/src/lib/libcpu/powerpc/new-exceptions/bspsupport/ppc_exc_address.c Wed Dec 29 04:48:08 2010
</font><font color='#997700'>@@ -57,10 +57,10 @@
</font> [ASM_BOOKE_DTLBMISS_VECTOR] = 13,
[ASM_BOOKE_ITLBMISS_VECTOR] = 14,
[ASM_BOOKE_DEBUG_VECTOR] = 15,
<font color='#880000'>- [ASM_E500_SPE_UNAVAILABLE_VECTOR] = 32,
- [ASM_E500_EMB_FP_DATA_VECTOR] = 33,
- [ASM_E500_EMB_FP_ROUND_VECTOR] = 34,
- [ASM_E500_PERFMON_VECTOR] = 35
</font><font color='#000088'>+ [ASM_E500_SPE_UNAVAILABLE_VECTOR] = 16,
+ [ASM_E500_EMB_FP_DATA_VECTOR] = 17,
+ [ASM_E500_EMB_FP_ROUND_VECTOR] = 18,
+ [ASM_E500_PERFMON_VECTOR] = 19
</font> };
void *ppc_exc_vector_address(unsigned vector)
<font color='#006600'>diff -u rtems/c/src/lib/libcpu/powerpc/new-exceptions/bspsupport/ppc_exc_initialize.c:1.5 rtems/c/src/lib/libcpu/powerpc/new-exceptions/bspsupport/ppc_exc_initialize.c:1.6
--- rtems/c/src/lib/libcpu/powerpc/new-exceptions/bspsupport/ppc_exc_initialize.c:1.5 Wed Dec 29 03:51:18 2010
+++ rtems/c/src/lib/libcpu/powerpc/new-exceptions/bspsupport/ppc_exc_initialize.c Wed Dec 29 04:48:08 2010
</font><font color='#997700'>@@ -38,6 +38,14 @@
</font> /* Interupt vector prefix register */
MTIVPR(ppc_exc_vector_base);
<font color='#000088'>+ if (ppc_cpu_is(PPC_e200z0) || ppc_cpu_is(PPC_e200z1)) {
+ /*
+ * These cores have hard wired IVOR registers. An access will case a
+ * program exception.
+ */
+ return;
+ }
+
</font> /* Interupt vector offset registers */
MTIVOR(0, ppc_exc_vector_address(ASM_BOOKE_CRIT_VECTOR));
MTIVOR(1, ppc_exc_vector_address(ASM_MACH_VECTOR));
</pre>
<p> </p>
<a name='cs3'></a>
<table border='0' cellspacing='0' cellpadding='5' width='100%' bgcolor='#eeeeee'>
<tr><td colspan='3' bgcolor='#dddddd'>
<font color='#bb2222'><strong>sh</strong></font>
</td></tr>
<tr><td colspan='3' bgcolor='#dddddd'><pre>2010-12-29 Sebastian Huber <sebastian.huber@embedded-brains.de>
* shared/include/start.h, shared/src/bsp-start-zero.S: New files.
</pre></td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/c/src/lib/libbsp/powerpc/ChangeLog.diff?r1=text&tr1=1.238&r2=text&tr2=1.239&diff_format=h">M</a></td><td width='1%'>1.239</td><td width='100%'>c/src/lib/libbsp/powerpc/ChangeLog</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/c/src/lib/libbsp/powerpc/shared/include/start.h?rev=1.1&content-type=text/vnd.viewcvs-markup">A</a></td><td width='1%'><font color="#000088">1.1</font></td><td width='100%'><font color="#000088">c/src/lib/libbsp/powerpc/shared/include/start.h</font></td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/c/src/lib/libbsp/powerpc/shared/src/bsp-start-zero.S?rev=1.1&content-type=text/vnd.viewcvs-markup">A</a></td><td width='1%'><font color="#000088">1.1</font></td><td width='100%'><font color="#000088">c/src/lib/libbsp/powerpc/shared/src/bsp-start-zero.S</font></td></tr>
</table>
<pre>
<font color='#006600'>diff -u rtems/c/src/lib/libbsp/powerpc/ChangeLog:1.238 rtems/c/src/lib/libbsp/powerpc/ChangeLog:1.239
--- rtems/c/src/lib/libbsp/powerpc/ChangeLog:1.238 Wed Aug 25 17:21:14 2010
+++ rtems/c/src/lib/libbsp/powerpc/ChangeLog Wed Dec 29 04:52:03 2010
</font><font color='#997700'>@@ -1,3 +1,7 @@
</font><font color='#000088'>+2010-12-29 Sebastian Huber <sebastian.huber@embedded-brains.de>
+
+ * shared/include/start.h, shared/src/bsp-start-zero.S: New files.
+
</font> 2010-08-25 Till Straumann <strauman@slac.stanford.edu>
PR 1689/bsps
<font color='#006600'>diff -u /dev/null rtems/c/src/lib/libbsp/powerpc/shared/include/start.h:1.1
--- /dev/null Wed Dec 29 05:10:28 2010
+++ rtems/c/src/lib/libbsp/powerpc/shared/include/start.h Wed Dec 29 04:52:03 2010
</font><font color='#997700'>@@ -0,0 +1,86 @@
</font><font color='#000088'>+/**
+ * @file
+ *
+ * @ingroup bsp_start
+ *
+ * @brief System low level start.
+ */
+
+/*
+ * Copyright (c) 2010 embedded brains GmbH. All rights reserved.
+ *
+ * embedded brains GmbH
+ * Obere Lagerstr. 30
+ * 82178 Puchheim
+ * Germany
+ * <rtems@embedded-brains.de>
+ *
+ * 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.
+ *
+ * $Id$
+ */
+
+#ifndef LIBBSP_POWERPC_SHARED_START_H
+#define LIBBSP_POWERPC_SHARED_START_H
+
+#include <stddef.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
+/**
+ * @defgroup bsp_start System Start
+ *
+ * @ingroup bsp_kit
+ *
+ * @brief System low level start.
+ *
+ * @{
+ */
+
+#define BSP_START_TEXT_SECTION __attribute__((section(".bsp_start_text")))
+
+#define BSP_START_DATA_SECTION __attribute__((section(".bsp_start_data")))
+
+/**
+* @brief System start entry.
+*/
+void _start(void);
+
+/**
+ * Zeros @a byte_count bytes starting at @a begin.
+ *
+ * It wraps around in case of an address overflow. The stack will not be used.
+ * The code is position independent. It uses the data cache block zero
+ * instruction in case the data cache is enabled. There are no alignment
+ * constains for @a begin and @a byte_count.
+ *
+ * @see bsp_start_zero_begin, bsp_start_zero_end, and bsp_start_zero_size.
+ */
+void BSP_START_TEXT_SECTION bsp_start_zero(void *begin, size_t byte_count);
+
+/**
+ * @brief Symbol which equals the bsp_start_zero() code begin.
+ */
+extern char bsp_start_zero_begin [];
+
+/**
+ * @brief Symbol which equals the bsp_start_zero() code end.
+ */
+extern char bsp_start_zero_end [];
+
+/**
+ * @brief Symbol which equals the bsp_start_zero() code size.
+ */
+extern char bsp_start_zero_size [];
+
+/** @} */
+
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
+
+#endif /* LIBBSP_POWERPC_SHARED_START_H */
</font>
<font color='#006600'>diff -u /dev/null rtems/c/src/lib/libbsp/powerpc/shared/src/bsp-start-zero.S:1.1
--- /dev/null Wed Dec 29 05:10:28 2010
+++ rtems/c/src/lib/libbsp/powerpc/shared/src/bsp-start-zero.S Wed Dec 29 04:52:03 2010
</font><font color='#997700'>@@ -0,0 +1,102 @@
</font><font color='#000088'>+/**
+ * @file
+ *
+ * @ingroup bsp_start
+ *
+ * @brief bsp_start_zero() implementation.
+ */
+
+/*
+ * Copyright (c) 2010 embedded brains GmbH. All rights reserved.
+ *
+ * embedded brains GmbH
+ * Obere Lagerstr. 30
+ * 82178 Puchheim
+ * Germany
+ * <rtems@embedded-brains.de>
+ *
+ * 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.
+ *
+ * $Id$
+ */
+
+#include <rtems/asm.h>
+#include <bspopts.h>
+
+ .globl bsp_start_zero
+ .globl bsp_start_zero_begin
+ .globl bsp_start_zero_end
+ .globl bsp_start_zero_size
+
+ .section ".bsp_start_text", "ax"
+ .type bsp_start_zero, @function
+bsp_start_zero:
+bsp_start_zero_begin:
+ li r0, 0
+ subi r11, r3, 1
+ clrrwi r11, r11, 5
+ addi r10, r11, 32
+ subf r11, r3, r10
+ cmplw cr7, r11, r4
+ add r9, r3, r4
+ ble- cr7, head_end_done
+ mr r10, r9
+head_end_done:
+ subf r11, r3, r10
+ addi r11, r11, 1
+ mtctr r11
+
+ /* Head loop */
+ b head_loop_update
+head_loop_begin:
+ stb r0, 0(r3)
+ addi r3, r3, 1
+head_loop_update:
+ bdnz+ head_loop_begin
+
+ subf r11, r3, r9
+ srwi r11, r11, 5
+ addi r11, r11, 1
+ mtctr r11
+
+ /* Main loop */
+ b main_loop_update
+main_loop_begin:
+#ifdef DATA_CACHE_ENABLE
+ dcbz r0, r3
+ dcbf r0, r3
+#else
+ stw r0, 0(r3)
+ stw r0, 4(r3)
+ stw r0, 8(r3)
+ stw r0, 12(r3)
+ stw r0, 16(r3)
+ stw r0, 20(r3)
+ stw r0, 24(r3)
+ stw r0, 28(r3)
+#endif
+ addi r3, r3, 32
+main_loop_update:
+ bdnz+ main_loop_begin
+
+ subf r9, r3, r9
+ addi r9, r9, 1
+ mtctr r9
+
+ /* Tail loop */
+ b tail_loop_update
+tail_loop_begin:
+ stb r0, 0(r3)
+ addi r3, r3, 1
+tail_loop_update:
+ bdnz+ tail_loop_begin
+
+ /* Return */
+ sync
+ isync
+ blr
+
+bsp_start_zero_end:
+ .set bsp_start_zero_size, bsp_start_zero_end - bsp_start_zero_begin
</font></pre>
<p> </p>
<a name='cs4'></a>
<table border='0' cellspacing='0' cellpadding='5' width='100%' bgcolor='#eeeeee'>
<tr><td colspan='3' bgcolor='#dddddd'>
<font color='#bb2222'><strong>sh</strong></font>
</td></tr>
<tr><td colspan='3' bgcolor='#dddddd'><pre>2010-12-29 Sebastian Huber <sebastian.huber@embedded-brains.de>
* 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.
</pre></td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/c/src/lib/libbsp/powerpc/mpc55xxevb/ChangeLog.diff?r1=text&tr1=1.58&r2=text&tr2=1.59&diff_format=h">M</a></td><td width='1%'>1.59</td><td width='100%'>c/src/lib/libbsp/powerpc/mpc55xxevb/ChangeLog</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/c/src/lib/libbsp/powerpc/mpc55xxevb/Makefile.am.diff?r1=text&tr1=1.23&r2=text&tr2=1.24&diff_format=h">M</a></td><td width='1%'>1.24</td><td width='100%'>c/src/lib/libbsp/powerpc/mpc55xxevb/Makefile.am</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/c/src/lib/libbsp/powerpc/mpc55xxevb/configure.ac.diff?r1=text&tr1=1.14&r2=text&tr2=1.15&diff_format=h">M</a></td><td width='1%'>1.15</td><td width='100%'>c/src/lib/libbsp/powerpc/mpc55xxevb/configure.ac</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/c/src/lib/libbsp/powerpc/mpc55xxevb/preinstall.am.diff?r1=text&tr1=1.9&r2=text&tr2=1.10&diff_format=h">M</a></td><td width='1%'>1.10</td><td width='100%'>c/src/lib/libbsp/powerpc/mpc55xxevb/preinstall.am</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/bspstart.c.diff?r1=text&tr1=1.15&r2=text&tr2=1.16&diff_format=h">M</a></td><td width='1%'>1.16</td><td width='100%'>c/src/lib/libbsp/powerpc/mpc55xxevb/startup/bspstart.c</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/linkcmds.base.diff?r1=text&tr1=1.2&r2=text&tr2=1.3&diff_format=h">M</a></td><td width='1%'>1.3</td><td width='100%'>c/src/lib/libbsp/powerpc/mpc55xxevb/startup/linkcmds.base</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start.S.diff?r1=text&tr1=1.6&r2=text&tr2=1.7&diff_format=h">M</a></td><td width='1%'>1.7</td><td width='100%'>c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start.S</td></tr>
</table>
<pre>
<font color='#006600'>diff -u rtems/c/src/lib/libbsp/powerpc/mpc55xxevb/ChangeLog:1.58 rtems/c/src/lib/libbsp/powerpc/mpc55xxevb/ChangeLog:1.59
--- rtems/c/src/lib/libbsp/powerpc/mpc55xxevb/ChangeLog:1.58 Wed Dec 29 03:43:06 2010
+++ rtems/c/src/lib/libbsp/powerpc/mpc55xxevb/ChangeLog Wed Dec 29 04:54:56 2010
</font><font color='#997700'>@@ -1,7 +1,11 @@
</font> 2010-12-29 Sebastian Huber <sebastian.huber@embedded-brains.de>
<font color='#000088'>+ * Makefile.am, preinstall.am, startup/start.S: Use standard zero
+ function.
</font> * startup/linkcmds.base: Reserve enough space for the exception
<font color='#880000'>- minimum prologues.
</font><font color='#000088'>+ minimum prologues. Changed start section name.
+ * startup/bspstart.c: Removed superfluous cache initialization.
+ * configure.ac: Fixed option default values.
</font>
2010-12-22 Sebastian Huber <sebastian.huber@embedded-brains.de>
<font color='#006600'>diff -u rtems/c/src/lib/libbsp/powerpc/mpc55xxevb/Makefile.am:1.23 rtems/c/src/lib/libbsp/powerpc/mpc55xxevb/Makefile.am:1.24
--- rtems/c/src/lib/libbsp/powerpc/mpc55xxevb/Makefile.am:1.23 Wed Dec 22 08:21:03 2010
+++ rtems/c/src/lib/libbsp/powerpc/mpc55xxevb/Makefile.am Wed Dec 29 04:54:56 2010
</font><font color='#997700'>@@ -42,13 +42,15 @@
</font> ../../shared/include/irq-generic.h \
../../shared/include/irq-info.h \
../../shared/include/utility.h \
<font color='#000088'>+ ../shared/include/start.h \
</font> ../shared/include/tictac.h
# startup
libbsp_a_SOURCES += ../../shared/bsplibc.c ../../shared/bsppost.c \
../../shared/bootcard.c ../shared/src/tictac.c ../../shared/bspclean.c \
../shared/startup/bspidle.c startup/bspstart.c startup/bspgetworkarea.c \
<font color='#880000'>- ../../shared/bsppretaskinghook.c
</font><font color='#000088'>+ ../../shared/bsppretaskinghook.c \
+ ../shared/src/bsp-start-zero.S
</font>
# clock
libbsp_a_SOURCES += clock/clock-config.c
<font color='#006600'>diff -u rtems/c/src/lib/libbsp/powerpc/mpc55xxevb/configure.ac:1.14 rtems/c/src/lib/libbsp/powerpc/mpc55xxevb/configure.ac:1.15
--- rtems/c/src/lib/libbsp/powerpc/mpc55xxevb/configure.ac:1.14 Wed Dec 22 08:21:03 2010
+++ rtems/c/src/lib/libbsp/powerpc/mpc55xxevb/configure.ac Wed Dec 29 04:54:56 2010
</font><font color='#997700'>@@ -23,21 +23,21 @@
</font> RTEMS_CHECK_NETWORKING
AM_CONDITIONAL(HAS_NETWORKING,test "$HAS_NETWORKING" = "yes")
<font color='#880000'>-RTEMS_BSPOPTS_SET([DATA_CACHE_ENABLE],[gwlcfm],[0])
</font><font color='#000088'>+RTEMS_BSPOPTS_SET([DATA_CACHE_ENABLE],[gwlcfm],[])
</font> RTEMS_BSPOPTS_SET([DATA_CACHE_ENABLE],[mpc5566evb],[1])
RTEMS_BSPOPTS_SET([DATA_CACHE_ENABLE],[*],[1])
RTEMS_BSPOPTS_HELP([DATA_CACHE_ENABLE],
[If defined, the data cache will be enabled after address translation
is turned on.])
<font color='#880000'>-RTEMS_BSPOPTS_SET([INSTRUCTION_CACHE_ENABLE],[gwlcfm],[0])
</font><font color='#000088'>+RTEMS_BSPOPTS_SET([INSTRUCTION_CACHE_ENABLE],[gwlcfm],[])
</font> RTEMS_BSPOPTS_SET([INSTRUCTION_CACHE_ENABLE],[mpc5566evb],[1])
RTEMS_BSPOPTS_SET([INSTRUCTION_CACHE_ENABLE],[*],[1])
RTEMS_BSPOPTS_HELP([INSTRUCTION_CACHE_ENABLE],
[If defined, the instruction cache will be enabled after address translation
is turned on.])
<font color='#880000'>-RTEMS_BSPOPTS_SET([UARTS_USE_TERMIOS],[*],[0])
</font><font color='#000088'>+RTEMS_BSPOPTS_SET([UARTS_USE_TERMIOS],[*],[])
</font> RTEMS_BSPOPTS_HELP([UARTS_USE_TERMIOS],
[Define to 1 if you want termios support for every port.
Termios support is independent of the choice of UART I/O mode.])
<font color='#997700'>@@ -49,7 +49,7 @@
</font> device will be registered as /dev/console.])
RTEMS_BSPOPTS_SET([UARTS_IO_MODE],[gwlcfm],[1])
<font color='#880000'>-RTEMS_BSPOPTS_SET([UARTS_IO_MODE],[*] ,[0])
</font><font color='#000088'>+RTEMS_BSPOPTS_SET([UARTS_IO_MODE],[*] ,[])
</font> RTEMS_BSPOPTS_HELP([UARTS_IO_MODE],
[Define to 1 if you want interrupt-driven I/O for the SCI ports.])
<font color='#006600'>diff -u rtems/c/src/lib/libbsp/powerpc/mpc55xxevb/preinstall.am:1.9 rtems/c/src/lib/libbsp/powerpc/mpc55xxevb/preinstall.am:1.10
--- rtems/c/src/lib/libbsp/powerpc/mpc55xxevb/preinstall.am:1.9 Wed Dec 22 08:21:03 2010
+++ rtems/c/src/lib/libbsp/powerpc/mpc55xxevb/preinstall.am Wed Dec 29 04:54:57 2010
</font><font color='#997700'>@@ -109,6 +109,10 @@
</font> $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bsp/utility.h
PREINSTALL_FILES += $(PROJECT_INCLUDE)/bsp/utility.h
<font color='#000088'>+$(PROJECT_INCLUDE)/bsp/start.h: ../shared/include/start.h $(PROJECT_INCLUDE)/bsp/$(dirstamp)
+ $(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bsp/start.h
+PREINSTALL_FILES += $(PROJECT_INCLUDE)/bsp/start.h
+
</font> $(PROJECT_INCLUDE)/bsp/tictac.h: ../shared/include/tictac.h $(PROJECT_INCLUDE)/bsp/$(dirstamp)
$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bsp/tictac.h
PREINSTALL_FILES += $(PROJECT_INCLUDE)/bsp/tictac.h
<font color='#006600'>diff -u rtems/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/bspstart.c:1.15 rtems/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/bspstart.c:1.16
--- rtems/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/bspstart.c:1.15 Wed Dec 22 08:21:03 2010
+++ rtems/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/bspstart.c Wed Dec 29 04:54:57 2010
</font><font color='#997700'>@@ -646,14 +646,4 @@
</font>
/* Initialize eMIOS */
mpc55xx_emios_initialize( MPC55XX_EMIOS_PRESCALER);
<font color='#880000'>-
- /*
- * Enable instruction and data caches. Do not force writethrough mode.
- */
-#if INSTRUCTION_CACHE_ENABLE
- rtems_cache_enable_instruction();
-#endif
-#if DATA_CACHE_ENABLE
- rtems_cache_enable_data();
-#endif
</font> }
<font color='#006600'>diff -u rtems/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/linkcmds.base:1.2 rtems/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/linkcmds.base:1.3
--- rtems/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/linkcmds.base:1.2 Wed Dec 29 03:43:06 2010
+++ rtems/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/linkcmds.base Wed Dec 29 04:54:57 2010
</font><font color='#997700'>@@ -19,7 +19,8 @@
</font> /*
* BSP: System startup entry
*/
<font color='#880000'>- KEEP (*(.entry))
</font><font color='#000088'>+ KEEP (*(.bsp_start_text))
+ KEEP (*(.bsp_start_data))
</font>
/*
* BSP: Moved into .text from .init
<font color='#997700'>@@ -98,7 +99,7 @@
</font> /*
* BSP: Reserve space for exception handler
*/
<font color='#880000'>- . = . + 0x230;
</font><font color='#000088'>+ . = . + 0x130;
</font> . = ALIGN (bsp_section_align);
} > REGION_VECTORS
<span style="background-color: #FF0000"> </span>
<font color='#006600'>diff -u rtems/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start.S:1.6 rtems/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start.S:1.7
--- rtems/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start.S:1.6 Wed Apr 7 01:44:41 2010
+++ rtems/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/start.S Wed Dec 29 04:54:57 2010
</font><font color='#997700'>@@ -28,7 +28,7 @@
</font> #include <mpc55xx/reg-defs.h>
#include <bspopts.h>
<font color='#880000'>-.section ".entry", "ax"
</font><font color='#000088'>+.section ".bsp_start_text", "ax"
</font> PUBLIC_VAR (start)
.globl fmpll_syncr_vals
bam_rchw:
<font color='#997700'>@@ -127,28 +127,10 @@
</font>
/* Addresses */
LA r3, bsp_ram_start
<font color='#880000'>- LA r4, bsp_ram_end
-
- /* Assert: Proper alignment of destination start */
- andi. r6, r3, 0x3f
- bne twiddle
-
- /* Assert: Proper alignment of destination end */
- andi. r6, r4, 0x3f
- bne twiddle
-
- /* Data size = destination end - destination start */
- subf r4, r3, r4
-
- /* Save time */
- mftb r24
</font><font color='#000088'>+ LA r4, bsp_ram_size
</font>
/* Zero */
<font color='#880000'>- bl SYM (mpc55xx_zero_32)
-
- /* Save time and get time delta */
- mftb r25
- subf r24, r24, r25
</font><font color='#000088'>+ bl SYM (bsp_start_zero)
</font>
/*
* Copy data
</pre>
<p> </p>
<p>--<br />
<small>Generated by <a href="http://www.codewiz.org/projects/index.html#loginfo">Deluxe Loginfo</a> 2.122 by Bernardo Innocenti <bernie@develer.com></small></p>
</body>
</html>