mirror of
https://github.com/followmsi/android_kernel_google_msm.git
synced 2024-09-22 04:32:41 +00:00
MIPS: Loongson: Remove pointless sample_lock from oprofile code.
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
This commit is contained in:
parent
36946d7387
commit
f1d39e6ed7
1 changed files with 0 additions and 7 deletions
|
@ -47,8 +47,6 @@ static struct loongson2_register_config {
|
||||||
int cnt1_enabled, cnt2_enabled;
|
int cnt1_enabled, cnt2_enabled;
|
||||||
} reg;
|
} reg;
|
||||||
|
|
||||||
static DEFINE_SPINLOCK(sample_lock);
|
|
||||||
|
|
||||||
static char *oprofid = "LoongsonPerf";
|
static char *oprofid = "LoongsonPerf";
|
||||||
static irqreturn_t loongson2_perfcount_handler(int irq, void *dev_id);
|
static irqreturn_t loongson2_perfcount_handler(int irq, void *dev_id);
|
||||||
/* Compute all of the registers in preparation for enabling profiling. */
|
/* Compute all of the registers in preparation for enabling profiling. */
|
||||||
|
@ -115,7 +113,6 @@ static irqreturn_t loongson2_perfcount_handler(int irq, void *dev_id)
|
||||||
uint64_t counter, counter1, counter2;
|
uint64_t counter, counter1, counter2;
|
||||||
struct pt_regs *regs = get_irq_regs();
|
struct pt_regs *regs = get_irq_regs();
|
||||||
int enabled;
|
int enabled;
|
||||||
unsigned long flags;
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* LOONGSON2 defines two 32-bit performance counters.
|
* LOONGSON2 defines two 32-bit performance counters.
|
||||||
|
@ -136,8 +133,6 @@ static irqreturn_t loongson2_perfcount_handler(int irq, void *dev_id)
|
||||||
counter1 = counter & 0xffffffff;
|
counter1 = counter & 0xffffffff;
|
||||||
counter2 = counter >> 32;
|
counter2 = counter >> 32;
|
||||||
|
|
||||||
spin_lock_irqsave(&sample_lock, flags);
|
|
||||||
|
|
||||||
if (counter1 & LOONGSON2_PERFCNT_OVERFLOW) {
|
if (counter1 & LOONGSON2_PERFCNT_OVERFLOW) {
|
||||||
if (reg.cnt1_enabled)
|
if (reg.cnt1_enabled)
|
||||||
oprofile_add_sample(regs, 0);
|
oprofile_add_sample(regs, 0);
|
||||||
|
@ -149,8 +144,6 @@ static irqreturn_t loongson2_perfcount_handler(int irq, void *dev_id)
|
||||||
counter2 = reg.reset_counter2;
|
counter2 = reg.reset_counter2;
|
||||||
}
|
}
|
||||||
|
|
||||||
spin_unlock_irqrestore(&sample_lock, flags);
|
|
||||||
|
|
||||||
write_c0_perfcnt((counter2 << 32) | counter1);
|
write_c0_perfcnt((counter2 << 32) | counter1);
|
||||||
|
|
||||||
return IRQ_HANDLED;
|
return IRQ_HANDLED;
|
||||||
|
|
Loading…
Reference in a new issue