diff options
author | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2007-09-14 17:02:04 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2007-09-14 17:02:04 -0400 |
commit | 6455c66a8750170c2b4a41c6f6c53310a49e08ce (patch) | |
tree | 42730921102f92a9b7f0d83068c7f90ffb10d22e /arch | |
parent | 7eeac505d912cfe5805290f8f9e293b134e00237 (diff) | |
parent | b9338a78fc21e980d33c58b31f3bb37cd48a68f6 (diff) |
Merge master.kernel.org:/home/rmk/linux-2.6-arm
* master.kernel.org:/home/rmk/linux-2.6-arm:
[ARM] 4567/1: Fix 'Oops - undefined instruction' when CONFIG_VFP=y on non VFP device
[ARM] realview: disable second GIC on RevB MPCore platforms
Diffstat (limited to 'arch')
-rw-r--r-- | arch/arm/mach-realview/realview_eb.c | 2 | ||||
-rw-r--r-- | arch/arm/vfp/vfpmodule.c | 1 |
2 files changed, 2 insertions, 1 deletions
diff --git a/arch/arm/mach-realview/realview_eb.c b/arch/arm/mach-realview/realview_eb.c index 3dba666151db..ecec2f85c4cd 100644 --- a/arch/arm/mach-realview/realview_eb.c +++ b/arch/arm/mach-realview/realview_eb.c | |||
@@ -165,7 +165,7 @@ static void __init gic_init_irq(void) | |||
165 | #endif | 165 | #endif |
166 | gic_dist_init(0, __io_address(REALVIEW_GIC_DIST_BASE), 29); | 166 | gic_dist_init(0, __io_address(REALVIEW_GIC_DIST_BASE), 29); |
167 | gic_cpu_init(0, __io_address(REALVIEW_GIC_CPU_BASE)); | 167 | gic_cpu_init(0, __io_address(REALVIEW_GIC_CPU_BASE)); |
168 | #ifdef CONFIG_REALVIEW_MPCORE | 168 | #if defined(CONFIG_REALVIEW_MPCORE) && !defined(CONFIG_REALVIEW_MPCORE_REVB) |
169 | gic_dist_init(1, __io_address(REALVIEW_GIC1_DIST_BASE), 64); | 169 | gic_dist_init(1, __io_address(REALVIEW_GIC1_DIST_BASE), 64); |
170 | gic_cpu_init(1, __io_address(REALVIEW_GIC1_CPU_BASE)); | 170 | gic_cpu_init(1, __io_address(REALVIEW_GIC1_CPU_BASE)); |
171 | gic_cascade_irq(1, IRQ_EB_IRQ1); | 171 | gic_cascade_irq(1, IRQ_EB_IRQ1); |
diff --git a/arch/arm/vfp/vfpmodule.c b/arch/arm/vfp/vfpmodule.c index 04ddab2bd876..eea3f50743d5 100644 --- a/arch/arm/vfp/vfpmodule.c +++ b/arch/arm/vfp/vfpmodule.c | |||
@@ -323,6 +323,7 @@ static int __init vfp_init(void) | |||
323 | * we just need to read the VFPSID register. | 323 | * we just need to read the VFPSID register. |
324 | */ | 324 | */ |
325 | vfp_vector = vfp_testing_entry; | 325 | vfp_vector = vfp_testing_entry; |
326 | barrier(); | ||
326 | vfpsid = fmrx(FPSID); | 327 | vfpsid = fmrx(FPSID); |
327 | barrier(); | 328 | barrier(); |
328 | vfp_vector = vfp_null_entry; | 329 | vfp_vector = vfp_null_entry; |