<!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>