xtensa: abstract 'entry' and 'retw' in assembly code
authorMax Filippov <jcmvbkbc@gmail.com>
Mon, 13 May 2019 03:28:25 +0000 (20:28 -0700)
committerMax Filippov <jcmvbkbc@gmail.com>
Mon, 8 Jul 2019 17:04:48 +0000 (10:04 -0700)
commitd6d5f19e21d98c0607ff029e4e2e508d4cdd1d5a
tree1780d36ac99c16f8ed506948a020017e84a89a9f
parent831c4f3da83e260df943dfb982d77cef5cba2c49
xtensa: abstract 'entry' and 'retw' in assembly code

Provide abi_entry, abi_entry_default, abi_ret and abi_ret_default macros
that allocate aligned stack frame in windowed and call0 ABIs.
Provide XTENSA_SPILL_STACK_RESERVE macro that specifies required stack
frame size when register spilling is involved.
Replace all uses of 'entry' and 'retw' with the above macros.
This makes most of the xtensa assembly code ready for XEA3 and call0 ABI.

Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
arch/xtensa/include/asm/asmmacro.h
arch/xtensa/kernel/coprocessor.S
arch/xtensa/kernel/entry.S
arch/xtensa/kernel/mcount.S
arch/xtensa/lib/checksum.S
arch/xtensa/lib/memcopy.S
arch/xtensa/lib/memset.S
arch/xtensa/lib/strncpy_user.S
arch/xtensa/lib/strnlen_user.S
arch/xtensa/lib/usercopy.S
arch/xtensa/mm/misc.S