]> git.baikalelectronics.ru Git - kernel.git/commit
xtensa: move coprocessor_flush to the .text section
authorMax Filippov <jcmvbkbc@gmail.com>
Thu, 25 Feb 2021 19:42:46 +0000 (11:42 -0800)
committerMax Filippov <jcmvbkbc@gmail.com>
Tue, 9 Mar 2021 04:15:09 +0000 (20:15 -0800)
commit994f35d5ef4badeb36eb27e63452a1001b6b2a6b
tree350f5d6add91f2066d006618e5a0191dd0826dc7
parent219c9076286fd92026e818ab1375558e5b20649f
xtensa: move coprocessor_flush to the .text section

coprocessor_flush is not a part of fast exception handlers, but it uses
parts of fast coprocessor handling code that's why it's in the same
source file. It uses call0 opcode to invoke those parts so there are no
limitations on their relative location, but the rest of the code calls
coprocessor_flush with call8 and that doesn't work when vectors are
placed in a different gigabyte-aligned area than the rest of the kernel.

Move coprocessor_flush from the .exception.text section to the .text so
that it's reachable from the rest of the kernel with call8.

Cc: stable@vger.kernel.org
Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
arch/xtensa/kernel/coprocessor.S