| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
| |
These files aren't meant to be executed as-is. Most other binaries are
not executable, so follow suit.
Change-Id: I1eb433037d94af0d0b1539bea9347f503d023aa0
Signed-off-by: Angel Pons <th3fanbus@gmail.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Binary STM file. Loaded by the "Add STM Support" changes into the MSEG
stm.bin updated to PSTI7687
Note: this STM version has only been tested on a Minnowboard Max, Purism Librem 15v4, and
a Sandybridge family CPU (Dell 990).
README file added to meet the coreboot binary (blob) documentation requirements
Signed-off-by: Eugene D. Myers <edmyers@tycho.nsa.gov>
Change-Id: Ie1a5d1a5145dbf0c0e26c93f6ffd236d5aa79f77
|
|
|
|
|
|
|
|
|
| |
`model_6xx` contained a microcode update for 660 so that's moved to
`model_66x`. `model_406fx` vanished, but it wasn't hooked up in core-
boot so remove it.
Change-Id: I03af43776d1a71a3c2d39b30a256c9f8058bfda1
Signed-off-by: Nico Huber <nico.h@gmx.de>
|
|
|
|
|
|
|
| |
If somebody misses them, they are in the history.
Change-Id: I560f85ff6b215d7785ac5346c45f4992cd93c18b
Signed-off-by: Nico Huber <nico.h@gmx.de>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
coreboot doesn't use the microcode header files anymore. The binaries
are included, see src/cpu/intel/*/Makefile.inc.
In the past, Intel has released its microcode updates in said header
file format, has later released both the headers and binaries, and now
releases the binaries only. Headers and the scripts that take them
in order to generate binaries will become obsolete in the future.
This removes the microcode header files for model_306ax so that they
don't get out of sync when a new microcode update binary is included.
Change-Id: I92bf7020cce3e36e1e6bd0068553647f0ff78dbf
Signed-off-by: Martin Kepplinger <martink@posteo.de>
|
|
|
|
|
|
|
|
| |
This adds the license Intel publishes these updates under. Source:
https://downloadcenter.intel.com/download/27591
Change-Id: I4907aa59c3e9a82b9e3ce96cfe733b74e5a8d4b0
Signed-off-by: Martin Kepplinger <martink@posteo.de>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Intel's microcode release 20180312 includes updates for many more CPU
models than we currently track. By looking at what is included, we
create the missing directories and run the update-microcode.sh and
microcode2bin.sh scripts. This is the resulting change. Header files
are left out because they are not used anymore.
Sidenote: Since we create model_6ax, the relevant files from model_6xx
move to model_6ax. Everything else is trivial addition.
The available release notes for this and preceding releases follow
quoted here:
20180312 Release
== Updates upon 20171117 release ==
MODEL STEP f-mm-s:pf version
-- New Platforms --
BDX-DE EGW A0 6-56-5:10 e000009
SKX B1 6-55-3:97 1000140
-- Updates --
SNB D2 6-2a-7:12 29->2d
JKT C1 6-2d-6:6d 619->61c
JKT C2 6-2d-7:6d 710->713
IVB E2 6-3a-9:12 1c->1f
IVT C0 6-3e-4:ed 428->42c
IVT D1 6-3e-7:ed 70d->713
HSW Cx/Dx 6-3c-3:32 22->24
HSW-ULT Cx/Dx 6-45-1:72 20->23
CRW Cx 6-46-1:32 17->19
HSX C0 6-3f-2:6f 3a->3c
HSX-EX E0 6-3f-4:80 0f->11
BDW-U/Y E/F 6-3d-4:c0 25->2a
BDW-H E/G 6-47-1:22 17->1d
BDX-DE V0/V1 6-56-2:10 0f->15
BDW-DE V2 6-56-3:10 700000d->7000012
BDW-DE Y0 6-56-4:10 f00000a->f000011
SKL-U/Y D0 6-4e-3:c0 ba->c2
SKL R0 6-5e-3:36 ba->c2
KBL-U/Y H0 6-8e-9:c0 62->84
KBL B0 6-9e-9:2a 5e->84
CFL D0 6-8e-a:c0 70->84
CFL U0 6-9e-a:22 70->84
CFL B0 6-9e-b:02 72->84
SKX H0 6-55-4:b7 2000035->2000043
20171117 Release
-- New Platforms --
CFL U0 (06-9e-0a:22) 70
CFL B0 (06-9e-0b:2) 72
SKX H0 (06-55-04:b7) 2000035
GLK B0 (06-7a-01:1) 1e
APL Bx (06-5c-09:3) 2c
-- Updates --
KBL Y0 (06-8e-0a:c0) 66->70
-- Removed files --
SKX H0 (06-55-04:97) 2000022
20170511 Release
-- Updates --
BDX-ML B0/M0/R0 (06-4f-01:ef) b00001f->b000021
Skylake D0 (06-4e-03:c0) 9e->ba
Broadwell ULT/ULX E/F-step (06-3d-04:c0) 24->25
ULT Cx/Dx (06-45-01:72) 1f->20
Crystalwell Cx (06-46-01:32) 16->17
Broadwell Halo E/G-step (06-47-01:22) 16->17
HSX EX E0 (06-3f-04:80) d->f
Skylake R0 (06-5e-03:36) 9e->ba
Haswell Cx/Dx (06-3c-03:32) 20->22
HSX C0 (06-3f-02:6f) 39->3a
20170707 Release
-- New Platforms --
KBL H0 (06-8e-09:c0) 62
KBL Y0 (06-8e-0a:c0) 66
KBL B0 (06-9e-09:2a) 5e
SKX H0 (06-55-04:97) 2000022
Change-Id: Idd9252eef3202d84504c690e7348377254a7185e
Signed-off-by: Martin Kepplinger <martink@posteo.de>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This updates Intel's microcode updates for the CPU models we currently
track to the latest release. These include meltdown/spectre mitigations.
Source: https://downloadcenter.intel.com/download/27591
Applying the scripts results in changes to the models with CPU ID 206ax,
306ax, 306cx and 4065x. I tested this on a Thinkpad X230 (model 306ax).
The revision is then 1f instead of 1b; (dmesg|grep microcode); loaded
by coreboot (not Linux).
Change-Id: Idf5aa85681391707822bbfe493cff269ff2b88eb
Tested-by: Martin Kepplinger <martink@posteo.de>
Signed-off-by: Martin Kepplinger <martink@posteo.de>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This reverts commit 832bc6f1f8ffafc5ff397fd95616fdae988f224f.
For compliance with our binary policy (*), and to be able to run the
scripts producing the blobs without having to pull magic files from
magic places, put these "source" files back in.
(*) 2. Appropriate license (redistributable)
a. The binary must be accompanied by a distribution license. [..]
Change-Id: I99792dde209809ed8c90f5081593e38dc3b471b3
Signed-off-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
|
|
|
|
|
|
|
| |
It's all binary now.
Change-Id: I1dd897624b498e3707ac65f3cdcef7d857a1e6cf
Signed-off-by: Alexandru Gagniuc <mr.nuke.me@gmail.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Intel's microcode is a binary that has been converted to
an array of 32bit values. Instead of converting that back
to binary on every compile, just store the microcode as
a binary in the first place, and add that binary to CBFS.
This patch adds a script that takes all current Intel microcode.h
files and produces microcode.bin files. In addition, this patch
also adds all the microcode.bin files produced by the script.
Change-Id: Ia2712b50b49685f3eb781c0c68168ea1914350f8
Signed-off-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
|
|
|
|
|
| |
Change-Id: I084a2c6daee5a9cf0305758acd0ca8dff0a6beea
Signed-off-by: Alexandru Gagniuc <mr.nuke.me@gmail.com>
|
|
|
|
|
|
|
|
| |
This is done by creating a model_306ax dir. The update-microcodes
script will then automatically extract the relevant microcode.
Change-Id: Idf78088b58ad2ce9dc9e6881adf3a8ee9d2fd03c
Signed-off-by: Alexandru Gagniuc <mr.nuke.me@gmail.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Microcode files will need to be added to this repository before they
can be removed from the main coreboot repo. Add them in anticipation
of this change. The script was updated to pull the latest microcode.
These files were extracted using the update-microcodes.sh script, and
may not necessarily match the updates currently present in the main
repository.
Change-Id: I30d41ff31b1ebb6aaeb773c2c663d7176d27060d
Signed-off-by: Alexandru Gagniuc <mr.nuke.me@gmail.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Rather than simply extracting the microcode updates, also create a
microcode.h header for each model, to include the extracted microcode
updates.
This should make maintenance easier, as coreboot code will be able to
simply include the "microcode.h" files in 3dparty rather than having
to update the includes every time the microcodes are updated in here.
Change-Id: I7abd81f984b1a61aeb6041d85b366e9a45c59421
Signed-off-by: Alexandru Gagniuc <mr.nuke.me@gmail.com>
|
|
Add the update-microcodes.sh script in anticipation of removing the
microcode updates from the main coreboot repository.
The script is copied verbatim from main repository.
Change-Id: I4d07d48646d71d58b5be329a24352ec04ae2f02d
Signed-off-by: Alexandru Gagniuc <mr.nuke.me@gmail.com>
|