-
- Downloads
LoongArch: Add Loongson Binary Translation (LBT) extension support
Loongson Binary Translation (LBT) is used to accelerate binary translation, which contains 4 scratch registers (scr0 to scr3), x86/ARM eflags (eflags) and x87 fpu stack pointer (ftop). This patch support kernel to save/restore these registers, handle the LBT exception and maintain sigcontext. Signed-off-by:Qi Hu <huqi@loongson.cn> Signed-off-by:
Huacai Chen <chenhuacai@loongson.cn>
Showing
- arch/loongarch/Kconfig 15 additions, 0 deletionsarch/loongarch/Kconfig
- arch/loongarch/include/asm/asm-prototypes.h 1 addition, 0 deletionsarch/loongarch/include/asm/asm-prototypes.h
- arch/loongarch/include/asm/asmmacro.h 45 additions, 6 deletionsarch/loongarch/include/asm/asmmacro.h
- arch/loongarch/include/asm/lbt.h 109 additions, 0 deletionsarch/loongarch/include/asm/lbt.h
- arch/loongarch/include/asm/loongarch.h 4 additions, 0 deletionsarch/loongarch/include/asm/loongarch.h
- arch/loongarch/include/asm/processor.h 15 additions, 11 deletionsarch/loongarch/include/asm/processor.h
- arch/loongarch/include/asm/switch_to.h 2 additions, 0 deletionsarch/loongarch/include/asm/switch_to.h
- arch/loongarch/include/asm/thread_info.h 4 additions, 0 deletionsarch/loongarch/include/asm/thread_info.h
- arch/loongarch/include/uapi/asm/ptrace.h 6 additions, 0 deletionsarch/loongarch/include/uapi/asm/ptrace.h
- arch/loongarch/include/uapi/asm/sigcontext.h 10 additions, 0 deletionsarch/loongarch/include/uapi/asm/sigcontext.h
- arch/loongarch/kernel/Makefile 2 additions, 0 deletionsarch/loongarch/kernel/Makefile
- arch/loongarch/kernel/asm-offsets.c 11 additions, 7 deletionsarch/loongarch/kernel/asm-offsets.c
- arch/loongarch/kernel/cpu-probe.c 14 additions, 0 deletionsarch/loongarch/kernel/cpu-probe.c
- arch/loongarch/kernel/fpu.S 8 additions, 1 deletionarch/loongarch/kernel/fpu.S
- arch/loongarch/kernel/lbt.S 155 additions, 0 deletionsarch/loongarch/kernel/lbt.S
- arch/loongarch/kernel/process.c 12 additions, 3 deletionsarch/loongarch/kernel/process.c
- arch/loongarch/kernel/ptrace.c 54 additions, 0 deletionsarch/loongarch/kernel/ptrace.c
- arch/loongarch/kernel/signal.c 188 additions, 0 deletionsarch/loongarch/kernel/signal.c
- arch/loongarch/kernel/traps.c 38 additions, 3 deletionsarch/loongarch/kernel/traps.c
Loading
Please register or sign in to comment