lantiq: vr9 fxs support: fixed check of SMP state within vpe-mt.c
authorStefan Koch <stefan.koch10@gmail.com>
Mon, 13 Mar 2017 22:42:10 +0000 (23:42 +0100)
committerMathias Kresin <dev@kresin.me>
Fri, 17 Mar 2017 07:58:50 +0000 (08:58 +0100)
commit443e67a4597f90184ba0a41b4a38b54990babd4d
tree65d8be725d82390c224dd772341ce76baadf0db3
parent53b84e4e2bb68a92f9a6e2f49a1f14426d17b494
lantiq: vr9 fxs support: fixed check of SMP state within vpe-mt.c

SMP state is generally affected by
- CONFIG_SMP build-time kernel configuration option and
- 'nosmp' runtime kernel commandline option

The SMP state within vpe-mt.c is determined by CONFIG_SMP option.
A runtime check is needed if VPE functionality
should be used with a kernel image that supports SMP.

This fix introduces a check for 'nosmp' command line option
if CONFIG_SMP kernel configuration option is enabled.

Note: This patch is needed to use lantiq FXS if CONFIG_MIPS_MT_SMP
(that activates CONFIG_SMP) is enabled within kernel configuration
and the 'nosmp' command line argument is given to disable SMP at runtime.

Without this patch CONFIG_MIPS_MT_SMP must be disabled before using FXS.
With this patch setting the 'nosmp' parameter is enough.

In general, concurrent usage of FXS and SMP
is incompatible and will cause kernel panics.

Signed-off-by: Stefan Koch <stefan.koch10@gmail.com>
target/linux/lantiq/patches-4.9/0155-lantiq-VPE-nosmp.patch [new file with mode: 0644]