Mercurial > ecos-v3_0-branch
diff packages/kernel/current/include/pkgconf/kernel.h @ 8:ece80412419a ecos-sw-1999-05-21
Merge from eCos master repository on 1999-05-21-22:05:54-BST
| author | jlarmour |
|---|---|
| date | Fri, 21 May 1999 15:09:30 +0000 |
| parents | d376b777e2ce |
| children | 29bc183297e1 |
line wrap: on
line diff
--- a/packages/kernel/current/include/pkgconf/kernel.h +++ b/packages/kernel/current/include/pkgconf/kernel.h @@ -1119,67 +1119,20 @@ #else /* CYGPKG_KERNEL_COUNTERS_CLOCK_OVERRIDE */ -#if defined(CYG_HAL_MN10300_STDEVAL1) - -#define CYGNUM_KERNEL_COUNTERS_RTC_RESOLUTION {1000000000, 100} -#define CYGNUM_KERNEL_COUNTERS_RTC_PERIOD 150000 - -#endif -#if defined(CYG_HAL_MN10300_SIM) - -#define CYGNUM_KERNEL_COUNTERS_RTC_RESOLUTION {1000000000, 100} -#define CYGNUM_KERNEL_COUNTERS_RTC_PERIOD 9999 +// Include HAL/Platform specifics +#include CYGBLD_HAL_PLATFORM_H -#endif - -#if defined(CYG_HAL_MIPS_TX39_JMR3904) - -#define CYGNUM_KERNEL_COUNTERS_RTC_RESOLUTION {1000000000, 100} -#if (CYGHWR_HAL_MIPS_CPU_FREQ == 50) -# define CYGNUM_KERNEL_COUNTERS_RTC_PERIOD 15360 -#elif (CYGHWR_HAL_MIPS_CPU_FREQ == 66) -# define CYGNUM_KERNEL_COUNTERS_RTC_PERIOD 20736 -#else -#error Unsupported clock frequency -#endif +// Fallback defaults (in case HAL didn't define these) +#ifndef CYGNUM_HAL_RTC_NUMERATOR +#define CYGNUM_HAL_RTC_NUMERATOR 1000000000 +#define CYGNUM_HAL_RTC_DENOMINATOR 100 +#define CYGNUM_HAL_RTC_PERIOD 9999 #endif -#if defined(CYG_HAL_MIPS_SIM) - -#define CYGNUM_KERNEL_COUNTERS_RTC_RESOLUTION {1000000000, 100} -#define CYGNUM_KERNEL_COUNTERS_RTC_PERIOD 999 - -#endif - - -#if defined(CYG_HAL_POWERPC_MPC860) - -// Period is busclock/16/100. -#define CYGNUM_KERNEL_COUNTERS_RTC_RESOLUTION {1000000000, 100} -#define CYGNUM_KERNEL_COUNTERS_RTC_PERIOD 20833 - -#endif - -#if defined(CYG_HAL_ARM_PID) -#define CYGNUM_KERNEL_COUNTERS_RTC_RESOLUTION {1000000000, 100} -#define CYGNUM_KERNEL_COUNTERS_RTC_PERIOD 12500 -#endif -#if defined(CYG_HAL_ARM_AEB) -#define CYGNUM_KERNEL_COUNTERS_RTC_RESOLUTION {1000000000, 100} -#define CYGNUM_KERNEL_COUNTERS_RTC_PERIOD (240000/16) -#endif - -#if defined(CYG_HAL_I386_LINUX) -#define CYGNUM_KERNEL_COUNTERS_RTC_RESOLUTION {1000000000, 100} -#define CYGNUM_KERNEL_COUNTERS_RTC_PERIOD 10000 -#endif - -#ifndef CYGNUM_KERNEL_COUNTERS_RTC_RESOLUTION - -#define CYGNUM_KERNEL_COUNTERS_RTC_RESOLUTION {1000000000, 100} -#define CYGNUM_KERNEL_COUNTERS_RTC_PERIOD 9999 - -#endif +#define CYGNUM_KERNEL_COUNTERS_RTC_RESOLUTION \ + {CYGNUM_HAL_RTC_NUMERATOR, CYGNUM_HAL_RTC_DENOMINATOR} +#define CYGNUM_KERNEL_COUNTERS_RTC_PERIOD \ + CYGNUM_HAL_RTC_PERIOD #endif /* CYGPKG_KERNEL_COUNTERS_CLOCK_OVERRIDE */
