summaryrefslogtreecommitdiff
path: root/cpu/intel
Commit message (Collapse)AuthorAgeFilesLines
* Remove execute permission from all binariesAngel Pons2020-10-171-0/+0
| | | | | | | | 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>
* cpu/intel: Add STM SupportEugene D. Myers2019-12-173-0/+72
| | | | | | | | | | | | | | 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
* cpu/intel: Run microcode update scriptNico Huber2018-12-0633-101/+29
| | | | | | | | | `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>
* cpu/intel: Remove microcode header files, we use binaries nowNico Huber2018-12-06141-30039/+0
| | | | | | | If somebody misses them, they are in the history. Change-Id: I560f85ff6b215d7785ac5346c45f4992cd93c18b Signed-off-by: Nico Huber <nico.h@gmx.de>
* cpu/intel: remove microcode header files for model_306axMartin Kepplinger2018-07-062-869/+0
| | | | | | | | | | | | | | | | 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>
* cpu/intel: microcode: add license agreementMartin Kepplinger2018-05-141-0/+109
| | | | | | | | 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>
* cpu/intel: add microcode updates 20180312 for new CPU modelsMartin Kepplinger2018-04-1931-783/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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>
* cpu/intel: apply microcode updates 20180312 to currently tracked modelsMartin Kepplinger2018-03-2717-4178/+4563
| | | | | | | | | | | | | | | 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>
* Revert "Remove microcode stored in C-array format"Stefan Reinauer2015-11-27145-0/+31300
| | | | | | | | | | | | | | | 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>
* Remove microcode stored in C-array formatAlexandru Gagniuc2015-10-03145-31300/+0
| | | | | | | It's all binary now. Change-Id: I1dd897624b498e3707ac65f3cdcef7d857a1e6cf Signed-off-by: Alexandru Gagniuc <mr.nuke.me@gmail.com>
* Convert microcode to binaryStefan Reinauer2015-08-0622-0/+55
| | | | | | | | | | | | | | 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>
* cpu/intel: Add haswell microcode (306cx and 4065x)Alexandru Gagniuc2015-02-044-0/+2697
| | | | | Change-Id: I084a2c6daee5a9cf0305758acd0ca8dff0a6beea Signed-off-by: Alexandru Gagniuc <mr.nuke.me@gmail.com>
* cpu/intel: Add model 306ax microcodeAlexandru Gagniuc2015-02-042-0/+805
| | | | | | | | 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>
* cpu/intel: Add microcode files for supported CPUsAlexandru Gagniuc2015-02-04140-2/+27800
| | | | | | | | | | | | | 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>
* update-microcodes.sh: Automatically generate include headersAlexandru Gagniuc2015-01-311-0/+7
| | | | | | | | | | | | | 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>
* cpu/intel: Add microcode extractor script from main repoAlexandru Gagniuc2014-02-281-0/+107
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>