libcpu/sh/sh7045/clock/ckinit.c: Fix warnings

This commit is contained in:
Joel Sherrill
2014-10-12 15:37:33 -05:00
parent 3dc9d80fb3
commit 4172cf1b2b

View File

@@ -1,6 +1,8 @@
/* /*
* This file contains the clock driver the Hitachi SH 704X * This file contains the clock driver the Hitachi SH 704X
* */
/*
* Authors: Ralf Corsepius (corsepiu@faw.uni-ulm.de) and * Authors: Ralf Corsepius (corsepiu@faw.uni-ulm.de) and
* Bernd Becker (becker@faw.uni-ulm.de) * Bernd Becker (becker@faw.uni-ulm.de)
* *
@@ -10,7 +12,6 @@
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* *
*
* COPYRIGHT (c) 1998. * COPYRIGHT (c) 1998.
* On-Line Applications Research Corporation (OAR). * On-Line Applications Research Corporation (OAR).
* *
@@ -35,7 +36,7 @@
#include <stdlib.h> #include <stdlib.h>
#include <rtems/libio.h> #include <rtems/clockdrv.h>
#include <rtems/score/sh_io.h> #include <rtems/score/sh_io.h>
#include <rtems/score/sh.h> #include <rtems/score/sh.h>
#include <rtems/score/ispsh7045.h> #include <rtems/score/ispsh7045.h>
@@ -70,10 +71,8 @@ extern uint32_t bsp_clicks_per_second;
* Clock_driver_ticks is a monotonically increasing counter of the * Clock_driver_ticks is a monotonically increasing counter of the
* number of clock ticks since the driver was initialized. * number of clock ticks since the driver was initialized.
*/ */
volatile uint32_t Clock_driver_ticks; volatile uint32_t Clock_driver_ticks;
static void Clock_exit( void );
static rtems_isr Clock_isr( rtems_vector_number vector ); static rtems_isr Clock_isr( rtems_vector_number vector );
static uint32_t Clock_MHZ ; static uint32_t Clock_MHZ ;
@@ -84,28 +83,18 @@ static uint32_t Clock_MHZ ;
* length of time between the user configured microseconds per tick * length of time between the user configured microseconds per tick
* has passed. * has passed.
*/ */
uint32_t Clock_isrs; /* ISRs until next tick */ uint32_t Clock_isrs; /* ISRs until next tick */
static uint32_t Clock_isrs_const; /* only calculated once */ static uint32_t Clock_isrs_const; /* only calculated once */
/*
* These are set by clock driver during its init
*/
rtems_device_major_number rtems_clock_major = ~0;
rtems_device_minor_number rtems_clock_minor;
/* /*
* The previous ISR on this clock tick interrupt vector. * The previous ISR on this clock tick interrupt vector.
*/ */
rtems_isr_entry Old_ticker; rtems_isr_entry Old_ticker;
/* /*
* Isr Handler * Isr Handler
*/ */
static rtems_isr Clock_isr(
rtems_isr Clock_isr(
rtems_vector_number vector rtems_vector_number vector
) )
{ {
@@ -143,15 +132,13 @@ rtems_isr Clock_isr(
* Install a clock tick handler and reprograms the chip. This * Install a clock tick handler and reprograms the chip. This
* is used to initially establish the clock tick. * is used to initially establish the clock tick.
*/ */
static void Install_clock(
void Install_clock(
rtems_isr_entry clock_isr rtems_isr_entry clock_isr
) )
{ {
uint8_t temp8 = 0; uint8_t temp8 = 0;
uint32_t factor = 1000000; uint32_t factor = 1000000;
/* /*
* Initialize the clock tick device driver variables * Initialize the clock tick device driver variables
*/ */
@@ -212,14 +199,12 @@ void Install_clock(
/* /*
* Schedule the clock cleanup routine to execute if the application exits. * Schedule the clock cleanup routine to execute if the application exits.
*/ */
atexit( Clock_exit ); atexit( Clock_exit );
} }
/* /*
* Clean up before the application exits * Clean up before the application exits
*/ */
void Clock_exit( void ) void Clock_exit( void )
{ {
uint8_t temp8 = 0; uint8_t temp8 = 0;
@@ -246,7 +231,6 @@ void Clock_exit( void )
* *
* Device driver entry point for clock tick driver initialization. * Device driver entry point for clock tick driver initialization.
*/ */
rtems_device_driver Clock_initialize( rtems_device_driver Clock_initialize(
rtems_device_major_number major, rtems_device_major_number major,
rtems_device_minor_number minor, rtems_device_minor_number minor,
@@ -255,12 +239,5 @@ rtems_device_driver Clock_initialize(
{ {
Install_clock( Clock_isr ); Install_clock( Clock_isr );
/*
* make major/minor avail to others such as shared memory driver
*/
rtems_clock_major = major;
rtems_clock_minor = minor;
return RTEMS_SUCCESSFUL; return RTEMS_SUCCESSFUL;
} }