|
@@ -27,8 +27,7 @@
|
|
|
|
|
|
#include <cs5536/cs5536_mfgpt.h>
|
|
|
|
|
|
-DEFINE_SPINLOCK(mfgpt_lock);
|
|
|
-EXPORT_SYMBOL(mfgpt_lock);
|
|
|
+static DEFINE_RAW_SPINLOCK(mfgpt_lock);
|
|
|
|
|
|
static u32 mfgpt_base;
|
|
|
|
|
@@ -55,7 +54,7 @@ EXPORT_SYMBOL(enable_mfgpt0_counter);
|
|
|
static void init_mfgpt_timer(enum clock_event_mode mode,
|
|
|
struct clock_event_device *evt)
|
|
|
{
|
|
|
- spin_lock(&mfgpt_lock);
|
|
|
+ raw_spin_lock(&mfgpt_lock);
|
|
|
|
|
|
switch (mode) {
|
|
|
case CLOCK_EVT_MODE_PERIODIC:
|
|
@@ -79,7 +78,7 @@ static void init_mfgpt_timer(enum clock_event_mode mode,
|
|
|
/* Nothing to do here */
|
|
|
break;
|
|
|
}
|
|
|
- spin_unlock(&mfgpt_lock);
|
|
|
+ raw_spin_unlock(&mfgpt_lock);
|
|
|
}
|
|
|
|
|
|
static struct clock_event_device mfgpt_clockevent = {
|
|
@@ -157,7 +156,7 @@ static cycle_t mfgpt_read(struct clocksource *cs)
|
|
|
static int old_count;
|
|
|
static u32 old_jifs;
|
|
|
|
|
|
- spin_lock_irqsave(&mfgpt_lock, flags);
|
|
|
+ raw_spin_lock_irqsave(&mfgpt_lock, flags);
|
|
|
/*
|
|
|
* Although our caller may have the read side of xtime_lock,
|
|
|
* this is now a seqlock, and we are cheating in this routine
|
|
@@ -191,7 +190,7 @@ static cycle_t mfgpt_read(struct clocksource *cs)
|
|
|
old_count = count;
|
|
|
old_jifs = jifs;
|
|
|
|
|
|
- spin_unlock_irqrestore(&mfgpt_lock, flags);
|
|
|
+ raw_spin_unlock_irqrestore(&mfgpt_lock, flags);
|
|
|
|
|
|
return (cycle_t) (jifs * COMPARE) + count;
|
|
|
}
|