...but [2] & [3] both only select CPU_SUPPORTS_MSA, not CPU_HAS_MSA. You
should still be able to disable CPU_HAS_MSA in your configuration.
Nothing depends upon or selects CPU_HAS_MSA, so you should always be
able to disable it regardless of the platform you build for.
To take one of your examples I just checked out v3.18.11, started from
the Lantiq xway_defconfig and ran menuconfig. MSA is disabled by default
as expected, and can be enabled if (& only if) its dependency
CONFIG_MIPS_O32_FP64_SUPPORT is enabled. Even when that is enabled MSA
is still disabled by default.
I still don't see what you're trying to do here - MSA can already always
be disabled via Kconfig, and is automatically enforced disabled on
systems where it doesn't make sense.
Thanks,
Paul