]> sourceware.org Git - valgrind.git/commit
Powerpc: Fix checking for scv support, add check to scv instruction parsing.
authorCarl Love <carll@us.ibm.com>
Fri, 11 Feb 2022 20:07:20 +0000 (14:07 -0600)
committerCarl Love <cel@us.ibm.com>
Fri, 18 Feb 2022 19:12:21 +0000 (19:12 +0000)
commit7f11271403219d21c46e3b831cc1709336e792f1
treee8c331b616396c47a31520e0a25b0977c527cc36
parent03a8b24ae362f13c7f97746f72f40240aeb5aade
Powerpc: Fix checking for scv support, add check to scv instruction parsing.

The check for the scv instruction in coregrind/m_machine.c issues an scv
instruction and uses sigill to determine if the instruction is supported.
Issuing scv on systems that don't support scv, i.e. scv support is not in
HWCAPS2, generates a message in dmesg "Facility 'SCV' unavailable (12),
exception".

This patch removes the sigill based scv instruction test from
coregrind/m_machine.c.  The scv support is now determined by reading the
HWCAPS2 in setup_client_stack().  VG_(machine_ppc64_set_scv_support) is
called to set the flag ppc_scv_supported in struct VexArchInfo.

The allow_scv flag is added in disInstr_PPC_WRK.  The allow_scv flag is
used to ensure the host has support for scv before generating the iops for
the scv instruction.
NEWS
VEX/priv/guest_ppc_toIR.c
VEX/pub/libvex.h
coregrind/m_initimg/initimg-linux.c
coregrind/m_machine.c
coregrind/pub_core_machine.h
This page took 0.40538 seconds and 5 git commands to generate.