xtensa: implement jump_label support
Use 3-byte 'nop' and 'j' instructions that are always present. Don't let
assembler mark a spot right after patchable 'j' instruction as
unreachable and later put literals or padding bytes there. Add separate
implementations of patch_text for SMP and UP cases, avoiding use of
atomics on UP.
Signed-off-by:
Max Filippov <jcmvbkbc@gmail.com>
Showing
- Documentation/features/core/jump-labels/arch-support.txt 1 addition, 1 deletionDocumentation/features/core/jump-labels/arch-support.txt
- arch/xtensa/Kconfig 1 addition, 0 deletionsarch/xtensa/Kconfig
- arch/xtensa/include/asm/jump_label.h 65 additions, 0 deletionsarch/xtensa/include/asm/jump_label.h
- arch/xtensa/kernel/Makefile 1 addition, 0 deletionsarch/xtensa/kernel/Makefile
- arch/xtensa/kernel/jump_label.c 99 additions, 0 deletionsarch/xtensa/kernel/jump_label.c
Loading
Please register or sign in to comment