summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libcpu
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>1999-11-05 17:49:56 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>1999-11-05 17:49:56 +0000
commit0fab6dded87c36ae119a14f773b636aec3063d4b (patch)
tree16aed090542b7314b846cf398255396eb9fc0b12 /c/src/lib/libcpu
parentFixed typo. (diff)
downloadrtems-0fab6dded87c36ae119a14f773b636aec3063d4b.tar.bz2
Patch from Eric Valette <valette@crf.canon.fr> so this will build
independently of a BSP.
Diffstat (limited to 'c/src/lib/libcpu')
-rw-r--r--c/src/lib/libcpu/powerpc/mpc750/Makefile.in3
-rw-r--r--c/src/lib/libcpu/powerpc/mpc750/clock/Makefile.in7
-rw-r--r--c/src/lib/libcpu/powerpc/mpc750/clock/c_clock.c23
3 files changed, 14 insertions, 19 deletions
diff --git a/c/src/lib/libcpu/powerpc/mpc750/Makefile.in b/c/src/lib/libcpu/powerpc/mpc750/Makefile.in
index 94355ee0c2..499a88ce34 100644
--- a/c/src/lib/libcpu/powerpc/mpc750/Makefile.in
+++ b/c/src/lib/libcpu/powerpc/mpc750/Makefile.in
@@ -20,8 +20,7 @@ INSTALL_CHANGE = @INSTALL_CHANGE@
# wrapup is the one that actually builds and installs the library
# from the individual .rel files built in other directories
-# SUB_DIRS = exceptions mmu clock wrapup
-SUB_DIRS = exceptions mmu wrapup
+SUB_DIRS = exceptions mmu clock wrapup
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
cd $(top_builddir) \
diff --git a/c/src/lib/libcpu/powerpc/mpc750/clock/Makefile.in b/c/src/lib/libcpu/powerpc/mpc750/clock/Makefile.in
index 25bf64f6ca..0c3a02fb35 100644
--- a/c/src/lib/libcpu/powerpc/mpc750/clock/Makefile.in
+++ b/c/src/lib/libcpu/powerpc/mpc750/clock/Makefile.in
@@ -18,7 +18,7 @@ C_PIECES = c_clock
C_FILES = $(C_PIECES:%=%.c)
C_O_FILES = $(C_PIECES:%=${ARCH}/%.o)
-H_FILES =
+H_FILES = $(srcdir)/c_clock.h
# Assembly source names, if any, go here -- minus the .S
S_PIECES =
@@ -55,7 +55,10 @@ LDFLAGS +=
CLEAN_ADDITIONS +=
CLOBBER_ADDITIONS +=
-all: ${ARCH} $(SRCS) $(OBJS)
+all: ${ARCH} $(SRCS) preinstall $(OBJS)
+
+preinstall: $(INSTALLDIRS) $(H_FILES)
+ @$(INSTALL_CHANGE) -m 644 $(H_FILES) $(PROJECT_INCLUDE)/libcpu
# the .rel file built here will be put into libbsp.a by ../wrapup/Makefile
install: all
diff --git a/c/src/lib/libcpu/powerpc/mpc750/clock/c_clock.c b/c/src/lib/libcpu/powerpc/mpc750/clock/c_clock.c
index b6fafcb7df..b3d93f8f34 100644
--- a/c/src/lib/libcpu/powerpc/mpc750/clock/c_clock.c
+++ b/c/src/lib/libcpu/powerpc/mpc750/clock/c_clock.c
@@ -20,12 +20,12 @@
* $Id$
*/
-#include <bsp.h>
-#include <bsp/irq.h>
+#include <rtems.h>
#include <rtems/libio.h>
#include <stdlib.h> /* for atexit() */
#include <assert.h>
#include <libcpu/cpu.h>
+#include <libcpu/c_clock.h>
/*
* Clock ticks since initialization
@@ -46,7 +46,7 @@ rtems_unsigned32 Clock_Decrementer_value;
rtems_device_major_number rtems_clock_major = ~0;
rtems_device_minor_number rtems_clock_minor;
-void clockOff(const rtems_irq_connect_data* unused)
+void clockOff(void* unused)
{
if (BSP_Configuration.ticks_per_timeslice) {
/*
@@ -55,7 +55,7 @@ void clockOff(const rtems_irq_connect_data* unused)
*/
}
}
-static void clockOn(const rtems_irq_connect_data* unused)
+void clockOn(void* unused)
{
PPC_Set_decrementer( Clock_Decrementer_value );
}
@@ -90,7 +90,7 @@ void clockIsr()
rtems_clock_tick();
}
-int clockIsOn(const rtems_irq_connect_data* unused)
+int clockIsOn(void* unused)
{
unsigned32 msr_value;
@@ -99,12 +99,6 @@ int clockIsOn(const rtems_irq_connect_data* unused)
return 0;
}
-static rtems_irq_connect_data clockIrqData = {BSP_DECREMENTER,
- clockIsr,
- clockOn,
- clockOff,
- clockIsOn};
-
/*
* Clock_exit
@@ -123,7 +117,7 @@ static rtems_irq_connect_data clockIrqData = {BSP_DECREMENTER,
void Clock_exit( void )
{
if ( BSP_Configuration.ticks_per_timeslice ) {
- BSP_remove_rtems_irq_handler (&clockIrqData);
+ (void) BSP_disconnect_clock_handler ();
}
}
@@ -152,7 +146,7 @@ rtems_device_driver Clock_initialize(
Clock_Decrementer_value = (BSP_bus_frequency/4000)*
(BSP_Configuration.microseconds_per_tick/1000);
- if (!BSP_install_rtems_irq_handler (&clockIrqData)) {
+ if (!BSP_connect_clock_handler ()) {
printk("Unable to initialize system clock\n");
rtems_fatal_error_occurred(1);
}
@@ -186,7 +180,6 @@ rtems_device_driver Clock_control(
void *pargp
)
{
- rtems_unsigned32 isrlevel;
rtems_libio_ioctl_args_t *args = pargp;
if (args == 0)
@@ -199,7 +192,7 @@ rtems_device_driver Clock_control(
clockIsr();
else if (args->command == rtems_build_name('N', 'E', 'W', ' '))
{
- if (!BSP_install_rtems_irq_handler (&clockIrqData)) {
+ if (!BSP_connect_clock_handler ()) {
printk("Error installing clock interrupt handler!\n");
rtems_fatal_error_occurred(1);
}