From 549d74016741cf9c0f935b9f96f95358f6e44c59 Mon Sep 17 00:00:00 2001 From: Zoltan HERPAI Date: Mon, 8 Jan 2018 15:49:39 +0100 Subject: [PATCH] firmware: add microcode package for Intel As we can only ask the user to specify which subtarget will be used, we have to install the full x64 or x32 microcode package. x64 will get the intel-microcode-64.bin All other variants will get intel-microcode.bin Signed-off-by: Zoltan HERPAI --- package/firmware/intel-microcode/Makefile | 44 +++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 package/firmware/intel-microcode/Makefile diff --git a/package/firmware/intel-microcode/Makefile b/package/firmware/intel-microcode/Makefile new file mode 100644 index 0000000000..541ce01970 --- /dev/null +++ b/package/firmware/intel-microcode/Makefile @@ -0,0 +1,44 @@ +# +# Copyright (C) 2018 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +include $(TOPDIR)/rules.mk + +PKG_NAME:=intel-microcode +PKG_VERSION:=20171215 +PKG_RELEASE:=1 + +PKG_SOURCE:=intel-microcode_3.$(PKG_VERSION).$(PKG_RELEASE).tar.xz +PKG_SOURCE_URL:=http://ftp.debian.org/debian/pool/non-free/i/intel-microcode/ +PKG_HASH:=eca8efc0a6dc456a8723204477e229577c1079fa5c1a10b6ba95d11e261ffa4d +PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-3.$(PKG_VERSION).$(PKG_RELEASE) + +ifdef CONFIG_TARGET_x86_64 + MICROCODE:="intel-microcode-64" +else + MICROCODE:="intel-microcode" +endif + +include $(INCLUDE_DIR)/package.mk + +define Package/intel-microcode + SECTION:=firmware + CATEGORY:=Firmware + URL:=$(PKG_SOURCE_URL) + DEPENDS:=@TARGET_x86 +iucode-tool + TITLE:=Intel x86 CPU microcode +endef + +define Build/Compile + IUCODE_TOOL=$(STAGING_DIR)/../host/bin/iucode_tool $(MAKE) -C $(PKG_BUILD_DIR) +endef + +define Package/intel-microcode/install + $(INSTALL_DIR) $(1)/lib/firmware/intel-ucode + $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(MICROCODE).bin $(1)/lib/firmware/intel-ucode +endef + +$(eval $(call BuildPackage,intel-microcode)) -- 2.30.2