diff options
Diffstat (limited to 'c/src/lib/libbsp/powerpc')
21 files changed, 60 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/powerpc/beatnik/startup/bspstart.c b/c/src/lib/libbsp/powerpc/beatnik/startup/bspstart.c index 9b5c7a7556..763c9d805e 100644 --- a/c/src/lib/libbsp/powerpc/beatnik/startup/bspstart.c +++ b/c/src/lib/libbsp/powerpc/beatnik/startup/bspstart.c @@ -31,6 +31,7 @@ #include <rtems/libio.h> #include <rtems/libcsupport.h> #include <rtems/bspIo.h> +#include <rtems/counter.h> #include <rtems/powerpc/powerpc.h> /*#include <bsp/consoleIo.h>*/ #include <libcpu/spr.h> /* registers.h is included here */ @@ -337,6 +338,9 @@ void bsp_start( void ) */ bsp_clicks_per_usec = BSP_bus_frequency/(BSP_time_base_divisor * 1000); + rtems_counter_initialize_converter( + BSP_bus_frequency / (BSP_time_base_divisor / 1000) + ); #ifdef SHOW_MORE_INIT_SETTINGS printk( diff --git a/c/src/lib/libbsp/powerpc/ep1a/startup/bspstart.c b/c/src/lib/libbsp/powerpc/ep1a/startup/bspstart.c index a76657936c..b22a743843 100644 --- a/c/src/lib/libbsp/powerpc/ep1a/startup/bspstart.c +++ b/c/src/lib/libbsp/powerpc/ep1a/startup/bspstart.c @@ -27,6 +27,7 @@ #include <libcpu/cpuIdent.h> #include <bsp/vectors.h> #include <rtems/powerpc/powerpc.h> +#include <rtems/counter.h> extern unsigned long __bss_start[], __SBSS_START__[], __SBSS_END__[]; extern unsigned long __SBSS2_START__[], __SBSS2_END__[]; @@ -300,6 +301,9 @@ void bsp_start( void ) Read_ep1a_config_registers( myCpu ); bsp_clicks_per_usec = BSP_processor_frequency/(BSP_time_base_divisor * 1000); + rtems_counter_initialize_converter( + BSP_processor_frequency / (BSP_time_base_divisor / 1000) + ); ShowBATS(); #if 0 /* XXX - Add back in cache enable when we get this up and running!! */ diff --git a/c/src/lib/libbsp/powerpc/gen5200/startup/bspstart.c b/c/src/lib/libbsp/powerpc/gen5200/startup/bspstart.c index 821b6332a0..56de4a5aca 100644 --- a/c/src/lib/libbsp/powerpc/gen5200/startup/bspstart.c +++ b/c/src/lib/libbsp/powerpc/gen5200/startup/bspstart.c @@ -95,6 +95,7 @@ /***********************************************************************/ #include <rtems.h> +#include <rtems/counter.h> #include <libcpu/powerpc-utility.h> @@ -164,6 +165,7 @@ void bsp_start(void) bsp_time_base_frequency = XLB_CLOCK / 4; bsp_clicks_per_usec = (XLB_CLOCK/4000000); + rtems_counter_initialize_converter(bsp_time_base_frequency); /* Initialize exception handler */ ppc_exc_cache_wb_check = 0; diff --git a/c/src/lib/libbsp/powerpc/gen83xx/startup/bspstart.c b/c/src/lib/libbsp/powerpc/gen83xx/startup/bspstart.c index c3e87b4b6d..9abf1733f4 100644 --- a/c/src/lib/libbsp/powerpc/gen83xx/startup/bspstart.c +++ b/c/src/lib/libbsp/powerpc/gen83xx/startup/bspstart.c @@ -19,6 +19,8 @@ * http://www.rtems.com/license/LICENSE. */ +#include <rtems/counter.h> + #include <libchip/serial.h> #include <libcpu/powerpc-utility.h> @@ -117,6 +119,7 @@ void bsp_start( void) #endif /* HAS_UBOOT */ bsp_time_base_frequency = BSP_bus_frequency / 4; bsp_clicks_per_usec = bsp_time_base_frequency / 1000000; + rtems_counter_initialize_converter(bsp_time_base_frequency); /* Initialize some console parameters */ for (i = 0; i < Console_Configuration_Count; ++i) { diff --git a/c/src/lib/libbsp/powerpc/haleakala/startup/bspstart.c b/c/src/lib/libbsp/powerpc/haleakala/startup/bspstart.c index 078a469d47..fc7e932b28 100644 --- a/c/src/lib/libbsp/powerpc/haleakala/startup/bspstart.c +++ b/c/src/lib/libbsp/powerpc/haleakala/startup/bspstart.c @@ -59,6 +59,8 @@ #include <string.h> #include <fcntl.h> +#include <rtems/counter.h> + #include <bsp.h> #include <bsp/uart.h> #include <bsp/irq.h> @@ -194,6 +196,7 @@ void bsp_start( void ) /* Set globals visible to clock.c */ /* timebase register ticks/microsecond = CPU Clk in MHz */ bsp_clicks_per_usec = 400; + rtems_counter_initialize_converter(bsp_clicks_per_usec * 1000000); bsp_timer_internal_clock = TRUE; bsp_timer_average_overhead = 2; diff --git a/c/src/lib/libbsp/powerpc/mbx8xx/startup/bspstart.c b/c/src/lib/libbsp/powerpc/mbx8xx/startup/bspstart.c index 09d4fab9b4..6216754184 100644 --- a/c/src/lib/libbsp/powerpc/mbx8xx/startup/bspstart.c +++ b/c/src/lib/libbsp/powerpc/mbx8xx/startup/bspstart.c @@ -19,6 +19,7 @@ #include <bsp.h> #include <bsp/irq.h> #include <rtems/bspIo.h> +#include <rtems/counter.h> #include <libcpu/cpuIdent.h> #include <libcpu/spr.h> #include <rtems/powerpc/powerpc.h> @@ -142,6 +143,7 @@ void bsp_start(void) #else bsp_clicks_per_usec = 1; /* for 4MHz extclk */ #endif + rtems_counter_initialize_converter(bsp_clicks_per_usec * 1000000); bsp_serial_per_sec = 10000000; bsp_serial_external_clock = true; diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/bspstart.c b/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/bspstart.c index 2d7debef1d..7f4f93524d 100644 --- a/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/bspstart.c +++ b/c/src/lib/libbsp/powerpc/mpc55xxevb/startup/bspstart.c @@ -29,6 +29,7 @@ #include <rtems.h> #include <rtems/config.h> +#include <rtems/counter.h> #include <libcpu/powerpc-utility.h> #include <bsp/vectors.h> @@ -103,6 +104,7 @@ void bsp_start(void) /* Time reference value */ bsp_clicks_per_usec = bsp_clock_speed / 1000000; + rtems_counter_initialize_converter(bsp_clock_speed); /* Initialize exceptions */ ppc_exc_initialize_with_vector_base( diff --git a/c/src/lib/libbsp/powerpc/mpc8260ads/startup/bspstart.c b/c/src/lib/libbsp/powerpc/mpc8260ads/startup/bspstart.c index d736f248ec..ef18cee7fd 100644 --- a/c/src/lib/libbsp/powerpc/mpc8260ads/startup/bspstart.c +++ b/c/src/lib/libbsp/powerpc/mpc8260ads/startup/bspstart.c @@ -44,6 +44,7 @@ #include <rtems/powerpc/powerpc.h> #include <rtems/bspIo.h> +#include <rtems/counter.h> #include <bsp/irq.h> #include <libcpu/cpuIdent.h> #include <libcpu/spr.h> @@ -208,6 +209,7 @@ void bsp_start(void) bsp_timer_average_overhead = 3; bsp_timer_least_valid = 3; bsp_clock_speed = 40000000; + rtems_counter_initialize_converter(bsp_clock_speed); #ifdef REV_0_2 /* set up some board specific registers */ diff --git a/c/src/lib/libbsp/powerpc/mvme3100/startup/bspstart.c b/c/src/lib/libbsp/powerpc/mvme3100/startup/bspstart.c index 9830b6c59e..78b79baa0b 100644 --- a/c/src/lib/libbsp/powerpc/mvme3100/startup/bspstart.c +++ b/c/src/lib/libbsp/powerpc/mvme3100/startup/bspstart.c @@ -23,6 +23,7 @@ #include <rtems.h> #include <bsp.h> #include <rtems/bspIo.h> +#include <rtems/counter.h> #include <libcpu/spr.h> #include <libcpu/io.h> #include <libcpu/e500_mmu.h> @@ -384,6 +385,9 @@ VpdBufRec vpdData [] = { _BSP_clear_hostbridge_errors(0 /* enableMCP */, 0/*quiet*/); bsp_clicks_per_usec = BSP_bus_frequency/(BSP_time_base_divisor * 1000); + rtems_counter_initialize_converter( + BSP_bus_frequency / (BSP_time_base_divisor / 1000) + ); /* * Initalize RTEMS IRQ system diff --git a/c/src/lib/libbsp/powerpc/mvme5500/startup/bspstart.c b/c/src/lib/libbsp/powerpc/mvme5500/startup/bspstart.c index 1ea4c67bdb..06e48604c5 100644 --- a/c/src/lib/libbsp/powerpc/mvme5500/startup/bspstart.c +++ b/c/src/lib/libbsp/powerpc/mvme5500/startup/bspstart.c @@ -40,6 +40,7 @@ #include <bsp/bspException.h> #include <rtems/bspIo.h> +#include <rtems/counter.h> #include <rtems/sptables.h> /* @@ -287,6 +288,9 @@ void bsp_start( void ) /* P94 : 7455 TB/DECR is clocked by the system bus clock frequency */ bsp_clicks_per_usec = BSP_bus_frequency/(BSP_time_base_divisor * 1000); + rtems_counter_initialize_converter( + BSP_bus_frequency / (BSP_time_base_divisor / 1000) + ); /* * Initalize RTEMS IRQ system diff --git a/c/src/lib/libbsp/powerpc/psim/startup/bspstart.c b/c/src/lib/libbsp/powerpc/psim/startup/bspstart.c index 90e9bff097..b156f4d901 100644 --- a/c/src/lib/libbsp/powerpc/psim/startup/bspstart.c +++ b/c/src/lib/libbsp/powerpc/psim/startup/bspstart.c @@ -20,6 +20,7 @@ #include <bsp/bootcard.h> #include <bsp/linker-symbols.h> #include <rtems/bspIo.h> +#include <rtems/counter.h> #include <rtems/powerpc/powerpc.h> #include <libcpu/cpuIdent.h> @@ -92,6 +93,7 @@ void bsp_start( void ) BSP_bus_frequency = (unsigned int)PSIM_INSTRUCTIONS_PER_MICROSECOND; bsp_clicks_per_usec = BSP_bus_frequency; BSP_time_base_divisor = 1; + rtems_counter_initialize_converter(bsp_clicks_per_usec * 1000000); /* * Initialize default raw exception handlers. diff --git a/c/src/lib/libbsp/powerpc/qemuppc/startup/bspstart.c b/c/src/lib/libbsp/powerpc/qemuppc/startup/bspstart.c index 4a0a66f28b..62c5931e0c 100644 --- a/c/src/lib/libbsp/powerpc/qemuppc/startup/bspstart.c +++ b/c/src/lib/libbsp/powerpc/qemuppc/startup/bspstart.c @@ -15,6 +15,8 @@ #include <string.h> #include <fcntl.h> +#include <rtems/counter.h> + #include <libcpu/bat.h> #include <libcpu/spr.h> #include <libcpu/powerpc-utility.h> @@ -79,6 +81,7 @@ void bsp_start( void ) BSP_bus_frequency = 20; bsp_time_base_frequency = 20000000; bsp_clicks_per_usec = BSP_bus_frequency; + rtems_counter_initialize_converter(bsp_time_base_frequency); /* * Initialize the interrupt related settings. diff --git a/c/src/lib/libbsp/powerpc/qoriq/startup/bspstart.c b/c/src/lib/libbsp/powerpc/qoriq/startup/bspstart.c index c6f6dd9bff..fe726e368a 100644 --- a/c/src/lib/libbsp/powerpc/qoriq/startup/bspstart.c +++ b/c/src/lib/libbsp/powerpc/qoriq/startup/bspstart.c @@ -22,6 +22,7 @@ #include <rtems.h> #include <rtems/config.h> +#include <rtems/counter.h> #include <libchip/serial.h> @@ -89,6 +90,7 @@ void bsp_start(void) BSP_bus_frequency = bsp_uboot_board_info.bi_busfreq; bsp_clicks_per_usec = bsp_uboot_board_info.bi_busfreq / 8000000; #endif /* HAS_UBOOT */ + rtems_counter_initialize_converter(BSP_bus_frequency / 8); /* Initialize some console parameters */ for (i = 0; i < Console_Configuration_Count; ++i) { diff --git a/c/src/lib/libbsp/powerpc/score603e/startup/bspstart.c b/c/src/lib/libbsp/powerpc/score603e/startup/bspstart.c index 8739efb1f9..3519a59f3b 100644 --- a/c/src/lib/libbsp/powerpc/score603e/startup/bspstart.c +++ b/c/src/lib/libbsp/powerpc/score603e/startup/bspstart.c @@ -19,6 +19,7 @@ #include <rtems/libio.h> #include <rtems/libcsupport.h> #include <rtems/bspIo.h> +#include <rtems/counter.h> #include <libcpu/cpuIdent.h> #include <bsp/irq.h> @@ -210,6 +211,7 @@ void bsp_start( void ) printk("bsp_start: set clicks poer usec\n"); #endif bsp_clicks_per_usec = 66 / 4; + rtems_counter_initialize_converter(bsp_clicks_per_usec * 1000000); #if BSP_DATA_CACHE_ENABLED #if DEBUG diff --git a/c/src/lib/libbsp/powerpc/shared/startup/bspstart.c b/c/src/lib/libbsp/powerpc/shared/startup/bspstart.c index a59c7eb63d..abdb774c1f 100644 --- a/c/src/lib/libbsp/powerpc/shared/startup/bspstart.c +++ b/c/src/lib/libbsp/powerpc/shared/startup/bspstart.c @@ -19,6 +19,7 @@ #include <bsp.h> #include <rtems/bspIo.h> +#include <rtems/counter.h> #include <bsp/consoleIo.h> #include <libcpu/spr.h> #include <bsp/residual.h> @@ -342,6 +343,9 @@ void bsp_start( void ) * initialize the device driver parameters */ bsp_clicks_per_usec = BSP_bus_frequency/(BSP_time_base_divisor * 1000); + rtems_counter_initialize_converter( + BSP_bus_frequency / (BSP_time_base_divisor / 1000) + ); /* * Initalize RTEMS IRQ system diff --git a/c/src/lib/libbsp/powerpc/ss555/startup/bspstart.c b/c/src/lib/libbsp/powerpc/ss555/startup/bspstart.c index 46e34128c7..38c85d4eba 100644 --- a/c/src/lib/libbsp/powerpc/ss555/startup/bspstart.c +++ b/c/src/lib/libbsp/powerpc/ss555/startup/bspstart.c @@ -24,6 +24,7 @@ #warning The interrupt disable mask is now stored in SPRG0, please verify that this is compatible to this BSP (see also bootcard.c). #include <rtems/bspIo.h> +#include <rtems/counter.h> #include <rtems/powerpc/powerpc.h> #include <libcpu/cpuIdent.h> @@ -108,6 +109,7 @@ void bsp_start(void) bsp_clock_speed = BSP_CLOCK_HZ; /* for SCI baud rate generator */ bsp_timer_least_valid = 0; bsp_timer_average_overhead = 0; + rtems_counter_initialize_converter(BSP_CRYSTAL_HZ / 4); /* * Initalize RTEMS IRQ system diff --git a/c/src/lib/libbsp/powerpc/t32mppc/startup/bspstart.c b/c/src/lib/libbsp/powerpc/t32mppc/startup/bspstart.c index b91ff431d0..6d2196a301 100644 --- a/c/src/lib/libbsp/powerpc/t32mppc/startup/bspstart.c +++ b/c/src/lib/libbsp/powerpc/t32mppc/startup/bspstart.c @@ -13,6 +13,7 @@ */ #include <rtems/config.h> +#include <rtems/counter.h> #include <bsp.h> #include <bsp/vectors.h> @@ -63,6 +64,8 @@ void bsp_start(void) get_ppc_cpu_type(); get_ppc_cpu_revision(); + rtems_counter_initialize_converter(bsp_time_base_frequency); + /* Initialize exception handler */ ppc_exc_initialize_with_vector_base( PPC_INTERRUPT_DISABLE_MASK_DEFAULT, diff --git a/c/src/lib/libbsp/powerpc/tqm8xx/startup/bspstart.c b/c/src/lib/libbsp/powerpc/tqm8xx/startup/bspstart.c index fca3531e25..0c3a760d17 100644 --- a/c/src/lib/libbsp/powerpc/tqm8xx/startup/bspstart.c +++ b/c/src/lib/libbsp/powerpc/tqm8xx/startup/bspstart.c @@ -22,6 +22,7 @@ #include <stdlib.h> #include <rtems.h> +#include <rtems/counter.h> #include <libcpu/powerpc-utility.h> @@ -179,6 +180,7 @@ void bsp_start( void) bsp_clicks_per_usec = bsp_time_base_frequency / 1000000; bsp_timer_least_valid = 3; bsp_timer_average_overhead = 3; + rtems_counter_initialize_converter(bsp_time_base_frequency); /* Initialize exception handler */ ppc_exc_initialize( diff --git a/c/src/lib/libbsp/powerpc/virtex/startup/bspstart.c b/c/src/lib/libbsp/powerpc/virtex/startup/bspstart.c index c2bedbe478..b29509f7f5 100644 --- a/c/src/lib/libbsp/powerpc/virtex/startup/bspstart.c +++ b/c/src/lib/libbsp/powerpc/virtex/startup/bspstart.c @@ -54,6 +54,8 @@ * Modifications for PPC405GP by Dennis Ehlin */ +#include <rtems/counter.h> + #include <bsp.h> #include <bsp/irq.h> #include <bsp/irq-generic.h> @@ -87,6 +89,8 @@ void bsp_start( void ) get_ppc_cpu_type(); get_ppc_cpu_revision(); + rtems_counter_initialize_converter(bsp_time_base_frequency); + /* * Initialize default raw exception handlers. */ diff --git a/c/src/lib/libbsp/powerpc/virtex4/startup/bspstart.c b/c/src/lib/libbsp/powerpc/virtex4/startup/bspstart.c index 6469979938..7628e8d3b9 100644 --- a/c/src/lib/libbsp/powerpc/virtex4/startup/bspstart.c +++ b/c/src/lib/libbsp/powerpc/virtex4/startup/bspstart.c @@ -57,6 +57,7 @@ #include <rtems.h> #include <rtems/config.h> #include <rtems/bspIo.h> +#include <rtems/counter.h> #include <rtems/libio.h> #include <rtems/libcsupport.h> @@ -199,6 +200,7 @@ void bsp_start(void) bsp_timer_internal_clock = true; bsp_timer_average_overhead = 2; bsp_timer_least_valid = 3; + rtems_counter_initialize_converter(bsp_clicks_per_usec * 1000000); /* * Initialize the interrupt related settings. diff --git a/c/src/lib/libbsp/powerpc/virtex5/startup/bspstart.c b/c/src/lib/libbsp/powerpc/virtex5/startup/bspstart.c index a05016f0bb..9a041cac62 100644 --- a/c/src/lib/libbsp/powerpc/virtex5/startup/bspstart.c +++ b/c/src/lib/libbsp/powerpc/virtex5/startup/bspstart.c @@ -57,6 +57,7 @@ #include <rtems.h> #include <rtems/config.h> #include <rtems/bspIo.h> +#include <rtems/counter.h> #include <rtems/libio.h> #include <rtems/libcsupport.h> @@ -214,6 +215,9 @@ void bsp_start(void) /* Timebase register ticks/microsecond; The application may override these */ bsp_clicks_per_usec = BSP_bus_frequency/(BSP_time_base_divisor * 1000); + rtems_counter_initialize_converter( + BSP_bus_frequency / (BSP_time_base_divisor / 1000) + ); bsp_timer_internal_clock = true; bsp_timer_average_overhead = 2; bsp_timer_least_valid = 3; |