Microcode update 20130808 has been released, affecting desktop and server processors for i* family. Release has been announced here. http://lists.debian.org/debian-user/2013/09/msg00126.html This update needs to be added to the meta-intel layer.
I can take this.
http://git.yoctoproject.org/cgit/cgit.cgi/meta-intel-contrib/log/?h=ross/ucode has basic recipes for the microcode and the tool. Just need to actually glue them together now.
Any ideea if this is going to make 1.6?
It's a feature, so no. The tricky bit is integrating the loader into the early boot (ie initramfs) so we should bump this to 1.7.
I have few commits which will get this implemented. Testing the commits now.
Sent the commits to meta-intel mailing list.
keeping this on hold for a while. Meanwhile these side tasks are ongoing related to this work: * I proposed Intel publishing the microcode data files through linux-firmware, to make it easier for the Linux community. I had good discussions with the people involved, and there is a good chance this will happen in a week or 2. Once this happens then the intel-microcode recipe can go away, which simplifies the licensing issue. * The INITRD variable usage is changed in the oecore layer. Now multile filesystem images can be specified, which makes the code for bundling the microcode in the initrd much simpler.
We are working to get the Intel microcode published through the linux-firmware repository hosted on kernel.org. It is taking some time, and till that happens the intel-microcode recipe is used to fetch the Intel microcode data. When the Intel microcode is available through the linux-firmware repository, at that time the intel-microcode recipe will be replaced by extensions to the linux-firmware recipe.
commit 50abd223b626fc7508e24b55fc1b22c7b3a66e97 Author: Nitin A Kamble <nitin.a.kamble@intel.com> Date: Tue Jun 17 18:10:54 2014 -0700 meta-intel BSPs: enable microcode loading support for images For the BSPs using the meta-intel.inc file enable the early boot-time kernel as well as the user space microcode loading support. Signed-off-by: Nitin A Kamble <nitin.a.kamble@intel.com> Signed-off-by: Tom Zanussi <tom.zanussi@linux.intel.com> commit 7a6c460519c7d5424b512ef1929b3b0694a282ef Author: Nitin A Kamble <nitin.a.kamble@intel.com> Date: Tue Jun 17 18:03:51 2014 -0700 intel-microcode: a recipe for Intel microcode datafile This recipe provides the microcode datafile for Intel Processors. The recipe provides: 1. microcode.dat file for microcode updating from user space with the iucode-tool utility. 2. the microcode cpio file which gets bundled with the initrd to support microcode loading at early boot time. [ YOCTO #5114 ] Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Nitin A Kamble <nitin.a.kamble@intel.com> Acked-by: Darren Hart <dvhart@linux.intel.com> Signed-off-by: Tom Zanussi <tom.zanussi@linux.intel.com> commit 495db912acea71b5a16e136460f5dd3793573bba Author: Nitin A Kamble <nitin.a.kamble@intel.com> Date: Tue Jun 17 18:03:49 2014 -0700 iucode-tool: a new recipe for loading Intel CPU microcode iucode_tool is a program to manipulate Intel i686 and X86-64 processor microcode update collections, and to use the kernel facilities to update the microcode on Intel system processors. Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-Off-By: Nitin A Kamble <nitin.a.kamble@intel.com> Reviewed-by: Darren Hart <dvhart@linux.intel.com> Signed-off-by: Tom Zanussi <tom.zanussi@linux.intel.com> commit a32802715354303eb06503039518555f7aa21535 Author: Nitin A Kamble <nitin.a.kamble@intel.com> Date: Wed Jun 18 12:00:59 2014 -0700 meta-intel BSPs: include meta-intel.inc To get common intel BSP configurations such as user land microcode loading support, each Intel BSP configuration needs to include the meta-intel.inc file. With the exception of few, many of the meta-intel BSP configuration files already include the meta-intel.inc file. With this commit now, all the remaining BSPs from the meta-intel layer also include the meta-intel.inc file. The Intel platforms BSPs hosted outside of the meta-intel layer, such as minnow, need to include the meta-intel.inc file to get the common features from the meta-intel layer. Signed-off-by: Nitin A Kamble <nitin.a.kamble@intel.com> Reviewed-by: Darren Hart <dvhart@linux.intel.com> Signed-off-by: Tom Zanussi <tom.zanussi@linux.intel.com>
Verified on 7d80f8e9468253496a7097685aac8f468940a9c5