|
@@ -38,9 +38,7 @@ struct clock_event_device *global_clock_event;
|
|
|
static void init_pit_timer(enum clock_event_mode mode,
|
|
|
struct clock_event_device *evt)
|
|
|
{
|
|
|
- unsigned long flags;
|
|
|
-
|
|
|
- spin_lock_irqsave(&i8253_lock, flags);
|
|
|
+ spin_lock(&i8253_lock);
|
|
|
|
|
|
switch(mode) {
|
|
|
case CLOCK_EVT_MODE_PERIODIC:
|
|
@@ -71,7 +69,7 @@ static void init_pit_timer(enum clock_event_mode mode,
|
|
|
/* Nothing to do here */
|
|
|
break;
|
|
|
}
|
|
|
- spin_unlock_irqrestore(&i8253_lock, flags);
|
|
|
+ spin_unlock(&i8253_lock);
|
|
|
}
|
|
|
|
|
|
/*
|
|
@@ -81,12 +79,10 @@ static void init_pit_timer(enum clock_event_mode mode,
|
|
|
*/
|
|
|
static int pit_next_event(unsigned long delta, struct clock_event_device *evt)
|
|
|
{
|
|
|
- unsigned long flags;
|
|
|
-
|
|
|
- spin_lock_irqsave(&i8253_lock, flags);
|
|
|
+ spin_lock(&i8253_lock);
|
|
|
outb_p(delta & 0xff , PIT_CH0); /* LSB */
|
|
|
outb(delta >> 8 , PIT_CH0); /* MSB */
|
|
|
- spin_unlock_irqrestore(&i8253_lock, flags);
|
|
|
+ spin_unlock(&i8253_lock);
|
|
|
|
|
|
return 0;
|
|
|
}
|