linux_dsm_epyc7002/arch/xtensa
Max Filippov 38a35a78c5 xtensa: fix coprocessor part of ptrace_{get,set}xregs
Layout of coprocessor registers in the elf_xtregs_t and
xtregs_coprocessor_t may be different due to alignment. Thus it is not
always possible to copy data between the xtregs_coprocessor_t structure
and the elf_xtregs_t and get correct values for all registers.
Use a table of offsets and sizes of individual coprocessor register
groups to do coprocessor context copying in the ptrace_getxregs and
ptrace_setxregs.
This fixes incorrect coprocessor register values reading from the user
process by the native gdb on an xtensa core with multiple coprocessors
and registers with high alignment requirements.

Cc: stable@vger.kernel.org
Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
2018-11-26 18:37:51 -08:00
..
boot xtensa: add NOTES section to the linker script 2018-10-29 19:02:08 -07:00
configs
include Xtensa fixes for v4.20-rc3 2018-11-16 10:10:27 -06:00
kernel xtensa: fix coprocessor part of ptrace_{get,set}xregs 2018-11-26 18:37:51 -08:00
lib
mm Xtensa fixes and cleanups for v4.20: 2018-11-01 14:32:43 -07:00
oprofile
platforms memblock: stop using implicit alignment to SMP_CACHE_BYTES 2018-10-31 08:54:16 -07:00
variants
Kconfig Xtensa fixes and cleanups for v4.20: 2018-11-01 14:32:43 -07:00
Kconfig.debug
Makefile