From b468898f15053bdcc7a3127be0efd6c6e4389743 Mon Sep 17 00:00:00 2001 From: Eric Norum Date: Mon, 6 Feb 2006 21:43:58 +0000 Subject: Avoid possible division by zero. --- c/src/lib/libbsp/m68k/uC5282/ChangeLog | 4 ++++ c/src/lib/libbsp/m68k/uC5282/clock/clock.c | 4 +++- c/src/lib/libbsp/m68k/uC5282/startup/bspstart.c | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) (limited to 'c/src/lib/libbsp/m68k') 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 + + * clock/clock.c: Avoid division by zero. + 2006-01-29 Eric Norum * 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 */ -- cgit v1.2.3