Palmetto Live VPD
diff --git a/openpower/configs/hostboot/palmetto.config b/openpower/configs/hostboot/palmetto.config
index 56fda65..2514ba1 100755
--- a/openpower/configs/hostboot/palmetto.config
+++ b/openpower/configs/hostboot/palmetto.config
@@ -1,27 +1,34 @@
# The Serial Flash Controller is the AST2400 BMC.
-set LPC_SLAVE_AST2400
-set SFC_IS_AST2400
-set BMC_DOES_SFC_INIT
+set SFC_IS_AST2400
+set BMC_DOES_SFC_INIT
unset SFC_IS_IBM_DPSS
+set ALLOW_MICRON_PNOR
+set ALLOW_MACRONIX_PNOR
# VPD options.
-unset MVPD_READ_FROM_PNOR
-unset DJVPD_READ_FROM_PNOR
unset HAVE_MBVPD
+unset MVPD_READ_FROM_PNOR
+set MVPD_READ_FROM_HW
+unset DJVPD_READ_FROM_PNOR
+set DJVPD_READ_FROM_HW
+unset CVPD_READ_FROM_PNOR
+set CVPD_READ_FROM_HW
set SKIP_RESTRICT_EX_UNITS
# gpio config
set GPIODD
set PALMETTO_VDDR
-# enable console
-set CONSOLE
-
# disable sbe updates
set NO_SBE_UPDATES
-# Enable Nominal frequency pstate.
-set SET_NOMINAL_PSTATE
-
-# Disable PCIe hotplug - Different device on Palmetto.
unset PCIE_HOTPLUG_CONTROLLER
+
+# turn on console output
+set CONSOLE
+set CONSOLE_AST2400
+
+set PNOR_IS_32MB
+
+set NO_DMI_EREPAIR
+set DISABLE_HOSTBOOT_RUNTIME
\ No newline at end of file
diff --git a/openpower/configs/palmetto_defconfig b/openpower/configs/palmetto_defconfig
index cd81655..95bb320 100644
--- a/openpower/configs/palmetto_defconfig
+++ b/openpower/configs/palmetto_defconfig
@@ -5,8 +5,8 @@
BR2_OPENPOWER_CONFIG_NAME="palmetto"
BR2_HOSTBOOT_CONFIG_FILE="palmetto.config"
-BR2_HOSTBOOT_BINARY_SBE_FILENAME="palmetto_sbe.img.ecc"
-BR2_HOSTBOOT_BINARY_SBEC_FILENAME="palmetto_sbec_pad.img.ecc"
+BR2_HOSTBOOT_BINARY_SBE_FILENAME="venice_sbe.img.ecc"
+BR2_HOSTBOOT_BINARY_SBEC_FILENAME="centaur_sbec_pad.img.ecc"
BR2_OPENPOWER_TARGETING_SYSTEM_XML_FILENAME="PALMETTO_hb.system.xml"
BR2_OPENPOWER_TARGETING_MRW_XML_FILENAME="PALMETTO_hb.mrw.xml"
diff --git a/openpower/package/hostboot-binaries/hostboot_binaries.mk b/openpower/package/hostboot-binaries/hostboot_binaries.mk
index 0e3f087..31006ca 100644
--- a/openpower/package/hostboot-binaries/hostboot_binaries.mk
+++ b/openpower/package/hostboot-binaries/hostboot_binaries.mk
@@ -4,7 +4,7 @@
#
################################################################################
-HOSTBOOT_BINARIES_VERSION ?= da5ca565422d157e7225d3f20c7ff06f63610f49
+HOSTBOOT_BINARIES_VERSION ?= e3c9356a11663f7497dbf80ee712587a7271e493
HOSTBOOT_BINARIES_SITE ?= $(call github,open-power,hostboot-binaries,$(HOSTBOOT_BINARIES_VERSION))
HOSTBOOT_BINARIES_LICENSE = Apache-2.0
@@ -14,8 +14,8 @@
define HOSTBOOT_BINARIES_INSTALL_IMAGES_CMDS
$(INSTALL) -D $(@D)/cvpd.bin $(STAGING_DIR)/hostboot_binaries/cvpd.bin
$(INSTALL) -D $(@D)/p8.ref_image.hdr.bin.ecc $(STAGING_DIR)/hostboot_binaries/p8.ref_image.hdr.bin.ecc
- $(INSTALL) -D $(@D)/palmetto_sbec_pad.img.ecc $(STAGING_DIR)/hostboot_binaries/palmetto_sbec_pad.img.ecc
- $(INSTALL) -D $(@D)/palmetto_sbe.img.ecc $(STAGING_DIR)/hostboot_binaries/palmetto_sbe.img.ecc
+ $(INSTALL) -D $(@D)/$(BR2_HOSTBOOT_BINARY_SBEC_FILENAME) $(STAGING_DIR)/hostboot_binaries/
+ $(INSTALL) -D $(@D)/$(BR2_HOSTBOOT_BINARY_SBE_FILENAME) $(STAGING_DIR)/hostboot_binaries/
endef
$(eval $(generic-package))
diff --git a/openpower/package/hostboot/hostboot-0001-Disable-centaur-memory-throttle.patch b/openpower/package/hostboot/hostboot-0001-Disable-centaur-memory-throttle.patch
new file mode 100644
index 0000000..06eb3f1
--- /dev/null
+++ b/openpower/package/hostboot/hostboot-0001-Disable-centaur-memory-throttle.patch
@@ -0,0 +1,95 @@
+From 79836dad6267a420ccdd5d3a050ea012227cc9e3 Mon Sep 17 00:00:00 2001
+From: Dean Sanner <dsanner@us.ibm.com>
+Date: Thu, 30 Oct 2014 10:39:12 -0500
+Subject: [PATCH] Disable centaur memory throttle
+
+Change-Id: I86098af366a60b8132f802d8304f1ef883cff542
+---
+ .../mss_thermal_init/mss_thermal_init.C | 3 +-
+ src/usr/hwpf/hwp/initfiles/mba_def.initfile | 49 ----------------------
+ 2 files changed, 2 insertions(+), 50 deletions(-)
+
+diff --git a/src/usr/hwpf/hwp/dram_initialization/mss_thermal_init/mss_thermal_init.C b/src/usr/hwpf/hwp/dram_initialization/mss_thermal_init/mss_thermal_init.C
+index c295d0f..c607f9b 100644
+--- a/src/usr/hwpf/hwp/dram_initialization/mss_thermal_init/mss_thermal_init.C
++++ b/src/usr/hwpf/hwp/dram_initialization/mss_thermal_init/mss_thermal_init.C
+@@ -586,7 +586,7 @@ fapi::ReturnCode mss_thermal_init(const fapi::Target & i_target)
+
+ // Write the IPL Safe Mode Throttles
+ // For centaur DD2 and above since OCC only writes runtime throttles for this
+-
++#if 0
+ uint8_t l_enable_safemode_throttle = 0;
+ l_rc = FAPI_ATTR_GET(ATTR_CENTAUR_EC_ENABLE_SAFEMODE_THROTTLE, &i_target, l_enable_safemode_throttle);
+ if (l_rc) return l_rc;
+@@ -618,6 +618,7 @@ fapi::ReturnCode mss_thermal_init(const fapi::Target & i_target)
+ if (l_rc) return l_rc;
+ }
+ }
++#endif
+
+ FAPI_INF("*** %s COMPLETE ***", procedure_name);
+ return l_rc;
+diff --git a/src/usr/hwpf/hwp/initfiles/mba_def.initfile b/src/usr/hwpf/hwp/initfiles/mba_def.initfile
+index 4a66dca..2dad4f4 100644
+--- a/src/usr/hwpf/hwp/initfiles/mba_def.initfile
++++ b/src/usr/hwpf/hwp/initfiles/mba_def.initfile
+@@ -1516,55 +1516,6 @@ scom 0x0301040E {
+ #cfg_nm_ras_weight, bits 45:47 = ATTR_MSS_THROTTLE_CONTROL_RAS_WEIGHT
+ #cfg_nm_cas_weight, bits 48:50 = ATTR_MSS_THROTTLE_CONTROL_CAS_WEIGHT
+
+-
+-
+-scom 0x03010416 {
+- bits , scom_data , ATTR_FUNCTIONAL, expr;
+- 0:14 , ATTR_MSS_MEM_THROTTLE_NUMERATOR_PER_MBA , 1 , any; # cfg_nm_n_per_mba MSS_MEM_THROTTLE_NUMERATOR_PER_MBA
+- 15:30 , ATTR_MSS_MEM_THROTTLE_NUMERATOR_PER_CHIP , 1 , any; # cfg_nm_n_per_chip MSS_MEM_THROTTLE_NUMERATOR_PER_CHIP
+- 31:44 , ATTR_MSS_MEM_THROTTLE_DENOMINATOR , 1 , any; # cfg_nm_m MSS_MEM_THROTTLE_DENOMINATOR
+- 45:47 , ATTR_MSS_THROTTLE_CONTROL_RAS_WEIGHT , 1 , any; # cfg_nm_ras_weight
+- 48:50 , ATTR_MSS_THROTTLE_CONTROL_CAS_WEIGHT , 1 , any; # cfg_nm_cas_weight
+- 51 , 0b0 , 1 , (ATTR_EFF_DIMM_TYPE == 2 ) && (ATTR_EFF_CUSTOM_DIMM == 1); # cfg_nm_per_slot_enabled Set to 0 for CDIMM, Set to 1 for everything else
+- 51 , 0b1 , 1 , ((ATTR_EFF_DIMM_TYPE == 1) || ((ATTR_EFF_DIMM_TYPE == 2) && (ATTR_EFF_CUSTOM_DIMM == 0)) || (ATTR_EFF_DIMM_TYPE == 3)); # cfg_nm_per_slot_enabled Set to 0 for CDIMM, Set to 1 for everything else
+- 52 , 0b0 , 1 , (ATTR_EFF_DIMM_TYPE == 2) && (ATTR_EFF_CUSTOM_DIMM == 1); # cfg_nm_count_other_mba_dis Set to 0 for CDIMM, Set to 1 for everything else
+- 52 , 0b1 , 1 , ((ATTR_EFF_DIMM_TYPE == 1) || ((ATTR_EFF_DIMM_TYPE == 2) && (ATTR_EFF_CUSTOM_DIMM == 0)) || (ATTR_EFF_DIMM_TYPE == 3)); # cfg_nm_count_other_mba_dis Set to 0 for CDIMM, Set to 1 for everything else
+- 53 , 0b1 , 1 , (ATTR_CENTAUR_EC_ENABLE_NM_CHANGE_AFTER_SYNC == 1); # cfg_nm_change_after_sync
+-}
+-
+-
+-#Register Name N/M Throttling Control
+-#Mnemonic MBA_FARB4Q
+-#Attributes PAR:EVEN Bit Field Mnemonic Attribute or Setting to use
+-#Description N/M throttling control (Centaur only)
+-#MBA_FARB4Q(0:1) cfg_rhmr_en 01 Track only (only FIRs will go off, signaling when a block would have occurred)
+-#MBA_FARB4Q(2) cfg_rhmr_secondary_en 0 Secondary Structure disabled (this is for repair sequence)
+-#MBA_FARB4Q(3) cfg_rhmr_hash_swizzle_en 0 Disable swizzling hash (so we don't switch which rows correspond to which counters)
+-#MBA_FARB4Q(4:9) Reserved 000000 Don't Care
+-#MBA_FARB4Q(10:11) cfg_rhmr_decrement_weight 01 Decrement by 1 (minimum weight)
+-#MBA_FARB4Q(12:18) cfg_rhmr_primary_decr_intv 1111111 Slowest rate of decrements. Once ever 2^14 or 16K DRAM clocks*
+-#MBA_FARB4Q(12:18) cfg_rhmr_primary_decr_intv 0000011 decrement every 512 DRAM clocks for 100K accesses to hash group
+-#MBA_FARB4Q(19:25) cfg_rhmr_secondary_decr_intv 0000000 Don't care
+-#MBA_FARB4Q(26) cfg_rhmr_sim_en 0 Disable sim mode
+-# -- bits 27:41 (cfg_emer_n) = ATTR_MRW_SAFEMODE_MEM_THROTTLE_NUMERATOR_PER_CHIP
+-# -- bits 42:55 (cfg_emer_m) = ATTR_MRW_MEM_THROTTLE_DENOMINATOR
+-#*I think this corresponds to protecting a row from being hammered 64K times.
+-
+-scom 0x03010417 {
+- bits , scom_data , ATTR_FUNCTIONAL, expr;
+- 0:1 , 0b01 , 1 , (ATTR_CENTAUR_EC_ENABLE_ROW_HAMMER_FEATURE == 1);
+- 2 , 0b0 , 1 , (ATTR_CENTAUR_EC_ENABLE_ROW_HAMMER_FEATURE == 1);
+- 3 , 0b0 , 1 , (ATTR_CENTAUR_EC_ENABLE_ROW_HAMMER_FEATURE == 1);
+- 4:9 , 0b000000 , 1 , (ATTR_CENTAUR_EC_ENABLE_ROW_HAMMER_FEATURE == 1);
+- 10:11 , 0b01 , 1 , (ATTR_CENTAUR_EC_ENABLE_ROW_HAMMER_FEATURE == 1);
+- 12:18 , 0b0000011 , 1 , (ATTR_CENTAUR_EC_ENABLE_ROW_HAMMER_FEATURE == 1);
+- 19:25 , 0b0000000 , 1 , (ATTR_CENTAUR_EC_ENABLE_ROW_HAMMER_FEATURE == 1);
+- 26 , 0b0 , 1 , (ATTR_CENTAUR_EC_ENABLE_ROW_HAMMER_FEATURE == 1);
+- 27:41 , SYS.ATTR_MRW_SAFEMODE_MEM_THROTTLE_NUMERATOR_PER_CHIP, 1 , (ATTR_CENTAUR_EC_ENABLE_SAFE_MODE_THROTTLE == 1);
+- 42:55 , SYS.ATTR_MRW_MEM_THROTTLE_DENOMINATOR , 1 , (ATTR_CENTAUR_EC_ENABLE_SAFE_MODE_THROTTLE == 1);
+-}
+-
+-
+ # ATTR_EFF_DIMM_TYPE
+ # CDIMM = 0, RDIMM = 1, UDIMM = 2, LRDIMM = 3
+
+--
+1.9.1
+
diff --git a/openpower/package/hostboot/hostboot.mk b/openpower/package/hostboot/hostboot.mk
index 71140c9..0028339 100644
--- a/openpower/package/hostboot/hostboot.mk
+++ b/openpower/package/hostboot/hostboot.mk
@@ -4,7 +4,7 @@
#
################################################################################
-HOSTBOOT_VERSION ?= 1300dc02979646be65a39097f86a559cf68bcfb7
+HOSTBOOT_VERSION ?= 758b9bba11cd3ebfdd3df15a1a2338ddeadb0fdc
HOSTBOOT_SITE ?= $(call github,open-power,hostboot,$(HOSTBOOT_VERSION))
HOSTBOOT_LICENSE = Apache-2.0
HOSTBOOT_DEPENDENCIES = host-binutils
@@ -14,7 +14,7 @@
HOSTBOOT_ENV_VARS=$(TARGET_MAKE_ENV) \
CONFIG_FILE=$(BR2_EXTERNAL)/configs/hostboot/$(BR2_HOSTBOOT_CONFIG_FILE) \
- OPENPOWER_BUILD=1 CROSS_PREFIX=$(TARGET_CROSS) HOST_PREFIX="" HOST_BINUTILS_DIR=$(HOST_BINUTILS_DIR)
+ OPENPOWER_BUILD=1 CROSS_PREFIX=$(TARGET_CROSS) HOST_PREFIX="" HOST_BINUTILS_DIR=$(HOST_BINUTILS_DIR)
define HOSTBOOT_BUILD_CMDS
$(HOSTBOOT_ENV_VARS) bash -c 'cd $(@D) && source ./env.bash && $(MAKE)'
diff --git a/openpower/package/openpower-pnor/openpower-pnor.mk b/openpower/package/openpower-pnor/openpower-pnor.mk
index d6a9472..6e4ae55 100644
--- a/openpower/package/openpower-pnor/openpower-pnor.mk
+++ b/openpower/package/openpower-pnor/openpower-pnor.mk
@@ -4,7 +4,7 @@
#
################################################################################
-OPENPOWER_PNOR_VERSION ?= 0855f1b9683e13583248a64454fe13fb02fd1b87
+OPENPOWER_PNOR_VERSION ?= 83c3c2f5ac841b440b96eff316d99ba1d1969403
OPENPOWER_PNOR_SITE ?= $(call github,open-power,pnor,$(OPENPOWER_PNOR_VERSION))
OPENPOWER_PNOR_LICENSE = Apache-2.0
OPENPOWER_PNOR_DEPENDENCIES = hostboot hostboot-binaries openpower-targeting skiboot host-openpower-ffs
@@ -12,11 +12,6 @@
OPENPOWER_PNOR_INSTALL_IMAGES = YES
OPENPOWER_PNOR_INSTALL_TARGET = NO
-#OPENPOWER_PNOR_FILENAME = palmetto.pnor
-#OPENPOWER_PNOR_TARGETING_FILE = $(STAGING_DIR)/openpower_targeting/PALMETTO_HB_targeting.bin
-
-
-#ECC_TOOL_DIR ???
OPENPOWER_TARGETING_DIR=$(STAGING_DIR)/openpower_targeting/
HOSTBOOT_IMAGE_DIR=$(STAGING_DIR)/hostboot_build_images/
HOSTBOOT_BINARY_DIR = $(STAGING_DIR)/hostboot_binaries/
@@ -24,12 +19,27 @@
define OPENPOWER_PNOR_INSTALL_IMAGES_CMDS
mkdir -p $(OPENPOWER_PNOR_SCRATCH_DIR)
- $(TARGET_MAKE_ENV) $(@D)/update_image_$(BR2_OPENPOWER_CONFIG_NAME).pl -op_target_dir $(STAGING_DIR)/openpower_targeting/ -hb_image_dir $(HOSTBOOT_IMAGE_DIR) -scratch_dir $(OPENPOWER_PNOR_SCRATCH_DIR) -hb_binary_dir $(HOSTBOOT_BINARY_DIR) -targeting_binary_filename $(BR2_OPENPOWER_TARGETING_ECC_FILENAME) -targeting_binary_source $(BR2_OPENPOWER_TARGETING_BIN_FILENAME)
+ $(TARGET_MAKE_ENV) $(@D)/update_image_$(BR2_OPENPOWER_CONFIG_NAME).pl \
+ -op_target_dir $(STAGING_DIR)/openpower_targeting/ \
+ -hb_image_dir $(HOSTBOOT_IMAGE_DIR) \
+ -scratch_dir $(OPENPOWER_PNOR_SCRATCH_DIR) \
+ -hb_binary_dir $(HOSTBOOT_BINARY_DIR) \
+ -targeting_binary_filename $(BR2_OPENPOWER_TARGETING_ECC_FILENAME) \
+ -targeting_binary_source $(BR2_OPENPOWER_TARGETING_BIN_FILENAME)
mkdir -p $(STAGING_DIR)/pnor/
- $(TARGET_MAKE_ENV) $(@D)/create_pnor_image.pl -xml_layout_file $(@D)/$(BR2_OPENPOWER_PNOR_XML_LAYOUT_FILENAME) -pnor_filename $(STAGING_DIR)/pnor/$(BR2_OPENPOWER_PNOR_FILENAME) -hb_image_dir $(HOSTBOOT_IMAGE_DIR) -scratch_dir $(OPENPOWER_PNOR_SCRATCH_DIR) -outdir $(STAGING_DIR)/pnor/ -payload $(BINARIES_DIR)/$(BR2_SKIBOOT_LID_NAME) -sbe_binary_filename $(BR2_HOSTBOOT_BINARY_SBE_FILENAME) -sbec_binary_filename $(BR2_HOSTBOOT_BINARY_SBEC_FILENAME) -targeting_binary_filename $(BR2_OPENPOWER_TARGETING_ECC_FILENAME)
+ $(TARGET_MAKE_ENV) $(@D)/create_pnor_image.pl \
+ -xml_layout_file $(@D)/$(BR2_OPENPOWER_PNOR_XML_LAYOUT_FILENAME) \
+ -pnor_filename $(STAGING_DIR)/pnor/$(BR2_OPENPOWER_PNOR_FILENAME) \
+ -hb_image_dir $(HOSTBOOT_IMAGE_DIR) \
+ -scratch_dir $(OPENPOWER_PNOR_SCRATCH_DIR) \
+ -outdir $(STAGING_DIR)/pnor/ \
+ -payload $(BINARIES_DIR)/$(BR2_SKIBOOT_LID_NAME) \
+ -sbe_binary_filename $(BR2_HOSTBOOT_BINARY_SBE_FILENAME) \
+ -sbec_binary_filename $(BR2_HOSTBOOT_BINARY_SBEC_FILENAME) \
+ -targeting_binary_filename $(BR2_OPENPOWER_TARGETING_ECC_FILENAME)
- $(INSTALL) $(STAGING_DIR)/pnor/$(BR2_OPENPOWER_PNOR_FILENAME) $(BINARIES_DIR)
+ $(INSTALL) $(STAGING_DIR)/pnor/$(BR2_OPENPOWER_PNOR_FILENAME) $(BINARIES_DIR)
endef
$(eval $(generic-package))
diff --git a/openpower/package/openpower-targeting/openpower-targeting.mk b/openpower/package/openpower-targeting/openpower-targeting.mk
index 63e9918..cc7f147 100644
--- a/openpower/package/openpower-targeting/openpower-targeting.mk
+++ b/openpower/package/openpower-targeting/openpower-targeting.mk
@@ -4,7 +4,7 @@
#
################################################################################
-OPENPOWER_TARGETING_VERSION ?= adda3365283b7bcfcd1f19373b01acfc7669a84f
+OPENPOWER_TARGETING_VERSION ?= 8fcf5ac8a0d3b1773323c92bef0209424f152434
OPENPOWER_TARGETING_SITE ?= $(call github,open-power,hostboot-targeting,$(OPENPOWER_TARGETING_VERSION))
OPENPOWER_TARGETING_LICENSE = Apache-2.0
OPENPOWER_TARGETING_DEPENDENCIES = hostboot-install-images
@@ -15,9 +15,21 @@
define OPENPOWER_TARGETING_INSTALL_IMAGES_CMDS
mkdir -p $(STAGING_DIR)/openpower_targeting/;
- $(STAGING_DIR)/hostboot_build_images/mergexml.sh $(@D)/$(BR2_OPENPOWER_TARGETING_SYSTEM_XML_FILENAME) $(STAGING_DIR)/hostboot_build_images/attribute_types.xml $(STAGING_DIR)/hostboot_build_images/attribute_types_hb.xml $(STAGING_DIR)/hostboot_build_images/target_types_merged.xml $(STAGING_DIR)/hostboot_build_images/target_types_hb.xml $(@D)/$(BR2_OPENPOWER_TARGETING_MRW_XML_FILENAME) > $(STAGING_DIR)/openpower_targeting/temporary_hb.hb.xml;
+ $(STAGING_DIR)/hostboot_build_images/mergexml.sh \
+ $(@D)/$(BR2_OPENPOWER_TARGETING_SYSTEM_XML_FILENAME) \
+ $(STAGING_DIR)/hostboot_build_images/attribute_types.xml \
+ $(STAGING_DIR)/hostboot_build_images/attribute_types_hb.xml \
+ $(STAGING_DIR)/hostboot_build_images/target_types_merged.xml \
+ $(STAGING_DIR)/hostboot_build_images/target_types_hb.xml \
+ $(@D)/$(BR2_OPENPOWER_TARGETING_MRW_XML_FILENAME) > $(STAGING_DIR)/openpower_targeting/temporary_hb.hb.xml;
- $(STAGING_DIR)/hostboot_build_images/xmltohb.pl --hb-xml-file=$(STAGING_DIR)/openpower_targeting/temporary_hb.hb.xml --fapi-attributes-xml-file=$(STAGING_DIR)/hostboot_build_images/fapiattrs.xml --src-output-dir=none --img-output-dir=$(STAGING_DIR)/openpower_targeting/ --vmm-consts-file=$(STAGING_DIR)/hostboot_build_images/vmmconst.h --noshort-enums
+ $(STAGING_DIR)/hostboot_build_images/xmltohb.pl \
+ --hb-xml-file=$(STAGING_DIR)/openpower_targeting/temporary_hb.hb.xml \
+ --fapi-attributes-xml-file=$(STAGING_DIR)/hostboot_build_images/fapiattrs.xml \
+ --src-output-dir=none \
+ --img-output-dir=$(STAGING_DIR)/openpower_targeting/ \
+ --vmm-consts-file=$(STAGING_DIR)/hostboot_build_images/vmmconst.h \
+ --noshort-enums
mv $(STAGING_DIR)/openpower_targeting/targeting.bin $(STAGING_DIR)/openpower_targeting/$(BR2_OPENPOWER_TARGETING_BIN_FILENAME)
endef