]> git.baikalelectronics.ru Git - kernel.git/commit
MIPS: kernel: smp-cps: Fix 64-bit compatibility errors due to pointer casting
authorMarkos Chandras <markos.chandras@imgtec.com>
Wed, 1 Jul 2015 08:13:28 +0000 (09:13 +0100)
committerRalf Baechle <ralf@linux-mips.org>
Thu, 9 Jul 2015 09:12:57 +0000 (11:12 +0200)
commit2c6f08117daa30b4887b69a3fda9a72cb063b518
treef76e6ab054148c7d6de8b801abeedf32d081c618
parent72ae3ac98e68809f5dfb7e61dc1a7af06d0eba2a
MIPS: kernel: smp-cps: Fix 64-bit compatibility errors due to pointer casting

Commit 9d88668ebf5a ("MIPS: smp-cps: hotplug support") added hotplug
support in the SMP/CPS implementation but it introduced a few build problems
on 64-bit kernels due to pointer being casted to and from 'int' C types. We
fix this problem by using 'unsigned long' instead which should match the size
of the pointers in 32/64-bit kernels. Finally, we fix the comment since the
CM base address is loaded to v1($3) instead of v0.

Fixes the following build problems:

arch/mips/kernel/smp-cps.c: In function 'wait_for_sibling_halt':
arch/mips/kernel/smp-cps.c:366:17: error: cast from pointer to integer of
different size [-Werror=pointer-to-int-cast]
[...]
arch/mips/kernel/smp-cps.c: In function 'cps_cpu_die':
arch/mips/kernel/smp-cps.c:427:13: error: cast to pointer
from integer of different size [-Werror=int-to-pointer-cast]

cc1: all warnings being treated as errors

Fixes: 9d88668ebf5a ("MIPS: smp-cps: hotplug support")
Cc: <stable@vger.kernel.org> # 3.16+
Reviewed-by: Paul Burton <paul.burton@imgtec.com>
Signed-off-by: Markos Chandras <markos.chandras@imgtec.com>
Cc: linux-mips@linux-mips.org
Cc: stable@vger.kernel.org
Patchwork: https://patchwork.linux-mips.org/patch/10586/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
arch/mips/kernel/smp-cps.c