m68k/uC5282: Fix warnings

This commit is contained in:
Joel Sherrill
2014-10-12 09:12:18 -05:00
parent 958ed38236
commit 0f9dd74106
4 changed files with 27 additions and 51 deletions

View File

@@ -128,7 +128,7 @@ Thread bsp_idle_thread(uint32_t ignored)
__asm__ volatile ("addq.l #1,%0"::"m"(IDLE_COUNTER));
}
int rtems_bsp_cpu_load_percentage(void)
int bsp_cpu_load_percentage(void)
{
return MAX_IDLE_COUNT ?
(100 - ((100 * (FILTERED_IDLE >> FILTER_SHIFT)) / MAX_IDLE_COUNT)) :

View File

@@ -137,6 +137,16 @@ int BSP_vme2local_adrs(unsigned am, unsigned long vmeaddr, unsigned long *plocal
void *bsp_idle_thread( uintptr_t ignored );
#define BSP_IDLE_TASK_BODY bsp_idle_thread
/*
* The custom IDLE task keeps some idle statistics.
*/
int bsp_cpu_load_percentage(void);
/*
* This is a helper method to determine the cause of a reset.
*/
void bsp_reset_cause(char *buf, size_t capacity);
/*
* SRAM. The BSP uses SRAM for maintaining some clock-driver data
* and for ethernet descriptors (and the initial stack during

View File

@@ -411,6 +411,7 @@ do { \
} while (0)
#define syscall_1(type,name,d1type,d1) \
type bsp_##name(d1type d1); \
type bsp_##name(d1type d1) \
{ \
long ret; \
@@ -425,6 +426,7 @@ type bsp_##name(d1type d1) \
}
#define syscall_2(type,name,d1type,d1,d2type,d2) \
type bsp_##name(d1type d1, d2type d2); \
type bsp_##name(d1type d1, d2type d2) \
{ \
long ret; \
@@ -441,6 +443,7 @@ type bsp_##name(d1type d1, d2type d2) \
}
#define syscall_3(type,name,d1type,d1,d2type,d2,d3type,d3) \
type bsp_##name(d1type d1, d2type d2, d3type d3); \
type bsp_##name(d1type d1, d2type d2, d3type d3) \
{ \
long ret; \
@@ -598,53 +601,6 @@ rtems_interrupt_level level;
rtems_interrupt_enable(level);
}
static void
disable_irq(unsigned source)
{
rtems_interrupt_level level;
rtems_interrupt_disable(level);
if (source >= 32)
MCF5282_INTC0_IMRH |= (1 << (source - 32));
else
MCF5282_INTC0_IMRL |= (1 << source);
rtems_interrupt_enable(level);
}
void
BSP_enable_irq_at_pic(rtems_vector_number v)
{
int source = v - 64;
if ( source > 0 && source < 64 ) {
enable_irq(source);
}
}
void
BSP_disable_irq_at_pic(rtems_vector_number v)
{
int source = v - 64;
if ( source > 0 && source < 64 ) {
disable_irq(source);
}
}
int
BSP_irq_is_enabled_at_pic(rtems_vector_number v)
{
int source = v - 64;
if ( source > 0 && source < 64 ) {
return ! ((source >= 32) ?
MCF5282_INTC0_IMRH & (1 << (source - 32)) :
MCF5282_INTC0_IMRL & (1 << source));
}
return -1;
}
static int
init_intc0_bit(unsigned long vector)
{
@@ -756,7 +712,7 @@ BSP_vme2local_adrs(unsigned am, unsigned long vmeaddr, unsigned long *plocaladdr
}
void
rtems_bsp_reset_cause(char *buf, size_t capacity)
bsp_reset_cause(char *buf, size_t capacity)
{
int bit, rsr;
size_t i;

View File

@@ -5,7 +5,9 @@
*
* This routine is pretty simple for the uC5282 because all the hard
* work has been done by the bootstrap dBUG code.
*
*/
/*
* Author: W. Eric Norum <norume@aps.anl.gov>
*
* COPYRIGHT (c) 2005.
@@ -23,7 +25,15 @@
#define m68k_set_acr0(_acr0) __asm__ volatile ("movec %0,%%acr0" : : "d" (_acr0))
#define m68k_set_acr1(_acr1) __asm__ volatile ("movec %0,%%acr1" : : "d" (_acr1))
extern void CopyDataClearBSSAndStart (void);
/*
* This method is implemented in start.S.
*/
extern void CopyDataClearBSSAndStart (void);
/*
* This method cannot be static because it is called from start.S.
*/
void Init5282 (void);
void Init5282 (void)
{