Yong Zhang
f2b88d65aa
MIPS: sync-r4k: remove redundant irq operation
...
Since we have delayed irq enabling to ->smp_finish()
Signed-off-by: Yong Zhang <yong.zhang0@gmail.com >
Cc: Sergei Shtylyov <sshtylyov@mvista.com >
Cc: David Daney <david.daney@cavium.com >
Acked-by: David Daney <david.daney@cavium.com >
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2012-07-19 11:23:44 +02:00
Yong Zhang
b789ad63ac
MIPS: smp: Warn on too early irq enable
...
Just to catch a potential issue.
Signed-off-by: Yong Zhang <yong.zhang0@gmail.com >
Cc: Sergei Shtylyov <sshtylyov@mvista.com >
Cc: David Daney <david.daney@cavium.com >
Acked-by: David Daney <david.daney@cavium.com >
Patchwork: https://patchwork.linux-mips.org/patch/3852/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2012-07-19 11:23:44 +02:00
Yong Zhang
b9a09a0660
MIPS: call set_cpu_online() on cpu being brought up with irq disabled
...
To prevent a problem as commit 5fbd036b [sched: Cleanup cpu_active madness]
and commit 2baab4e9 [sched: Fix select_fallback_rq() vs cpu_active/cpu_online]
try to resolve, move set_cpu_online() to the brought up CPU and with irq
disabled.
Signed-off-by: Yong Zhang <yong.zhang0@gmail.com >
Cc: Sergei Shtylyov <sshtylyov@mvista.com >
Cc: David Daney <david.daney@cavium.com >
Acked-by: David Daney <david.daney@cavium.com >
Patchwork: https://patchwork.linux-mips.org/patch/3851/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2012-07-19 11:23:44 +02:00
Yong Zhang
5309bdac70
MIPS: call ->smp_finish() a little late
...
We have move irq enable to ->smp_finish. Place ->smp_finish() a little
late to prepare for move set_cpu_online() into start_secondary.
And it's not necessary to call cpu_set(cpu, cpu_callin_map) and
synchronise_count_slave() with irq enabled.
Signed-off-by: Yong Zhang <yong.zhang0@gmail.com >
Cc: Sergei Shtylyov <sshtylyov@mvista.com >
Cc: David Daney <david.daney@cavium.com >
Acked-by: David Daney <david.daney@cavium.com >
Patchwork: https://patchwork.linux-mips.org/patch/3850/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2012-07-19 11:23:44 +02:00
Yong Zhang
263afbdd1c
MIPS: Yosemite: delay irq enable to ->smp_finish()
...
To prepare for smoothing set_cpu_[active|online]() mess up
Signed-off-by: Yong Zhang <yong.zhang0@gmail.com >
Cc: Sergei Shtylyov <sshtylyov@mvista.com >
Cc: David Daney <david.daney@cavium.com >
Acked-by: David Daney <david.daney@cavium.com >
Patchwork: https://patchwork.linux-mips.org/patch/3848/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2012-07-19 11:23:44 +02:00
Yong Zhang
70dc8fa782
MIPS: SMTC: delay irq enable to ->smp_finish()
...
To prepare for smoothing set_cpu_[active|online]() mess up
Signed-off-by: Yong Zhang <yong.zhang0@gmail.com >
Cc: Sergei Shtylyov <sshtylyov@mvista.com >
Cc: David Daney <david.daney@cavium.com >
Acked-by: David Daney <david.daney@cavium.com >
Patchwork: https://patchwork.linux-mips.org/patch/3847/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2012-07-19 11:23:44 +02:00
Yong Zhang
856ac3c6e0
MIPS: BMIPS: delay irq enable to ->smp_finish()
...
To prepare for smoothing set_cpu_[active|online]() mess up
Signed-off-by: Yong Zhang <yong.zhang0@gmail.com >
Cc: Sergei Shtylyov <sshtylyov@mvista.com >
Cc: David Daney <david.daney@cavium.com >
Acked-by: David Daney <david.daney@cavium.com >
Patchwork: https://patchwork.linux-mips.org/patch/3846/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2012-07-19 11:23:44 +02:00
Yong Zhang
1bcfecc028
MIPS: Octeon: delay enable irq to ->smp_finish()
...
To prepare for smoothing set_cpu_[active|online]() mess up
Signed-off-by: Yong Zhang <yong.zhang0@gmail.com >
Cc: Sergei Shtylyov <sshtylyov@mvista.com >
Cc: David Daney <david.daney@cavium.com >
Acked-by: David Daney <david.daney@cavium.com >
Patchwork: https://patchwork.linux-mips.org/patch/3845/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2012-07-19 11:23:44 +02:00
Ralf Baechle
68b6352cdc
MIPS: Oprofile: Fix build as a module.
...
When building oprofile as a module for R10000 or R7000 class processors,
E9000 or MIPSxx class cores since 3572a2c37f
[MIPS: make oprofile use cp0_perfcount_irq if it is set] an
ERROR: "cp0_compare_irq" [arch/mips/oprofile/oprofile.ko] undefined!
error will happen. Fixed by exporting cp0_compare_irq.
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2012-07-19 11:23:44 +02:00
Florian Fainelli
38be3c7e77
MIPS: BCM63XX: Fix BCM6368 IPSec clock bit
...
The IPsec clock bit is 18 and not 17.
Signed-off-by: Florian Fainelli <florian@openwrt.org >
Cc: linux-mips@linux-mips.org
Cc: mpm@selenic.com
Cc: herbert@gondor.apana.org.au
Patchwork: https://patchwork.linux-mips.org/patch/3323/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2012-07-19 11:23:44 +02:00
Florian Fainelli
6c37c95804
MIPS: perf: Fix build error caused by unused counters_per_cpu_to_total()
...
cc1: warnings being treated as errors
arch/mips/kernel/perf_event_mipsxx.c:166: error: 'counters_per_cpu_to_total' defined but not used
make[2]: *** [arch/mips/kernel/perf_event_mipsxx.o] Error 1
make[2]: *** Waiting for unfinished jobs....
It was first introduced by 82091564cf [MIPS:
perf: Add support for 64-bit perf counters.] in 3.2.
Signed-off-by: Florian Fainelli <florian@openwrt.org >
Cc: linux-mips@linux-mips.org
Cc: david.daney@cavium.com
Patchwork: https://patchwork.linux-mips.org/patch/3357/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2012-07-19 11:23:44 +02:00
Vincent Wen
e909be8252
MIPS: Fix Magic SysRq L kernel crash.
...
show_backtrace() was passed a NULL pointer which caused paging
request fail. Set to current task as other architectures (ARM,
etc) do when passed a NULL task pointer.
Signed-off-by: Vincent Wen <vincentwenlinux@gmail.com >
Cc: linux-mips@linux-mips.org
Cc: cernekee@gmail.com
Patchwork: https://patchwork.linux-mips.org/patch/3524/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2012-07-19 11:23:44 +02:00
Danny Kukawka
ca760ca523
MIPS: BMIPS: Fix duplicate header inclusion.
...
Signed-off-by: Danny Kukawka <danny.kukawka@bisect.de >
Cc: Danny Kukawka <dkukawka@suse.de >
Cc: Kevin Cernekee <cernekee@gmail.com >
Cc: linux-mips@linux-mips.org
Cc: linux-kernel@vger.kernel.org
Patchwork: https://patchwork.linux-mips.org/patch/3369/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2012-07-19 11:23:44 +02:00
Uwe Kleine-König
4a043d79dc
mips: mark const init data with __initconst instead of __initdata
...
As long as there is no other non-const variable marked __initdata in the
same compilation unit it doesn't hurt. If there were one however
compilation would fail with
error: $variablename causes a section type conflict
because a section containing const variables is marked read only and so
cannot contain non-const variables.
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de >
Cc: linux-mips@linux-mips.org
Cc: linux-mips@linux-mips.org
Cc: linux-kernel@vger.kernel.org
Cc: kernel@pengutronix.de
Patchwork: https://patchwork.linux-mips.org/patch/3565/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2012-07-19 11:23:43 +02:00
Aaro Koskinen
5520e42690
MIPS: cmpxchg.h: Add missing include
...
Fix the following build breakage in v3.4-rc1:
CC kernel/irq_work.o
In file included from include/linux/irq_work.h:4:0,
from kernel/irq_work.c:10:
include/linux/llist.h: In function 'llist_del_all':
include/linux/llist.h:178:2: error: implicit declaration of function 'BUILD_BUG_ON' [-Werror=implicit-function-declaration]
Signed-off-by: Aaro Koskinen <aaro.koskinen@iki.fi >
Cc: linux-kernel@vger.kernel.org
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/3568/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2012-07-19 11:23:43 +02:00
Leonid Yegoshin
5d9fbed18e
MIPS: Malta may also be equipped with MIPS64 R2 processors.
...
Signed-off-by: Leonid Yegoshin <yegoshin@mips.com >
Signed-off-by: Steven J. Hill <sjhill@mips.com >
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/3792/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2012-07-19 11:23:43 +02:00
Ralf Baechle
a586e14f2c
MIPS: Fix typo multipy -> multiply
...
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2012-07-19 11:23:43 +02:00
Yoichi Yuasa
7ee91de45a
MIPS: Cavium: Fix duplicate ARCH_SPARSEMEM_ENABLE in kconfig.
...
Signed-off-by: Yoichi Yuasa <yuasa@linux-mips.org >
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/3883/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2012-07-19 11:23:43 +02:00
Yoichi Yuasa
b96b62db8c
MIPS: BCM47xx: Fix BCMA_DRIVER_PCI_HOSTMODE config dependencies
...
warning: (BCM47XX_BCMA) selects BCMA_DRIVER_PCI_HOSTMODE which has unmet direct dependencies (BCMA_POSSIBLE && BCMA && MIPS && BCMA_HOST_PCI)
warning: (BCM47XX_BCMA) selects BCMA_DRIVER_PCI_HOSTMODE which has unmet direct dependencies (BCMA_POSSIBLE && BCMA && MIPS && BCMA_HOST_PCI)
Signed-off-by: Yoichi Yuasa <yuasa@linux-mips.org >
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/3882/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2012-07-19 11:23:43 +02:00
Ralf Baechle
c7b2ec2106
MIPS: SMTC: Spelling and grammar corrections.
...
Extractd from Steven J. Hill's https://patchwork.linux-mips.org/patch/3603/ .
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2012-07-19 11:23:43 +02:00
David Daney
7b1c0d26a8
MIPS: Properly align the .data..init_task section.
...
Improper alignment can lead to unbootable systems and/or random
crashes.
[ralf@linux-mips.org: This is a lond standing bug since
6eb10bc9e2 (kernel.org) rsp.
c422a10917f75fd19fa7fe070aaaa23e384dae6f (lmo) [MIPS: Clean up linker script
using new linker script macros.] so dates back to 2.6.32.]
Signed-off-by: David Daney <david.daney@cavium.com >
Cc: linux-mips@linux-mips.org
Cc: <stable@vger.kernel.org >
Patchwork: https://patchwork.linux-mips.org/patch/3881/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2012-07-19 11:23:43 +02:00
Steven J. Hill
c5de50dada
MIPS: Malta: Change start address to avoid conflicts.
...
There are ACPI and SMB devices in the 0x1000..0x1fff address range.
Signed-off-by: Steven J. Hill <sjhill@mips.com >
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/3581/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2012-07-19 11:23:43 +02:00
Leonid Yegoshin
2dd17030c9
MIPS: Fix race condition with FPU thread task flag during context switch.
...
[ralf@linux-mips.org: Cosmetic changes; also fixed up r2300_switch.S and
octeon_switch.S which needed similar modifications.]
Signed-off-by: Leonid Yegoshin <yegoshin@mips.com>
Signed-off-by: Steven J. Hill <sjhill@mips.com>
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/3784/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2012-07-19 11:23:43 +02:00
Douglas Leung
dc34b05fea
MIPS: Fix decoding of c0_config1 for MIPSxx caches with 32 ways per set.
...
This affects certain 4Kc cores.
Signed-off-by: Douglas Leung <douglas@mips.com >
Signed-off-by: Steven J. Hill <sjhill@mips.com >
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/3855/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2012-07-19 11:23:43 +02:00
Steven J. Hill
c022630633
MIPS: Refactor 'clear_page' and 'copy_page' functions.
...
Remove usage of the '__attribute__((alias("...")))' hack that aliased
to integer arrays containing micro-assembled instructions. This hack
breaks when building a microMIPS kernel. It also makes the code much
easier to understand.
[ralf@linux-mips.org: Added back export of the clear_page and copy_page
symbols so certain modules will work again. Also fixed build with
CONFIG_SIBYTE_DMA_PAGEOPS enabled.]
Signed-off-by: Steven J. Hill <sjhill@mips.com>
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/3866/
Acked-by: David Daney <david.daney@cavium.com >
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2012-07-19 11:23:43 +02:00