xref: /illumos-gate/usr/src/data/ucode/README.ucode (revision ec6a85f5)
155908bd7SJohn Levon#
255908bd7SJohn Levon# This file and its contents are supplied under the terms of the
355908bd7SJohn Levon# Common Development and Distribution License ("CDDL"), version 1.0.
455908bd7SJohn Levon# You may only use this file in accordance with the terms of version
555908bd7SJohn Levon# 1.0 of the CDDL.
655908bd7SJohn Levon#
755908bd7SJohn Levon# A full copy of the text of the CDDL should have accompanied this
855908bd7SJohn Levon# source.  A copy of the CDDL is also available via the Internet at
955908bd7SJohn Levon# http://www.illumos.org/license/CDDL.
1055908bd7SJohn Levon#
1155908bd7SJohn Levon
1255908bd7SJohn Levon#
1355908bd7SJohn Levon# Copyright 2019 Joyent, Inc.
1455908bd7SJohn Levon#
1555908bd7SJohn Levon
1655908bd7SJohn LevonMicrocode Management
1755908bd7SJohn Levon
1855908bd7SJohn LevonHistorically microcode files were delivered by Intel as a single
1955908bd7SJohn Levonmicrocode file that we would break apart and install with ucodeadm. Each
2055908bd7SJohn Levonindividual file represented a single platform's microcode. However,
2155908bd7SJohn Levonrecently Intel has changed that policy and is no longer distributing
2255908bd7SJohn Levonmicrocode in that fashion. Further, we also relied on bootadm to go
2355908bd7SJohn Levonthrough and turn this microcode into individual files as part of setting
2455908bd7SJohn Levonup the boot environment.
2555908bd7SJohn Levon
2655908bd7SJohn LevonIntead of using this method, we will update the microcode and manage
2755908bd7SJohn Levonthem in here as individual files. When updating files, please indicate
2855908bd7SJohn Levonthe release that the microcode was obtained from here.
2955908bd7SJohn Levon
3055908bd7SJohn LevonThe upstream microcode for Intel can currently be found at:
3155908bd7SJohn Levon
3255908bd7SJohn Levonhttps://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files
3355908bd7SJohn Levon
3455908bd7SJohn LevonThe script "update.intel" in this directory can be used to help automate
3555908bd7SJohn Levonthe update by providing a tarball of the above microcode, and takes care
3655908bd7SJohn Levonof updating the manifest as necessary. Be careful about new files.
3755908bd7SJohn Levon
3855908bd7SJohn LevonAMD: Updated in March 2012 as part of illumos#2546. Exact revision
3955908bd7SJohn Levonunknown.
4055908bd7SJohn Levon
41*ec6a85f5SDan McDonaldIntel: Linux YYYYMMDD release, see
42*ec6a85f5SDan McDonald    usr/src/pkg/manifests/system-microcode-intel.p5m
43*ec6a85f5SDan McDonaldfor exact current version
44