|
@@ -117,12 +117,9 @@ __setup("hcheck_reboot", hangcheck_parse_reboot);
|
|
|
__setup("hcheck_dump_tasks", hangcheck_parse_dump_tasks);
|
|
|
#endif /* not MODULE */
|
|
|
|
|
|
-#if defined(CONFIG_X86)
|
|
|
+#if defined(CONFIG_X86) || defined(CONFIG_S390)
|
|
|
# define HAVE_MONOTONIC
|
|
|
# define TIMER_FREQ 1000000000ULL
|
|
|
-#elif defined(CONFIG_S390)
|
|
|
-/* FA240000 is 1 Second in the IBM time universe (Page 4-38 Principles of Op for zSeries */
|
|
|
-# define TIMER_FREQ 0xFA240000ULL
|
|
|
#elif defined(CONFIG_IA64)
|
|
|
# define TIMER_FREQ ((unsigned long long)local_cpu_data->itc_freq)
|
|
|
#elif defined(CONFIG_PPC64)
|
|
@@ -134,12 +131,7 @@ extern unsigned long long monotonic_clock(void);
|
|
|
#else
|
|
|
static inline unsigned long long monotonic_clock(void)
|
|
|
{
|
|
|
-# ifdef __s390__
|
|
|
- /* returns the TOD. see 4-38 Principles of Op of zSeries */
|
|
|
- return get_clock();
|
|
|
-# else
|
|
|
return get_cycles();
|
|
|
-# endif /* __s390__ */
|
|
|
}
|
|
|
#endif /* HAVE_MONOTONIC */
|
|
|
|
|
@@ -188,8 +180,6 @@ static int __init hangcheck_init(void)
|
|
|
VERSION_STR, hangcheck_tick, hangcheck_margin);
|
|
|
#if defined (HAVE_MONOTONIC)
|
|
|
printk("Hangcheck: Using monotonic_clock().\n");
|
|
|
-#elif defined(__s390__)
|
|
|
- printk("Hangcheck: Using TOD.\n");
|
|
|
#else
|
|
|
printk("Hangcheck: Using get_cycles().\n");
|
|
|
#endif /* HAVE_MONOTONIC */
|