summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/m68k
diff options
context:
space:
mode:
authorEric Norum <WENorum@lbl.gov>2006-02-06 21:43:58 +0000
committerEric Norum <WENorum@lbl.gov>2006-02-06 21:43:58 +0000
commitb468898f15053bdcc7a3127be0efd6c6e4389743 (patch)
treef4aa1c90cf5c5a6b00141184106604154a360b13 /c/src/lib/libbsp/m68k
parent2006-02-05 Ralf Corsepius <ralf.corsepius@rtems.org> (diff)
downloadrtems-b468898f15053bdcc7a3127be0efd6c6e4389743.tar.bz2
Avoid possible division by zero.
Diffstat (limited to 'c/src/lib/libbsp/m68k')
-rw-r--r--c/src/lib/libbsp/m68k/uC5282/ChangeLog4
-rw-r--r--c/src/lib/libbsp/m68k/uC5282/clock/clock.c4
-rw-r--r--c/src/lib/libbsp/m68k/uC5282/startup/bspstart.c2
3 files changed, 8 insertions, 2 deletions
diff --git a/c/src/lib/libbsp/m68k/uC5282/ChangeLog b/c/src/lib/libbsp/m68k/uC5282/ChangeLog
index e84eb1cf82..6486995f0d 100644
--- a/c/src/lib/libbsp/m68k/uC5282/ChangeLog
+++ b/c/src/lib/libbsp/m68k/uC5282/ChangeLog
@@ -1,3 +1,7 @@
+2006-02-06 Eric Norum <norume@aps.anl.gov>
+
+ * clock/clock.c: Avoid division by zero.
+
2006-01-29 Eric Norum <norume@aps.anl.gov>
* clock/clock.c, network/network.c, startup/bspstart.c:
diff --git a/c/src/lib/libbsp/m68k/uC5282/clock/clock.c b/c/src/lib/libbsp/m68k/uC5282/clock/clock.c
index b27fede8ee..15146bddc9 100644
--- a/c/src/lib/libbsp/m68k/uC5282/clock/clock.c
+++ b/c/src/lib/libbsp/m68k/uC5282/clock/clock.c
@@ -108,7 +108,9 @@ void _BSP_Thread_Idle_body(void)
int rtems_bsp_cpu_load_percentage(void)
{
- return 100 - ((100 * (FILTERED_IDLE >> FILTER_SHIFT)) / MAX_IDLE_COUNT);
+ return MAX_IDLE_COUNT ?
+ (100 - ((100 * (FILTERED_IDLE >> FILTER_SHIFT)) / MAX_IDLE_COUNT)) :
+ 0;
}
#include "../../../shared/clockdrv_shell.c"
diff --git a/c/src/lib/libbsp/m68k/uC5282/startup/bspstart.c b/c/src/lib/libbsp/m68k/uC5282/startup/bspstart.c
index 6472dd2141..ff7dd8f5e1 100644
--- a/c/src/lib/libbsp/m68k/uC5282/startup/bspstart.c
+++ b/c/src/lib/libbsp/m68k/uC5282/startup/bspstart.c
@@ -223,7 +223,7 @@ void bsp_start( void )
Cpu_table.interrupt_stack_size = 4096;
{
extern void _BSP_Thread_Idle_body(void);
- _CPU_Table.idle_task = _BSP_Thread_Idle_body;
+ Cpu_table.idle_task = _BSP_Thread_Idle_body;
}
Cpu_table.interrupt_vector_table = (m68k_isr *)0; /* vectors at start of RAM */