diff options
author | Joel Sherrill <joel.sherrill@oarcorp.com> | 2014-10-15 17:17:08 -0500 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@oarcorp.com> | 2014-10-19 17:00:55 -0500 |
commit | c186f2ed9e1fb05e65f27523159a105212e031a9 (patch) | |
tree | 0d5da414f57e1c87c53d4580cc467f20e750fd1e /c/src/lib/libbsp/m68k/mvme162 | |
parent | score603e/cscope.out: Remove file accidentally added. (diff) | |
download | rtems-c186f2ed9e1fb05e65f27523159a105212e031a9.tar.bz2 |
m68k/mvme162: Fix warnings
Diffstat (limited to 'c/src/lib/libbsp/m68k/mvme162')
-rw-r--r-- | c/src/lib/libbsp/m68k/mvme162/console/console.c | 98 | ||||
-rw-r--r-- | c/src/lib/libbsp/m68k/mvme162/include/bsp.h | 16 | ||||
-rw-r--r-- | c/src/lib/libbsp/m68k/mvme162/startup/bspclean.c | 26 | ||||
-rw-r--r-- | c/src/lib/libbsp/m68k/mvme162/timer/timer.c | 2 |
4 files changed, 57 insertions, 85 deletions
diff --git a/c/src/lib/libbsp/m68k/mvme162/console/console.c b/c/src/lib/libbsp/m68k/mvme162/console/console.c index 281fe4c260..d5661ffd60 100644 --- a/c/src/lib/libbsp/m68k/mvme162/console/console.c +++ b/c/src/lib/libbsp/m68k/mvme162/console/console.c @@ -1,7 +1,9 @@ /* * This file contains the MVME162 console IO package. - * - * COPYRIGHT (c) 1989-1999. + */ + +/* + * COPYRIGHT (c) 1989-2013. * On-Line Applications Research Corporation (OAR). * * The license and distribution terms for this file may be @@ -24,19 +26,10 @@ Ring_buffer_t Console_Buffer[2]; -static bool Console_Is_Initialized = false; - -/* Printk function */ -static void _162Bug_output_char( char c ); -static void _BSP_output_char( char c ); -BSP_output_char_function_type BSP_output_char = _BSP_output_char; - - /* * Interrupt handler for receiver interrupts */ - -rtems_isr C_Receive_ISR(rtems_vector_number vector) +static rtems_isr C_Receive_ISR(rtems_vector_number vector) { register int ipend, port; @@ -55,44 +48,6 @@ rtems_isr C_Receive_ISR(rtems_vector_number vector) } } - -/* - * _162Bug_output_char - * - * Output a single character using the 162Bug functions. The character - * will be written to the default output port. - */ - -void _162Bug_output_char( char c ) -{ - asm volatile( "moveb %0, -(%%sp)\n\t" /* char to output */ - "trap #15\n\t" /* Trap to 162Bug */ - ".short 0x20" /* Code for .OUTCHR */ - :: "d" (c) ); -} - - -/* - * _BSP_output_char - * - * printk() function prototyped in bspIo.h. Does not use termios. - * - * If we have initialized the console device then use it, otherwise - * use the 162Bug routines to send it to the default output port. - */ - -void _BSP_output_char(char c) -{ - if (Console_Is_Initialized) - putchar(c); - else - _162Bug_output_char(c); - - if ('\n' == c) - _BSP_output_char('\r'); -} - - rtems_device_driver console_initialize( rtems_device_major_number major, rtems_device_minor_number minor, @@ -105,7 +60,6 @@ rtems_device_driver console_initialize( /* * Initialise receiver interrupts on both ports */ - for (i = 0; i <= 1; i++) { Ring_buffer_Initialize( &Console_Buffer[i] ); ZWRITE(i, 2, SCC_VECTOR); @@ -153,7 +107,6 @@ rtems_device_driver console_initialize( /* * Non-blocking char input */ - bool char_ready(int port, char *ch) { if ( Ring_buffer_Is_empty( &Console_Buffer[port] ) ) @@ -167,8 +120,7 @@ bool char_ready(int port, char *ch) /* * Block on char input */ - -char inbyte(int port) +static char inbyte(int port) { char tmp_char; @@ -180,8 +132,7 @@ char inbyte(int port) * This routine transmits a character out the SCC. It no longer supports * XON/XOFF flow control. */ - -void outbyte(char ch, int port) +static void outbyte(char ch, int port) { while (1) { if (ZREAD0(port) & TX_BUFFER_EMPTY) break; @@ -192,7 +143,6 @@ void outbyte(char ch, int port) /* * Open entry point */ - rtems_device_driver console_open( rtems_device_major_number major, rtems_device_minor_number minor, @@ -205,7 +155,6 @@ rtems_device_driver console_open( /* * Close entry point */ - rtems_device_driver console_close( rtems_device_major_number major, rtems_device_minor_number minor, @@ -218,7 +167,6 @@ rtems_device_driver console_close( /* * read bytes from the serial port. We only have stdin. */ - rtems_device_driver console_read( rtems_device_major_number major, rtems_device_minor_number minor, @@ -253,7 +201,6 @@ rtems_device_driver console_read( /* * write bytes to the serial port. Stdout and stderr are the same. */ - rtems_device_driver console_write( rtems_device_major_number major, rtems_device_minor_number minor, @@ -287,7 +234,6 @@ rtems_device_driver console_write( /* * IO Control entry point */ - rtems_device_driver console_control( rtems_device_major_number major, rtems_device_minor_number minor, @@ -296,3 +242,33 @@ rtems_device_driver console_control( { return RTEMS_SUCCESSFUL; } + +/* + * _162Bug_output_char + * + * Output a single character using the 162Bug functions. The character + * will be written to the default output port. + */ +static void _162Bug_output_char( char c ) +{ + asm volatile( "moveb %0, -(%%sp)\n\t" /* char to output */ + "trap #15\n\t" /* Trap to 162Bug */ + ".short 0x20" /* Code for .OUTCHR */ + :: "d" (c) ); +} + +/* + * _BSP_output_char + * + * printk() function prototyped in bspIo.h. Does not use termios. + * + * If we have initialized the console device then use it, otherwise + * use the 162Bug routines to send it to the default output port. + */ +static void _BSP_output_char(char c) +{ + _162Bug_output_char(c); +} + +/* Printk function */ +BSP_output_char_function_type BSP_output_char = _BSP_output_char; diff --git a/c/src/lib/libbsp/m68k/mvme162/include/bsp.h b/c/src/lib/libbsp/m68k/mvme162/include/bsp.h index 9954bfc5fe..056cb1a2e7 100644 --- a/c/src/lib/libbsp/m68k/mvme162/include/bsp.h +++ b/c/src/lib/libbsp/m68k/mvme162/include/bsp.h @@ -1,8 +1,9 @@ -/* bsp.h - * +/* * This include file contains all MVME162fx board IO definitions. - * - * COPYRIGHT (c) 1989-1999. + */ + +/* + * COPYRIGHT (c) 1989-2014. * On-Line Applications Research Corporation (OAR). * * The license and distribution terms for this file may be @@ -162,7 +163,6 @@ typedef volatile struct { #define EXTERN extern #endif - /* * This value is the default address location of the 162Bug vector table * and is also the default start address of the boards DRAM. This value @@ -194,6 +194,12 @@ rtems_isr_entry set_vector( int type ); +/* + * Prototypes for methods in the BSP that cross file boundaries. + */ +bool char_ready(int port, char *ch); + + #ifdef __cplusplus } #endif diff --git a/c/src/lib/libbsp/m68k/mvme162/startup/bspclean.c b/c/src/lib/libbsp/m68k/mvme162/startup/bspclean.c index 86402ddb29..085f346309 100644 --- a/c/src/lib/libbsp/m68k/mvme162/startup/bspclean.c +++ b/c/src/lib/libbsp/m68k/mvme162/startup/bspclean.c @@ -1,7 +1,9 @@ /* * This routine returns control to 162Bug. - * - * COPYRIGHT (c) 1989-2010. + */ + +/* + * COPYRIGHT (c) 1989-2014. * On-Line Applications Research Corporation (OAR). * * The license and distribution terms for this file may be @@ -21,9 +23,9 @@ #include <rtems/zilog/z8036.h> #include <page_table.h> -extern void start( void ); - -void bsp_return_to_monitor_trap(void) +static rtems_isr bsp_return_to_monitor_trap( + rtems_vector_number vector +) { page_table_teardown(); @@ -32,18 +34,6 @@ void bsp_return_to_monitor_trap(void) __asm__ volatile( "trap #15" ); /* trap to 162Bug */ __asm__ volatile( ".short 0x63" ); /* return to 162Bug (.RETURN) */ - /* restart program */ - /* - * This does not work on the 162.... - */ -#if 0 - { register volatile void *start_addr; - - start_addr = start; - - __asm__ volatile ( "jmp %0@" : "=a" (start_addr) : "0" (start_addr) ); - } -#endif } void bsp_fatal_extension( @@ -53,5 +43,5 @@ void bsp_fatal_extension( ) { M68Kvec[ 45 ] = bsp_return_to_monitor_trap; /* install handler */ - __asm__ volatile( "trap #13" ); /* insures SUPV mode */ + __asm__ volatile( "trap #13" ); /* ensures SUPV mode */ } diff --git a/c/src/lib/libbsp/m68k/mvme162/timer/timer.c b/c/src/lib/libbsp/m68k/mvme162/timer/timer.c index 579685ca6b..c7dce0475d 100644 --- a/c/src/lib/libbsp/m68k/mvme162/timer/timer.c +++ b/c/src/lib/libbsp/m68k/mvme162/timer/timer.c @@ -27,7 +27,7 @@ uint32_t Ttimer_val; bool benchmark_timer_find_average_overhead; -rtems_isr timerisr(void); +rtems_isr timerisr(rtems_vector_number vector); void benchmark_timer_initialize(void) { |