aboutsummaryrefslogtreecommitdiff
path: root/driver/gator_events_irq.c
diff options
context:
space:
mode:
authorJon Medhurst <tixy@linaro.org>2012-05-10 14:15:56 +0100
committerJon Medhurst <tixy@linaro.org>2012-05-16 14:22:59 +0100
commitd18974d3f05535eda819f2d0b92a9d49719b0f26 (patch)
treeee0d02ac702b3802b0f002a0f8edf2171d7e58c3 /driver/gator_events_irq.c
parent970700feed8c3523b06476ae340bf46f6d262550 (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.c19
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)