<!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-11-12)</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-11-12 Sebastian Huber <sebastian.huber@embedded-brains.de>

        * console/console.h, console/console.c, console/config.c,
        console/ns16550cfg.c: Removed files.
        * console/console-config.c: New file.
        * Makefile.am: Reflect changes above.
        * configure.ac: New BSP options.
        * include/bsp.h: Use new BSP options.
        * network/network.c: Avoid memory leak.
        * startup/bspstart.c: Initialize console port table.
        * spi/spi_init.c: Update for SD card API changes.
</pre></td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/c/src/lib/libbsp/powerpc/gen83xx/ChangeLog.diff?r1=text&tr1=1.95&r2=text&tr2=1.96&diff_format=h">M</a></td><td width='1%'>1.96</td><td width='100%'>c/src/lib/libbsp/powerpc/gen83xx/ChangeLog</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/c/src/lib/libbsp/powerpc/gen83xx/Makefile.am.diff?r1=text&tr1=1.30&r2=text&tr2=1.31&diff_format=h">M</a></td><td width='1%'>1.31</td><td width='100%'>c/src/lib/libbsp/powerpc/gen83xx/Makefile.am</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/c/src/lib/libbsp/powerpc/gen83xx/configure.ac.diff?r1=text&tr1=1.13&r2=text&tr2=1.14&diff_format=h">M</a></td><td width='1%'>1.14</td><td width='100%'>c/src/lib/libbsp/powerpc/gen83xx/configure.ac</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/c/src/lib/libbsp/powerpc/gen83xx/console/config.c?rev=1.4&content-type=text/vnd.viewcvs-markup">R</a></td><td width='1%'><font color="#880000">1.4</font></td><td width='100%'><font color="#880000">c/src/lib/libbsp/powerpc/gen83xx/console/config.c</font></td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/c/src/lib/libbsp/powerpc/gen83xx/console/console-config.c?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/gen83xx/console/console-config.c</font></td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/c/src/lib/libbsp/powerpc/gen83xx/console/console.h?rev=1.2&content-type=text/vnd.viewcvs-markup">R</a></td><td width='1%'><font color="#880000">1.2</font></td><td width='100%'><font color="#880000">c/src/lib/libbsp/powerpc/gen83xx/console/console.h</font></td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/c/src/lib/libbsp/powerpc/gen83xx/console/console.c?rev=1.10&content-type=text/vnd.viewcvs-markup">R</a></td><td width='1%'><font color="#880000">1.10</font></td><td width='100%'><font color="#880000">c/src/lib/libbsp/powerpc/gen83xx/console/console.c</font></td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/c/src/lib/libbsp/powerpc/gen83xx/console/ns16550cfg.c?rev=1.2&content-type=text/vnd.viewcvs-markup">R</a></td><td width='1%'><font color="#880000">1.2</font></td><td width='100%'><font color="#880000">c/src/lib/libbsp/powerpc/gen83xx/console/ns16550cfg.c</font></td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/c/src/lib/libbsp/powerpc/gen83xx/include/bsp.h.diff?r1=text&tr1=1.19&r2=text&tr2=1.20&diff_format=h">M</a></td><td width='1%'>1.20</td><td width='100%'>c/src/lib/libbsp/powerpc/gen83xx/include/bsp.h</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/c/src/lib/libbsp/powerpc/gen83xx/network/network.c.diff?r1=text&tr1=1.12&r2=text&tr2=1.13&diff_format=h">M</a></td><td width='1%'>1.13</td><td width='100%'>c/src/lib/libbsp/powerpc/gen83xx/network/network.c</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/c/src/lib/libbsp/powerpc/gen83xx/spi/spi_init.c.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/gen83xx/spi/spi_init.c</td></tr>
<tr><td width='1%'><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/c/src/lib/libbsp/powerpc/gen83xx/startup/bspstart.c.diff?r1=text&tr1=1.28&r2=text&tr2=1.29&diff_format=h">M</a></td><td width='1%'>1.29</td><td width='100%'>c/src/lib/libbsp/powerpc/gen83xx/startup/bspstart.c</td></tr>
</table>
<pre>
<font color='#006600'>diff -u rtems/c/src/lib/libbsp/powerpc/gen83xx/ChangeLog:1.95 rtems/c/src/lib/libbsp/powerpc/gen83xx/ChangeLog:1.96
--- rtems/c/src/lib/libbsp/powerpc/gen83xx/ChangeLog:1.95       Tue Jun 29 13:52:51 2010
+++ rtems/c/src/lib/libbsp/powerpc/gen83xx/ChangeLog    Fri Nov 12 08:16:57 2010
</font><font color='#997700'>@@ -1,3 +1,15 @@
</font><font color='#000088'>+2010-11-12    Sebastian Huber <sebastian.huber@embedded-brains.de>
+
+       * console/console.h, console/console.c, console/config.c,
+       console/ns16550cfg.c: Removed files.
+       * console/console-config.c: New file.
+       * Makefile.am: Reflect changes above.
+       * configure.ac: New BSP options.
+       * include/bsp.h: Use new BSP options.
+       * network/network.c: Avoid memory leak.
+       * startup/bspstart.c: Initialize console port table.
+       * spi/spi_init.c: Update for SD card API changes.
+
</font> 2010-06-29        Joel Sherrill <joel.sherrill@oarcorp.com>
 
        * configure.ac: Remove AC_CHECK_SIZEOF([void *]).

<font color='#006600'>diff -u rtems/c/src/lib/libbsp/powerpc/gen83xx/Makefile.am:1.30 rtems/c/src/lib/libbsp/powerpc/gen83xx/Makefile.am:1.31
--- rtems/c/src/lib/libbsp/powerpc/gen83xx/Makefile.am:1.30     Fri Apr 30 07:48:52 2010
+++ rtems/c/src/lib/libbsp/powerpc/gen83xx/Makefile.am  Fri Nov 12 08:16:57 2010
</font><font color='#997700'>@@ -79,7 +79,8 @@
</font>   ../../shared/src/irq-server.c
 
 # console
<font color='#880000'>-libbsp_a_SOURCES += console/console.c console/ns16550cfg.c
</font><font color='#000088'>+libbsp_a_SOURCES += ../../shared/console.c \
+       console/console-config.c
</font> # bsp_i2c
 libbsp_a_SOURCES += i2c/i2c_init.c
 # bsp_spi

<font color='#006600'>diff -u rtems/c/src/lib/libbsp/powerpc/gen83xx/configure.ac:1.13 rtems/c/src/lib/libbsp/powerpc/gen83xx/configure.ac:1.14
--- rtems/c/src/lib/libbsp/powerpc/gen83xx/configure.ac:1.13    Tue Jun 29 13:52:51 2010
+++ rtems/c/src/lib/libbsp/powerpc/gen83xx/configure.ac Fri Nov 12 08:16:57 2010
</font><font color='#997700'>@@ -43,6 +43,24 @@
</font> RTEMS_BSPOPTS_HELP([MPC8349],
 [If defined, use custom settings for the MPC8349 libcpu family.])
 
<font color='#000088'>+RTEMS_BSPOPTS_SET([BSP_CONSOLE_BAUD],[mpc8313erdb],[115200])
+RTEMS_BSPOPTS_SET([BSP_CONSOLE_BAUD],[*],[9600])
+RTEMS_BSPOPTS_HELP([BSP_CONSOLE_BAUD],[Default baud for console and other serial devices.])
+
+RTEMS_BSPOPTS_SET([BSP_USE_UART_INTERRUPTS],[mpc8313erdb],[1])
+RTEMS_BSPOPTS_HELP([BSP_USE_UART_INTERRUPTS],[enable usage of interrupts for the UART modules])
+
+RTEMS_BSPOPTS_SET([BSP_USE_UART2],[mpc8313erdb],[1])
+RTEMS_BSPOPTS_SET([BSP_USE_UART2],[mpc8349eamds],[1])
+RTEMS_BSPOPTS_SET([BSP_USE_UART2],[hsc_cm01],[1])
+RTEMS_BSPOPTS_HELP([BSP_USE_UART2],[If defined, enables UART2.])
+
+RTEMS_BSPOPTS_SET([HAS_UBOOT],[mpc8313erdb],[1])
+RTEMS_BSPOPTS_HELP([HAS_UBOOT],[If defined, enables U-Boot support.])
+
+RTEMS_BSPOPTS_SET([PPC_USE_DATA_CACHE],[*],[1])
+RTEMS_BSPOPTS_HELP([PPC_USE_DATA_CACHE], [If defined, then the PowerPC specific
+ code in RTEMS will use data cache instructions to optimize the context switch code.])
</font> 
 RTEMS_CHECK_NETWORKING
 AM_CONDITIONAL(HAS_NETWORKING,test "$HAS_NETWORKING" = "yes")

<font color='#006600'>diff -u /dev/null rtems/c/src/lib/libbsp/powerpc/gen83xx/console/console-config.c:1.1
--- /dev/null   Fri Nov 12 09:11:32 2010
+++ rtems/c/src/lib/libbsp/powerpc/gen83xx/console/console-config.c     Fri Nov 12 08:16:57 2010
</font><font color='#997700'>@@ -0,0 +1,118 @@
</font><font color='#000088'>+/**
+ * @file
+ *
+ * @brief Console configuration.
+ */
+
+/*
+ * Copyright (c) 2008, 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.
+ */
+
+#include <rtems/bspIo.h>
+
+#include <libchip/serial.h>
+#include <libchip/ns16550.h>
+
+#include <mpc83xx/mpc83xx.h>
+
+#include <bspopts.h>
+#include <bsp/irq.h>
+
+#ifdef BSP_USE_UART2
+  #define PORT_COUNT 2
+#else
+  #define PORT_COUNT 1
+#endif
+
+#ifdef BSP_USE_UART_INTERRUPTS
+  #define DEVICE_FNS &ns16550_fns
+#else
+  #define DEVICE_FNS &ns16550_fns_polled
+#endif
+
+static uint8_t gen83xx_console_get_register(uint32_t addr, uint8_t i)
+{
+  volatile uint8_t *reg = (volatile uint8_t *) addr;
+
+  return reg [i];
+}
+
+static void gen83xx_console_set_register(uint32_t addr, uint8_t i, uint8_t val)
+{
+  volatile uint8_t *reg = (volatile uint8_t *) addr;
+
+  reg [i] = val;<span style="background-color: #FF0000"> </span>
+}
+
+unsigned long Console_Port_Count = PORT_COUNT;
+
+rtems_device_minor_number Console_Port_Minor = 0;
+
+console_data Console_Port_Data [PORT_COUNT];
+
+console_tbl Console_Port_Tbl [PORT_COUNT] = {
+  {
+    .sDeviceName = "/dev/ttyS0",
+    .deviceType = SERIAL_NS16550,
+    .pDeviceFns = DEVICE_FNS,
+    .deviceProbe = NULL,
+    .pDeviceFlow = NULL,
+    .ulMargin = 16,
+    .ulHysteresis = 8,
+    .pDeviceParams = (void *) BSP_CONSOLE_BAUD,
+    .ulCtrlPort1 = (uint32_t) &mpc83xx.duart [0],
+    .ulCtrlPort2 = 0,
+    .ulDataPort =  (uint32_t) &mpc83xx.duart [0],
+    .getRegister = gen83xx_console_get_register,
+    .setRegister = gen83xx_console_set_register,
+    .getData = NULL,
+    .setData = NULL,
+    .ulClock = 0,
+    .ulIntVector = BSP_IPIC_IRQ_UART1
+  }
+#ifdef BSP_USE_UART2
+  , {
+    .sDeviceName = "/dev/ttyS1",
+    .deviceType = SERIAL_NS16550,
+    .pDeviceFns = DEVICE_FNS,
+    .deviceProbe = NULL,
+    .pDeviceFlow = NULL,
+    .ulMargin = 16,
+    .ulHysteresis = 8,
+    .pDeviceParams = (void *) BSP_CONSOLE_BAUD,
+    .ulCtrlPort1 = (uint32_t) &mpc83xx.duart [1],
+    .ulCtrlPort2 = 0,
+    .ulDataPort =  (uint32_t) &mpc83xx.duart [1],
+    .getRegister = gen83xx_console_get_register,
+    .setRegister = gen83xx_console_set_register,
+    .getData = NULL,
+    .setData = NULL,
+    .ulClock = 0,
+    .ulIntVector = BSP_IPIC_IRQ_UART2
+  }
+#endif
+};
+
+static void gen83xx_output_char(char c)
+{
+  const console_fns *console = Console_Port_Tbl [Console_Port_Minor].pDeviceFns;
+<span style="background-color: #FF0000">  </span>
+  if (c == '\n') {
+    console->deviceWritePolled((int) Console_Port_Minor, '\r');
+  }
+  console->deviceWritePolled((int) Console_Port_Minor, c);
+}
+
+BSP_output_char_function_type  BSP_output_char = gen83xx_output_char;
+
+BSP_polling_getchar_function_type BSP_poll_char = NULL;
</font>
<font color='#006600'>diff -u rtems/c/src/lib/libbsp/powerpc/gen83xx/include/bsp.h:1.19 rtems/c/src/lib/libbsp/powerpc/gen83xx/include/bsp.h:1.20
--- rtems/c/src/lib/libbsp/powerpc/gen83xx/include/bsp.h:1.19   Sun Nov 29 22:26:10 2009
+++ rtems/c/src/lib/libbsp/powerpc/gen83xx/include/bsp.h        Fri Nov 12 08:16:57 2010
</font><font color='#997700'>@@ -20,21 +20,9 @@
</font> #ifndef __GEN83xx_BSP_h
 #define __GEN83xx_BSP_h
 
<font color='#880000'>-#include <bspopts.h>
-
-/*
- * MPC8313E Reference Design Board
- */
-
-#ifdef MPC8313ERDB
-
-#define HAS_UBOOT
</font><font color='#000088'>+#define BSP_FEATURE_IRQ_EXTENSION
</font> 
<font color='#880000'>-/* For U-Boot */
-#define CONFIG_MPC83XX
-#define CONFIG_HAS_ETH1
-
-#endif /* MPC8313ERDB */
</font><font color='#000088'>+#include <bspopts.h>
</font> 
 #include <libcpu/powerpc-utility.h>
 
<font color='#997700'>@@ -78,25 +66,23 @@
</font> extern "C" {
 #endif
 
<font color='#880000'>-
</font> #include <rtems.h>
 #include <rtems/console.h>
 #include <rtems/clockdrv.h>
<font color='#880000'>-#include <bsp/irq.h>
</font> #include <bsp/vectors.h>
<font color='#880000'>-#include <bsp/tictac.h>
</font><font color='#000088'>+#include <bsp/irq.h>
</font> 
 #ifdef HAS_UBOOT
<font color='#000088'>+  #ifdef MPC8313ERDB
+    #define CONFIG_MPC83XX
+    #define CONFIG_HAS_ETH1
+  #endif
</font> 
<font color='#880000'>-#include <bsp/u-boot.h>
-
-extern bd_t bsp_uboot_board_info;
-extern const size_t bsp_uboot_board_info_size;
-
-#endif /* HAS_UBOOT */
</font><font color='#000088'>+  #include <bsp/u-boot.h>
</font> 
<font color='#880000'>-#define BSP_UART1_MINOR 0
-#define BSP_UART2_MINOR 1
</font><font color='#000088'>+  extern bd_t bsp_uboot_board_info;
+  extern const size_t bsp_uboot_board_info_size;
+#endif
</font> 
 /*
  * indicate, that BSP has no IDE driver
<font color='#997700'>@@ -111,21 +97,6 @@
</font> rtems_status_code bsp_register_i2c(void);
 rtems_status_code bsp_register_spi(void);
 
<font color='#880000'>-/* console modes (only termios) */
-#ifdef  PRINTK_MINOR
-#undef  PRINTK_MINOR
-#endif
-#define PRINTK_MINOR BSP_UART1_MINOR
-
-#if defined(MPC8249EAMDS) || defined(HSC_CM01)
-#define BSP_USE_UART2 TRUE
-#else
-#define BSP_USE_UART2 FALSE
-#endif
-
-#define SINGLE_CHAR_MODE
-#define UARTS_USE_TERMIOS_INT   1
-
</font> /*
  * Network driver configuration
  */
<font color='#997700'>@@ -134,16 +105,12 @@
</font> #define RTEMS_BSP_NETWORK_DRIVER_ATTACH   BSP_tsec_attach
 
 #ifdef MPC8313ERDB
<font color='#880000'>-
-#define RTEMS_BSP_NETWORK_DRIVER_NAME  "tsec2"
-#define RTEMS_BSP_NETWORK_DRIVER_NAME2 "tsec1"
-
-#else /* MPC8313ERDB */
-
-#define RTEMS_BSP_NETWORK_DRIVER_NAME  "tsec1"
-#define RTEMS_BSP_NETWORK_DRIVER_NAME2 "tsec2"
-
-#endif /* MPC8313ERDB */
</font><font color='#000088'>+  #define RTEMS_BSP_NETWORK_DRIVER_NAME "tsec2"
+  #define RTEMS_BSP_NETWORK_DRIVER_NAME2 "tsec1"
+#else
+  #define RTEMS_BSP_NETWORK_DRIVER_NAME "tsec1"
+  #define RTEMS_BSP_NETWORK_DRIVER_NAME2 "tsec2"
+#endif
</font> 
 #if defined(MPC8349EAMDS)
 /*

<font color='#006600'>diff -u rtems/c/src/lib/libbsp/powerpc/gen83xx/network/network.c:1.12 rtems/c/src/lib/libbsp/powerpc/gen83xx/network/network.c:1.13
--- rtems/c/src/lib/libbsp/powerpc/gen83xx/network/network.c:1.12       Sun Nov 29 22:26:10 2009
+++ rtems/c/src/lib/libbsp/powerpc/gen83xx/network/network.c    Fri Nov 12 08:16:57 2010
</font><font color='#997700'>@@ -67,12 +67,11 @@
</font> \*=========================================================================*/
 {
   int    unitNumber;
<font color='#880000'>-  char   *unitName;
</font> 
   /*
    * Parse driver name
    */
<font color='#880000'>-  if((unitNumber = rtems_bsdnet_parse_driver_name(config, &unitName)) < 0) {
</font><font color='#000088'>+  if((unitNumber = rtems_bsdnet_parse_driver_name(config, NULL)) < 0) {
</font>     return 0;
   }
   if (attaching) {

<font color='#006600'>diff -u rtems/c/src/lib/libbsp/powerpc/gen83xx/spi/spi_init.c:1.6 rtems/c/src/lib/libbsp/powerpc/gen83xx/spi/spi_init.c:1.7
--- rtems/c/src/lib/libbsp/powerpc/gen83xx/spi/spi_init.c:1.6   Sun Nov 29 22:26:10 2009
+++ rtems/c/src/lib/libbsp/powerpc/gen83xx/spi/spi_init.c       Fri Nov 12 08:16:57 2010
</font><font color='#997700'>@@ -247,31 +247,26 @@
</font> 
 #include <libchip/spi-sd-card.h>
 
<font color='#880000'>-sd_card_driver_entry sd_card_driver_table [1] = { {
-#if 0
-                .driver = {
-                        .ops = &sd_card_driver_ops,
-                        .size = sizeof( sd_card_driver_entry)
-                },
-                .table_index = 0,
-                .minor = 0,
-#endif
-                .device_name = "sd-card-a",
-#if 0
-                .disk_device_name = "/dev/sd-card-a",
-#endif
-                .transfer_mode = SD_CARD_TRANSFER_MODE_DEFAULT,
-                .command = SD_CARD_COMMAND_DEFAULT,
-                /* .response = whatever, */
-                .response_index = SD_CARD_COMMAND_SIZE,
-                .n_ac_max = SD_CARD_N_AC_MAX_DEFAULT,
-                .block_number = 0,
-                .block_size = 0,
-                .block_size_shift = 0,
-                .busy = 1,
-                .verbose = 1,
-                .schedule_if_busy = 0
-        }
</font><font color='#000088'>+#define SD_CARD_NUMBER 1
+
+size_t sd_card_driver_table_size = SD_CARD_NUMBER;
+
+sd_card_driver_entry sd_card_driver_table [SD_CARD_NUMBER] = {
+  {
+    .device_name = "/dev/sd-card-a",
+    .bus = 0,
+    .transfer_mode = SD_CARD_TRANSFER_MODE_DEFAULT,
+    .command = SD_CARD_COMMAND_DEFAULT,
+    /* .response = whatever, */
+    .response_index = SD_CARD_COMMAND_SIZE,
+    .n_ac_max = SD_CARD_N_AC_MAX_DEFAULT,
+    .block_number = 0,
+    .block_size = 0,
+    .block_size_shift = 0,
+    .busy = true,
+    .verbose = true,
+    .schedule_if_busy = false
+  }
</font> };
 
 #endif /* MPC8313ERDB */
<font color='#997700'>@@ -299,6 +294,7 @@
</font> |    0 or error code                                                        |
 \*=========================================================================*/
 {
<font color='#000088'>+  rtems_status_code sc = RTEMS_SUCCESSFUL;
</font>   int ret_code;
   unsigned spi_busno;
 
<font color='#997700'>@@ -378,12 +374,11 @@
</font> #if defined( MPC8313ERDB)
 
   /* Register SD Card driver */
<font color='#880000'>-  ret_code = rtems_libi2c_register_drv(
-    sd_card_driver_table [0].device_name,
-    (rtems_libi2c_drv_t *) &sd_card_driver_table [0],
-    spi_busno,
-    0
-  );
</font><font color='#000088'>+  sd_card_driver_table [0].bus = spi_busno;
+  sc = sd_card_register();
+  if (sc != RTEMS_SUCCESSFUL) {
+    return sc;
+  }
</font> 
 #elif defined( MPC8349EAMDS)
 

<font color='#006600'>diff -u rtems/c/src/lib/libbsp/powerpc/gen83xx/startup/bspstart.c:1.28 rtems/c/src/lib/libbsp/powerpc/gen83xx/startup/bspstart.c:1.29
--- rtems/c/src/lib/libbsp/powerpc/gen83xx/startup/bspstart.c:1.28      Fri Oct 23 02:32:44 2009
+++ rtems/c/src/lib/libbsp/powerpc/gen83xx/startup/bspstart.c   Fri Nov 12 08:16:57 2010
</font><font color='#997700'>@@ -20,6 +20,8 @@
</font>  * $Id$
  */
 
<font color='#000088'>+#include <libchip/serial.h>
+
</font> #include <libcpu/powerpc-utility.h>
 
 #include <bsp.h>
<font color='#997700'>@@ -83,6 +85,7 @@
</font> void bsp_start( void)
 {
   rtems_status_code sc = RTEMS_SUCCESSFUL;
<font color='#000088'>+  unsigned long i = 0;
</font> 
   ppc_cpu_id_t myCpu;
   ppc_cpu_revision_t myCpuRevision;
<font color='#997700'>@@ -127,6 +130,16 @@
</font>   bsp_clicks_per_usec = BSP_bus_frequency / 4000000;
 #endif /* HAS_UBOOT */
 
<font color='#000088'>+  /* Initialize some console parameters */
+  for (i = 0; i < Console_Port_Count; ++i) {
+    Console_Port_Tbl [i].ulClock = BSP_bus_frequency;
+
+    #ifdef HAS_UBOOT
+      Console_Port_Tbl [i].pDeviceParams =
+        (void *) bsp_uboot_board_info.bi_baudrate;
+    #endif
+  }
+
</font>   /* Initialize exception handler */
   sc = ppc_exc_initialize(
     PPC_INTERRUPT_DISABLE_MASK_DEFAULT,
</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>