blob: c2ddd0c85de13e2468516196df0fccdff40332c4 [file] [log] [blame]
Klaus Heinrich Kiwid2551242020-07-16 16:59:04 -03001################################################################################
2#
3# openpower_pnor_p10
4#
5################################################################################
6
hostboot9b168112022-06-28 00:39:05 -05007OPENPOWER_PNOR_P10_VERSION ?= 837addb32b76e0d2c5ebad770bdad0330fcafaf1
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) ;\
Roland Veloz8da41012022-02-17 11:24:08 -0600149 $(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 Kumarf1a08662022-03-25 10:40:52 -0500151 $(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 Kiwid2551242020-07-16 16:59:04 -0300154 $(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 Veloz8da41012022-02-17 11:24:08 -0600171 # Copy images to mmc dir
Klaus Heinrich Kiwid2551242020-07-16 16:59:04 -0300172 # 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 McLemoree6a30482021-09-10 09:31:45 -0500187 # HBD.bin SECTION is the COMBO (RO and RW) as built by genPnorImages.pl
Klaus Heinrich Kiwid2551242020-07-16 16:59:04 -0300188 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/$(TARGETING_BINARY_FILENAME) \
189 $(BINARIES_DIR)/mmc/HBD.$(XML_VAR)
190
Deb McLemoree6a30482021-09-10 09:31:45 -0500191 # 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 Kiwid2551242020-07-16 16:59:04 -0300198 # 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 Kiwid2551242020-07-16 16:59:04 -0300228 # 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
344endef
345
346define OPENPOWER_PNOR_P10_INSTALL_IMAGES_CMDS
347
Deb McLemoree6a30482021-09-10 09:31:45 -0500348 # CLEANUP OLD IMAGES
Klaus Heinrich Kiwid2551242020-07-16 16:59:04 -0300349 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 McLemoree6a30482021-09-10 09:31:45 -0500357 rm -rf $(BINARIES_DIR)/mmc \
358 $(BINARIES_DIR)/mmc.tar.gz ;\
Klaus Heinrich Kiwid2551242020-07-16 16:59:04 -0300359 fi
360
361 $(foreach xmlpkg,$(BR2_OPENPOWER_P10_XMLS),\
362 $(call OPENPOWER_PNOR_P10_UPDATE_IMAGE,\
363 $(xmlpkg)))
364
Klaus Heinrich Kiwi78620d82020-10-06 15:33:25 -0300365 # Create MMC Tarball
366 tar -zcvf $(BINARIES_DIR)/mmc.tar.gz -C $(BINARIES_DIR) mmc
367
Klaus Heinrich Kiwid2551242020-07-16 16:59:04 -0300368 # 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
381endef
382
383$(eval $(generic-package))
384# Generate openPOWER pnor version string by combining subpackage version string files
385$(eval $(OPENPOWER_VERSION))
386