summaryrefslogtreecommitdiff
path: root/usr/src/data
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/data')
-rw-r--r--usr/src/data/ucode/Makefile6
-rw-r--r--usr/src/data/ucode/Makefile.links383
-rw-r--r--usr/src/data/ucode/README.ucode10
-rw-r--r--usr/src/data/ucode/intel/00000F32-04bin2048 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00000F32-08bin2048 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00000F33-04bin2048 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00000F33-08bin2048 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00000F34-04bin7168 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00000F34-08bin7168 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00000F34-10bin7168 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00000F41-04bin5120 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00000F41-08bin5120 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00000F41-10bin5120 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00000F41-20bin5120 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00000F41-80bin5120 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00000F43-04bin2048 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00000F43-08bin2048 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00000F43-10bin2048 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00000F43-80bin2048 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00000F44-04bin3072 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00000F44-08bin3072 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00000F44-10bin3072 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00000F44-80bin3072 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00000F47-04bin3072 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00000F47-08bin3072 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00000F47-10bin3072 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00000F47-80bin3072 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00000F48-08bin3072 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00000F48-10bin3072 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00000F48-40bin3072 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00000F49-04bin2048 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00000F49-08bin2048 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00000F49-10bin2048 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00000F49-20bin2048 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00000F49-80bin2048 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00000F4A-08bin2048 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00000F4A-10bin2048 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00000F4A-40bin2048 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00000F64-10bin3072 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00000F64-20bin3072 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00000F68-20bin2048 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/0001067A-10bin8192 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/0001067A-40bin8192 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/0001067A-80bin8192 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/000106A4-02bin14336 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/000106A5-02bin12288 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/000106E5-02bin9216 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/000106E5-10bin9216 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00020652-10bin9216 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00020655-10bin4096 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00020655-80bin4096 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/000206A7-10bin12288 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/000206C2-02bin11264 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/000206D6-01bin18432 -> 18432 bytes
-rw-r--r--usr/src/data/ucode/intel/000206D6-04bin18432 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/000206D6-08bin18432 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/000206D6-20bin18432 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/000206D6-40bin18432 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/000206D7-01bin19456 -> 19456 bytes
-rw-r--r--usr/src/data/ucode/intel/000206D7-04bin19456 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/000206D7-08bin19456 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/000206D7-20bin19456 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/000206D7-40bin19456 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/000206F2-04bin14336 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00030678-02bin0 -> 52224 bytes
-rw-r--r--usr/src/data/ucode/intel/00030678-04bin0 -> 52224 bytes
-rw-r--r--usr/src/data/ucode/intel/00030679-01bin0 -> 52224 bytes
-rw-r--r--usr/src/data/ucode/intel/000306A9-10bin14336 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/000306C3-10bin23552 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/000306C3-20bin23552 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/000306D4-40bin19456 -> 19456 bytes
-rw-r--r--usr/src/data/ucode/intel/000306D4-80bin19456 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/000306E4-04bin16384 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/000306E4-08bin16384 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/000306E4-20bin16384 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/000306E4-40bin16384 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/000306E4-80bin16384 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/000306E6-04bin11264 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/000306E6-08bin11264 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/000306E6-20bin11264 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/000306E6-40bin11264 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/000306E6-80bin11264 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/000306E7-04bin17408 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/000306E7-08bin17408 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/000306E7-20bin17408 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/000306E7-40bin17408 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/000306E7-80bin17408 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/000306F2-02bin34816 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/000306F2-04bin34816 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/000306F2-08bin34816 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/000306F2-20bin34816 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/000306F2-40bin34816 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/000306F4-80bin18432 -> 18432 bytes
-rw-r--r--usr/src/data/ucode/intel/00040651-10bin21504 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00040651-20bin21504 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00040651-40bin21504 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00040661-10bin25600 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00040661-20bin25600 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00040671-02bin14336 -> 14336 bytes
-rw-r--r--usr/src/data/ucode/intel/00040671-20bin14336 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/000406C3-01bin0 -> 69632 bytes
-rw-r--r--usr/src/data/ucode/intel/000406C4-01bin0 -> 68608 bytes
-rw-r--r--usr/src/data/ucode/intel/000406E3-80bin100352 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/000406F1-01bin30720 -> 30720 bytes
-rw-r--r--usr/src/data/ucode/intel/000406F1-02bin30720 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/000406F1-04bin30720 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/000406F1-08bin30720 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/000406F1-20bin30720 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/000406F1-40bin30720 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/000406F1-80bin30720 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00050653-01bin30720 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00050653-02bin30720 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00050653-04bin30720 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00050653-10bin30720 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00050653-80bin30720 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00050654-01bin32768 -> 33792 bytes
-rw-r--r--usr/src/data/ucode/intel/00050654-02bin32768 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00050654-04bin32768 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00050654-10bin32768 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00050654-20bin32768 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00050654-80bin32768 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00050655-01bin47104 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00050655-02bin47104 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00050655-04bin47104 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00050655-10bin47104 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00050655-20bin47104 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00050655-80bin47104 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00050656-01bin47104 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00050656-02bin47104 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00050656-04bin47104 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00050656-08bin47104 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00050656-10bin47104 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00050656-20bin47104 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00050656-80bin47104 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00050657-01bin47104 -> 51200 bytes
-rw-r--r--usr/src/data/ucode/intel/00050657-02bin47104 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00050657-04bin47104 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00050657-08bin47104 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00050657-10bin47104 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00050657-20bin47104 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00050657-80bin47104 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/00050662-10bin32768 -> 32768 bytes
-rw-r--r--usr/src/data/ucode/intel/00050663-10bin24576 -> 24576 bytes
-rw-r--r--usr/src/data/ucode/intel/00050664-10bin23552 -> 24576 bytes
-rw-r--r--usr/src/data/ucode/intel/00050665-10bin19456 -> 19456 bytes
-rw-r--r--usr/src/data/ucode/intel/000506C9-02bin17408 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/000506CA-01bin15360 -> 15360 bytes
-rw-r--r--usr/src/data/ucode/intel/000506CA-02bin15360 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/000506E3-04bin100352 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/000506E3-10bin100352 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/000506E3-20bin100352 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/000806E9-80bin99328 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/000806EA-80bin99328 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/000806EB-40bin98304 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/000806EB-80bin98304 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/000806EC-10bin97280 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/000806EC-80bin97280 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/000906E9-08bin99328 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/000906E9-20bin99328 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/000906EA-20bin98304 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/000906EC-20bin98304 -> 0 bytes
-rw-r--r--usr/src/data/ucode/intel/000906ED-20bin97280 -> 0 bytes
-rwxr-xr-xusr/src/data/ucode/update.intel95
163 files changed, 491 insertions, 3 deletions
diff --git a/usr/src/data/ucode/Makefile b/usr/src/data/ucode/Makefile
index 2fc0ecdc69..6b311b0d30 100644
--- a/usr/src/data/ucode/Makefile
+++ b/usr/src/data/ucode/Makefile
@@ -10,7 +10,7 @@
#
#
-# Copyright (c) 2018, Joyent, Inc.
+# Copyright 2019 Joyent, Inc.
#
include $(SRC)/data/Makefile.data
@@ -21,16 +21,18 @@ ROOTINTELDIR = $(ROOTUCODEPATH)/GenuineIntel
AMD_FILES :sh= (cd amd; print *)
INTEL_FILES :sh= (cd intel; print *)
+include $(SRC)/data/ucode/Makefile.links
ROOTAMDFILES = $(AMD_FILES:%=$(ROOTAMDDIR)/%)
ROOTINTELFILES = $(INTEL_FILES:%=$(ROOTINTELDIR)/%)
+ROOTINTELLINKS = $(INTEL_LINKS:%=$(ROOTINTELDIR)/%)
$(ROOTAMDFILES) := FILEMODE = 444
$(ROOTINTELFILES) := FILEMODE = 444
all:
-install: $(ROOTAMDFILES) $(ROOTINTELFILES)
+install: $(ROOTAMDFILES) $(ROOTINTELFILES) $(ROOTINTELLINKS)
clean:
diff --git a/usr/src/data/ucode/Makefile.links b/usr/src/data/ucode/Makefile.links
new file mode 100644
index 0000000000..df9318921e
--- /dev/null
+++ b/usr/src/data/ucode/Makefile.links
@@ -0,0 +1,383 @@
+INTEL_LINKS = 00000F32-04 00000F32-08 00000F33-04 00000F33-08 00000F34-04 00000F34-08 00000F34-10 00000F41-04 00000F41-08 00000F41-10 00000F41-20 00000F41-80 00000F43-04 00000F43-08 00000F43-10 00000F43-80 00000F44-04 00000F44-08 00000F44-10 00000F44-80 00000F47-04 00000F47-08 00000F47-10 00000F47-80 00000F48-08 00000F48-10 00000F48-40 00000F49-04 00000F49-08 00000F49-10 00000F49-20 00000F49-80 00000F4A-08 00000F4A-10 00000F4A-40 00000F64-10 00000F64-20 00000F68-20 0001067A-10 0001067A-40 0001067A-80 000106A4-02 000106A5-02 000106E5-02 000106E5-10 00020652-10 00020655-10 00020655-80 000206A7-10 000206C2-02 000206D6-04 000206D6-08 000206D6-20 000206D6-40 000206D7-04 000206D7-08 000206D7-20 000206D7-40 000206F2-04 00030678-08 00030679-02 00030679-04 00030679-08 000306A9-10 000306C3-10 000306C3-20 000306D4-80 000306E4-04 000306E4-08 000306E4-20 000306E4-40 000306E4-80 000306E6-04 000306E6-08 000306E6-20 000306E6-40 000306E6-80 000306E7-04 000306E7-08 000306E7-20 000306E7-40 000306E7-80 000306F2-02 000306F2-04 000306F2-08 000306F2-20 000306F2-40 00040651-10 00040651-20 00040651-40 00040661-10 00040661-20 00040671-20 000406E3-80 000406F1-02 000406F1-04 000406F1-08 000406F1-20 000406F1-40 000406F1-80 00050654-02 00050654-04 00050654-10 00050654-20 00050654-80 00050657-02 00050657-04 00050657-08 00050657-10 00050657-20 00050657-80 000506C9-02 000506CA-02 000506E3-04 000506E3-10 000506E3-20 000806E9-80 000806EA-80 000806EB-40 000806EB-80 000806EC-10 000806EC-80 000906E9-08 000906E9-20 000906EA-20 000906EC-20 000906ED-20
+
+$(ROOTINTELDIR)/00000F32-04: $(ROOTINTELDIR)/00000F32-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/00000F32-08: $(ROOTINTELDIR)/00000F32-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/00000F33-04: $(ROOTINTELDIR)/00000F33-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/00000F33-08: $(ROOTINTELDIR)/00000F33-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/00000F34-04: $(ROOTINTELDIR)/00000F34-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/00000F34-08: $(ROOTINTELDIR)/00000F34-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/00000F34-10: $(ROOTINTELDIR)/00000F34-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/00000F41-04: $(ROOTINTELDIR)/00000F41-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/00000F41-08: $(ROOTINTELDIR)/00000F41-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/00000F41-10: $(ROOTINTELDIR)/00000F41-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/00000F41-20: $(ROOTINTELDIR)/00000F41-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/00000F41-80: $(ROOTINTELDIR)/00000F41-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/00000F43-04: $(ROOTINTELDIR)/00000F43-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/00000F43-08: $(ROOTINTELDIR)/00000F43-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/00000F43-10: $(ROOTINTELDIR)/00000F43-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/00000F43-80: $(ROOTINTELDIR)/00000F43-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/00000F44-04: $(ROOTINTELDIR)/00000F44-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/00000F44-08: $(ROOTINTELDIR)/00000F44-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/00000F44-10: $(ROOTINTELDIR)/00000F44-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/00000F44-80: $(ROOTINTELDIR)/00000F44-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/00000F47-04: $(ROOTINTELDIR)/00000F47-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/00000F47-08: $(ROOTINTELDIR)/00000F47-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/00000F47-10: $(ROOTINTELDIR)/00000F47-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/00000F47-80: $(ROOTINTELDIR)/00000F47-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/00000F48-08: $(ROOTINTELDIR)/00000F48-04
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/00000F48-10: $(ROOTINTELDIR)/00000F48-04
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/00000F48-40: $(ROOTINTELDIR)/00000F48-04
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/00000F49-04: $(ROOTINTELDIR)/00000F49-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/00000F49-08: $(ROOTINTELDIR)/00000F49-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/00000F49-10: $(ROOTINTELDIR)/00000F49-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/00000F49-20: $(ROOTINTELDIR)/00000F49-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/00000F49-80: $(ROOTINTELDIR)/00000F49-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/00000F4A-08: $(ROOTINTELDIR)/00000F4A-04
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/00000F4A-10: $(ROOTINTELDIR)/00000F4A-04
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/00000F4A-40: $(ROOTINTELDIR)/00000F4A-04
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/00000F64-10: $(ROOTINTELDIR)/00000F64-04
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/00000F64-20: $(ROOTINTELDIR)/00000F64-04
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/00000F68-20: $(ROOTINTELDIR)/00000F68-02
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/0001067A-10: $(ROOTINTELDIR)/0001067A-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/0001067A-40: $(ROOTINTELDIR)/0001067A-04
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/0001067A-80: $(ROOTINTELDIR)/0001067A-20
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000106A4-02: $(ROOTINTELDIR)/000106A4-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000106A5-02: $(ROOTINTELDIR)/000106A5-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000106E5-02: $(ROOTINTELDIR)/000106E5-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000106E5-10: $(ROOTINTELDIR)/000106E5-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/00020652-10: $(ROOTINTELDIR)/00020652-02
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/00020655-10: $(ROOTINTELDIR)/00020655-02
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/00020655-80: $(ROOTINTELDIR)/00020655-02
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000206A7-10: $(ROOTINTELDIR)/000206A7-02
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000206C2-02: $(ROOTINTELDIR)/000206C2-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000206D6-04: $(ROOTINTELDIR)/000206D6-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000206D6-08: $(ROOTINTELDIR)/000206D6-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000206D6-20: $(ROOTINTELDIR)/000206D6-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000206D6-40: $(ROOTINTELDIR)/000206D6-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000206D7-04: $(ROOTINTELDIR)/000206D7-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000206D7-08: $(ROOTINTELDIR)/000206D7-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000206D7-20: $(ROOTINTELDIR)/000206D7-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000206D7-40: $(ROOTINTELDIR)/000206D7-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000206F2-04: $(ROOTINTELDIR)/000206F2-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/00030678-08: $(ROOTINTELDIR)/00030678-04
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/00030679-02: $(ROOTINTELDIR)/00030679-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/00030679-04: $(ROOTINTELDIR)/00030679-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/00030679-08: $(ROOTINTELDIR)/00030679-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000306A9-10: $(ROOTINTELDIR)/000306A9-02
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000306C3-10: $(ROOTINTELDIR)/000306C3-02
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000306C3-20: $(ROOTINTELDIR)/000306C3-02
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000306D4-80: $(ROOTINTELDIR)/000306D4-40
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000306E4-04: $(ROOTINTELDIR)/000306E4-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000306E4-08: $(ROOTINTELDIR)/000306E4-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000306E4-20: $(ROOTINTELDIR)/000306E4-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000306E4-40: $(ROOTINTELDIR)/000306E4-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000306E4-80: $(ROOTINTELDIR)/000306E4-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000306E6-04: $(ROOTINTELDIR)/000306E6-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000306E6-08: $(ROOTINTELDIR)/000306E6-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000306E6-20: $(ROOTINTELDIR)/000306E6-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000306E6-40: $(ROOTINTELDIR)/000306E6-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000306E6-80: $(ROOTINTELDIR)/000306E6-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000306E7-04: $(ROOTINTELDIR)/000306E7-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000306E7-08: $(ROOTINTELDIR)/000306E7-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000306E7-20: $(ROOTINTELDIR)/000306E7-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000306E7-40: $(ROOTINTELDIR)/000306E7-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000306E7-80: $(ROOTINTELDIR)/000306E7-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000306F2-02: $(ROOTINTELDIR)/000306F2-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000306F2-04: $(ROOTINTELDIR)/000306F2-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000306F2-08: $(ROOTINTELDIR)/000306F2-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000306F2-20: $(ROOTINTELDIR)/000306F2-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000306F2-40: $(ROOTINTELDIR)/000306F2-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/00040651-10: $(ROOTINTELDIR)/00040651-02
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/00040651-20: $(ROOTINTELDIR)/00040651-02
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/00040651-40: $(ROOTINTELDIR)/00040651-02
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/00040661-10: $(ROOTINTELDIR)/00040661-02
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/00040661-20: $(ROOTINTELDIR)/00040661-02
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/00040671-20: $(ROOTINTELDIR)/00040671-02
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000406E3-80: $(ROOTINTELDIR)/000406E3-40
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000406F1-02: $(ROOTINTELDIR)/000406F1-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000406F1-04: $(ROOTINTELDIR)/000406F1-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000406F1-08: $(ROOTINTELDIR)/000406F1-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000406F1-20: $(ROOTINTELDIR)/000406F1-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000406F1-40: $(ROOTINTELDIR)/000406F1-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000406F1-80: $(ROOTINTELDIR)/000406F1-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/00050654-02: $(ROOTINTELDIR)/00050654-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/00050654-04: $(ROOTINTELDIR)/00050654-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/00050654-10: $(ROOTINTELDIR)/00050654-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/00050654-20: $(ROOTINTELDIR)/00050654-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/00050654-80: $(ROOTINTELDIR)/00050654-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/00050657-02: $(ROOTINTELDIR)/00050657-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/00050657-04: $(ROOTINTELDIR)/00050657-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/00050657-08: $(ROOTINTELDIR)/00050657-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/00050657-10: $(ROOTINTELDIR)/00050657-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/00050657-20: $(ROOTINTELDIR)/00050657-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/00050657-80: $(ROOTINTELDIR)/00050657-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000506C9-02: $(ROOTINTELDIR)/000506C9-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000506CA-02: $(ROOTINTELDIR)/000506CA-01
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000506E3-04: $(ROOTINTELDIR)/000506E3-02
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000506E3-10: $(ROOTINTELDIR)/000506E3-02
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000506E3-20: $(ROOTINTELDIR)/000506E3-02
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000806E9-80: $(ROOTINTELDIR)/000806E9-40
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000806EA-80: $(ROOTINTELDIR)/000806EA-40
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000806EB-40: $(ROOTINTELDIR)/000806EB-10
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000806EB-80: $(ROOTINTELDIR)/000806EB-10
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000806EC-10: $(ROOTINTELDIR)/000806EC-04
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000806EC-80: $(ROOTINTELDIR)/000806EC-04
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000906E9-08: $(ROOTINTELDIR)/000906E9-02
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000906E9-20: $(ROOTINTELDIR)/000906E9-02
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000906EA-20: $(ROOTINTELDIR)/000906EA-02
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000906EC-20: $(ROOTINTELDIR)/000906EC-02
+ $(RM) $@; $(LN) $^ $@
+
+$(ROOTINTELDIR)/000906ED-20: $(ROOTINTELDIR)/000906ED-02
+ $(RM) $@; $(LN) $^ $@
+
diff --git a/usr/src/data/ucode/README.ucode b/usr/src/data/ucode/README.ucode
index 24f4d5779c..2968fc5ec5 100644
--- a/usr/src/data/ucode/README.ucode
+++ b/usr/src/data/ucode/README.ucode
@@ -27,7 +27,15 @@ Intead of using this method, we will update the microcode and manage
them in here as individual files. When updating files, please indicate
the release that the microcode was obtained from here.
+The upstream microcode for Intel can currently be found at:
+
+https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files
+
+The script "update.intel" in this directory can be used to help automate
+the update by providing a tarball of the above microcode, and takes care
+of updating the manifest as necessary. Be careful about new files.
+
AMD: Updated in March 2012 as part of illumos#2546. Exact revision
unknown.
-Intel: Linux 20190514 release
+Intel: Linux 20190918 release
diff --git a/usr/src/data/ucode/intel/00000F32-04 b/usr/src/data/ucode/intel/00000F32-04
deleted file mode 100644
index 00271ee25e..0000000000
--- a/usr/src/data/ucode/intel/00000F32-04
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00000F32-08 b/usr/src/data/ucode/intel/00000F32-08
deleted file mode 100644
index 00271ee25e..0000000000
--- a/usr/src/data/ucode/intel/00000F32-08
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00000F33-04 b/usr/src/data/ucode/intel/00000F33-04
deleted file mode 100644
index 10300a2bb9..0000000000
--- a/usr/src/data/ucode/intel/00000F33-04
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00000F33-08 b/usr/src/data/ucode/intel/00000F33-08
deleted file mode 100644
index 10300a2bb9..0000000000
--- a/usr/src/data/ucode/intel/00000F33-08
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00000F34-04 b/usr/src/data/ucode/intel/00000F34-04
deleted file mode 100644
index 27f2b9b27f..0000000000
--- a/usr/src/data/ucode/intel/00000F34-04
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00000F34-08 b/usr/src/data/ucode/intel/00000F34-08
deleted file mode 100644
index 27f2b9b27f..0000000000
--- a/usr/src/data/ucode/intel/00000F34-08
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00000F34-10 b/usr/src/data/ucode/intel/00000F34-10
deleted file mode 100644
index 27f2b9b27f..0000000000
--- a/usr/src/data/ucode/intel/00000F34-10
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00000F41-04 b/usr/src/data/ucode/intel/00000F41-04
deleted file mode 100644
index 2eeb60c67c..0000000000
--- a/usr/src/data/ucode/intel/00000F41-04
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00000F41-08 b/usr/src/data/ucode/intel/00000F41-08
deleted file mode 100644
index 2eeb60c67c..0000000000
--- a/usr/src/data/ucode/intel/00000F41-08
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00000F41-10 b/usr/src/data/ucode/intel/00000F41-10
deleted file mode 100644
index 2eeb60c67c..0000000000
--- a/usr/src/data/ucode/intel/00000F41-10
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00000F41-20 b/usr/src/data/ucode/intel/00000F41-20
deleted file mode 100644
index 2eeb60c67c..0000000000
--- a/usr/src/data/ucode/intel/00000F41-20
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00000F41-80 b/usr/src/data/ucode/intel/00000F41-80
deleted file mode 100644
index 2eeb60c67c..0000000000
--- a/usr/src/data/ucode/intel/00000F41-80
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00000F43-04 b/usr/src/data/ucode/intel/00000F43-04
deleted file mode 100644
index 0ed7e18fd7..0000000000
--- a/usr/src/data/ucode/intel/00000F43-04
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00000F43-08 b/usr/src/data/ucode/intel/00000F43-08
deleted file mode 100644
index 0ed7e18fd7..0000000000
--- a/usr/src/data/ucode/intel/00000F43-08
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00000F43-10 b/usr/src/data/ucode/intel/00000F43-10
deleted file mode 100644
index 0ed7e18fd7..0000000000
--- a/usr/src/data/ucode/intel/00000F43-10
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00000F43-80 b/usr/src/data/ucode/intel/00000F43-80
deleted file mode 100644
index 0ed7e18fd7..0000000000
--- a/usr/src/data/ucode/intel/00000F43-80
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00000F44-04 b/usr/src/data/ucode/intel/00000F44-04
deleted file mode 100644
index 669f65966c..0000000000
--- a/usr/src/data/ucode/intel/00000F44-04
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00000F44-08 b/usr/src/data/ucode/intel/00000F44-08
deleted file mode 100644
index 669f65966c..0000000000
--- a/usr/src/data/ucode/intel/00000F44-08
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00000F44-10 b/usr/src/data/ucode/intel/00000F44-10
deleted file mode 100644
index 669f65966c..0000000000
--- a/usr/src/data/ucode/intel/00000F44-10
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00000F44-80 b/usr/src/data/ucode/intel/00000F44-80
deleted file mode 100644
index 669f65966c..0000000000
--- a/usr/src/data/ucode/intel/00000F44-80
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00000F47-04 b/usr/src/data/ucode/intel/00000F47-04
deleted file mode 100644
index 0d2190c32c..0000000000
--- a/usr/src/data/ucode/intel/00000F47-04
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00000F47-08 b/usr/src/data/ucode/intel/00000F47-08
deleted file mode 100644
index 0d2190c32c..0000000000
--- a/usr/src/data/ucode/intel/00000F47-08
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00000F47-10 b/usr/src/data/ucode/intel/00000F47-10
deleted file mode 100644
index 0d2190c32c..0000000000
--- a/usr/src/data/ucode/intel/00000F47-10
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00000F47-80 b/usr/src/data/ucode/intel/00000F47-80
deleted file mode 100644
index 0d2190c32c..0000000000
--- a/usr/src/data/ucode/intel/00000F47-80
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00000F48-08 b/usr/src/data/ucode/intel/00000F48-08
deleted file mode 100644
index 8e0a1fb8f2..0000000000
--- a/usr/src/data/ucode/intel/00000F48-08
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00000F48-10 b/usr/src/data/ucode/intel/00000F48-10
deleted file mode 100644
index 8e0a1fb8f2..0000000000
--- a/usr/src/data/ucode/intel/00000F48-10
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00000F48-40 b/usr/src/data/ucode/intel/00000F48-40
deleted file mode 100644
index 8e0a1fb8f2..0000000000
--- a/usr/src/data/ucode/intel/00000F48-40
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00000F49-04 b/usr/src/data/ucode/intel/00000F49-04
deleted file mode 100644
index 3307178dfb..0000000000
--- a/usr/src/data/ucode/intel/00000F49-04
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00000F49-08 b/usr/src/data/ucode/intel/00000F49-08
deleted file mode 100644
index 3307178dfb..0000000000
--- a/usr/src/data/ucode/intel/00000F49-08
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00000F49-10 b/usr/src/data/ucode/intel/00000F49-10
deleted file mode 100644
index 3307178dfb..0000000000
--- a/usr/src/data/ucode/intel/00000F49-10
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00000F49-20 b/usr/src/data/ucode/intel/00000F49-20
deleted file mode 100644
index 3307178dfb..0000000000
--- a/usr/src/data/ucode/intel/00000F49-20
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00000F49-80 b/usr/src/data/ucode/intel/00000F49-80
deleted file mode 100644
index 3307178dfb..0000000000
--- a/usr/src/data/ucode/intel/00000F49-80
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00000F4A-08 b/usr/src/data/ucode/intel/00000F4A-08
deleted file mode 100644
index f788f5e404..0000000000
--- a/usr/src/data/ucode/intel/00000F4A-08
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00000F4A-10 b/usr/src/data/ucode/intel/00000F4A-10
deleted file mode 100644
index f788f5e404..0000000000
--- a/usr/src/data/ucode/intel/00000F4A-10
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00000F4A-40 b/usr/src/data/ucode/intel/00000F4A-40
deleted file mode 100644
index f788f5e404..0000000000
--- a/usr/src/data/ucode/intel/00000F4A-40
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00000F64-10 b/usr/src/data/ucode/intel/00000F64-10
deleted file mode 100644
index 30c70da5ba..0000000000
--- a/usr/src/data/ucode/intel/00000F64-10
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00000F64-20 b/usr/src/data/ucode/intel/00000F64-20
deleted file mode 100644
index 30c70da5ba..0000000000
--- a/usr/src/data/ucode/intel/00000F64-20
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00000F68-20 b/usr/src/data/ucode/intel/00000F68-20
deleted file mode 100644
index bdc81f4050..0000000000
--- a/usr/src/data/ucode/intel/00000F68-20
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/0001067A-10 b/usr/src/data/ucode/intel/0001067A-10
deleted file mode 100644
index 6341a6125a..0000000000
--- a/usr/src/data/ucode/intel/0001067A-10
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/0001067A-40 b/usr/src/data/ucode/intel/0001067A-40
deleted file mode 100644
index 5a1ae4530e..0000000000
--- a/usr/src/data/ucode/intel/0001067A-40
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/0001067A-80 b/usr/src/data/ucode/intel/0001067A-80
deleted file mode 100644
index aa845f7e7b..0000000000
--- a/usr/src/data/ucode/intel/0001067A-80
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/000106A4-02 b/usr/src/data/ucode/intel/000106A4-02
deleted file mode 100644
index 4604f50e05..0000000000
--- a/usr/src/data/ucode/intel/000106A4-02
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/000106A5-02 b/usr/src/data/ucode/intel/000106A5-02
deleted file mode 100644
index 154e08c826..0000000000
--- a/usr/src/data/ucode/intel/000106A5-02
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/000106E5-02 b/usr/src/data/ucode/intel/000106E5-02
deleted file mode 100644
index b692f51dd2..0000000000
--- a/usr/src/data/ucode/intel/000106E5-02
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/000106E5-10 b/usr/src/data/ucode/intel/000106E5-10
deleted file mode 100644
index b692f51dd2..0000000000
--- a/usr/src/data/ucode/intel/000106E5-10
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00020652-10 b/usr/src/data/ucode/intel/00020652-10
deleted file mode 100644
index f63ee5581e..0000000000
--- a/usr/src/data/ucode/intel/00020652-10
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00020655-10 b/usr/src/data/ucode/intel/00020655-10
deleted file mode 100644
index 06bbbc501d..0000000000
--- a/usr/src/data/ucode/intel/00020655-10
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00020655-80 b/usr/src/data/ucode/intel/00020655-80
deleted file mode 100644
index 06bbbc501d..0000000000
--- a/usr/src/data/ucode/intel/00020655-80
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/000206A7-10 b/usr/src/data/ucode/intel/000206A7-10
deleted file mode 100644
index 844fc1fdb8..0000000000
--- a/usr/src/data/ucode/intel/000206A7-10
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/000206C2-02 b/usr/src/data/ucode/intel/000206C2-02
deleted file mode 100644
index 2a78b4a4d2..0000000000
--- a/usr/src/data/ucode/intel/000206C2-02
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/000206D6-01 b/usr/src/data/ucode/intel/000206D6-01
index d89a291172..2c9b69c74d 100644
--- a/usr/src/data/ucode/intel/000206D6-01
+++ b/usr/src/data/ucode/intel/000206D6-01
Binary files differ
diff --git a/usr/src/data/ucode/intel/000206D6-04 b/usr/src/data/ucode/intel/000206D6-04
deleted file mode 100644
index d89a291172..0000000000
--- a/usr/src/data/ucode/intel/000206D6-04
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/000206D6-08 b/usr/src/data/ucode/intel/000206D6-08
deleted file mode 100644
index d89a291172..0000000000
--- a/usr/src/data/ucode/intel/000206D6-08
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/000206D6-20 b/usr/src/data/ucode/intel/000206D6-20
deleted file mode 100644
index d89a291172..0000000000
--- a/usr/src/data/ucode/intel/000206D6-20
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/000206D6-40 b/usr/src/data/ucode/intel/000206D6-40
deleted file mode 100644
index d89a291172..0000000000
--- a/usr/src/data/ucode/intel/000206D6-40
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/000206D7-01 b/usr/src/data/ucode/intel/000206D7-01
index 0da2b9e3f5..52a3fb66f3 100644
--- a/usr/src/data/ucode/intel/000206D7-01
+++ b/usr/src/data/ucode/intel/000206D7-01
Binary files differ
diff --git a/usr/src/data/ucode/intel/000206D7-04 b/usr/src/data/ucode/intel/000206D7-04
deleted file mode 100644
index 0da2b9e3f5..0000000000
--- a/usr/src/data/ucode/intel/000206D7-04
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/000206D7-08 b/usr/src/data/ucode/intel/000206D7-08
deleted file mode 100644
index 0da2b9e3f5..0000000000
--- a/usr/src/data/ucode/intel/000206D7-08
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/000206D7-20 b/usr/src/data/ucode/intel/000206D7-20
deleted file mode 100644
index 0da2b9e3f5..0000000000
--- a/usr/src/data/ucode/intel/000206D7-20
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/000206D7-40 b/usr/src/data/ucode/intel/000206D7-40
deleted file mode 100644
index 0da2b9e3f5..0000000000
--- a/usr/src/data/ucode/intel/000206D7-40
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/000206F2-04 b/usr/src/data/ucode/intel/000206F2-04
deleted file mode 100644
index 8cebe97f86..0000000000
--- a/usr/src/data/ucode/intel/000206F2-04
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00030678-02 b/usr/src/data/ucode/intel/00030678-02
new file mode 100644
index 0000000000..23dedb0086
--- /dev/null
+++ b/usr/src/data/ucode/intel/00030678-02
Binary files differ
diff --git a/usr/src/data/ucode/intel/00030678-04 b/usr/src/data/ucode/intel/00030678-04
new file mode 100644
index 0000000000..cad81aeeb7
--- /dev/null
+++ b/usr/src/data/ucode/intel/00030678-04
Binary files differ
diff --git a/usr/src/data/ucode/intel/00030679-01 b/usr/src/data/ucode/intel/00030679-01
new file mode 100644
index 0000000000..410fa71bf9
--- /dev/null
+++ b/usr/src/data/ucode/intel/00030679-01
Binary files differ
diff --git a/usr/src/data/ucode/intel/000306A9-10 b/usr/src/data/ucode/intel/000306A9-10
deleted file mode 100644
index 896e410ca9..0000000000
--- a/usr/src/data/ucode/intel/000306A9-10
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/000306C3-10 b/usr/src/data/ucode/intel/000306C3-10
deleted file mode 100644
index a6c51f0c29..0000000000
--- a/usr/src/data/ucode/intel/000306C3-10
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/000306C3-20 b/usr/src/data/ucode/intel/000306C3-20
deleted file mode 100644
index a6c51f0c29..0000000000
--- a/usr/src/data/ucode/intel/000306C3-20
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/000306D4-40 b/usr/src/data/ucode/intel/000306D4-40
index 36c954116a..ec79c714d3 100644
--- a/usr/src/data/ucode/intel/000306D4-40
+++ b/usr/src/data/ucode/intel/000306D4-40
Binary files differ
diff --git a/usr/src/data/ucode/intel/000306D4-80 b/usr/src/data/ucode/intel/000306D4-80
deleted file mode 100644
index 36c954116a..0000000000
--- a/usr/src/data/ucode/intel/000306D4-80
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/000306E4-04 b/usr/src/data/ucode/intel/000306E4-04
deleted file mode 100644
index b60f219ea3..0000000000
--- a/usr/src/data/ucode/intel/000306E4-04
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/000306E4-08 b/usr/src/data/ucode/intel/000306E4-08
deleted file mode 100644
index b60f219ea3..0000000000
--- a/usr/src/data/ucode/intel/000306E4-08
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/000306E4-20 b/usr/src/data/ucode/intel/000306E4-20
deleted file mode 100644
index b60f219ea3..0000000000
--- a/usr/src/data/ucode/intel/000306E4-20
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/000306E4-40 b/usr/src/data/ucode/intel/000306E4-40
deleted file mode 100644
index b60f219ea3..0000000000
--- a/usr/src/data/ucode/intel/000306E4-40
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/000306E4-80 b/usr/src/data/ucode/intel/000306E4-80
deleted file mode 100644
index b60f219ea3..0000000000
--- a/usr/src/data/ucode/intel/000306E4-80
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/000306E6-04 b/usr/src/data/ucode/intel/000306E6-04
deleted file mode 100644
index 41b2d07cd3..0000000000
--- a/usr/src/data/ucode/intel/000306E6-04
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/000306E6-08 b/usr/src/data/ucode/intel/000306E6-08
deleted file mode 100644
index 41b2d07cd3..0000000000
--- a/usr/src/data/ucode/intel/000306E6-08
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/000306E6-20 b/usr/src/data/ucode/intel/000306E6-20
deleted file mode 100644
index 41b2d07cd3..0000000000
--- a/usr/src/data/ucode/intel/000306E6-20
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/000306E6-40 b/usr/src/data/ucode/intel/000306E6-40
deleted file mode 100644
index 41b2d07cd3..0000000000
--- a/usr/src/data/ucode/intel/000306E6-40
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/000306E6-80 b/usr/src/data/ucode/intel/000306E6-80
deleted file mode 100644
index 41b2d07cd3..0000000000
--- a/usr/src/data/ucode/intel/000306E6-80
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/000306E7-04 b/usr/src/data/ucode/intel/000306E7-04
deleted file mode 100644
index 21a97de3e5..0000000000
--- a/usr/src/data/ucode/intel/000306E7-04
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/000306E7-08 b/usr/src/data/ucode/intel/000306E7-08
deleted file mode 100644
index 21a97de3e5..0000000000
--- a/usr/src/data/ucode/intel/000306E7-08
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/000306E7-20 b/usr/src/data/ucode/intel/000306E7-20
deleted file mode 100644
index 21a97de3e5..0000000000
--- a/usr/src/data/ucode/intel/000306E7-20
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/000306E7-40 b/usr/src/data/ucode/intel/000306E7-40
deleted file mode 100644
index 21a97de3e5..0000000000
--- a/usr/src/data/ucode/intel/000306E7-40
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/000306E7-80 b/usr/src/data/ucode/intel/000306E7-80
deleted file mode 100644
index 21a97de3e5..0000000000
--- a/usr/src/data/ucode/intel/000306E7-80
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/000306F2-02 b/usr/src/data/ucode/intel/000306F2-02
deleted file mode 100644
index 8445583922..0000000000
--- a/usr/src/data/ucode/intel/000306F2-02
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/000306F2-04 b/usr/src/data/ucode/intel/000306F2-04
deleted file mode 100644
index 8445583922..0000000000
--- a/usr/src/data/ucode/intel/000306F2-04
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/000306F2-08 b/usr/src/data/ucode/intel/000306F2-08
deleted file mode 100644
index 8445583922..0000000000
--- a/usr/src/data/ucode/intel/000306F2-08
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/000306F2-20 b/usr/src/data/ucode/intel/000306F2-20
deleted file mode 100644
index 8445583922..0000000000
--- a/usr/src/data/ucode/intel/000306F2-20
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/000306F2-40 b/usr/src/data/ucode/intel/000306F2-40
deleted file mode 100644
index 8445583922..0000000000
--- a/usr/src/data/ucode/intel/000306F2-40
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/000306F4-80 b/usr/src/data/ucode/intel/000306F4-80
index c373a6824d..2cdbb7c270 100644
--- a/usr/src/data/ucode/intel/000306F4-80
+++ b/usr/src/data/ucode/intel/000306F4-80
Binary files differ
diff --git a/usr/src/data/ucode/intel/00040651-10 b/usr/src/data/ucode/intel/00040651-10
deleted file mode 100644
index f93f80134b..0000000000
--- a/usr/src/data/ucode/intel/00040651-10
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00040651-20 b/usr/src/data/ucode/intel/00040651-20
deleted file mode 100644
index f93f80134b..0000000000
--- a/usr/src/data/ucode/intel/00040651-20
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00040651-40 b/usr/src/data/ucode/intel/00040651-40
deleted file mode 100644
index f93f80134b..0000000000
--- a/usr/src/data/ucode/intel/00040651-40
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00040661-10 b/usr/src/data/ucode/intel/00040661-10
deleted file mode 100644
index d2d8fb5f8a..0000000000
--- a/usr/src/data/ucode/intel/00040661-10
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00040661-20 b/usr/src/data/ucode/intel/00040661-20
deleted file mode 100644
index d2d8fb5f8a..0000000000
--- a/usr/src/data/ucode/intel/00040661-20
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00040671-02 b/usr/src/data/ucode/intel/00040671-02
index 2d9be24fd1..939c1e93c4 100644
--- a/usr/src/data/ucode/intel/00040671-02
+++ b/usr/src/data/ucode/intel/00040671-02
Binary files differ
diff --git a/usr/src/data/ucode/intel/00040671-20 b/usr/src/data/ucode/intel/00040671-20
deleted file mode 100644
index 2d9be24fd1..0000000000
--- a/usr/src/data/ucode/intel/00040671-20
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/000406C3-01 b/usr/src/data/ucode/intel/000406C3-01
new file mode 100644
index 0000000000..f23284f784
--- /dev/null
+++ b/usr/src/data/ucode/intel/000406C3-01
Binary files differ
diff --git a/usr/src/data/ucode/intel/000406C4-01 b/usr/src/data/ucode/intel/000406C4-01
new file mode 100644
index 0000000000..b0b003bbdc
--- /dev/null
+++ b/usr/src/data/ucode/intel/000406C4-01
Binary files differ
diff --git a/usr/src/data/ucode/intel/000406E3-80 b/usr/src/data/ucode/intel/000406E3-80
deleted file mode 100644
index 8f7afa6efd..0000000000
--- a/usr/src/data/ucode/intel/000406E3-80
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/000406F1-01 b/usr/src/data/ucode/intel/000406F1-01
index c524aec9c8..b38c4a5cc5 100644
--- a/usr/src/data/ucode/intel/000406F1-01
+++ b/usr/src/data/ucode/intel/000406F1-01
Binary files differ
diff --git a/usr/src/data/ucode/intel/000406F1-02 b/usr/src/data/ucode/intel/000406F1-02
deleted file mode 100644
index c524aec9c8..0000000000
--- a/usr/src/data/ucode/intel/000406F1-02
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/000406F1-04 b/usr/src/data/ucode/intel/000406F1-04
deleted file mode 100644
index c524aec9c8..0000000000
--- a/usr/src/data/ucode/intel/000406F1-04
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/000406F1-08 b/usr/src/data/ucode/intel/000406F1-08
deleted file mode 100644
index c524aec9c8..0000000000
--- a/usr/src/data/ucode/intel/000406F1-08
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/000406F1-20 b/usr/src/data/ucode/intel/000406F1-20
deleted file mode 100644
index c524aec9c8..0000000000
--- a/usr/src/data/ucode/intel/000406F1-20
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/000406F1-40 b/usr/src/data/ucode/intel/000406F1-40
deleted file mode 100644
index c524aec9c8..0000000000
--- a/usr/src/data/ucode/intel/000406F1-40
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/000406F1-80 b/usr/src/data/ucode/intel/000406F1-80
deleted file mode 100644
index c524aec9c8..0000000000
--- a/usr/src/data/ucode/intel/000406F1-80
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00050653-01 b/usr/src/data/ucode/intel/00050653-01
deleted file mode 100644
index e3a7b02c14..0000000000
--- a/usr/src/data/ucode/intel/00050653-01
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00050653-02 b/usr/src/data/ucode/intel/00050653-02
deleted file mode 100644
index e3a7b02c14..0000000000
--- a/usr/src/data/ucode/intel/00050653-02
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00050653-04 b/usr/src/data/ucode/intel/00050653-04
deleted file mode 100644
index e3a7b02c14..0000000000
--- a/usr/src/data/ucode/intel/00050653-04
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00050653-10 b/usr/src/data/ucode/intel/00050653-10
deleted file mode 100644
index e3a7b02c14..0000000000
--- a/usr/src/data/ucode/intel/00050653-10
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00050653-80 b/usr/src/data/ucode/intel/00050653-80
deleted file mode 100644
index e3a7b02c14..0000000000
--- a/usr/src/data/ucode/intel/00050653-80
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00050654-01 b/usr/src/data/ucode/intel/00050654-01
index c0f3959412..754d08173e 100644
--- a/usr/src/data/ucode/intel/00050654-01
+++ b/usr/src/data/ucode/intel/00050654-01
Binary files differ
diff --git a/usr/src/data/ucode/intel/00050654-02 b/usr/src/data/ucode/intel/00050654-02
deleted file mode 100644
index c0f3959412..0000000000
--- a/usr/src/data/ucode/intel/00050654-02
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00050654-04 b/usr/src/data/ucode/intel/00050654-04
deleted file mode 100644
index c0f3959412..0000000000
--- a/usr/src/data/ucode/intel/00050654-04
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00050654-10 b/usr/src/data/ucode/intel/00050654-10
deleted file mode 100644
index c0f3959412..0000000000
--- a/usr/src/data/ucode/intel/00050654-10
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00050654-20 b/usr/src/data/ucode/intel/00050654-20
deleted file mode 100644
index c0f3959412..0000000000
--- a/usr/src/data/ucode/intel/00050654-20
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00050654-80 b/usr/src/data/ucode/intel/00050654-80
deleted file mode 100644
index c0f3959412..0000000000
--- a/usr/src/data/ucode/intel/00050654-80
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00050655-01 b/usr/src/data/ucode/intel/00050655-01
deleted file mode 100644
index 923b87da82..0000000000
--- a/usr/src/data/ucode/intel/00050655-01
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00050655-02 b/usr/src/data/ucode/intel/00050655-02
deleted file mode 100644
index 923b87da82..0000000000
--- a/usr/src/data/ucode/intel/00050655-02
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00050655-04 b/usr/src/data/ucode/intel/00050655-04
deleted file mode 100644
index 923b87da82..0000000000
--- a/usr/src/data/ucode/intel/00050655-04
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00050655-10 b/usr/src/data/ucode/intel/00050655-10
deleted file mode 100644
index 923b87da82..0000000000
--- a/usr/src/data/ucode/intel/00050655-10
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00050655-20 b/usr/src/data/ucode/intel/00050655-20
deleted file mode 100644
index 923b87da82..0000000000
--- a/usr/src/data/ucode/intel/00050655-20
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00050655-80 b/usr/src/data/ucode/intel/00050655-80
deleted file mode 100644
index 923b87da82..0000000000
--- a/usr/src/data/ucode/intel/00050655-80
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00050656-01 b/usr/src/data/ucode/intel/00050656-01
deleted file mode 100644
index 9aa09ed654..0000000000
--- a/usr/src/data/ucode/intel/00050656-01
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00050656-02 b/usr/src/data/ucode/intel/00050656-02
deleted file mode 100644
index 9aa09ed654..0000000000
--- a/usr/src/data/ucode/intel/00050656-02
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00050656-04 b/usr/src/data/ucode/intel/00050656-04
deleted file mode 100644
index 9aa09ed654..0000000000
--- a/usr/src/data/ucode/intel/00050656-04
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00050656-08 b/usr/src/data/ucode/intel/00050656-08
deleted file mode 100644
index 9aa09ed654..0000000000
--- a/usr/src/data/ucode/intel/00050656-08
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00050656-10 b/usr/src/data/ucode/intel/00050656-10
deleted file mode 100644
index 9aa09ed654..0000000000
--- a/usr/src/data/ucode/intel/00050656-10
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00050656-20 b/usr/src/data/ucode/intel/00050656-20
deleted file mode 100644
index 9aa09ed654..0000000000
--- a/usr/src/data/ucode/intel/00050656-20
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00050656-80 b/usr/src/data/ucode/intel/00050656-80
deleted file mode 100644
index 9aa09ed654..0000000000
--- a/usr/src/data/ucode/intel/00050656-80
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00050657-01 b/usr/src/data/ucode/intel/00050657-01
index 8884c4ec91..b5e3f112a1 100644
--- a/usr/src/data/ucode/intel/00050657-01
+++ b/usr/src/data/ucode/intel/00050657-01
Binary files differ
diff --git a/usr/src/data/ucode/intel/00050657-02 b/usr/src/data/ucode/intel/00050657-02
deleted file mode 100644
index 8884c4ec91..0000000000
--- a/usr/src/data/ucode/intel/00050657-02
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00050657-04 b/usr/src/data/ucode/intel/00050657-04
deleted file mode 100644
index 8884c4ec91..0000000000
--- a/usr/src/data/ucode/intel/00050657-04
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00050657-08 b/usr/src/data/ucode/intel/00050657-08
deleted file mode 100644
index 8884c4ec91..0000000000
--- a/usr/src/data/ucode/intel/00050657-08
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00050657-10 b/usr/src/data/ucode/intel/00050657-10
deleted file mode 100644
index 8884c4ec91..0000000000
--- a/usr/src/data/ucode/intel/00050657-10
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00050657-20 b/usr/src/data/ucode/intel/00050657-20
deleted file mode 100644
index 8884c4ec91..0000000000
--- a/usr/src/data/ucode/intel/00050657-20
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00050657-80 b/usr/src/data/ucode/intel/00050657-80
deleted file mode 100644
index 8884c4ec91..0000000000
--- a/usr/src/data/ucode/intel/00050657-80
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/00050662-10 b/usr/src/data/ucode/intel/00050662-10
index 75fc81dbd1..2b4c64d027 100644
--- a/usr/src/data/ucode/intel/00050662-10
+++ b/usr/src/data/ucode/intel/00050662-10
Binary files differ
diff --git a/usr/src/data/ucode/intel/00050663-10 b/usr/src/data/ucode/intel/00050663-10
index 387f5a4e19..37f7333bc6 100644
--- a/usr/src/data/ucode/intel/00050663-10
+++ b/usr/src/data/ucode/intel/00050663-10
Binary files differ
diff --git a/usr/src/data/ucode/intel/00050664-10 b/usr/src/data/ucode/intel/00050664-10
index 21a6db266d..0e8fc2b5fe 100644
--- a/usr/src/data/ucode/intel/00050664-10
+++ b/usr/src/data/ucode/intel/00050664-10
Binary files differ
diff --git a/usr/src/data/ucode/intel/00050665-10 b/usr/src/data/ucode/intel/00050665-10
index 2800d7c687..b2c17aa506 100644
--- a/usr/src/data/ucode/intel/00050665-10
+++ b/usr/src/data/ucode/intel/00050665-10
Binary files differ
diff --git a/usr/src/data/ucode/intel/000506C9-02 b/usr/src/data/ucode/intel/000506C9-02
deleted file mode 100644
index b999fdb674..0000000000
--- a/usr/src/data/ucode/intel/000506C9-02
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/000506CA-01 b/usr/src/data/ucode/intel/000506CA-01
index 6aaf638f96..51c83447b4 100644
--- a/usr/src/data/ucode/intel/000506CA-01
+++ b/usr/src/data/ucode/intel/000506CA-01
Binary files differ
diff --git a/usr/src/data/ucode/intel/000506CA-02 b/usr/src/data/ucode/intel/000506CA-02
deleted file mode 100644
index 6aaf638f96..0000000000
--- a/usr/src/data/ucode/intel/000506CA-02
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/000506E3-04 b/usr/src/data/ucode/intel/000506E3-04
deleted file mode 100644
index 3dfc610744..0000000000
--- a/usr/src/data/ucode/intel/000506E3-04
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/000506E3-10 b/usr/src/data/ucode/intel/000506E3-10
deleted file mode 100644
index 3dfc610744..0000000000
--- a/usr/src/data/ucode/intel/000506E3-10
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/000506E3-20 b/usr/src/data/ucode/intel/000506E3-20
deleted file mode 100644
index 3dfc610744..0000000000
--- a/usr/src/data/ucode/intel/000506E3-20
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/000806E9-80 b/usr/src/data/ucode/intel/000806E9-80
deleted file mode 100644
index 49aea22aee..0000000000
--- a/usr/src/data/ucode/intel/000806E9-80
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/000806EA-80 b/usr/src/data/ucode/intel/000806EA-80
deleted file mode 100644
index 20ff87c8c8..0000000000
--- a/usr/src/data/ucode/intel/000806EA-80
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/000806EB-40 b/usr/src/data/ucode/intel/000806EB-40
deleted file mode 100644
index 9eae11d13c..0000000000
--- a/usr/src/data/ucode/intel/000806EB-40
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/000806EB-80 b/usr/src/data/ucode/intel/000806EB-80
deleted file mode 100644
index 9eae11d13c..0000000000
--- a/usr/src/data/ucode/intel/000806EB-80
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/000806EC-10 b/usr/src/data/ucode/intel/000806EC-10
deleted file mode 100644
index b0458f3abc..0000000000
--- a/usr/src/data/ucode/intel/000806EC-10
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/000806EC-80 b/usr/src/data/ucode/intel/000806EC-80
deleted file mode 100644
index b0458f3abc..0000000000
--- a/usr/src/data/ucode/intel/000806EC-80
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/000906E9-08 b/usr/src/data/ucode/intel/000906E9-08
deleted file mode 100644
index 51202b3fca..0000000000
--- a/usr/src/data/ucode/intel/000906E9-08
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/000906E9-20 b/usr/src/data/ucode/intel/000906E9-20
deleted file mode 100644
index 51202b3fca..0000000000
--- a/usr/src/data/ucode/intel/000906E9-20
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/000906EA-20 b/usr/src/data/ucode/intel/000906EA-20
deleted file mode 100644
index 68aafca7ed..0000000000
--- a/usr/src/data/ucode/intel/000906EA-20
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/000906EC-20 b/usr/src/data/ucode/intel/000906EC-20
deleted file mode 100644
index 5feee15c02..0000000000
--- a/usr/src/data/ucode/intel/000906EC-20
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/intel/000906ED-20 b/usr/src/data/ucode/intel/000906ED-20
deleted file mode 100644
index b438fbddcb..0000000000
--- a/usr/src/data/ucode/intel/000906ED-20
+++ /dev/null
Binary files differ
diff --git a/usr/src/data/ucode/update.intel b/usr/src/data/ucode/update.intel
new file mode 100755
index 0000000000..943348ecbd
--- /dev/null
+++ b/usr/src/data/ucode/update.intel
@@ -0,0 +1,95 @@
+#!/bin/ksh
+
+# This file and its contents are supplied under the terms of the
+# Common Development and Distribution License ("CDDL"), version 1.0.
+# You may only use this file in accordance with the terms of version
+# 1.0 of the CDDL.
+#
+# A full copy of the text of the CDDL should have accompanied this
+# source. A copy of the CDDL is also available via the Internet at
+# http://www.illumos.org/license/CDDL.
+
+# Copyright 2018 OmniOS Community Edition (OmniOSce) Association.
+# Copyright 2019 Joyent, Inc.
+
+# A simple update script that extracts an Intel microcode download file
+# into the intel/ directory, and updates the hardlinks in the
+# system/kernel/platform manifest.
+
+set -e
+set -o pipefail
+
+[[ -z "$1" ]] || [[ ! -f "$1" ]] && {
+ echo "Syntax: $0 <path to microcode tar>" >&2
+ exit 1
+}
+
+ucodetar="$1"
+
+mf=../../pkg/manifests/system-kernel-platform.mf
+[[ -f $mf ]] || {
+ echo "Run from usr/src/data/ucode" 2>&1
+ exit 1
+}
+
+fw=platform/i86pc/ucode/GenuineIntel
+
+tmp=$(mktemp -d)
+mkdir $tmp/out
+
+gtar -C $tmp -xvf "$ucodetar"
+
+find $tmp/Intel-Linux-Processor-Microcode-Data*/intel-ucode*/ -type f \
+ | while read f; do
+ echo "Converting $(basename $f)"
+ cp $f $tmp/intel-fw
+ ucodeadm -i -R $tmp/out $tmp/intel-fw
+ rm -f $tmp/intel-fw
+done
+
+pkgfmt -u $mf
+mv $mf $mf.tmp
+egrep -v "(file|hardlink) path=$fw" $mf.tmp > $mf
+rm -f $mf.tmp
+
+rm -f intel/*
+rm -f Makefile.links
+
+typeset -A seen
+typeset -A inodes
+typeset -A links
+
+for f in $tmp/out/*; do
+ bf=$(basename $f)
+ [[ -n "${seen[$bf]}" ]] && continue
+ inode=$(stat -c %i $f)
+ if [[ -n "${inodes[$inode]}" ]]; then
+ links[$bf]=${inodes[$inode]}
+ else
+ inodes[$inode]=$bf
+ seen[$bf]=1
+ cp $f intel/$bf
+ fi
+ seen[$bf]=1
+done
+
+for f in intel/*; do
+ bf=$(basename $f)
+ echo "\$(i386_ONLY)file path=$fw/$bf group=sys mode=0444 reboot-needed=true" >> $mf
+done
+
+echo "INTEL_LINKS = ${!links[@]}" > Makefile.links
+echo >> Makefile.links
+
+for i in "${!links[@]}"; do
+ echo "\$(i386_ONLY)hardlink path=$fw/$i target=${links[$i]}" >> $mf
+ cat << EOM >> Makefile.links
+\$(ROOTINTELDIR)/$i: \$(ROOTINTELDIR)/${links[$i]}
+ \$(RM) \$@; \$(LN) \$^ \$@
+
+EOM
+done
+
+pkgfmt $mf
+
+rm -rf $tmp