blob: 6879238763fc0fbfc96c874291cc05234234ab35 [file] [log] [blame]
Klaus Heinrich Kiwid2551242020-07-16 16:59:04 -03001################################################################################
2#
3# openpower_pnor_p10
4#
5################################################################################
6
Mike Baiocchi56e00022022-01-18 22:26:54 -06007OPENPOWER_PNOR_P10_VERSION ?= dc5cc252ab2c81eb6d0754f95d5212ca3c4269b6
Ilya Smirnovd56cef72021-06-23 09:34:37 -05008OPENPOWER_PNOR_P10_SITE ?= $(call github,open-power,pnor,$(OPENPOWER_PNOR_P10_VERSION))
Klaus Heinrich Kiwid2551242020-07-16 16:59:04 -03009
10OPENPOWER_PNOR_P10_LICENSE = Apache-2.0
11OPENPOWER_PNOR_P10_LICENSE_FILES = LICENSE
Adriana Kobylak35a21ce2021-01-19 15:05:25 -060012OPENPOWER_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 Kiwid2551242020-07-16 16:59:04 -030013
14ifeq ($(BR2_PACKAGE_IMA_CATALOG),y)
15OPENPOWER_PNOR_P10_DEPENDENCIES += ima-catalog
16endif
17
18ifeq ($(BR2_OPENPOWER_P10_SECUREBOOT_KEY_TRANSITION_TO_DEV),y)
19OPENPOWER_PNOR_P10_KEY_TRANSITION_ARG = -key_transition imprint
20else ifeq ($(BR2_OPENPOWER_P10_SECUREBOOT_KEY_TRANSITION_TO_PROD),y)
21OPENPOWER_PNOR_P10_KEY_TRANSITION_ARG = -key_transition production
22endif
23
24ifneq ($(BR2_OPENPOWER_P10_SECUREBOOT_SIGN_MODE),"")
25OPENPOWER_PNOR_P10_SIGN_MODE_ARG = -sign_mode $(BR2_OPENPOWER_P10_SECUREBOOT_SIGN_MODE)
26endif
27
Mike Baiocchi56e00022022-01-18 22:26:54 -060028ifneq ($(BR2_OPENPOWER_SIGNED_SECURITY_VERSION),"")
29SECURITY_VERSION=-security_version $(BR2_OPENPOWER_SIGNED_SECURITY_VERSION)
30endif
31
Klaus Heinrich Kiwid2551242020-07-16 16:59:04 -030032OPENPOWER_PNOR_P10_INSTALL_IMAGES = YES
33OPENPOWER_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 Kobylak35a21ce2021-01-19 15:05:25 -060037OPENPOWER_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 Kiwid2551242020-07-16 16:59:04 -030038
39OPENPOWER_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#######
46define 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 McLemoree6a30482021-09-10 09:31:45 -050074 echo "***BINARIES_DIR: $(BINARIES_DIR)"
75 echo "***STAGING_DIR: $(STAGING_DIR)"
76
Klaus Heinrich Kiwid2551242020-07-16 16:59:04 -030077
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 Kiwid2551242020-07-16 16:59:04 -030090 -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 Kiwid2551242020-07-16 16:59:04 -030095 -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 Baiocchi56e00022022-01-18 22:26:54 -0600112 $(OPENPOWER_PNOR_P10_SIGN_MODE_ARG) \
113 $(SECURITY_VERSION) \
Klaus Heinrich Kiwid2551242020-07-16 16:59:04 -0300114
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) ;\
149 $(TARGET_MAKE_ENV) $(@D)/makelidpkg \
150 $(BINARIES_DIR)/$(XML_VAR).ebmc_lids.tar.gz \
151 $(PNOR_SCRATCH_DIR); \
152 if [ -e $(STAGING_DIR)/openpower_pnor_scratch ] ; then \
153 echo "*** Reusing existing $(STAGING_DIR)/openpower_pnor_scratch => $$(readlink -f $(STAGING_DIR)/openpower_pnor_scratch)";\
154 else \
155 ln -rs $(PNOR_SCRATCH_DIR) $(STAGING_DIR)/openpower_pnor_scratch ;\
156 ln -rs $(BINARIES_DIR)/$(XML_VAR).ebmc_lids.tar.gz \
157 $(BINARIES_DIR)/ebmc_lids.tar.gz ;\
158 ln -rs $(BINARIES_DIR)/$(XML_VAR).pnor \
159 $(BINARIES_DIR)/$(BR2_OPENPOWER_PNOR_P10_LEGACY_PNOR_TARGET).pnor ;\
160 ln -rs $(BINARIES_DIR)/$(XML_VAR).pnor.squashfs.tar \
161 $(BINARIES_DIR)/$(BR2_OPENPOWER_PNOR_P10_LEGACY_PNOR_TARGET).pnor.squashfs.tar ;\
162 ln -rs $(BINARIES_DIR)/$(XML_VAR).pnor.ubi.mtd \
163 $(BINARIES_DIR)/$(BR2_OPENPOWER_PNOR_P10_LEGACY_PNOR_TARGET).pnor.ubi.mtd ;\
164 fi ;\
165 fi
166 # Copy images to mmc dir
167 # HBBL
168 test -f "$(BINARIES_DIR)/mmc/HBBL.P10" ||\
169 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/hbbl.bin.ecc \
170 $(BINARIES_DIR)/mmc/HBBL.P10
171
172 # HBB
173 test -f "$(BINARIES_DIR)/mmc/HBB.P10" ||\
174 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/hostboot.header.bin.ecc \
175 $(BINARIES_DIR)/mmc/HBB.P10
176
177 # HBI
178 test -f "$(BINARIES_DIR)/mmc/HBI.P10" ||\
179 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/hostboot_extended.header.bin.ecc \
180 $(BINARIES_DIR)/mmc/HBI.P10
181
Deb McLemoree6a30482021-09-10 09:31:45 -0500182 # HBD.bin SECTION is the COMBO (RO and RW) as built by genPnorImages.pl
Klaus Heinrich Kiwid2551242020-07-16 16:59:04 -0300183 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/$(TARGETING_BINARY_FILENAME) \
184 $(BINARIES_DIR)/mmc/HBD.$(XML_VAR)
185
Deb McLemoree6a30482021-09-10 09:31:45 -0500186 # HBD_RW.bin SECTION conditionally built by genPnorImages.pl
187 # Not consumed as a LID today since its a PNOR partition
188 if [ -e $(PNOR_SCRATCH_DIR)/$(TARGETING_BINARY_FILENAME).unprotected ]; then \
189 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/$(TARGETING_BINARY_FILENAME).unprotected \
190 $(BINARIES_DIR)/mmc/HBD_RW.$(XML_VAR) ; \
191 fi
192
Klaus Heinrich Kiwid2551242020-07-16 16:59:04 -0300193 # SBE
194 test -f "$(BINARIES_DIR)/mmc/SBE.P10" ||\
195 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/$(BR2_HOSTBOOT_P10_BINARY_SBE_FILENAME) \
196 $(BINARIES_DIR)/mmc/SBE.P10
197
198 # PAYLOAD
199 test -f "$(BINARIES_DIR)/mmc/PAYLOAD.P10" ||\
200 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/skiboot.lid.xz \
201 $(BINARIES_DIR)/mmc/PAYLOAD.P10
202
203 # HCODE
204 test -f "$(BINARIES_DIR)/mmc/HCODE.P10" ||\
205 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/$(BR2_HOSTBOOT_P10_BINARY_WINK_FILENAME) \
206 $(BINARIES_DIR)/mmc/HCODE.P10
207
208 # HBRT
209 test -f "$(BINARIES_DIR)/mmc/HBRT.P10" ||\
210 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/hostboot_runtime.header.bin.ecc \
211 $(BINARIES_DIR)/mmc/HBRT.P10
212
213 # OCC
214 test -f "$(BINARIES_DIR)/mmc/OCC.P10" ||\
215 $(INSTALL) -m 0644 -D $(OCC_STAGING_DIR)/$(BR2_OCC_P10_BIN_FILENAME).ecc \
216 $(BINARIES_DIR)/mmc/OCC.P10
217
218 # BOOTKERNEL
219 test -f "$(BINARIES_DIR)/mmc/BOOTKERNEL.P10" ||\
220 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/$(LINUX_IMAGE_NAME) \
221 $(BINARIES_DIR)/mmc/BOOTKERNEL.P10
222
Klaus Heinrich Kiwid2551242020-07-16 16:59:04 -0300223 # VERSION
224 test -f "$(BINARIES_DIR)/mmc/VERSION.P10" ||\
225 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/openpower_pnor_version.bin \
226 $(BINARIES_DIR)/mmc/VERSION.P10
227
228 # IMA_CATALOG
229 test -f "$(BINARIES_DIR)/mmc/IMA_CATALOG.P10" ||\
230 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/ima_catalog.bin.ecc \
231 $(BINARIES_DIR)/mmc/IMA_CATALOG.P10
232
233 # SBKT (special content)
234 test -f "$(BINARIES_DIR)/mmc/SBKT.P10" ||\
235 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/SBKT.bin \
236 $(BINARIES_DIR)/mmc/SBKT.P10
237
238 # HBEL (blank)
239 test -f "$(BINARIES_DIR)/mmc/HBEL.P10" ||\
240 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/hbel.bin.ecc \
241 $(BINARIES_DIR)/mmc/HBEL.P10
242
243 # GUARD (blank)
244 test -f "$(BINARIES_DIR)/mmc/GUARD.P10" ||\
245 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/guard.bin.ecc \
246 $(BINARIES_DIR)/mmc/GUARD.P10
247
248 # HB_VOLATILE (blank)
249 test -f "$(BINARIES_DIR)/mmc/HB_VOLATILE.P10" ||\
250 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/hb_volatile.bin \
251 $(BINARIES_DIR)/mmc/HB_VOLATILE.P10
252
253 # NVRAM (blank)
254 test -f "$(BINARIES_DIR)/mmc/NVRAM.P10" ||\
255 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/nvram.bin \
256 $(BINARIES_DIR)/mmc/NVRAM.P10
257
258 # ATTR_TMP (blank)
259 test -f "$(BINARIES_DIR)/mmc/ATTR_TMP.P10" ||\
260 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/attr_tmp.bin.ecc \
261 $(BINARIES_DIR)/mmc/ATTR_TMP.P10
262
263 # ATTR_PERM (blank)
264 test -f "$(BINARIES_DIR)/mmc/ATTR_PERM.P10" ||\
265 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/attr_perm.bin.ecc \
266 $(BINARIES_DIR)/mmc/ATTR_PERM.P10
267
268 # FIRDATA (blank, optional)
269 if [ -f "$(PNOR_SCRATCH_DIR)/firdata.bin.ecc" ] ; then \
270 test -f "$(BINARIES_DIR)/mmc/FIRDATA.P10" || \
271 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/firdata.bin.ecc \
272 $(BINARIES_DIR)/mmc/FIRDATA.P10 ; \
273 fi
274
275 # SECBOOT (blank)
276 test -f "$(BINARIES_DIR)/mmc/SECBOOT.P10" ||\
277 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/secboot.bin.ecc \
278 $(BINARIES_DIR)/mmc/SECBOOT.P10
279
280 # RINGOVD (blank)
281 test -f "$(BINARIES_DIR)/mmc/RINGOVD.P10" ||\
282 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/ringOvd.bin \
283 $(BINARIES_DIR)/mmc/RINGOVD.P10
284
285 # CVPD (blank, optional)
286 if [ -f "$(PNOR_SCRATCH_DIR)/cvpd.bin.ecc" ] ; then \
287 test -f "$(BINARIES_DIR)/mmc/CVPD.P10" ||\
288 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/cvpd.bin.ecc \
289 $(BINARIES_DIR)/mmc/CVPD.P10 ; \
290 fi
291
292 # DJVPD (blank, optional)
293 if [ -f "$(PNOR_SCRATCH_DIR)/djvpd_fill.bin.ecc" ] ; then \
294 test -f "$(BINARIES_DIR)/mmc/DJVPD.P10" ||\
295 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/djvpd_fill.bin.ecc \
296 $(BINARIES_DIR)/mmc/DJVPD.P10 ; \
297 fi
298
299 # MVPD (blank, optional)
300 if [ -f "$(PNOR_SCRATCH_DIR)/mvpd_fill.bin.ecc" ] ; then \
301 test -f "$(BINARIES_DIR)/mmc/MVPD.P10" ||\
302 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/mvpd_fill.bin.ecc \
303 $(BINARIES_DIR)/mmc/MVPD.P10 ; \
304 fi
305
306 # EECACHE (blank, optional)
307 if [ -f "$(PNOR_SCRATCH_DIR)/eecache_fill.bin.ecc" ] ; then \
308 test -f "$(BINARIES_DIR)/mmc/EECACHE.P10" ||\
309 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/eecache_fill.bin.ecc \
310 $(BINARIES_DIR)/mmc/EECACHE.P10 ; \
311 fi
312
313 # WOFDATA
314 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/wofdata.bin.ecc \
315 $(BINARIES_DIR)/mmc/WOFDATA.$(XML_VAR)
316
317 # MEMD (optional)
318 if [ -f "$(PNOR_SCRATCH_DIR)/memd_extra_data.bin.ecc" ] ; then \
319 test -f "$(BINARIES_DIR)/mmc/MEMD.P10" ||\
320 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/memd_extra_data.bin.ecc \
321 $(BINARIES_DIR)/mmc/MEMD.P10 ; \
322 fi
323
324 # HDAT
325 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/hdat.bin.ecc \
326 $(BINARIES_DIR)/mmc/HDAT.$(XML_VAR)
327
328 # OCMBFW (optional)
329 if [ -f "$(PNOR_SCRATCH_DIR)/$(BR2_OCMBFW_P10_PROCESSED_FILENAME)" ] ; then \
330 test -f "$(BINARIES_DIR)/mmc/OCMBFW.P10" ||\
331 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/$(BR2_OCMBFW_P10_PROCESSED_FILENAME) \
332 $(BINARIES_DIR)/mmc/OCMBFW.P10 ; \
333 fi
334
335 # DEVTREE
336 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/DEVTREE.bin \
337 $(BINARIES_DIR)/mmc/DEVTREE.$(XML_VAR)
338
339endef
340
341define OPENPOWER_PNOR_P10_INSTALL_IMAGES_CMDS
342
Deb McLemoree6a30482021-09-10 09:31:45 -0500343 # CLEANUP OLD IMAGES
Klaus Heinrich Kiwid2551242020-07-16 16:59:04 -0300344 if [ -n "$(BR2_OPENPOWER_PNOR_P10_LEGACY_PNOR_TARGET)" ] ; then \
345 rm -f $(BINARIES_DIR)/*.pnor \
346 $(BINARIES_DIR)/*.pnor.squashfs.tar \
347 $(BINARIES_DIR)/*.ubi.mtd ;\
348 rm -rf $(BINARIES_DIR)/ebmc_lids.tar.gz \
349 $(BINARIES_DIR)/*.ebmc_lids.tar.gz ;\
350 rm -rf $(STAGING_DIR)/openpower_pnor_scratch \
351 $(STAGING_DIR)/openpower_pnor_scratch.* ;\
Deb McLemoree6a30482021-09-10 09:31:45 -0500352 rm -rf $(BINARIES_DIR)/mmc \
353 $(BINARIES_DIR)/mmc.tar.gz ;\
Klaus Heinrich Kiwid2551242020-07-16 16:59:04 -0300354 fi
355
356 $(foreach xmlpkg,$(BR2_OPENPOWER_P10_XMLS),\
357 $(call OPENPOWER_PNOR_P10_UPDATE_IMAGE,\
358 $(xmlpkg)))
359
Klaus Heinrich Kiwi78620d82020-10-06 15:33:25 -0300360 # Create MMC Tarball
361 tar -zcvf $(BINARIES_DIR)/mmc.tar.gz -C $(BINARIES_DIR) mmc
362
Klaus Heinrich Kiwid2551242020-07-16 16:59:04 -0300363 # Create Debug Tarball (target-agnostic)
364 mkdir -p $(STAGING_DIR)/pnor/host_fw_debug_tarball_files/
365 cp -r $(STAGING_DIR)/hostboot_build_images/* \
366 $(BUILD_DIR)/skiboot-$(SKIBOOT_VERSION)/skiboot.elf \
367 $(BUILD_DIR)/skiboot-$(SKIBOOT_VERSION)/skiboot.map \
368 $(BUILD_DIR)/linux-$(LINUX_VERSION)/.config \
369 $(BUILD_DIR)/linux-$(LINUX_VERSION)/vmlinux \
370 $(BUILD_DIR)/linux-$(LINUX_VERSION)/System.map \
371 $(STAGING_DIR)/fsp-trace/fsp-trace \
372 $(BINARIES_DIR)/zImage.epapr \
373 $(STAGING_DIR)/pnor/host_fw_debug_tarball_files/
374 tar -zcvf $(BINARIES_DIR)/host_fw_debug.tar -C $(STAGING_DIR)/pnor/host_fw_debug_tarball_files/ .
375
376endef
377
378$(eval $(generic-package))
379# Generate openPOWER pnor version string by combining subpackage version string files
380$(eval $(OPENPOWER_VERSION))
381