|   | 
      | 
  
  
      | 
      | 
  
 
     | 
    | 
  
  
     | 
    | 
  
  
    |   | 
      | 
  
  
    | 
         
xen-devel
RE: [Xen-devel] [RFC] Remove the x86 Periodic 100HZ PIT TimerInterrupt
 
Keir Fraser wrote:
> On 10/4/08 15:11, "Yu, Ke" <ke.yu@xxxxxxxxx> wrote:
> 
>> One glance showes calling late_time_init() in time_resume() should
>> work. I will test this and send out the patch later.
> 
> Looks like it would work. While you're at it rename late_time_init()
> to maybe_disable_pit_irq() or something similarly informative.
> 
>  -- Keir
The attached is the patch for this. It has been tested against changeset
17433. Wall clock time works fine after host S3 suspend/resume.
diff -r 8d750b7acfa3 -r c05b191c8e2a xen/arch/x86/time.c
--- a/xen/arch/x86/time.c       Thu Apr 10 11:11:25 2008 +0100
+++ b/xen/arch/x86/time.c       Fri Apr 11 15:18:45 2008 +0800
@@ -990,7 +990,7 @@ void __init early_time_init(void)
     setup_irq(0, &irq0);
 }
 
-static int __init late_time_init(void)
+static int __init disable_pit_irq(void)
 {
     if ( !using_pit && cpu_has_apic )
     {
@@ -1001,7 +1001,7 @@ static int __init late_time_init(void)
     }
     return 0;
 }
-__initcall(late_time_init);
+__initcall(disable_pit_irq);
 
 void send_timer_event(struct vcpu *v)
 {
@@ -1035,6 +1035,8 @@ int time_resume(void)
 int time_resume(void)
 {
     u64 tmp = init_pit_and_calibrate_tsc();
+
+    disable_pit_irq();
 
     set_time_scale(&this_cpu(cpu_time).tsc_scale, tmp);
 
Best Regards
Ke
 
disable_pit_irq_s3.patch 
Description: disable_pit_irq_s3.patch 
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
 
 |   
 
 | 
    | 
  
  
    |   | 
    |