blob: 4dd9400ebc7531a06779356819574afbf1395bca [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 ;\
Chris Cain6600fc32022-07-19 16:30:41 -0500154 $(INSTALL) -m 0644 -D $(OCC_STAGING_DIR)/occStringFile $(PNOR_SCRATCH_DIR)/OCCSTRINGFILE.ipllid ;\
Klaus Heinrich Kiwid2551242020-07-16 16:59:04 -0300155 $(TARGET_MAKE_ENV) $(@D)/makelidpkg \
156 $(BINARIES_DIR)/$(XML_VAR).ebmc_lids.tar.gz \
157 $(PNOR_SCRATCH_DIR); \
158 if [ -e $(STAGING_DIR)/openpower_pnor_scratch ] ; then \
159 echo "*** Reusing existing $(STAGING_DIR)/openpower_pnor_scratch => $$(readlink -f $(STAGING_DIR)/openpower_pnor_scratch)";\
160 else \
161 ln -rs $(PNOR_SCRATCH_DIR) $(STAGING_DIR)/openpower_pnor_scratch ;\
162 ln -rs $(BINARIES_DIR)/$(XML_VAR).ebmc_lids.tar.gz \
163 $(BINARIES_DIR)/ebmc_lids.tar.gz ;\
164 ln -rs $(BINARIES_DIR)/$(XML_VAR).pnor \
165 $(BINARIES_DIR)/$(BR2_OPENPOWER_PNOR_P10_LEGACY_PNOR_TARGET).pnor ;\
166 ln -rs $(BINARIES_DIR)/$(XML_VAR).pnor.squashfs.tar \
167 $(BINARIES_DIR)/$(BR2_OPENPOWER_PNOR_P10_LEGACY_PNOR_TARGET).pnor.squashfs.tar ;\
168 ln -rs $(BINARIES_DIR)/$(XML_VAR).pnor.ubi.mtd \
169 $(BINARIES_DIR)/$(BR2_OPENPOWER_PNOR_P10_LEGACY_PNOR_TARGET).pnor.ubi.mtd ;\
170 fi ;\
171 fi
Roland Veloz8da41012022-02-17 11:24:08 -0600172 # Copy images to mmc dir
Klaus Heinrich Kiwid2551242020-07-16 16:59:04 -0300173 # HBBL
174 test -f "$(BINARIES_DIR)/mmc/HBBL.P10" ||\
175 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/hbbl.bin.ecc \
176 $(BINARIES_DIR)/mmc/HBBL.P10
177
178 # HBB
179 test -f "$(BINARIES_DIR)/mmc/HBB.P10" ||\
180 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/hostboot.header.bin.ecc \
181 $(BINARIES_DIR)/mmc/HBB.P10
182
183 # HBI
184 test -f "$(BINARIES_DIR)/mmc/HBI.P10" ||\
185 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/hostboot_extended.header.bin.ecc \
186 $(BINARIES_DIR)/mmc/HBI.P10
187
Deb McLemoree6a30482021-09-10 09:31:45 -0500188 # HBD.bin SECTION is the COMBO (RO and RW) as built by genPnorImages.pl
Klaus Heinrich Kiwid2551242020-07-16 16:59:04 -0300189 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/$(TARGETING_BINARY_FILENAME) \
190 $(BINARIES_DIR)/mmc/HBD.$(XML_VAR)
191
Deb McLemoree6a30482021-09-10 09:31:45 -0500192 # HBD_RW.bin SECTION conditionally built by genPnorImages.pl
193 # Not consumed as a LID today since its a PNOR partition
194 if [ -e $(PNOR_SCRATCH_DIR)/$(TARGETING_BINARY_FILENAME).unprotected ]; then \
195 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/$(TARGETING_BINARY_FILENAME).unprotected \
196 $(BINARIES_DIR)/mmc/HBD_RW.$(XML_VAR) ; \
197 fi
198
Klaus Heinrich Kiwid2551242020-07-16 16:59:04 -0300199 # SBE
200 test -f "$(BINARIES_DIR)/mmc/SBE.P10" ||\
201 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/$(BR2_HOSTBOOT_P10_BINARY_SBE_FILENAME) \
202 $(BINARIES_DIR)/mmc/SBE.P10
203
204 # PAYLOAD
205 test -f "$(BINARIES_DIR)/mmc/PAYLOAD.P10" ||\
206 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/skiboot.lid.xz \
207 $(BINARIES_DIR)/mmc/PAYLOAD.P10
208
209 # HCODE
210 test -f "$(BINARIES_DIR)/mmc/HCODE.P10" ||\
211 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/$(BR2_HOSTBOOT_P10_BINARY_WINK_FILENAME) \
212 $(BINARIES_DIR)/mmc/HCODE.P10
213
214 # HBRT
215 test -f "$(BINARIES_DIR)/mmc/HBRT.P10" ||\
216 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/hostboot_runtime.header.bin.ecc \
217 $(BINARIES_DIR)/mmc/HBRT.P10
218
219 # OCC
220 test -f "$(BINARIES_DIR)/mmc/OCC.P10" ||\
221 $(INSTALL) -m 0644 -D $(OCC_STAGING_DIR)/$(BR2_OCC_P10_BIN_FILENAME).ecc \
222 $(BINARIES_DIR)/mmc/OCC.P10
223
224 # BOOTKERNEL
225 test -f "$(BINARIES_DIR)/mmc/BOOTKERNEL.P10" ||\
226 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/$(LINUX_IMAGE_NAME) \
227 $(BINARIES_DIR)/mmc/BOOTKERNEL.P10
228
Klaus Heinrich Kiwid2551242020-07-16 16:59:04 -0300229 # VERSION
230 test -f "$(BINARIES_DIR)/mmc/VERSION.P10" ||\
231 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/openpower_pnor_version.bin \
232 $(BINARIES_DIR)/mmc/VERSION.P10
233
234 # IMA_CATALOG
235 test -f "$(BINARIES_DIR)/mmc/IMA_CATALOG.P10" ||\
236 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/ima_catalog.bin.ecc \
237 $(BINARIES_DIR)/mmc/IMA_CATALOG.P10
238
239 # SBKT (special content)
240 test -f "$(BINARIES_DIR)/mmc/SBKT.P10" ||\
241 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/SBKT.bin \
242 $(BINARIES_DIR)/mmc/SBKT.P10
243
244 # HBEL (blank)
245 test -f "$(BINARIES_DIR)/mmc/HBEL.P10" ||\
246 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/hbel.bin.ecc \
247 $(BINARIES_DIR)/mmc/HBEL.P10
248
249 # GUARD (blank)
250 test -f "$(BINARIES_DIR)/mmc/GUARD.P10" ||\
251 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/guard.bin.ecc \
252 $(BINARIES_DIR)/mmc/GUARD.P10
253
254 # HB_VOLATILE (blank)
255 test -f "$(BINARIES_DIR)/mmc/HB_VOLATILE.P10" ||\
256 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/hb_volatile.bin \
257 $(BINARIES_DIR)/mmc/HB_VOLATILE.P10
258
259 # NVRAM (blank)
260 test -f "$(BINARIES_DIR)/mmc/NVRAM.P10" ||\
261 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/nvram.bin \
262 $(BINARIES_DIR)/mmc/NVRAM.P10
263
264 # ATTR_TMP (blank)
265 test -f "$(BINARIES_DIR)/mmc/ATTR_TMP.P10" ||\
266 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/attr_tmp.bin.ecc \
267 $(BINARIES_DIR)/mmc/ATTR_TMP.P10
268
269 # ATTR_PERM (blank)
270 test -f "$(BINARIES_DIR)/mmc/ATTR_PERM.P10" ||\
271 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/attr_perm.bin.ecc \
272 $(BINARIES_DIR)/mmc/ATTR_PERM.P10
273
274 # FIRDATA (blank, optional)
275 if [ -f "$(PNOR_SCRATCH_DIR)/firdata.bin.ecc" ] ; then \
276 test -f "$(BINARIES_DIR)/mmc/FIRDATA.P10" || \
277 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/firdata.bin.ecc \
278 $(BINARIES_DIR)/mmc/FIRDATA.P10 ; \
279 fi
280
281 # SECBOOT (blank)
282 test -f "$(BINARIES_DIR)/mmc/SECBOOT.P10" ||\
283 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/secboot.bin.ecc \
284 $(BINARIES_DIR)/mmc/SECBOOT.P10
285
286 # RINGOVD (blank)
287 test -f "$(BINARIES_DIR)/mmc/RINGOVD.P10" ||\
288 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/ringOvd.bin \
289 $(BINARIES_DIR)/mmc/RINGOVD.P10
290
291 # CVPD (blank, optional)
292 if [ -f "$(PNOR_SCRATCH_DIR)/cvpd.bin.ecc" ] ; then \
293 test -f "$(BINARIES_DIR)/mmc/CVPD.P10" ||\
294 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/cvpd.bin.ecc \
295 $(BINARIES_DIR)/mmc/CVPD.P10 ; \
296 fi
297
298 # DJVPD (blank, optional)
299 if [ -f "$(PNOR_SCRATCH_DIR)/djvpd_fill.bin.ecc" ] ; then \
300 test -f "$(BINARIES_DIR)/mmc/DJVPD.P10" ||\
301 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/djvpd_fill.bin.ecc \
302 $(BINARIES_DIR)/mmc/DJVPD.P10 ; \
303 fi
304
305 # MVPD (blank, optional)
306 if [ -f "$(PNOR_SCRATCH_DIR)/mvpd_fill.bin.ecc" ] ; then \
307 test -f "$(BINARIES_DIR)/mmc/MVPD.P10" ||\
308 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/mvpd_fill.bin.ecc \
309 $(BINARIES_DIR)/mmc/MVPD.P10 ; \
310 fi
311
312 # EECACHE (blank, optional)
313 if [ -f "$(PNOR_SCRATCH_DIR)/eecache_fill.bin.ecc" ] ; then \
314 test -f "$(BINARIES_DIR)/mmc/EECACHE.P10" ||\
315 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/eecache_fill.bin.ecc \
316 $(BINARIES_DIR)/mmc/EECACHE.P10 ; \
317 fi
318
319 # WOFDATA
320 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/wofdata.bin.ecc \
321 $(BINARIES_DIR)/mmc/WOFDATA.$(XML_VAR)
322
323 # MEMD (optional)
324 if [ -f "$(PNOR_SCRATCH_DIR)/memd_extra_data.bin.ecc" ] ; then \
325 test -f "$(BINARIES_DIR)/mmc/MEMD.P10" ||\
326 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/memd_extra_data.bin.ecc \
327 $(BINARIES_DIR)/mmc/MEMD.P10 ; \
328 fi
329
330 # HDAT
331 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/hdat.bin.ecc \
332 $(BINARIES_DIR)/mmc/HDAT.$(XML_VAR)
333
334 # OCMBFW (optional)
335 if [ -f "$(PNOR_SCRATCH_DIR)/$(BR2_OCMBFW_P10_PROCESSED_FILENAME)" ] ; then \
336 test -f "$(BINARIES_DIR)/mmc/OCMBFW.P10" ||\
337 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/$(BR2_OCMBFW_P10_PROCESSED_FILENAME) \
338 $(BINARIES_DIR)/mmc/OCMBFW.P10 ; \
339 fi
340
341 # DEVTREE
342 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/DEVTREE.bin \
343 $(BINARIES_DIR)/mmc/DEVTREE.$(XML_VAR)
344
345endef
346
347define OPENPOWER_PNOR_P10_INSTALL_IMAGES_CMDS
348
Deb McLemoree6a30482021-09-10 09:31:45 -0500349 # CLEANUP OLD IMAGES
Klaus Heinrich Kiwid2551242020-07-16 16:59:04 -0300350 if [ -n "$(BR2_OPENPOWER_PNOR_P10_LEGACY_PNOR_TARGET)" ] ; then \
351 rm -f $(BINARIES_DIR)/*.pnor \
352 $(BINARIES_DIR)/*.pnor.squashfs.tar \
353 $(BINARIES_DIR)/*.ubi.mtd ;\
354 rm -rf $(BINARIES_DIR)/ebmc_lids.tar.gz \
355 $(BINARIES_DIR)/*.ebmc_lids.tar.gz ;\
356 rm -rf $(STAGING_DIR)/openpower_pnor_scratch \
357 $(STAGING_DIR)/openpower_pnor_scratch.* ;\
Deb McLemoree6a30482021-09-10 09:31:45 -0500358 rm -rf $(BINARIES_DIR)/mmc \
359 $(BINARIES_DIR)/mmc.tar.gz ;\
Klaus Heinrich Kiwid2551242020-07-16 16:59:04 -0300360 fi
361
362 $(foreach xmlpkg,$(BR2_OPENPOWER_P10_XMLS),\
363 $(call OPENPOWER_PNOR_P10_UPDATE_IMAGE,\
364 $(xmlpkg)))
365
Klaus Heinrich Kiwi78620d82020-10-06 15:33:25 -0300366 # Create MMC Tarball
367 tar -zcvf $(BINARIES_DIR)/mmc.tar.gz -C $(BINARIES_DIR) mmc
368
Klaus Heinrich Kiwid2551242020-07-16 16:59:04 -0300369 # Create Debug Tarball (target-agnostic)
370 mkdir -p $(STAGING_DIR)/pnor/host_fw_debug_tarball_files/
371 cp -r $(STAGING_DIR)/hostboot_build_images/* \
372 $(BUILD_DIR)/skiboot-$(SKIBOOT_VERSION)/skiboot.elf \
373 $(BUILD_DIR)/skiboot-$(SKIBOOT_VERSION)/skiboot.map \
374 $(BUILD_DIR)/linux-$(LINUX_VERSION)/.config \
375 $(BUILD_DIR)/linux-$(LINUX_VERSION)/vmlinux \
376 $(BUILD_DIR)/linux-$(LINUX_VERSION)/System.map \
377 $(STAGING_DIR)/fsp-trace/fsp-trace \
378 $(BINARIES_DIR)/zImage.epapr \
379 $(STAGING_DIR)/pnor/host_fw_debug_tarball_files/
380 tar -zcvf $(BINARIES_DIR)/host_fw_debug.tar -C $(STAGING_DIR)/pnor/host_fw_debug_tarball_files/ .
381
382endef
383
384$(eval $(generic-package))
385# Generate openPOWER pnor version string by combining subpackage version string files
386$(eval $(OPENPOWER_VERSION))
387