]> www.infradead.org Git - users/willy/pagecache.git/commit
s390/boot: Fix ESSA detection
authorHeiko Carstens <hca@linux.ibm.com>
Tue, 18 Feb 2025 11:11:34 +0000 (12:11 +0100)
committerVasily Gorbik <gor@linux.ibm.com>
Tue, 18 Feb 2025 17:49:24 +0000 (18:49 +0100)
commitc3a589fd9fcbf295a7402a4b188dc9277d505f4f
tree29b7eb92588fd59439236c5e2aa9f3e0e3c567c8
parent173767c218cc1da74704e7863f165ac8a9796f3e
s390/boot: Fix ESSA detection

The cmma_test_essa() inline assembly uses tmp as input and output, however
tmp is specified as output only, which allows the compiler to optimize the
initialization of tmp away.

Therefore the ESSA detection may or may not work depending on previous
contents of the register that the compiler selected for tmp.

Fix this by using the correct constraint modifier.

Fixes: 468a3bc2b7b9 ("s390/cmma: move parsing of cmma kernel parameter to early boot code")
Cc: stable@vger.kernel.org
Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
Reviewed-by: Vasily Gorbik <gor@linux.ibm.com>
Signed-off-by: Vasily Gorbik <gor@linux.ibm.com>
arch/s390/boot/startup.c