From: Andrew Cooper Date: Tue, 19 Nov 2019 16:40:26 +0000 (+0000) Subject: x86/cpuid: Fix Lisbon/Magny-Cours Opterons WRT SSSE3/SSE4A X-Git-Tag: archive/raspbian/4.14.0+80-gd101b417b7-1+rpi1^2~63^2~1163 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=a0bfdf64d9d124fcc1f7ff194e0a46a7e2a90f34;p=xen.git x86/cpuid: Fix Lisbon/Magny-Cours Opterons WRT SSSE3/SSE4A c/s ff66ccefe5 "x86/CPUID: adjust SSEn dependencies" made SSE4A depend on SSSE3, but these processors really do have have SSE4A without SSSE3. This manifests as an upgrade regression, as the SSE4A feature disappears from view. Adjust the SSE4A feature to depend on SSE3 rather than SSSE3. Signed-off-by: Andrew Cooper Reviewed-by: Jan Beulich Release-acked-by: Juergen Gross --- diff --git a/xen/tools/gen-cpuid.py b/xen/tools/gen-cpuid.py index 434a6ebf04..2e76f9abc0 100755 --- a/xen/tools/gen-cpuid.py +++ b/xen/tools/gen-cpuid.py @@ -205,9 +205,10 @@ def crunch_numbers(state): # than to SSE. SSE2: [SSE3, LM, AESNI, PCLMULQDQ, SHA, GFNI], - # Other SSEn each depend on their predecessor versions. - SSE3: [SSSE3], - SSSE3: [SSE4_1, SSE4A], + # Other SSEn each depend on their predecessor versions. AMD + # Lisbon/Magny-Cours processors implemented SSE4A without SSSE3. + SSE3: [SSSE3, SSE4A], + SSSE3: [SSE4_1], SSE4_1: [SSE4_2], # AMD specify no relationship between POPCNT and SSE4.2. Intel