blob: 9b458d64048fe9e9d3a0e3bad63b297af8fa76ac [file] [log] [blame]
Klaus Heinrich Kiwid2551242020-07-16 16:59:04 -03001################################################################################
2#
3# openpower_pnor_p10
4#
5################################################################################
6
hostboot4387bee2021-08-12 00:53:05 -05007OPENPOWER_PNOR_P10_VERSION ?= 2fceb8c999687ffb0fbcb375811c9b074536f56e
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
28OPENPOWER_PNOR_P10_INSTALL_IMAGES = YES
29OPENPOWER_PNOR_P10_INSTALL_TARGET = NO
30
31# Subpackages we want to include in the version info (do not include openpower-pnor-p10)
32# This is used inside pkg-versions.mk
Adriana Kobylak35a21ce2021-01-19 15:05:25 -060033OPENPOWER_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 -030034
35OPENPOWER_PNOR_P10_OCMB_URL = $(call qstrip,$(OCMB_EXPLORER_FW_SITE)/$(OCMB_EXPLORER_FW_SOURCE))
36
37#######
38# OPENPOWER_PNOR_P10_UPDATE_IMAGE - process/sign PNOR partitions
39# Arguments:
40# $1 - The target-specific mrw package name (i.e., rainier-2u-xml)
41#######
42define OPENPOWER_PNOR_P10_UPDATE_IMAGE
43 echo "***Signing images for target:$(call qstrip,$(1))"
44
45 $(eval XML_VAR = $$(call UPPERCASE,$$(call qstrip,$(1))))
46 echo "***XML_VAR: $(XML_VAR)"
47
48 $(eval TARGETING_BINARY_SOURCE = $$(BR2_$(XML_VAR)_TARGETING_BIN_FILENAME))
49 echo "***TARGETING_BINARY_SOURCE: $(TARGETING_BINARY_SOURCE)"
50
51 $(eval TARGETING_BINARY_FILENAME = $$(BR2_$(XML_VAR)_TARGETING_ECC_FILENAME))
52 echo "***TARGETING_BINARY_FILENAME: $(TARGETING_BINARY_FILENAME)"
53
54 $(eval XML_FILENAME = $$(call qstrip,$$(BR2_$(XML_VAR)_FILENAME)))
55 echo "***XML_FILENAME: $(XML_FILENAME)"
56
57 $(eval WOF_BINARY_FILENAME = $$(patsubst %.xml,%.wofdata,$(XML_FILENAME)))
58 echo "***WOF_BINARY_FILENAME: $(WOF_BINARY_FILENAME)"
59
60 $(eval MEMD_BINARY_FILENAME = $$(patsubst %.xml,%.memd_output.dat,$(XML_FILENAME)))
61 echo "***MEMD_BINARY_FILENAME: $(MEMD_BINARY_FILENAME)"
62
63 $(eval DEVTREE_BINARY_FILENAME = $$(patsubst %.xml,%.dtb,$(XML_FILENAME)))
64 echo "***DEVTREE_BINARY_FILENAME: $(DEVTREE_BINARY_FILENAME)"
65
66 $(eval PNOR_SCRATCH_DIR = $(STAGING_DIR)/openpower_pnor_scratch.$(XML_VAR))
67 echo "***PNOR scratch directory: $(PNOR_SCRATCH_DIR)"
68 mkdir -p $(PNOR_SCRATCH_DIR)
69
70
71 $(TARGET_MAKE_ENV) $(@D)/update_image.pl \
72 -release p10 \
73 -op_target_dir $(STAGING_DIR)/hostboot_build_images \
74 -hb_image_dir $(STAGING_DIR)/hostboot_build_images \
75 -scratch_dir $(PNOR_SCRATCH_DIR) \
76 -hb_binary_dir $(STAGING_DIR)/hostboot_binaries \
77 -hcode_dir $(STAGING_DIR)/hcode \
78 -targeting_binary_filename $(TARGETING_BINARY_FILENAME) \
79 -targeting_binary_source $(TARGETING_BINARY_SOURCE) \
80 -targeting_RO_binary_filename $(TARGETING_BINARY_FILENAME).protected \
81 -targeting_RO_binary_source $(TARGETING_BINARY_SOURCE).protected \
82 -targeting_RW_binary_filename $(TARGETING_BINARY_FILENAME).unprotected \
83 -targeting_RW_binary_source $(TARGETING_BINARY_SOURCE).unprotected \
84 -sbe_binary_filename $(BR2_HOSTBOOT_P10_BINARY_SBE_FILENAME) \
85 -sbe_binary_dir $(STAGING_DIR)/sbe_binaries \
86 -sbec_binary_filename $(BR2_HOSTBOOT_P10_BINARY_SBEC_FILENAME) \
87 -wink_binary_filename $(BR2_HOSTBOOT_P10_BINARY_WINK_FILENAME) \
88 -occ_binary_filename $(OCC_STAGING_DIR)/$(BR2_OCC_P10_BIN_FILENAME) \
Klaus Heinrich Kiwid2551242020-07-16 16:59:04 -030089 -ima_catalog_binary_filename $(BINARIES_DIR)/$(BR2_IMA_CATALOG_P10_FILENAME) \
90 -openpower_version_filename $(OPENPOWER_PNOR_P10_VERSION_FILE) \
91 -wof_binary_filename $(STAGING_DIR)/openpower_mrw_scratch/$(WOF_BINARY_FILENAME) \
92 -memd_binary_filename $(STAGING_DIR)/openpower_mrw_scratch/$(MEMD_BINARY_FILENAME) \
93 -payload $(BINARIES_DIR)/$(BR2_SKIBOOT_P10_LID_NAME) \
94 -payload_filename skiboot.lid.xz \
95 -binary_dir $(BINARIES_DIR) \
96 -bootkernel_filename $(LINUX_IMAGE_NAME) \
97 -ocmbfw_version $(OCMB_EXPLORER_FW_VERSION) \
98 -ocmbfw_url $(OPENPOWER_PNOR_P10_OCMB_URL) \
99 -ocmbfw_original_filename $(BINARIES_DIR)/$(BR2_OCMBFW_P10_FILENAME) \
100 -ocmbfw_binary_filename $(PNOR_SCRATCH_DIR)/$(BR2_OCMBFW_P10_PROCESSED_FILENAME) \
101 -pnor_layout $(@D)/p10Layouts/$(BR2_OPENPOWER_P10_PNOR_XML_LAYOUT_FILENAME) \
102 -sbe_img_dir $(BUILD_DIR)/sbe-p10-$(call qstrip,$(BR2_SBE_P10_VERSION))/images \
103 -devtree_binary_filename $(STAGING_DIR)/usr/share/pdata/$(DEVTREE_BINARY_FILENAME) \
104 -xz_compression \
105 $(OPENPOWER_PNOR_P10_KEY_TRANSITION_ARG) \
106 $(OPENPOWER_PNOR_P10_SIGN_MODE_ARG)
107
108 if [ -n "$(BR2_OPENPOWER_PNOR_P10_LEGACY_PNOR_TARGET)" ] ; then \
109 echo "***Generating legacy pnor targets..." ;\
110 mkdir -p $(STAGING_DIR)/pnor.$(XML_VAR) ; \
111 $(TARGET_MAKE_ENV) $(@D)/create_pnor_image.pl \
112 -release p10 \
113 -xml_layout_file $(@D)/p10Layouts/$(BR2_OPENPOWER_P10_PNOR_XML_LAYOUT_FILENAME) \
114 -pnor_filename $(STAGING_DIR)/pnor.$(XML_VAR)/$(XML_VAR).pnor \
115 -hb_image_dir $(STAGING_DIR)/hostboot_build_images \
116 -scratch_dir $(PNOR_SCRATCH_DIR) \
117 -outdir $(STAGING_DIR)/pnor.$(XML_VAR)/ \
118 -payload $(PNOR_SCRATCH_DIR)/$(BR2_SKIBOOT_LID_XZ_NAME) \
119 -bootkernel $(PNOR_SCRATCH_DIR)/$(LINUX_IMAGE_NAME) \
120 -sbe_binary_filename $(BR2_HOSTBOOT_P10_BINARY_SBE_FILENAME) \
121 -sbec_binary_filename $(BR2_HOSTBOOT_P10_BINARY_SBEC_FILENAME) \
122 -wink_binary_filename $(BR2_HOSTBOOT_P10_BINARY_WINK_FILENAME) \
123 -occ_binary_filename $(OCC_STAGING_DIR)/$(BR2_OCC_P10_BIN_FILENAME) \
124 -targeting_binary_filename $(TARGETING_BINARY_FILENAME) \
125 -targeting_RO_binary_filename $(TARGETING_BINARY_FILENAME).protected \
126 -targeting_RW_binary_filename $(TARGETING_BINARY_FILENAME).unprotected \
127 -wofdata_binary_filename $(PNOR_SCRATCH_DIR)/wofdata.bin.ecc \
128 -memddata_binary_filename $(PNOR_SCRATCH_DIR)/memd_extra_data.bin.ecc \
129 -ocmbfw_binary_filename $(PNOR_SCRATCH_DIR)/$(BR2_OCMBFW_P10_PROCESSED_FILENAME) \
130 -openpower_version_filename $(PNOR_SCRATCH_DIR)/openpower_pnor_version.bin \
131 -devtree_binary_filename $(PNOR_SCRATCH_DIR)/DEVTREE.bin ;\
132 $(INSTALL) $(STAGING_DIR)/pnor.$(XML_VAR)/$(XML_VAR).pnor $(BINARIES_DIR) ;\
133 PATH=$(HOST_DIR)/usr/bin:$(PATH) $(HOST_DIR)/usr/bin/generate-tar -i squashfs \
134 -m $(XML_VAR) \
135 -f $(STAGING_DIR)/pnor.$(XML_VAR)/$(XML_VAR).pnor.squashfs.tar \
136 $(STAGING_DIR)/pnor.$(XML_VAR)/$(XML_VAR).pnor -s ;\
137 $(INSTALL) $(STAGING_DIR)/pnor.$(XML_VAR)/$(XML_VAR).pnor.squashfs.tar $(BINARIES_DIR) ;\
138 cd $(STAGING_DIR)/pnor.$(XML_VAR) ;\
139 PATH=$(HOST_DIR)/usr/sbin:$(PATH) $(HOST_DIR)/usr/bin/generate-ubi \
140 $(XML_VAR).pnor.squashfs.tar ;\
141 $(INSTALL) $(STAGING_DIR)/pnor.$(XML_VAR)/$(XML_VAR).pnor.ubi.mtd $(BINARIES_DIR) ;\
142 $(TARGET_MAKE_ENV) $(@D)/makelidpkg \
143 $(BINARIES_DIR)/$(XML_VAR).ebmc_lids.tar.gz \
144 $(PNOR_SCRATCH_DIR); \
145 if [ -e $(STAGING_DIR)/openpower_pnor_scratch ] ; then \
146 echo "*** Reusing existing $(STAGING_DIR)/openpower_pnor_scratch => $$(readlink -f $(STAGING_DIR)/openpower_pnor_scratch)";\
147 else \
148 ln -rs $(PNOR_SCRATCH_DIR) $(STAGING_DIR)/openpower_pnor_scratch ;\
149 ln -rs $(BINARIES_DIR)/$(XML_VAR).ebmc_lids.tar.gz \
150 $(BINARIES_DIR)/ebmc_lids.tar.gz ;\
151 ln -rs $(BINARIES_DIR)/$(XML_VAR).pnor \
152 $(BINARIES_DIR)/$(BR2_OPENPOWER_PNOR_P10_LEGACY_PNOR_TARGET).pnor ;\
153 ln -rs $(BINARIES_DIR)/$(XML_VAR).pnor.squashfs.tar \
154 $(BINARIES_DIR)/$(BR2_OPENPOWER_PNOR_P10_LEGACY_PNOR_TARGET).pnor.squashfs.tar ;\
155 ln -rs $(BINARIES_DIR)/$(XML_VAR).pnor.ubi.mtd \
156 $(BINARIES_DIR)/$(BR2_OPENPOWER_PNOR_P10_LEGACY_PNOR_TARGET).pnor.ubi.mtd ;\
157 fi ;\
158 fi
159 # Copy images to mmc dir
160 # HBBL
161 test -f "$(BINARIES_DIR)/mmc/HBBL.P10" ||\
162 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/hbbl.bin.ecc \
163 $(BINARIES_DIR)/mmc/HBBL.P10
164
165 # HBB
166 test -f "$(BINARIES_DIR)/mmc/HBB.P10" ||\
167 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/hostboot.header.bin.ecc \
168 $(BINARIES_DIR)/mmc/HBB.P10
169
170 # HBI
171 test -f "$(BINARIES_DIR)/mmc/HBI.P10" ||\
172 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/hostboot_extended.header.bin.ecc \
173 $(BINARIES_DIR)/mmc/HBI.P10
174
175 # HBD
176 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/$(TARGETING_BINARY_FILENAME) \
177 $(BINARIES_DIR)/mmc/HBD.$(XML_VAR)
178
179 # SBE
180 test -f "$(BINARIES_DIR)/mmc/SBE.P10" ||\
181 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/$(BR2_HOSTBOOT_P10_BINARY_SBE_FILENAME) \
182 $(BINARIES_DIR)/mmc/SBE.P10
183
184 # PAYLOAD
185 test -f "$(BINARIES_DIR)/mmc/PAYLOAD.P10" ||\
186 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/skiboot.lid.xz \
187 $(BINARIES_DIR)/mmc/PAYLOAD.P10
188
189 # HCODE
190 test -f "$(BINARIES_DIR)/mmc/HCODE.P10" ||\
191 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/$(BR2_HOSTBOOT_P10_BINARY_WINK_FILENAME) \
192 $(BINARIES_DIR)/mmc/HCODE.P10
193
194 # HBRT
195 test -f "$(BINARIES_DIR)/mmc/HBRT.P10" ||\
196 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/hostboot_runtime.header.bin.ecc \
197 $(BINARIES_DIR)/mmc/HBRT.P10
198
199 # OCC
200 test -f "$(BINARIES_DIR)/mmc/OCC.P10" ||\
201 $(INSTALL) -m 0644 -D $(OCC_STAGING_DIR)/$(BR2_OCC_P10_BIN_FILENAME).ecc \
202 $(BINARIES_DIR)/mmc/OCC.P10
203
204 # BOOTKERNEL
205 test -f "$(BINARIES_DIR)/mmc/BOOTKERNEL.P10" ||\
206 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/$(LINUX_IMAGE_NAME) \
207 $(BINARIES_DIR)/mmc/BOOTKERNEL.P10
208
Klaus Heinrich Kiwid2551242020-07-16 16:59:04 -0300209 # VERSION
210 test -f "$(BINARIES_DIR)/mmc/VERSION.P10" ||\
211 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/openpower_pnor_version.bin \
212 $(BINARIES_DIR)/mmc/VERSION.P10
213
214 # IMA_CATALOG
215 test -f "$(BINARIES_DIR)/mmc/IMA_CATALOG.P10" ||\
216 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/ima_catalog.bin.ecc \
217 $(BINARIES_DIR)/mmc/IMA_CATALOG.P10
218
219 # SBKT (special content)
220 test -f "$(BINARIES_DIR)/mmc/SBKT.P10" ||\
221 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/SBKT.bin \
222 $(BINARIES_DIR)/mmc/SBKT.P10
223
224 # HBEL (blank)
225 test -f "$(BINARIES_DIR)/mmc/HBEL.P10" ||\
226 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/hbel.bin.ecc \
227 $(BINARIES_DIR)/mmc/HBEL.P10
228
229 # GUARD (blank)
230 test -f "$(BINARIES_DIR)/mmc/GUARD.P10" ||\
231 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/guard.bin.ecc \
232 $(BINARIES_DIR)/mmc/GUARD.P10
233
234 # HB_VOLATILE (blank)
235 test -f "$(BINARIES_DIR)/mmc/HB_VOLATILE.P10" ||\
236 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/hb_volatile.bin \
237 $(BINARIES_DIR)/mmc/HB_VOLATILE.P10
238
239 # NVRAM (blank)
240 test -f "$(BINARIES_DIR)/mmc/NVRAM.P10" ||\
241 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/nvram.bin \
242 $(BINARIES_DIR)/mmc/NVRAM.P10
243
244 # ATTR_TMP (blank)
245 test -f "$(BINARIES_DIR)/mmc/ATTR_TMP.P10" ||\
246 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/attr_tmp.bin.ecc \
247 $(BINARIES_DIR)/mmc/ATTR_TMP.P10
248
249 # ATTR_PERM (blank)
250 test -f "$(BINARIES_DIR)/mmc/ATTR_PERM.P10" ||\
251 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/attr_perm.bin.ecc \
252 $(BINARIES_DIR)/mmc/ATTR_PERM.P10
253
254 # FIRDATA (blank, optional)
255 if [ -f "$(PNOR_SCRATCH_DIR)/firdata.bin.ecc" ] ; then \
256 test -f "$(BINARIES_DIR)/mmc/FIRDATA.P10" || \
257 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/firdata.bin.ecc \
258 $(BINARIES_DIR)/mmc/FIRDATA.P10 ; \
259 fi
260
261 # SECBOOT (blank)
262 test -f "$(BINARIES_DIR)/mmc/SECBOOT.P10" ||\
263 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/secboot.bin.ecc \
264 $(BINARIES_DIR)/mmc/SECBOOT.P10
265
266 # RINGOVD (blank)
267 test -f "$(BINARIES_DIR)/mmc/RINGOVD.P10" ||\
268 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/ringOvd.bin \
269 $(BINARIES_DIR)/mmc/RINGOVD.P10
270
271 # CVPD (blank, optional)
272 if [ -f "$(PNOR_SCRATCH_DIR)/cvpd.bin.ecc" ] ; then \
273 test -f "$(BINARIES_DIR)/mmc/CVPD.P10" ||\
274 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/cvpd.bin.ecc \
275 $(BINARIES_DIR)/mmc/CVPD.P10 ; \
276 fi
277
278 # DJVPD (blank, optional)
279 if [ -f "$(PNOR_SCRATCH_DIR)/djvpd_fill.bin.ecc" ] ; then \
280 test -f "$(BINARIES_DIR)/mmc/DJVPD.P10" ||\
281 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/djvpd_fill.bin.ecc \
282 $(BINARIES_DIR)/mmc/DJVPD.P10 ; \
283 fi
284
285 # MVPD (blank, optional)
286 if [ -f "$(PNOR_SCRATCH_DIR)/mvpd_fill.bin.ecc" ] ; then \
287 test -f "$(BINARIES_DIR)/mmc/MVPD.P10" ||\
288 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/mvpd_fill.bin.ecc \
289 $(BINARIES_DIR)/mmc/MVPD.P10 ; \
290 fi
291
292 # EECACHE (blank, optional)
293 if [ -f "$(PNOR_SCRATCH_DIR)/eecache_fill.bin.ecc" ] ; then \
294 test -f "$(BINARIES_DIR)/mmc/EECACHE.P10" ||\
295 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/eecache_fill.bin.ecc \
296 $(BINARIES_DIR)/mmc/EECACHE.P10 ; \
297 fi
298
299 # WOFDATA
300 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/wofdata.bin.ecc \
301 $(BINARIES_DIR)/mmc/WOFDATA.$(XML_VAR)
302
303 # MEMD (optional)
304 if [ -f "$(PNOR_SCRATCH_DIR)/memd_extra_data.bin.ecc" ] ; then \
305 test -f "$(BINARIES_DIR)/mmc/MEMD.P10" ||\
306 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/memd_extra_data.bin.ecc \
307 $(BINARIES_DIR)/mmc/MEMD.P10 ; \
308 fi
309
310 # HDAT
311 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/hdat.bin.ecc \
312 $(BINARIES_DIR)/mmc/HDAT.$(XML_VAR)
313
314 # OCMBFW (optional)
315 if [ -f "$(PNOR_SCRATCH_DIR)/$(BR2_OCMBFW_P10_PROCESSED_FILENAME)" ] ; then \
316 test -f "$(BINARIES_DIR)/mmc/OCMBFW.P10" ||\
317 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/$(BR2_OCMBFW_P10_PROCESSED_FILENAME) \
318 $(BINARIES_DIR)/mmc/OCMBFW.P10 ; \
319 fi
320
321 # DEVTREE
322 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/DEVTREE.bin \
323 $(BINARIES_DIR)/mmc/DEVTREE.$(XML_VAR)
324
325endef
326
327define OPENPOWER_PNOR_P10_INSTALL_IMAGES_CMDS
328
329 if [ -n "$(BR2_OPENPOWER_PNOR_P10_LEGACY_PNOR_TARGET)" ] ; then \
330 rm -f $(BINARIES_DIR)/*.pnor \
331 $(BINARIES_DIR)/*.pnor.squashfs.tar \
332 $(BINARIES_DIR)/*.ubi.mtd ;\
333 rm -rf $(BINARIES_DIR)/ebmc_lids.tar.gz \
334 $(BINARIES_DIR)/*.ebmc_lids.tar.gz ;\
335 rm -rf $(STAGING_DIR)/openpower_pnor_scratch \
336 $(STAGING_DIR)/openpower_pnor_scratch.* ;\
337 fi
338
339 $(foreach xmlpkg,$(BR2_OPENPOWER_P10_XMLS),\
340 $(call OPENPOWER_PNOR_P10_UPDATE_IMAGE,\
341 $(xmlpkg)))
342
Klaus Heinrich Kiwi78620d82020-10-06 15:33:25 -0300343 # Create MMC Tarball
344 tar -zcvf $(BINARIES_DIR)/mmc.tar.gz -C $(BINARIES_DIR) mmc
345
Klaus Heinrich Kiwid2551242020-07-16 16:59:04 -0300346 # Create Debug Tarball (target-agnostic)
347 mkdir -p $(STAGING_DIR)/pnor/host_fw_debug_tarball_files/
348 cp -r $(STAGING_DIR)/hostboot_build_images/* \
349 $(BUILD_DIR)/skiboot-$(SKIBOOT_VERSION)/skiboot.elf \
350 $(BUILD_DIR)/skiboot-$(SKIBOOT_VERSION)/skiboot.map \
351 $(BUILD_DIR)/linux-$(LINUX_VERSION)/.config \
352 $(BUILD_DIR)/linux-$(LINUX_VERSION)/vmlinux \
353 $(BUILD_DIR)/linux-$(LINUX_VERSION)/System.map \
354 $(STAGING_DIR)/fsp-trace/fsp-trace \
355 $(BINARIES_DIR)/zImage.epapr \
356 $(STAGING_DIR)/pnor/host_fw_debug_tarball_files/
357 tar -zcvf $(BINARIES_DIR)/host_fw_debug.tar -C $(STAGING_DIR)/pnor/host_fw_debug_tarball_files/ .
358
359endef
360
361$(eval $(generic-package))
362# Generate openPOWER pnor version string by combining subpackage version string files
363$(eval $(OPENPOWER_VERSION))
364