diff options
author | Jon Medhurst <tixy@linaro.org> | 2012-05-10 14:15:56 +0100 |
---|---|---|
committer | Jon Medhurst <tixy@linaro.org> | 2012-05-16 14:22:59 +0100 |
commit | d18974d3f05535eda819f2d0b92a9d49719b0f26 (patch) | |
tree | ee0d02ac702b3802b0f002a0f8edf2171d7e58c3 /driver/gator_events_irq.c | |
parent | 970700feed8c3523b06476ae340bf46f6d262550 (diff) |
gator: Version 5.10DS-5.10
New gator release (build 1385) for ARM DS-5 v5.10
Signed-off-by: Jon Medhurst <tixy@linaro.org>
Diffstat (limited to 'driver/gator_events_irq.c')
-rw-r--r-- | driver/gator_events_irq.c | 19 |
1 files changed, 6 insertions, 13 deletions
diff --git a/driver/gator_events_irq.c b/driver/gator_events_irq.c index 59461b9..435bc86 100644 --- a/driver/gator_events_irq.c +++ b/driver/gator_events_irq.c @@ -19,7 +19,6 @@ static ulong softirq_enabled; static ulong hardirq_key; static ulong softirq_key; static DEFINE_PER_CPU(int[TOTALIRQ], irqCnt); -static DEFINE_PER_CPU(int[TOTALIRQ], irqPrev); static DEFINE_PER_CPU(int[TOTALIRQ * 2], irqGet); GATOR_DEFINE_PROBE(irq_handler_exit, TP_PROTO(int irq, @@ -82,7 +81,6 @@ static int gator_events_irq_online(int** buffer) local_irq_save(flags); per_cpu(irqCnt, cpu)[HARDIRQ] = 0; local_irq_restore(flags); - per_cpu(irqPrev, cpu)[HARDIRQ] = 0; per_cpu(irqGet, cpu)[len++] = hardirq_key; per_cpu(irqGet, cpu)[len++] = 0; } @@ -91,7 +89,6 @@ static int gator_events_irq_online(int** buffer) local_irq_save(flags); per_cpu(irqCnt, cpu)[SOFTIRQ] = 0; local_irq_restore(flags); - per_cpu(irqPrev, cpu)[SOFTIRQ] = 0; per_cpu(irqGet, cpu)[len++] = softirq_key; per_cpu(irqGet, cpu)[len++] = 0; } @@ -149,11 +146,9 @@ static int gator_events_irq_read(int **buffer) value = per_cpu(irqCnt, cpu)[HARDIRQ]; per_cpu(irqCnt, cpu)[HARDIRQ] = 0; local_irq_restore(flags); - if (value != per_cpu(irqPrev, cpu)[HARDIRQ]) { - per_cpu(irqPrev, cpu)[HARDIRQ] = value; - per_cpu(irqGet, cpu)[len++] = hardirq_key; - per_cpu(irqGet, cpu)[len++] = value; - } + + per_cpu(irqGet, cpu)[len++] = hardirq_key; + per_cpu(irqGet, cpu)[len++] = value; } if (softirq_enabled) { @@ -161,11 +156,9 @@ static int gator_events_irq_read(int **buffer) value = per_cpu(irqCnt, cpu)[SOFTIRQ]; per_cpu(irqCnt, cpu)[SOFTIRQ] = 0; local_irq_restore(flags); - if (value != per_cpu(irqPrev, cpu)[SOFTIRQ]) { - per_cpu(irqPrev, cpu)[SOFTIRQ] = value; - per_cpu(irqGet, cpu)[len++] = softirq_key; - per_cpu(irqGet, cpu)[len++] = value; - } + + per_cpu(irqGet, cpu)[len++] = softirq_key; + per_cpu(irqGet, cpu)[len++] = value; } if (buffer) |