[IA64] Register NEW_TLBFLUSH_CLOCK_PERIOD_SOFTIRQ
authorawilliam@xenbuild2.aw <awilliam@xenbuild2.aw>
Fri, 26 Jan 2007 21:19:37 +0000 (14:19 -0700)
committerawilliam@xenbuild2.aw <awilliam@xenbuild2.aw>
Fri, 26 Jan 2007 21:19:37 +0000 (14:19 -0700)
NEW_TLBFLUSH_CLOCK_PERIOD_SOFTIRQ is used but not registered.
I've never experienced but system will panic in the very long run.

Signed-off-by: Kouya Shimura <kouya@jp.fujitsu.com>
xen/arch/ia64/xen/xensetup.c
xen/include/asm-ia64/flushtlb.h

index 0d1eaf23dda7de4d397a16b4f3aad95cbf9ab6d4..3f7b9f1f47c914245e00381efe54468f3c840eb3 100644 (file)
@@ -26,6 +26,7 @@
 #include <asm/vmx.h>
 #include <linux/efi.h>
 #include <asm/iosapic.h>
+#include <xen/softirq.h>
 
 unsigned long xenheap_phys_end, total_pages;
 
@@ -436,6 +437,10 @@ void start_kernel(void)
     init_xen_time(); /* initialise the time */
     timer_init();
 
+#ifdef CONFIG_XEN_IA64_TLBFLUSH_CLOCK
+    open_softirq(NEW_TLBFLUSH_CLOCK_PERIOD_SOFTIRQ, new_tlbflush_clock_period);
+#endif
+
 #ifdef CONFIG_SMP
     if ( opt_nosmp )
     {
index 0966d72711dc4d592ebd8b7ee20f54f447dfe562..b470ac1615e431ac1f4a0f31241fc7384300ce31 100644 (file)
@@ -32,6 +32,7 @@ extern volatile u32 tlbflush_clock;
 #define tlbflush_current_time() tlbflush_clock
 
 u32 tlbflush_clock_inc_and_return(void);
+void new_tlbflush_clock_period(void);
 
 static inline void
 tlbflush_update_time(volatile u32* time, u32 timestamp)