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