Klaus Heinrich Kiwi | d255124 | 2020-07-16 16:59:04 -0300 | [diff] [blame] | 1 | ################################################################################ |
| 2 | # |
| 3 | # openpower_pnor_p10 |
| 4 | # |
| 5 | ################################################################################ |
| 6 | |
hostboot | 9b16811 | 2022-06-28 00:39:05 -0500 | [diff] [blame^] | 7 | OPENPOWER_PNOR_P10_VERSION ?= 837addb32b76e0d2c5ebad770bdad0330fcafaf1 |
Ilya Smirnov | d56cef7 | 2021-06-23 09:34:37 -0500 | [diff] [blame] | 8 | OPENPOWER_PNOR_P10_SITE ?= $(call github,open-power,pnor,$(OPENPOWER_PNOR_P10_VERSION)) |
Klaus Heinrich Kiwi | d255124 | 2020-07-16 16:59:04 -0300 | [diff] [blame] | 9 | |
| 10 | OPENPOWER_PNOR_P10_LICENSE = Apache-2.0 |
| 11 | OPENPOWER_PNOR_P10_LICENSE_FILES = LICENSE |
Adriana Kobylak | 35a21ce | 2021-01-19 15:05:25 -0600 | [diff] [blame] | 12 | OPENPOWER_PNOR_P10_DEPENDENCIES = hostboot-binaries skiboot host-openpower-ffs host-openpower-pnor-util host-xz host-sb-signing-utils hostboot-p10 occ-p10 sbe-p10 hcode-p10 ocmb-explorer-fw $(call qstrip,$(BR2_OPENPOWER_P10_XMLS)) |
Klaus Heinrich Kiwi | d255124 | 2020-07-16 16:59:04 -0300 | [diff] [blame] | 13 | |
| 14 | ifeq ($(BR2_PACKAGE_IMA_CATALOG),y) |
| 15 | OPENPOWER_PNOR_P10_DEPENDENCIES += ima-catalog |
| 16 | endif |
| 17 | |
| 18 | ifeq ($(BR2_OPENPOWER_P10_SECUREBOOT_KEY_TRANSITION_TO_DEV),y) |
| 19 | OPENPOWER_PNOR_P10_KEY_TRANSITION_ARG = -key_transition imprint |
| 20 | else ifeq ($(BR2_OPENPOWER_P10_SECUREBOOT_KEY_TRANSITION_TO_PROD),y) |
| 21 | OPENPOWER_PNOR_P10_KEY_TRANSITION_ARG = -key_transition production |
| 22 | endif |
| 23 | |
| 24 | ifneq ($(BR2_OPENPOWER_P10_SECUREBOOT_SIGN_MODE),"") |
| 25 | OPENPOWER_PNOR_P10_SIGN_MODE_ARG = -sign_mode $(BR2_OPENPOWER_P10_SECUREBOOT_SIGN_MODE) |
| 26 | endif |
| 27 | |
Mike Baiocchi | 56e0002 | 2022-01-18 22:26:54 -0600 | [diff] [blame] | 28 | ifneq ($(BR2_OPENPOWER_SIGNED_SECURITY_VERSION),"") |
| 29 | SECURITY_VERSION=-security_version $(BR2_OPENPOWER_SIGNED_SECURITY_VERSION) |
| 30 | endif |
| 31 | |
Klaus Heinrich Kiwi | d255124 | 2020-07-16 16:59:04 -0300 | [diff] [blame] | 32 | OPENPOWER_PNOR_P10_INSTALL_IMAGES = YES |
| 33 | OPENPOWER_PNOR_P10_INSTALL_TARGET = NO |
| 34 | |
| 35 | # Subpackages we want to include in the version info (do not include openpower-pnor-p10) |
| 36 | # This is used inside pkg-versions.mk |
Adriana Kobylak | 35a21ce | 2021-01-19 15:05:25 -0600 | [diff] [blame] | 37 | OPENPOWER_PNOR_P10_VERSIONED_SUBPACKAGES = skiboot linux petitboot hostboot-binaries pdata hostboot-p10 occ-p10 sbe-p10 hcode-p10 ocmb-explorer-fw $(call qstrip,$(BR2_OPENPOWER_P10_XMLS)) |
Klaus Heinrich Kiwi | d255124 | 2020-07-16 16:59:04 -0300 | [diff] [blame] | 38 | |
| 39 | OPENPOWER_PNOR_P10_OCMB_URL = $(call qstrip,$(OCMB_EXPLORER_FW_SITE)/$(OCMB_EXPLORER_FW_SOURCE)) |
| 40 | |
| 41 | ####### |
| 42 | # OPENPOWER_PNOR_P10_UPDATE_IMAGE - process/sign PNOR partitions |
| 43 | # Arguments: |
| 44 | # $1 - The target-specific mrw package name (i.e., rainier-2u-xml) |
| 45 | ####### |
| 46 | define OPENPOWER_PNOR_P10_UPDATE_IMAGE |
| 47 | echo "***Signing images for target:$(call qstrip,$(1))" |
| 48 | |
| 49 | $(eval XML_VAR = $$(call UPPERCASE,$$(call qstrip,$(1)))) |
| 50 | echo "***XML_VAR: $(XML_VAR)" |
| 51 | |
| 52 | $(eval TARGETING_BINARY_SOURCE = $$(BR2_$(XML_VAR)_TARGETING_BIN_FILENAME)) |
| 53 | echo "***TARGETING_BINARY_SOURCE: $(TARGETING_BINARY_SOURCE)" |
| 54 | |
| 55 | $(eval TARGETING_BINARY_FILENAME = $$(BR2_$(XML_VAR)_TARGETING_ECC_FILENAME)) |
| 56 | echo "***TARGETING_BINARY_FILENAME: $(TARGETING_BINARY_FILENAME)" |
| 57 | |
| 58 | $(eval XML_FILENAME = $$(call qstrip,$$(BR2_$(XML_VAR)_FILENAME))) |
| 59 | echo "***XML_FILENAME: $(XML_FILENAME)" |
| 60 | |
| 61 | $(eval WOF_BINARY_FILENAME = $$(patsubst %.xml,%.wofdata,$(XML_FILENAME))) |
| 62 | echo "***WOF_BINARY_FILENAME: $(WOF_BINARY_FILENAME)" |
| 63 | |
| 64 | $(eval MEMD_BINARY_FILENAME = $$(patsubst %.xml,%.memd_output.dat,$(XML_FILENAME))) |
| 65 | echo "***MEMD_BINARY_FILENAME: $(MEMD_BINARY_FILENAME)" |
| 66 | |
| 67 | $(eval DEVTREE_BINARY_FILENAME = $$(patsubst %.xml,%.dtb,$(XML_FILENAME))) |
| 68 | echo "***DEVTREE_BINARY_FILENAME: $(DEVTREE_BINARY_FILENAME)" |
| 69 | |
| 70 | $(eval PNOR_SCRATCH_DIR = $(STAGING_DIR)/openpower_pnor_scratch.$(XML_VAR)) |
| 71 | echo "***PNOR scratch directory: $(PNOR_SCRATCH_DIR)" |
| 72 | mkdir -p $(PNOR_SCRATCH_DIR) |
| 73 | |
Deb McLemore | e6a3048 | 2021-09-10 09:31:45 -0500 | [diff] [blame] | 74 | echo "***BINARIES_DIR: $(BINARIES_DIR)" |
| 75 | echo "***STAGING_DIR: $(STAGING_DIR)" |
| 76 | |
Klaus Heinrich Kiwi | d255124 | 2020-07-16 16:59:04 -0300 | [diff] [blame] | 77 | |
| 78 | $(TARGET_MAKE_ENV) $(@D)/update_image.pl \ |
| 79 | -release p10 \ |
| 80 | -op_target_dir $(STAGING_DIR)/hostboot_build_images \ |
| 81 | -hb_image_dir $(STAGING_DIR)/hostboot_build_images \ |
| 82 | -scratch_dir $(PNOR_SCRATCH_DIR) \ |
| 83 | -hb_binary_dir $(STAGING_DIR)/hostboot_binaries \ |
| 84 | -hcode_dir $(STAGING_DIR)/hcode \ |
| 85 | -targeting_binary_filename $(TARGETING_BINARY_FILENAME) \ |
| 86 | -targeting_binary_source $(TARGETING_BINARY_SOURCE) \ |
| 87 | -targeting_RO_binary_filename $(TARGETING_BINARY_FILENAME).protected \ |
| 88 | -targeting_RO_binary_source $(TARGETING_BINARY_SOURCE).protected \ |
| 89 | -targeting_RW_binary_filename $(TARGETING_BINARY_FILENAME).unprotected \ |
Klaus Heinrich Kiwi | d255124 | 2020-07-16 16:59:04 -0300 | [diff] [blame] | 90 | -sbe_binary_filename $(BR2_HOSTBOOT_P10_BINARY_SBE_FILENAME) \ |
| 91 | -sbe_binary_dir $(STAGING_DIR)/sbe_binaries \ |
| 92 | -sbec_binary_filename $(BR2_HOSTBOOT_P10_BINARY_SBEC_FILENAME) \ |
| 93 | -wink_binary_filename $(BR2_HOSTBOOT_P10_BINARY_WINK_FILENAME) \ |
| 94 | -occ_binary_filename $(OCC_STAGING_DIR)/$(BR2_OCC_P10_BIN_FILENAME) \ |
Klaus Heinrich Kiwi | d255124 | 2020-07-16 16:59:04 -0300 | [diff] [blame] | 95 | -ima_catalog_binary_filename $(BINARIES_DIR)/$(BR2_IMA_CATALOG_P10_FILENAME) \ |
| 96 | -openpower_version_filename $(OPENPOWER_PNOR_P10_VERSION_FILE) \ |
| 97 | -wof_binary_filename $(STAGING_DIR)/openpower_mrw_scratch/$(WOF_BINARY_FILENAME) \ |
| 98 | -memd_binary_filename $(STAGING_DIR)/openpower_mrw_scratch/$(MEMD_BINARY_FILENAME) \ |
| 99 | -payload $(BINARIES_DIR)/$(BR2_SKIBOOT_P10_LID_NAME) \ |
| 100 | -payload_filename skiboot.lid.xz \ |
| 101 | -binary_dir $(BINARIES_DIR) \ |
| 102 | -bootkernel_filename $(LINUX_IMAGE_NAME) \ |
| 103 | -ocmbfw_version $(OCMB_EXPLORER_FW_VERSION) \ |
| 104 | -ocmbfw_url $(OPENPOWER_PNOR_P10_OCMB_URL) \ |
| 105 | -ocmbfw_original_filename $(BINARIES_DIR)/$(BR2_OCMBFW_P10_FILENAME) \ |
| 106 | -ocmbfw_binary_filename $(PNOR_SCRATCH_DIR)/$(BR2_OCMBFW_P10_PROCESSED_FILENAME) \ |
| 107 | -pnor_layout $(@D)/p10Layouts/$(BR2_OPENPOWER_P10_PNOR_XML_LAYOUT_FILENAME) \ |
| 108 | -sbe_img_dir $(BUILD_DIR)/sbe-p10-$(call qstrip,$(BR2_SBE_P10_VERSION))/images \ |
| 109 | -devtree_binary_filename $(STAGING_DIR)/usr/share/pdata/$(DEVTREE_BINARY_FILENAME) \ |
| 110 | -xz_compression \ |
| 111 | $(OPENPOWER_PNOR_P10_KEY_TRANSITION_ARG) \ |
Mike Baiocchi | 56e0002 | 2022-01-18 22:26:54 -0600 | [diff] [blame] | 112 | $(OPENPOWER_PNOR_P10_SIGN_MODE_ARG) \ |
| 113 | $(SECURITY_VERSION) \ |
Klaus Heinrich Kiwi | d255124 | 2020-07-16 16:59:04 -0300 | [diff] [blame] | 114 | |
| 115 | if [ -n "$(BR2_OPENPOWER_PNOR_P10_LEGACY_PNOR_TARGET)" ] ; then \ |
| 116 | echo "***Generating legacy pnor targets..." ;\ |
| 117 | mkdir -p $(STAGING_DIR)/pnor.$(XML_VAR) ; \ |
| 118 | $(TARGET_MAKE_ENV) $(@D)/create_pnor_image.pl \ |
| 119 | -release p10 \ |
| 120 | -xml_layout_file $(@D)/p10Layouts/$(BR2_OPENPOWER_P10_PNOR_XML_LAYOUT_FILENAME) \ |
| 121 | -pnor_filename $(STAGING_DIR)/pnor.$(XML_VAR)/$(XML_VAR).pnor \ |
| 122 | -hb_image_dir $(STAGING_DIR)/hostboot_build_images \ |
| 123 | -scratch_dir $(PNOR_SCRATCH_DIR) \ |
| 124 | -outdir $(STAGING_DIR)/pnor.$(XML_VAR)/ \ |
| 125 | -payload $(PNOR_SCRATCH_DIR)/$(BR2_SKIBOOT_LID_XZ_NAME) \ |
| 126 | -bootkernel $(PNOR_SCRATCH_DIR)/$(LINUX_IMAGE_NAME) \ |
| 127 | -sbe_binary_filename $(BR2_HOSTBOOT_P10_BINARY_SBE_FILENAME) \ |
| 128 | -sbec_binary_filename $(BR2_HOSTBOOT_P10_BINARY_SBEC_FILENAME) \ |
| 129 | -wink_binary_filename $(BR2_HOSTBOOT_P10_BINARY_WINK_FILENAME) \ |
| 130 | -occ_binary_filename $(OCC_STAGING_DIR)/$(BR2_OCC_P10_BIN_FILENAME) \ |
| 131 | -targeting_binary_filename $(TARGETING_BINARY_FILENAME) \ |
| 132 | -targeting_RO_binary_filename $(TARGETING_BINARY_FILENAME).protected \ |
| 133 | -targeting_RW_binary_filename $(TARGETING_BINARY_FILENAME).unprotected \ |
| 134 | -wofdata_binary_filename $(PNOR_SCRATCH_DIR)/wofdata.bin.ecc \ |
| 135 | -memddata_binary_filename $(PNOR_SCRATCH_DIR)/memd_extra_data.bin.ecc \ |
| 136 | -ocmbfw_binary_filename $(PNOR_SCRATCH_DIR)/$(BR2_OCMBFW_P10_PROCESSED_FILENAME) \ |
| 137 | -openpower_version_filename $(PNOR_SCRATCH_DIR)/openpower_pnor_version.bin \ |
| 138 | -devtree_binary_filename $(PNOR_SCRATCH_DIR)/DEVTREE.bin ;\ |
| 139 | $(INSTALL) $(STAGING_DIR)/pnor.$(XML_VAR)/$(XML_VAR).pnor $(BINARIES_DIR) ;\ |
| 140 | PATH=$(HOST_DIR)/usr/bin:$(PATH) $(HOST_DIR)/usr/bin/generate-tar -i squashfs \ |
| 141 | -m $(XML_VAR) \ |
| 142 | -f $(STAGING_DIR)/pnor.$(XML_VAR)/$(XML_VAR).pnor.squashfs.tar \ |
| 143 | $(STAGING_DIR)/pnor.$(XML_VAR)/$(XML_VAR).pnor -s ;\ |
| 144 | $(INSTALL) $(STAGING_DIR)/pnor.$(XML_VAR)/$(XML_VAR).pnor.squashfs.tar $(BINARIES_DIR) ;\ |
| 145 | cd $(STAGING_DIR)/pnor.$(XML_VAR) ;\ |
| 146 | PATH=$(HOST_DIR)/usr/sbin:$(PATH) $(HOST_DIR)/usr/bin/generate-ubi \ |
| 147 | $(XML_VAR).pnor.squashfs.tar ;\ |
| 148 | $(INSTALL) $(STAGING_DIR)/pnor.$(XML_VAR)/$(XML_VAR).pnor.ubi.mtd $(BINARIES_DIR) ;\ |
Roland Veloz | 8da4101 | 2022-02-17 11:24:08 -0600 | [diff] [blame] | 149 | $(INSTALL) -m 0644 -D $(STAGING_DIR)/hostboot_build_images/hbicore.syms $(PNOR_SCRATCH_DIR)/HBICORE_SYMS.ipllid ;\ |
| 150 | $(INSTALL) -m 0644 -D $(STAGING_DIR)/hostboot_build_images/hbotStringFile $(PNOR_SCRATCH_DIR)/HBOTSTRINGFILE.ipllid ;\ |
Sunil Kumar | f1a0866 | 2022-03-25 10:40:52 -0500 | [diff] [blame] | 151 | $(INSTALL) -m 0644 -D $(STAGING_DIR)/sbe_sim_data/sbeMeasurementStringFile $(PNOR_SCRATCH_DIR)/SBEMSTRINGFILE.ipllid ;\ |
| 152 | $(INSTALL) -m 0644 -D $(STAGING_DIR)/sbe_sim_data/sbeStringFile_DD1 $(PNOR_SCRATCH_DIR)/SBESTRINGFILE.ipllid ;\ |
| 153 | $(INSTALL) -m 0644 -D $(STAGING_DIR)/sbe_sim_data/sbeVerificationStringFile $(PNOR_SCRATCH_DIR)/SBEVSTRINGFILE.ipllid ;\ |
Klaus Heinrich Kiwi | d255124 | 2020-07-16 16:59:04 -0300 | [diff] [blame] | 154 | $(TARGET_MAKE_ENV) $(@D)/makelidpkg \ |
| 155 | $(BINARIES_DIR)/$(XML_VAR).ebmc_lids.tar.gz \ |
| 156 | $(PNOR_SCRATCH_DIR); \ |
| 157 | if [ -e $(STAGING_DIR)/openpower_pnor_scratch ] ; then \ |
| 158 | echo "*** Reusing existing $(STAGING_DIR)/openpower_pnor_scratch => $$(readlink -f $(STAGING_DIR)/openpower_pnor_scratch)";\ |
| 159 | else \ |
| 160 | ln -rs $(PNOR_SCRATCH_DIR) $(STAGING_DIR)/openpower_pnor_scratch ;\ |
| 161 | ln -rs $(BINARIES_DIR)/$(XML_VAR).ebmc_lids.tar.gz \ |
| 162 | $(BINARIES_DIR)/ebmc_lids.tar.gz ;\ |
| 163 | ln -rs $(BINARIES_DIR)/$(XML_VAR).pnor \ |
| 164 | $(BINARIES_DIR)/$(BR2_OPENPOWER_PNOR_P10_LEGACY_PNOR_TARGET).pnor ;\ |
| 165 | ln -rs $(BINARIES_DIR)/$(XML_VAR).pnor.squashfs.tar \ |
| 166 | $(BINARIES_DIR)/$(BR2_OPENPOWER_PNOR_P10_LEGACY_PNOR_TARGET).pnor.squashfs.tar ;\ |
| 167 | ln -rs $(BINARIES_DIR)/$(XML_VAR).pnor.ubi.mtd \ |
| 168 | $(BINARIES_DIR)/$(BR2_OPENPOWER_PNOR_P10_LEGACY_PNOR_TARGET).pnor.ubi.mtd ;\ |
| 169 | fi ;\ |
| 170 | fi |
Roland Veloz | 8da4101 | 2022-02-17 11:24:08 -0600 | [diff] [blame] | 171 | # Copy images to mmc dir |
Klaus Heinrich Kiwi | d255124 | 2020-07-16 16:59:04 -0300 | [diff] [blame] | 172 | # HBBL |
| 173 | test -f "$(BINARIES_DIR)/mmc/HBBL.P10" ||\ |
| 174 | $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/hbbl.bin.ecc \ |
| 175 | $(BINARIES_DIR)/mmc/HBBL.P10 |
| 176 | |
| 177 | # HBB |
| 178 | test -f "$(BINARIES_DIR)/mmc/HBB.P10" ||\ |
| 179 | $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/hostboot.header.bin.ecc \ |
| 180 | $(BINARIES_DIR)/mmc/HBB.P10 |
| 181 | |
| 182 | # HBI |
| 183 | test -f "$(BINARIES_DIR)/mmc/HBI.P10" ||\ |
| 184 | $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/hostboot_extended.header.bin.ecc \ |
| 185 | $(BINARIES_DIR)/mmc/HBI.P10 |
| 186 | |
Deb McLemore | e6a3048 | 2021-09-10 09:31:45 -0500 | [diff] [blame] | 187 | # HBD.bin SECTION is the COMBO (RO and RW) as built by genPnorImages.pl |
Klaus Heinrich Kiwi | d255124 | 2020-07-16 16:59:04 -0300 | [diff] [blame] | 188 | $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/$(TARGETING_BINARY_FILENAME) \ |
| 189 | $(BINARIES_DIR)/mmc/HBD.$(XML_VAR) |
| 190 | |
Deb McLemore | e6a3048 | 2021-09-10 09:31:45 -0500 | [diff] [blame] | 191 | # HBD_RW.bin SECTION conditionally built by genPnorImages.pl |
| 192 | # Not consumed as a LID today since its a PNOR partition |
| 193 | if [ -e $(PNOR_SCRATCH_DIR)/$(TARGETING_BINARY_FILENAME).unprotected ]; then \ |
| 194 | $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/$(TARGETING_BINARY_FILENAME).unprotected \ |
| 195 | $(BINARIES_DIR)/mmc/HBD_RW.$(XML_VAR) ; \ |
| 196 | fi |
| 197 | |
Klaus Heinrich Kiwi | d255124 | 2020-07-16 16:59:04 -0300 | [diff] [blame] | 198 | # SBE |
| 199 | test -f "$(BINARIES_DIR)/mmc/SBE.P10" ||\ |
| 200 | $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/$(BR2_HOSTBOOT_P10_BINARY_SBE_FILENAME) \ |
| 201 | $(BINARIES_DIR)/mmc/SBE.P10 |
| 202 | |
| 203 | # PAYLOAD |
| 204 | test -f "$(BINARIES_DIR)/mmc/PAYLOAD.P10" ||\ |
| 205 | $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/skiboot.lid.xz \ |
| 206 | $(BINARIES_DIR)/mmc/PAYLOAD.P10 |
| 207 | |
| 208 | # HCODE |
| 209 | test -f "$(BINARIES_DIR)/mmc/HCODE.P10" ||\ |
| 210 | $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/$(BR2_HOSTBOOT_P10_BINARY_WINK_FILENAME) \ |
| 211 | $(BINARIES_DIR)/mmc/HCODE.P10 |
| 212 | |
| 213 | # HBRT |
| 214 | test -f "$(BINARIES_DIR)/mmc/HBRT.P10" ||\ |
| 215 | $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/hostboot_runtime.header.bin.ecc \ |
| 216 | $(BINARIES_DIR)/mmc/HBRT.P10 |
| 217 | |
| 218 | # OCC |
| 219 | test -f "$(BINARIES_DIR)/mmc/OCC.P10" ||\ |
| 220 | $(INSTALL) -m 0644 -D $(OCC_STAGING_DIR)/$(BR2_OCC_P10_BIN_FILENAME).ecc \ |
| 221 | $(BINARIES_DIR)/mmc/OCC.P10 |
| 222 | |
| 223 | # BOOTKERNEL |
| 224 | test -f "$(BINARIES_DIR)/mmc/BOOTKERNEL.P10" ||\ |
| 225 | $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/$(LINUX_IMAGE_NAME) \ |
| 226 | $(BINARIES_DIR)/mmc/BOOTKERNEL.P10 |
| 227 | |
Klaus Heinrich Kiwi | d255124 | 2020-07-16 16:59:04 -0300 | [diff] [blame] | 228 | # VERSION |
| 229 | test -f "$(BINARIES_DIR)/mmc/VERSION.P10" ||\ |
| 230 | $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/openpower_pnor_version.bin \ |
| 231 | $(BINARIES_DIR)/mmc/VERSION.P10 |
| 232 | |
| 233 | # IMA_CATALOG |
| 234 | test -f "$(BINARIES_DIR)/mmc/IMA_CATALOG.P10" ||\ |
| 235 | $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/ima_catalog.bin.ecc \ |
| 236 | $(BINARIES_DIR)/mmc/IMA_CATALOG.P10 |
| 237 | |
| 238 | # SBKT (special content) |
| 239 | test -f "$(BINARIES_DIR)/mmc/SBKT.P10" ||\ |
| 240 | $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/SBKT.bin \ |
| 241 | $(BINARIES_DIR)/mmc/SBKT.P10 |
| 242 | |
| 243 | # HBEL (blank) |
| 244 | test -f "$(BINARIES_DIR)/mmc/HBEL.P10" ||\ |
| 245 | $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/hbel.bin.ecc \ |
| 246 | $(BINARIES_DIR)/mmc/HBEL.P10 |
| 247 | |
| 248 | # GUARD (blank) |
| 249 | test -f "$(BINARIES_DIR)/mmc/GUARD.P10" ||\ |
| 250 | $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/guard.bin.ecc \ |
| 251 | $(BINARIES_DIR)/mmc/GUARD.P10 |
| 252 | |
| 253 | # HB_VOLATILE (blank) |
| 254 | test -f "$(BINARIES_DIR)/mmc/HB_VOLATILE.P10" ||\ |
| 255 | $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/hb_volatile.bin \ |
| 256 | $(BINARIES_DIR)/mmc/HB_VOLATILE.P10 |
| 257 | |
| 258 | # NVRAM (blank) |
| 259 | test -f "$(BINARIES_DIR)/mmc/NVRAM.P10" ||\ |
| 260 | $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/nvram.bin \ |
| 261 | $(BINARIES_DIR)/mmc/NVRAM.P10 |
| 262 | |
| 263 | # ATTR_TMP (blank) |
| 264 | test -f "$(BINARIES_DIR)/mmc/ATTR_TMP.P10" ||\ |
| 265 | $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/attr_tmp.bin.ecc \ |
| 266 | $(BINARIES_DIR)/mmc/ATTR_TMP.P10 |
| 267 | |
| 268 | # ATTR_PERM (blank) |
| 269 | test -f "$(BINARIES_DIR)/mmc/ATTR_PERM.P10" ||\ |
| 270 | $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/attr_perm.bin.ecc \ |
| 271 | $(BINARIES_DIR)/mmc/ATTR_PERM.P10 |
| 272 | |
| 273 | # FIRDATA (blank, optional) |
| 274 | if [ -f "$(PNOR_SCRATCH_DIR)/firdata.bin.ecc" ] ; then \ |
| 275 | test -f "$(BINARIES_DIR)/mmc/FIRDATA.P10" || \ |
| 276 | $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/firdata.bin.ecc \ |
| 277 | $(BINARIES_DIR)/mmc/FIRDATA.P10 ; \ |
| 278 | fi |
| 279 | |
| 280 | # SECBOOT (blank) |
| 281 | test -f "$(BINARIES_DIR)/mmc/SECBOOT.P10" ||\ |
| 282 | $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/secboot.bin.ecc \ |
| 283 | $(BINARIES_DIR)/mmc/SECBOOT.P10 |
| 284 | |
| 285 | # RINGOVD (blank) |
| 286 | test -f "$(BINARIES_DIR)/mmc/RINGOVD.P10" ||\ |
| 287 | $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/ringOvd.bin \ |
| 288 | $(BINARIES_DIR)/mmc/RINGOVD.P10 |
| 289 | |
| 290 | # CVPD (blank, optional) |
| 291 | if [ -f "$(PNOR_SCRATCH_DIR)/cvpd.bin.ecc" ] ; then \ |
| 292 | test -f "$(BINARIES_DIR)/mmc/CVPD.P10" ||\ |
| 293 | $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/cvpd.bin.ecc \ |
| 294 | $(BINARIES_DIR)/mmc/CVPD.P10 ; \ |
| 295 | fi |
| 296 | |
| 297 | # DJVPD (blank, optional) |
| 298 | if [ -f "$(PNOR_SCRATCH_DIR)/djvpd_fill.bin.ecc" ] ; then \ |
| 299 | test -f "$(BINARIES_DIR)/mmc/DJVPD.P10" ||\ |
| 300 | $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/djvpd_fill.bin.ecc \ |
| 301 | $(BINARIES_DIR)/mmc/DJVPD.P10 ; \ |
| 302 | fi |
| 303 | |
| 304 | # MVPD (blank, optional) |
| 305 | if [ -f "$(PNOR_SCRATCH_DIR)/mvpd_fill.bin.ecc" ] ; then \ |
| 306 | test -f "$(BINARIES_DIR)/mmc/MVPD.P10" ||\ |
| 307 | $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/mvpd_fill.bin.ecc \ |
| 308 | $(BINARIES_DIR)/mmc/MVPD.P10 ; \ |
| 309 | fi |
| 310 | |
| 311 | # EECACHE (blank, optional) |
| 312 | if [ -f "$(PNOR_SCRATCH_DIR)/eecache_fill.bin.ecc" ] ; then \ |
| 313 | test -f "$(BINARIES_DIR)/mmc/EECACHE.P10" ||\ |
| 314 | $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/eecache_fill.bin.ecc \ |
| 315 | $(BINARIES_DIR)/mmc/EECACHE.P10 ; \ |
| 316 | fi |
| 317 | |
| 318 | # WOFDATA |
| 319 | $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/wofdata.bin.ecc \ |
| 320 | $(BINARIES_DIR)/mmc/WOFDATA.$(XML_VAR) |
| 321 | |
| 322 | # MEMD (optional) |
| 323 | if [ -f "$(PNOR_SCRATCH_DIR)/memd_extra_data.bin.ecc" ] ; then \ |
| 324 | test -f "$(BINARIES_DIR)/mmc/MEMD.P10" ||\ |
| 325 | $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/memd_extra_data.bin.ecc \ |
| 326 | $(BINARIES_DIR)/mmc/MEMD.P10 ; \ |
| 327 | fi |
| 328 | |
| 329 | # HDAT |
| 330 | $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/hdat.bin.ecc \ |
| 331 | $(BINARIES_DIR)/mmc/HDAT.$(XML_VAR) |
| 332 | |
| 333 | # OCMBFW (optional) |
| 334 | if [ -f "$(PNOR_SCRATCH_DIR)/$(BR2_OCMBFW_P10_PROCESSED_FILENAME)" ] ; then \ |
| 335 | test -f "$(BINARIES_DIR)/mmc/OCMBFW.P10" ||\ |
| 336 | $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/$(BR2_OCMBFW_P10_PROCESSED_FILENAME) \ |
| 337 | $(BINARIES_DIR)/mmc/OCMBFW.P10 ; \ |
| 338 | fi |
| 339 | |
| 340 | # DEVTREE |
| 341 | $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/DEVTREE.bin \ |
| 342 | $(BINARIES_DIR)/mmc/DEVTREE.$(XML_VAR) |
| 343 | |
| 344 | endef |
| 345 | |
| 346 | define OPENPOWER_PNOR_P10_INSTALL_IMAGES_CMDS |
| 347 | |
Deb McLemore | e6a3048 | 2021-09-10 09:31:45 -0500 | [diff] [blame] | 348 | # CLEANUP OLD IMAGES |
Klaus Heinrich Kiwi | d255124 | 2020-07-16 16:59:04 -0300 | [diff] [blame] | 349 | if [ -n "$(BR2_OPENPOWER_PNOR_P10_LEGACY_PNOR_TARGET)" ] ; then \ |
| 350 | rm -f $(BINARIES_DIR)/*.pnor \ |
| 351 | $(BINARIES_DIR)/*.pnor.squashfs.tar \ |
| 352 | $(BINARIES_DIR)/*.ubi.mtd ;\ |
| 353 | rm -rf $(BINARIES_DIR)/ebmc_lids.tar.gz \ |
| 354 | $(BINARIES_DIR)/*.ebmc_lids.tar.gz ;\ |
| 355 | rm -rf $(STAGING_DIR)/openpower_pnor_scratch \ |
| 356 | $(STAGING_DIR)/openpower_pnor_scratch.* ;\ |
Deb McLemore | e6a3048 | 2021-09-10 09:31:45 -0500 | [diff] [blame] | 357 | rm -rf $(BINARIES_DIR)/mmc \ |
| 358 | $(BINARIES_DIR)/mmc.tar.gz ;\ |
Klaus Heinrich Kiwi | d255124 | 2020-07-16 16:59:04 -0300 | [diff] [blame] | 359 | fi |
| 360 | |
| 361 | $(foreach xmlpkg,$(BR2_OPENPOWER_P10_XMLS),\ |
| 362 | $(call OPENPOWER_PNOR_P10_UPDATE_IMAGE,\ |
| 363 | $(xmlpkg))) |
| 364 | |
Klaus Heinrich Kiwi | 78620d8 | 2020-10-06 15:33:25 -0300 | [diff] [blame] | 365 | # Create MMC Tarball |
| 366 | tar -zcvf $(BINARIES_DIR)/mmc.tar.gz -C $(BINARIES_DIR) mmc |
| 367 | |
Klaus Heinrich Kiwi | d255124 | 2020-07-16 16:59:04 -0300 | [diff] [blame] | 368 | # Create Debug Tarball (target-agnostic) |
| 369 | mkdir -p $(STAGING_DIR)/pnor/host_fw_debug_tarball_files/ |
| 370 | cp -r $(STAGING_DIR)/hostboot_build_images/* \ |
| 371 | $(BUILD_DIR)/skiboot-$(SKIBOOT_VERSION)/skiboot.elf \ |
| 372 | $(BUILD_DIR)/skiboot-$(SKIBOOT_VERSION)/skiboot.map \ |
| 373 | $(BUILD_DIR)/linux-$(LINUX_VERSION)/.config \ |
| 374 | $(BUILD_DIR)/linux-$(LINUX_VERSION)/vmlinux \ |
| 375 | $(BUILD_DIR)/linux-$(LINUX_VERSION)/System.map \ |
| 376 | $(STAGING_DIR)/fsp-trace/fsp-trace \ |
| 377 | $(BINARIES_DIR)/zImage.epapr \ |
| 378 | $(STAGING_DIR)/pnor/host_fw_debug_tarball_files/ |
| 379 | tar -zcvf $(BINARIES_DIR)/host_fw_debug.tar -C $(STAGING_DIR)/pnor/host_fw_debug_tarball_files/ . |
| 380 | |
| 381 | endef |
| 382 | |
| 383 | $(eval $(generic-package)) |
| 384 | # Generate openPOWER pnor version string by combining subpackage version string files |
| 385 | $(eval $(OPENPOWER_VERSION)) |
| 386 | |