From a3c7fb6d3956d979f8fc3b770b73fe5c3cd0f741 Mon Sep 17 00:00:00 2001 From: Hauke Mehrtens Date: Wed, 15 Jun 2011 21:31:01 +0000 Subject: linux/generic: Add support for 3.0-rc3 Also make linux identify itself properly as 3.0, not 3.0.0. Signed-off-by: Jonas Gorski git-svn-id: svn://svn.openwrt.org/openwrt/trunk@27191 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- .../patches-3.0/307-mips_oprofile_fix.patch | 35 ++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 target/linux/generic/patches-3.0/307-mips_oprofile_fix.patch (limited to 'target/linux/generic/patches-3.0/307-mips_oprofile_fix.patch') diff --git a/target/linux/generic/patches-3.0/307-mips_oprofile_fix.patch b/target/linux/generic/patches-3.0/307-mips_oprofile_fix.patch new file mode 100644 index 0000000000..f83c96bb81 --- /dev/null +++ b/target/linux/generic/patches-3.0/307-mips_oprofile_fix.patch @@ -0,0 +1,35 @@ +--- a/arch/mips/oprofile/op_model_mipsxx.c ++++ b/arch/mips/oprofile/op_model_mipsxx.c +@@ -298,6 +298,11 @@ static void reset_counters(void *arg) + } + } + ++static irqreturn_t mipsxx_perfcount_int(int irq, void *dev_id) ++{ ++ return mipsxx_perfcount_handler(); ++} ++ + static int __init mipsxx_init(void) + { + int counters; +@@ -374,6 +379,10 @@ static int __init mipsxx_init(void) + save_perf_irq = perf_irq; + perf_irq = mipsxx_perfcount_handler; + ++ if (cp0_perfcount_irq >= 0) ++ return request_irq(cp0_perfcount_irq, mipsxx_perfcount_int, ++ IRQF_SHARED, "Perfcounter", save_perf_irq); ++ + return 0; + } + +@@ -381,6 +390,9 @@ static void mipsxx_exit(void) + { + int counters = op_model_mipsxx_ops.num_counters; + ++ if (cp0_perfcount_irq >= 0) ++ free_irq(cp0_perfcount_irq, save_perf_irq); ++ + counters = counters_per_cpu_to_total(counters); + on_each_cpu(reset_counters, (void *)(long)counters, 1); + -- cgit v1.2.3