change log for rtems (2011-03-15)

rtems-vc at rtems.org rtems-vc at rtems.org
Tue Mar 15 22:10:43 UTC 2011


 *joel* (on branch rtems-4-10-branch):
2011-03-15	Till Straumann <strauman at slac.stanford.edu>

	* startup/bspstart.c: Fix clock code on qemu. Also ensure UART is
	initialized early for printk.

M  1.121  c/src/lib/libbsp/m68k/uC5282/ChangeLog
M 1.115.2.4  c/src/lib/libbsp/m68k/uC5282/ChangeLog
M   1.62  c/src/lib/libbsp/m68k/uC5282/startup/bspstart.c
M 1.59.2.2  c/src/lib/libbsp/m68k/uC5282/startup/bspstart.c

diff -u rtems/c/src/lib/libbsp/m68k/uC5282/ChangeLog:1.120 rtems/c/src/lib/libbsp/m68k/uC5282/ChangeLog:1.121
--- rtems/c/src/lib/libbsp/m68k/uC5282/ChangeLog:1.120	Fri Mar  4 10:03:46 2011
+++ rtems/c/src/lib/libbsp/m68k/uC5282/ChangeLog	Tue Mar 15 16:34:44 2011
@@ -1,3 +1,8 @@
+2011-03-15	Till Straumann <strauman at slac.stanford.edu>
+
+	* startup/bspstart.c: Fix clock code on qemu. Also ensure UART is
+	initialized early for printk.
+
 2011-03-04	Till Straumann <strauman at slac.stanford.edu>
 
 	PR 1738/bsps

diff -u rtems/c/src/lib/libbsp/m68k/uC5282/ChangeLog:1.115.2.3 rtems/c/src/lib/libbsp/m68k/uC5282/ChangeLog:1.115.2.4
--- rtems/c/src/lib/libbsp/m68k/uC5282/ChangeLog:1.115.2.3	Fri Mar  4 10:03:53 2011
+++ rtems/c/src/lib/libbsp/m68k/uC5282/ChangeLog	Tue Mar 15 16:34:55 2011
@@ -1,3 +1,8 @@
+2011-03-15	Till Straumann <strauman at slac.stanford.edu>
+
+	* startup/bspstart.c: Fix clock code on qemu. Also ensure UART is
+	initialized early for printk.
+
 2011-03-04	Till Straumann <strauman at slac.stanford.edu>
 
 	PR 1738/bsps

diff -u rtems/c/src/lib/libbsp/m68k/uC5282/startup/bspstart.c:1.61 rtems/c/src/lib/libbsp/m68k/uC5282/startup/bspstart.c:1.62
--- rtems/c/src/lib/libbsp/m68k/uC5282/startup/bspstart.c:1.61	Thu Feb 17 07:25:10 2011
+++ rtems/c/src/lib/libbsp/m68k/uC5282/startup/bspstart.c	Tue Mar 15 16:34:44 2011
@@ -244,6 +244,14 @@
   int   i;
   const char *clk_speed_str;
   uint32_t clk_speed, mfd, rfd;
+  uint8_t  byte;
+
+  /*
+   * Make sure UART TX is running - necessary for
+   * early printk to work. The firmware monitor
+   * usually enables this anyways but qemu doesn't!
+   */
+  MCF5282_UART_UCR(CONSOLE_PORT) = MCF5282_UART_UCR_TX_ENABLED;
 
   /*
    * Set up default exception handler
@@ -334,12 +342,19 @@
 
   if ( 0 == clk_speed ) {
 	printk("Using some heuristics to determine clock speed...\n");
-	printk("Assuming %uHz PLL ref. clock\n", BSP_pll_ref_clock);
-	if ( 0xf8 != MCF5282_CLOCK_SYNSR ) {
-	  printk("FATAL ERROR: Unexpected SYNSR contents, can't proceed\n");
-	  bsp_sysReset(0);
+	byte = MCF5282_CLOCK_SYNSR;
+	if ( 0 == byte ) {
+		printk("SYNSR == 0; assuming QEMU at 66MHz\n");
+		BSP_pll_ref_clock = 8250000;
+		mfd = ( 0 << 8 ) | ( 2 << 12 );
+	} else {
+		if ( 0xf8 != byte ) {
+			printk("FATAL ERROR: Unexpected SYNSR contents (0x%02x), can't proceed\n", byte);
+			bsp_sysReset(0);
+		}
+		mfd = MCF5282_CLOCK_SYNCR;
 	}
-	mfd = MCF5282_CLOCK_SYNCR;
+	printk("Assuming %uHz PLL ref. clock\n", BSP_pll_ref_clock);
 	rfd = (mfd >>  8) & 7;
 	mfd = (mfd >> 12) & 7;
 	/* Check against 'known' cases */

diff -u rtems/c/src/lib/libbsp/m68k/uC5282/startup/bspstart.c:1.59.2.1 rtems/c/src/lib/libbsp/m68k/uC5282/startup/bspstart.c:1.59.2.2
--- rtems/c/src/lib/libbsp/m68k/uC5282/startup/bspstart.c:1.59.2.1	Thu Feb 17 07:25:24 2011
+++ rtems/c/src/lib/libbsp/m68k/uC5282/startup/bspstart.c	Tue Mar 15 16:34:56 2011
@@ -244,6 +244,14 @@
   int   i;
   const char *clk_speed_str;
   uint32_t clk_speed, mfd, rfd;
+  uint8_t  byte;
+
+  /*
+   * Make sure UART TX is running - necessary for
+   * early printk to work. The firmware monitor
+   * usually enables this anyways but qemu doesn't!
+   */
+  MCF5282_UART_UCR(CONSOLE_PORT) = MCF5282_UART_UCR_TX_ENABLED;
 
   /*
    * Set up default exception handler
@@ -334,12 +342,19 @@
 
   if ( 0 == clk_speed ) {
 	printk("Using some heuristics to determine clock speed...\n");
-	printk("Assuming %uHz PLL ref. clock\n", BSP_pll_ref_clock);
-	if ( 0xf8 != MCF5282_CLOCK_SYNSR ) {
-	  printk("FATAL ERROR: Unexpected SYNSR contents, can't proceed\n");
-	  bsp_sysReset(0);
+	byte = MCF5282_CLOCK_SYNSR;
+	if ( 0 == byte ) {
+		printk("SYNSR == 0; assuming QEMU at 66MHz\n");
+		BSP_pll_ref_clock = 8250000;
+		mfd = ( 0 << 8 ) | ( 2 << 12 );
+	} else {
+		if ( 0xf8 != byte ) {
+			printk("FATAL ERROR: Unexpected SYNSR contents (0x%02x), can't proceed\n", byte);
+			bsp_sysReset(0);
+		}
+		mfd = MCF5282_CLOCK_SYNCR;
 	}
-	mfd = MCF5282_CLOCK_SYNCR;
+	printk("Assuming %uHz PLL ref. clock\n", BSP_pll_ref_clock);
 	rfd = (mfd >>  8) & 7;
 	mfd = (mfd >> 12) & 7;
 	/* Check against 'known' cases */



--

Generated by Deluxe Loginfo [http://www.codewiz.org/projects/index.html#loginfo] 2.122 by Bernardo Innocenti <bernie at develer.com>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/vc/attachments/20110315/370c4795/attachment.html>


More information about the vc mailing list