summaryrefslogtreecommitdiffstats
path: root/queue-3.16
diff options
context:
space:
mode:
authorBen Hutchings <ben@decadent.org.uk>2020-02-24 00:50:17 +0000
committerBen Hutchings <ben@decadent.org.uk>2020-02-24 00:50:17 +0000
commit16195f7eda66ca9e5411af05638fb8cabc2bb3a9 (patch)
treee629ded1bf3a1460a0d940f9239ad631dddd9c4c /queue-3.16
parent3d5c57c98d85fbbb20b72d9b42759ae85761a61f (diff)
downloadlinux-stable-queue-16195f7eda66ca9e5411af05638fb8cabc2bb3a9.tar.gz
Add AMD microcode loader update
Diffstat (limited to 'queue-3.16')
-rw-r--r--queue-3.16/series1
-rw-r--r--queue-3.16/x86-microcode-amd-add-support-for-fam17h-microcode-loading.patch40
2 files changed, 41 insertions, 0 deletions
diff --git a/queue-3.16/series b/queue-3.16/series
index f1d24f39..79e34cda 100644
--- a/queue-3.16/series
+++ b/queue-3.16/series
@@ -4,3 +4,4 @@ mwifiex-fix-probable-memory-corruption-while-processing-tdls-frame.patch
mwifiex-fix-heap-overflow-in-mmwifiex_process_tdls_action_frame.patch
cfg80211-mac80211-make-ieee80211_send_layer2_update-a-public.patch
mac80211-do-not-send-layer-2-update-frame-before-authorization.patch
+x86-microcode-amd-add-support-for-fam17h-microcode-loading.patch
diff --git a/queue-3.16/x86-microcode-amd-add-support-for-fam17h-microcode-loading.patch b/queue-3.16/x86-microcode-amd-add-support-for-fam17h-microcode-loading.patch
new file mode 100644
index 00000000..25610e07
--- /dev/null
+++ b/queue-3.16/x86-microcode-amd-add-support-for-fam17h-microcode-loading.patch
@@ -0,0 +1,40 @@
+From: Tom Lendacky <thomas.lendacky@amd.com>
+Date: Thu, 30 Nov 2017 16:46:40 -0600
+Subject: x86/microcode/AMD: Add support for fam17h microcode loading
+
+commit f4e9b7af0cd58dd039a0fb2cd67d57cea4889abf upstream.
+
+The size for the Microcode Patch Block (MPB) for an AMD family 17h
+processor is 3200 bytes. Add a #define for fam17h so that it does
+not default to 2048 bytes and fail a microcode load/update.
+
+Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
+Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
+Reviewed-by: Borislav Petkov <bp@alien8.de>
+Link: https://lkml.kernel.org/r/20171130224640.15391.40247.stgit@tlendack-t1.amdoffice.net
+Signed-off-by: Ingo Molnar <mingo@kernel.org>
+Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
+---
+ arch/x86/kernel/cpu/microcode/amd.c | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+--- a/arch/x86/kernel/cpu/microcode/amd.c
++++ b/arch/x86/kernel/cpu/microcode/amd.c
+@@ -154,6 +154,7 @@ static unsigned int verify_patch_size(u8
+ #define F14H_MPB_MAX_SIZE 1824
+ #define F15H_MPB_MAX_SIZE 4096
+ #define F16H_MPB_MAX_SIZE 3458
++#define F17H_MPB_MAX_SIZE 3200
+
+ switch (family) {
+ case 0x14:
+@@ -165,6 +166,9 @@ static unsigned int verify_patch_size(u8
+ case 0x16:
+ max_size = F16H_MPB_MAX_SIZE;
+ break;
++ case 0x17:
++ max_size = F17H_MPB_MAX_SIZE;
++ break;
+ default:
+ max_size = F1XH_MPB_MAX_SIZE;
+ break;