summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/unix/posix/clock/clock.c
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/lib/libbsp/unix/posix/clock/clock.c')
-rw-r--r--c/src/lib/libbsp/unix/posix/clock/clock.c78
1 files changed, 0 insertions, 78 deletions
diff --git a/c/src/lib/libbsp/unix/posix/clock/clock.c b/c/src/lib/libbsp/unix/posix/clock/clock.c
deleted file mode 100644
index c0ba67e45f..0000000000
--- a/c/src/lib/libbsp/unix/posix/clock/clock.c
+++ /dev/null
@@ -1,78 +0,0 @@
-/* Clock
- *
- * This routine generates clock ticks using standard POSIX services.
- * The tick frequency is specified by the bsp.
- *
- * COPYRIGHT (c) 1989-1999.
- * On-Line Applications Research Corporation (OAR).
- *
- * The license and distribution terms for this file may be
- * found in the file LICENSE in this distribution or at
- * http://www.rtems.com/license/LICENSE.
- *
- * $Id$
- */
-
-#include <bsp.h>
-#include <stdlib.h>
-
-void Clock_exit(void);
-
-volatile uint32_t Clock_driver_ticks;
-
-uint32_t Clock_driver_vector;
-
-/*
- * These are set by clock driver during its init
- */
-
-rtems_device_major_number rtems_clock_major = ~0;
-rtems_device_minor_number rtems_clock_minor;
-
-void Install_clock(rtems_isr_entry clock_isr)
-{
- Clock_driver_ticks = 0;
-
- (void) set_vector( clock_isr, Clock_driver_vector, 1 );
-
- _CPU_Start_clock( rtems_configuration_get_microseconds_per_tick() );
-
- atexit(Clock_exit);
-}
-
-void Clock_isr(int vector)
-{
- Clock_driver_ticks++;
- rtems_clock_tick();
-}
-
-/*
- * Called via atexit()
- * Remove the clock signal
- */
-
-void Clock_exit(void)
-{
- _CPU_Stop_clock();
-
- (void) set_vector( 0, Clock_driver_vector, 1 );
-}
-
-rtems_device_driver Clock_initialize(
- rtems_device_major_number major,
- rtems_device_minor_number minor,
- void *pargp
-)
-{
- Clock_driver_vector = _CPU_Get_clock_vector();
-
- Install_clock((rtems_isr_entry) Clock_isr);
-
- /*
- * make major/minor avail to others such as shared memory driver
- */
- rtems_clock_major = major;
- rtems_clock_minor = minor;
-
- return RTEMS_SUCCESSFUL;
-}