From 0fab6dded87c36ae119a14f773b636aec3063d4b Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Fri, 5 Nov 1999 17:49:56 +0000 Subject: Patch from Eric Valette so this will build independently of a BSP. --- c/src/lib/libcpu/powerpc/mpc750/Makefile.in | 3 +-- c/src/lib/libcpu/powerpc/mpc750/clock/Makefile.in | 7 +++++-- c/src/lib/libcpu/powerpc/mpc750/clock/c_clock.c | 23 ++++++++--------------- 3 files changed, 14 insertions(+), 19 deletions(-) (limited to 'c/src/lib/libcpu') 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 -#include +#include #include #include /* for atexit() */ #include #include +#include /* * 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); } -- cgit v1.2.3