linux-stable/arch
Adrian Hunter a229baabde x86/insn: Add VEX versions of VPDPBUSD, VPDPBUSDS, VPDPWSSD and VPDPWSSDS
[ Upstream commit b800026434 ]

The x86 instruction decoder is used not only for decoding kernel
instructions. It is also used by perf uprobes (user space probes) and by
perf tools Intel Processor Trace decoding. Consequently, it needs to
support instructions executed by user space also.

Intel Architecture Instruction Set Extensions and Future Features manual
number 319433-044 of May 2021, documented VEX versions of instructions
VPDPBUSD, VPDPBUSDS, VPDPWSSD and VPDPWSSDS, but the opcode map has them
listed as EVEX only.

Remove EVEX-only (ev) annotation from instructions VPDPBUSD, VPDPBUSDS,
VPDPWSSD and VPDPWSSDS, which allows them to be decoded with either a VEX
or EVEX prefix.

Fixes: 0153d98f2d ("x86/insn: Add misc instructions to x86 instruction decoder")
Signed-off-by: Adrian Hunter <adrian.hunter@intel.com>
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Link: https://lore.kernel.org/r/20240502105853.5338-4-adrian.hunter@intel.com
Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-05-30 09:49:46 +02:00
..
alpha RTC for 6.8 2024-01-18 17:25:39 -08:00
arc ARC: [plat-hsdk]: Remove misplaced interrupt-cells property 2024-05-02 16:35:14 +02:00
arm ARM: configs: sunxi: Enable DRM_DW_HDMI 2024-05-30 09:48:58 +02:00
arm64 arm64: Remove unnecessary irqflags alternative.h include 2024-05-30 09:49:11 +02:00
csky work around gcc bugs with 'asm goto' with outputs 2024-02-09 15:57:48 -08:00
hexagon hexagon: vmlinux.lds.S: handle attributes section 2024-04-03 15:32:39 +02:00
loongarch LoongArch: Lately init pmu after smp is online 2024-05-30 09:48:48 +02:00
m68k m68k: mac: Fix reboot hang on Mac IIci 2024-05-30 09:49:23 +02:00
microblaze Microblaze patches for 6.8-rc1 2024-01-17 11:27:23 -08:00
mips MIPS: scall: Save thread_info.syscall unconditionally on entry 2024-05-17 12:14:45 +02:00
nios2 percpu: 2024-01-18 15:01:28 -08:00
openrisc openrisc: traps: Don't send signals to kernel mode threads 2024-05-30 09:49:12 +02:00
parisc parisc: add missing export of __cmpxchg_u8() 2024-05-30 09:48:57 +02:00
powerpc powerpc/fsl-soc: hide unused const variable 2024-05-30 09:49:35 +02:00
riscv riscv, bpf: make some atomic operations fully ordered 2024-05-30 09:49:27 +02:00
s390 s390/bpf: Emit a barrier for BPF_FETCH instructions 2024-05-30 09:49:27 +02:00
sh Revert "sh: Handle calling csum_partial with misaligned data" 2024-05-30 09:49:19 +02:00
sparc mm/treewide: replace pud_large() with pud_leaf() 2024-04-10 16:38:00 +02:00
um work around gcc bugs with 'asm goto' with outputs 2024-02-09 15:57:48 -08:00
x86 x86/insn: Add VEX versions of VPDPBUSD, VPDPBUSDS, VPDPWSSD and VPDPWSSDS 2024-05-30 09:49:46 +02:00
xtensa xtensa: fix MAKE_PC_FROM_RA second argument 2024-05-17 12:15:03 +02:00
.gitignore
Kconfig cpu: Re-enable CPU mitigations by default for !X86 architectures 2024-05-02 16:35:28 +02:00