blob: 423924c14ac928701b77ad52657b4c77bfe02189 [file] [log] [blame]
Klaus Heinrich Kiwid2551242020-07-16 16:59:04 -03001################################################################################
2#
3# openpower_pnor_p10
4#
5################################################################################
6
hostboot210cacf2023-01-09 00:40:46 -06007OPENPOWER_PNOR_P10_VERSION ?= 38b8d4759092a42d77a4f28939a0e3730f00e1f3
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
Deb McLemore22d01af2022-11-10 16:01:22 -060061 $(eval PSPD_BINARY_FILENAME = $$(patsubst %.xml,%.PSPD.bin,$(XML_FILENAME)))
62 echo "***PSPD_BINARY_FILENAME: $(PSPD_BINARY_FILENAME)"
63
Klaus Heinrich Kiwid2551242020-07-16 16:59:04 -030064 $(eval WOF_BINARY_FILENAME = $$(patsubst %.xml,%.wofdata,$(XML_FILENAME)))
65 echo "***WOF_BINARY_FILENAME: $(WOF_BINARY_FILENAME)"
66
67 $(eval MEMD_BINARY_FILENAME = $$(patsubst %.xml,%.memd_output.dat,$(XML_FILENAME)))
68 echo "***MEMD_BINARY_FILENAME: $(MEMD_BINARY_FILENAME)"
69
70 $(eval DEVTREE_BINARY_FILENAME = $$(patsubst %.xml,%.dtb,$(XML_FILENAME)))
71 echo "***DEVTREE_BINARY_FILENAME: $(DEVTREE_BINARY_FILENAME)"
72
73 $(eval PNOR_SCRATCH_DIR = $(STAGING_DIR)/openpower_pnor_scratch.$(XML_VAR))
74 echo "***PNOR scratch directory: $(PNOR_SCRATCH_DIR)"
75 mkdir -p $(PNOR_SCRATCH_DIR)
76
Deb McLemoree6a30482021-09-10 09:31:45 -050077 echo "***BINARIES_DIR: $(BINARIES_DIR)"
78 echo "***STAGING_DIR: $(STAGING_DIR)"
79
Klaus Heinrich Kiwid2551242020-07-16 16:59:04 -030080
81 $(TARGET_MAKE_ENV) $(@D)/update_image.pl \
82 -release p10 \
83 -op_target_dir $(STAGING_DIR)/hostboot_build_images \
84 -hb_image_dir $(STAGING_DIR)/hostboot_build_images \
85 -scratch_dir $(PNOR_SCRATCH_DIR) \
86 -hb_binary_dir $(STAGING_DIR)/hostboot_binaries \
87 -hcode_dir $(STAGING_DIR)/hcode \
88 -targeting_binary_filename $(TARGETING_BINARY_FILENAME) \
89 -targeting_binary_source $(TARGETING_BINARY_SOURCE) \
90 -targeting_RO_binary_filename $(TARGETING_BINARY_FILENAME).protected \
91 -targeting_RO_binary_source $(TARGETING_BINARY_SOURCE).protected \
92 -targeting_RW_binary_filename $(TARGETING_BINARY_FILENAME).unprotected \
Klaus Heinrich Kiwid2551242020-07-16 16:59:04 -030093 -sbe_binary_filename $(BR2_HOSTBOOT_P10_BINARY_SBE_FILENAME) \
94 -sbe_binary_dir $(STAGING_DIR)/sbe_binaries \
95 -sbec_binary_filename $(BR2_HOSTBOOT_P10_BINARY_SBEC_FILENAME) \
96 -wink_binary_filename $(BR2_HOSTBOOT_P10_BINARY_WINK_FILENAME) \
97 -occ_binary_filename $(OCC_STAGING_DIR)/$(BR2_OCC_P10_BIN_FILENAME) \
Klaus Heinrich Kiwid2551242020-07-16 16:59:04 -030098 -ima_catalog_binary_filename $(BINARIES_DIR)/$(BR2_IMA_CATALOG_P10_FILENAME) \
99 -openpower_version_filename $(OPENPOWER_PNOR_P10_VERSION_FILE) \
Deb McLemore22d01af2022-11-10 16:01:22 -0600100 -pspd_binary_filename $(STAGING_DIR)/openpower_mrw_scratch/$(PSPD_BINARY_FILENAME) \
Klaus Heinrich Kiwid2551242020-07-16 16:59:04 -0300101 -wof_binary_filename $(STAGING_DIR)/openpower_mrw_scratch/$(WOF_BINARY_FILENAME) \
102 -memd_binary_filename $(STAGING_DIR)/openpower_mrw_scratch/$(MEMD_BINARY_FILENAME) \
103 -payload $(BINARIES_DIR)/$(BR2_SKIBOOT_P10_LID_NAME) \
104 -payload_filename skiboot.lid.xz \
105 -binary_dir $(BINARIES_DIR) \
106 -bootkernel_filename $(LINUX_IMAGE_NAME) \
107 -ocmbfw_version $(OCMB_EXPLORER_FW_VERSION) \
108 -ocmbfw_url $(OPENPOWER_PNOR_P10_OCMB_URL) \
109 -ocmbfw_original_filename $(BINARIES_DIR)/$(BR2_OCMBFW_P10_FILENAME) \
110 -ocmbfw_binary_filename $(PNOR_SCRATCH_DIR)/$(BR2_OCMBFW_P10_PROCESSED_FILENAME) \
111 -pnor_layout $(@D)/p10Layouts/$(BR2_OPENPOWER_P10_PNOR_XML_LAYOUT_FILENAME) \
112 -sbe_img_dir $(BUILD_DIR)/sbe-p10-$(call qstrip,$(BR2_SBE_P10_VERSION))/images \
113 -devtree_binary_filename $(STAGING_DIR)/usr/share/pdata/$(DEVTREE_BINARY_FILENAME) \
114 -xz_compression \
115 $(OPENPOWER_PNOR_P10_KEY_TRANSITION_ARG) \
Mike Baiocchi56e00022022-01-18 22:26:54 -0600116 $(OPENPOWER_PNOR_P10_SIGN_MODE_ARG) \
117 $(SECURITY_VERSION) \
Klaus Heinrich Kiwid2551242020-07-16 16:59:04 -0300118
119 if [ -n "$(BR2_OPENPOWER_PNOR_P10_LEGACY_PNOR_TARGET)" ] ; then \
Deb McLemorec673ffb2023-01-18 17:35:50 -0600120 echo "***Generating legacy pnor targets..." && \
121 mkdir -p $(STAGING_DIR)/pnor.$(XML_VAR) && \
Klaus Heinrich Kiwid2551242020-07-16 16:59:04 -0300122 $(TARGET_MAKE_ENV) $(@D)/create_pnor_image.pl \
123 -release p10 \
124 -xml_layout_file $(@D)/p10Layouts/$(BR2_OPENPOWER_P10_PNOR_XML_LAYOUT_FILENAME) \
125 -pnor_filename $(STAGING_DIR)/pnor.$(XML_VAR)/$(XML_VAR).pnor \
126 -hb_image_dir $(STAGING_DIR)/hostboot_build_images \
127 -scratch_dir $(PNOR_SCRATCH_DIR) \
128 -outdir $(STAGING_DIR)/pnor.$(XML_VAR)/ \
129 -payload $(PNOR_SCRATCH_DIR)/$(BR2_SKIBOOT_LID_XZ_NAME) \
130 -bootkernel $(PNOR_SCRATCH_DIR)/$(LINUX_IMAGE_NAME) \
131 -sbe_binary_filename $(BR2_HOSTBOOT_P10_BINARY_SBE_FILENAME) \
132 -sbec_binary_filename $(BR2_HOSTBOOT_P10_BINARY_SBEC_FILENAME) \
133 -wink_binary_filename $(BR2_HOSTBOOT_P10_BINARY_WINK_FILENAME) \
134 -occ_binary_filename $(OCC_STAGING_DIR)/$(BR2_OCC_P10_BIN_FILENAME) \
135 -targeting_binary_filename $(TARGETING_BINARY_FILENAME) \
136 -targeting_RO_binary_filename $(TARGETING_BINARY_FILENAME).protected \
137 -targeting_RW_binary_filename $(TARGETING_BINARY_FILENAME).unprotected \
138 -wofdata_binary_filename $(PNOR_SCRATCH_DIR)/wofdata.bin.ecc \
139 -memddata_binary_filename $(PNOR_SCRATCH_DIR)/memd_extra_data.bin.ecc \
140 -ocmbfw_binary_filename $(PNOR_SCRATCH_DIR)/$(BR2_OCMBFW_P10_PROCESSED_FILENAME) \
141 -openpower_version_filename $(PNOR_SCRATCH_DIR)/openpower_pnor_version.bin \
Deb McLemore22d01af2022-11-10 16:01:22 -0600142 -devtree_binary_filename $(PNOR_SCRATCH_DIR)/DEVTREE.bin \
Deb McLemorec673ffb2023-01-18 17:35:50 -0600143 -pspd_binary_filename $(PNOR_SCRATCH_DIR)/PSPD.bin && \
144 $(INSTALL) $(STAGING_DIR)/pnor.$(XML_VAR)/$(XML_VAR).pnor $(BINARIES_DIR) && \
Klaus Heinrich Kiwid2551242020-07-16 16:59:04 -0300145 PATH=$(HOST_DIR)/usr/bin:$(PATH) $(HOST_DIR)/usr/bin/generate-tar -i squashfs \
146 -m $(XML_VAR) \
147 -f $(STAGING_DIR)/pnor.$(XML_VAR)/$(XML_VAR).pnor.squashfs.tar \
Deb McLemorec673ffb2023-01-18 17:35:50 -0600148 $(STAGING_DIR)/pnor.$(XML_VAR)/$(XML_VAR).pnor -s && \
149 $(INSTALL) $(STAGING_DIR)/pnor.$(XML_VAR)/$(XML_VAR).pnor.squashfs.tar $(BINARIES_DIR) && \
150 cd $(STAGING_DIR)/pnor.$(XML_VAR) && \
Klaus Heinrich Kiwid2551242020-07-16 16:59:04 -0300151 PATH=$(HOST_DIR)/usr/sbin:$(PATH) $(HOST_DIR)/usr/bin/generate-ubi \
Deb McLemorec673ffb2023-01-18 17:35:50 -0600152 $(XML_VAR).pnor.squashfs.tar && \
153 $(INSTALL) $(STAGING_DIR)/pnor.$(XML_VAR)/$(XML_VAR).pnor.ubi.mtd $(BINARIES_DIR) && \
154 $(INSTALL) -m 0644 -D $(STAGING_DIR)/hostboot_build_images/hbicore.syms $(PNOR_SCRATCH_DIR)/HBICORE_SYMS.ipllid && \
155 $(INSTALL) -m 0644 -D $(STAGING_DIR)/hostboot_build_images/hbotStringFile $(PNOR_SCRATCH_DIR)/HBOTSTRINGFILE.ipllid && \
156 $(INSTALL) -m 0644 -D $(STAGING_DIR)/sbe_sim_data/sbeMeasurementStringFile $(PNOR_SCRATCH_DIR)/SBEMSTRINGFILE.ipllid && \
157 $(INSTALL) -m 0644 -D $(STAGING_DIR)/sbe_sim_data/sbeStringFile_DD1 $(PNOR_SCRATCH_DIR)/SBESTRINGFILE.ipllid && \
158 $(INSTALL) -m 0644 -D $(STAGING_DIR)/sbe_sim_data/sbeVerificationStringFile $(PNOR_SCRATCH_DIR)/SBEVSTRINGFILE.ipllid && \
159 $(INSTALL) -m 0644 -D $(OCC_STAGING_DIR)/occStringFile $(PNOR_SCRATCH_DIR)/OCCSTRINGFILE.ipllid && \
Klaus Heinrich Kiwid2551242020-07-16 16:59:04 -0300160 $(TARGET_MAKE_ENV) $(@D)/makelidpkg \
161 $(BINARIES_DIR)/$(XML_VAR).ebmc_lids.tar.gz \
Deb McLemorec673ffb2023-01-18 17:35:50 -0600162 $(PNOR_SCRATCH_DIR) && \
Klaus Heinrich Kiwid2551242020-07-16 16:59:04 -0300163 if [ -e $(STAGING_DIR)/openpower_pnor_scratch ] ; then \
164 echo "*** Reusing existing $(STAGING_DIR)/openpower_pnor_scratch => $$(readlink -f $(STAGING_DIR)/openpower_pnor_scratch)";\
165 else \
166 ln -rs $(PNOR_SCRATCH_DIR) $(STAGING_DIR)/openpower_pnor_scratch ;\
167 ln -rs $(BINARIES_DIR)/$(XML_VAR).ebmc_lids.tar.gz \
168 $(BINARIES_DIR)/ebmc_lids.tar.gz ;\
169 ln -rs $(BINARIES_DIR)/$(XML_VAR).pnor \
170 $(BINARIES_DIR)/$(BR2_OPENPOWER_PNOR_P10_LEGACY_PNOR_TARGET).pnor ;\
171 ln -rs $(BINARIES_DIR)/$(XML_VAR).pnor.squashfs.tar \
172 $(BINARIES_DIR)/$(BR2_OPENPOWER_PNOR_P10_LEGACY_PNOR_TARGET).pnor.squashfs.tar ;\
173 ln -rs $(BINARIES_DIR)/$(XML_VAR).pnor.ubi.mtd \
174 $(BINARIES_DIR)/$(BR2_OPENPOWER_PNOR_P10_LEGACY_PNOR_TARGET).pnor.ubi.mtd ;\
175 fi ;\
176 fi
Roland Veloz8da41012022-02-17 11:24:08 -0600177 # Copy images to mmc dir
Klaus Heinrich Kiwid2551242020-07-16 16:59:04 -0300178 # HBBL
179 test -f "$(BINARIES_DIR)/mmc/HBBL.P10" ||\
180 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/hbbl.bin.ecc \
181 $(BINARIES_DIR)/mmc/HBBL.P10
182
183 # HBB
184 test -f "$(BINARIES_DIR)/mmc/HBB.P10" ||\
185 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/hostboot.header.bin.ecc \
186 $(BINARIES_DIR)/mmc/HBB.P10
187
188 # HBI
189 test -f "$(BINARIES_DIR)/mmc/HBI.P10" ||\
190 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/hostboot_extended.header.bin.ecc \
191 $(BINARIES_DIR)/mmc/HBI.P10
192
Deb McLemoree6a30482021-09-10 09:31:45 -0500193 # HBD.bin SECTION is the COMBO (RO and RW) as built by genPnorImages.pl
Klaus Heinrich Kiwid2551242020-07-16 16:59:04 -0300194 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/$(TARGETING_BINARY_FILENAME) \
195 $(BINARIES_DIR)/mmc/HBD.$(XML_VAR)
196
Deb McLemoree6a30482021-09-10 09:31:45 -0500197 # HBD_RW.bin SECTION conditionally built by genPnorImages.pl
198 # Not consumed as a LID today since its a PNOR partition
199 if [ -e $(PNOR_SCRATCH_DIR)/$(TARGETING_BINARY_FILENAME).unprotected ]; then \
200 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/$(TARGETING_BINARY_FILENAME).unprotected \
201 $(BINARIES_DIR)/mmc/HBD_RW.$(XML_VAR) ; \
202 fi
203
Klaus Heinrich Kiwid2551242020-07-16 16:59:04 -0300204 # SBE
205 test -f "$(BINARIES_DIR)/mmc/SBE.P10" ||\
206 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/$(BR2_HOSTBOOT_P10_BINARY_SBE_FILENAME) \
207 $(BINARIES_DIR)/mmc/SBE.P10
208
209 # PAYLOAD
210 test -f "$(BINARIES_DIR)/mmc/PAYLOAD.P10" ||\
211 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/skiboot.lid.xz \
212 $(BINARIES_DIR)/mmc/PAYLOAD.P10
213
214 # HCODE
215 test -f "$(BINARIES_DIR)/mmc/HCODE.P10" ||\
216 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/$(BR2_HOSTBOOT_P10_BINARY_WINK_FILENAME) \
217 $(BINARIES_DIR)/mmc/HCODE.P10
218
219 # HBRT
220 test -f "$(BINARIES_DIR)/mmc/HBRT.P10" ||\
221 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/hostboot_runtime.header.bin.ecc \
222 $(BINARIES_DIR)/mmc/HBRT.P10
223
224 # OCC
225 test -f "$(BINARIES_DIR)/mmc/OCC.P10" ||\
226 $(INSTALL) -m 0644 -D $(OCC_STAGING_DIR)/$(BR2_OCC_P10_BIN_FILENAME).ecc \
227 $(BINARIES_DIR)/mmc/OCC.P10
228
229 # BOOTKERNEL
230 test -f "$(BINARIES_DIR)/mmc/BOOTKERNEL.P10" ||\
231 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/$(LINUX_IMAGE_NAME) \
232 $(BINARIES_DIR)/mmc/BOOTKERNEL.P10
233
Klaus Heinrich Kiwid2551242020-07-16 16:59:04 -0300234 # VERSION
235 test -f "$(BINARIES_DIR)/mmc/VERSION.P10" ||\
236 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/openpower_pnor_version.bin \
237 $(BINARIES_DIR)/mmc/VERSION.P10
238
239 # IMA_CATALOG
240 test -f "$(BINARIES_DIR)/mmc/IMA_CATALOG.P10" ||\
241 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/ima_catalog.bin.ecc \
242 $(BINARIES_DIR)/mmc/IMA_CATALOG.P10
243
244 # SBKT (special content)
245 test -f "$(BINARIES_DIR)/mmc/SBKT.P10" ||\
246 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/SBKT.bin \
247 $(BINARIES_DIR)/mmc/SBKT.P10
248
249 # HBEL (blank)
250 test -f "$(BINARIES_DIR)/mmc/HBEL.P10" ||\
251 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/hbel.bin.ecc \
252 $(BINARIES_DIR)/mmc/HBEL.P10
253
254 # GUARD (blank)
255 test -f "$(BINARIES_DIR)/mmc/GUARD.P10" ||\
256 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/guard.bin.ecc \
257 $(BINARIES_DIR)/mmc/GUARD.P10
258
259 # HB_VOLATILE (blank)
260 test -f "$(BINARIES_DIR)/mmc/HB_VOLATILE.P10" ||\
261 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/hb_volatile.bin \
262 $(BINARIES_DIR)/mmc/HB_VOLATILE.P10
263
264 # NVRAM (blank)
265 test -f "$(BINARIES_DIR)/mmc/NVRAM.P10" ||\
266 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/nvram.bin \
267 $(BINARIES_DIR)/mmc/NVRAM.P10
268
269 # ATTR_TMP (blank)
270 test -f "$(BINARIES_DIR)/mmc/ATTR_TMP.P10" ||\
271 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/attr_tmp.bin.ecc \
272 $(BINARIES_DIR)/mmc/ATTR_TMP.P10
273
274 # ATTR_PERM (blank)
275 test -f "$(BINARIES_DIR)/mmc/ATTR_PERM.P10" ||\
276 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/attr_perm.bin.ecc \
277 $(BINARIES_DIR)/mmc/ATTR_PERM.P10
278
279 # FIRDATA (blank, optional)
280 if [ -f "$(PNOR_SCRATCH_DIR)/firdata.bin.ecc" ] ; then \
281 test -f "$(BINARIES_DIR)/mmc/FIRDATA.P10" || \
282 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/firdata.bin.ecc \
283 $(BINARIES_DIR)/mmc/FIRDATA.P10 ; \
284 fi
285
286 # SECBOOT (blank)
287 test -f "$(BINARIES_DIR)/mmc/SECBOOT.P10" ||\
288 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/secboot.bin.ecc \
289 $(BINARIES_DIR)/mmc/SECBOOT.P10
290
291 # RINGOVD (blank)
292 test -f "$(BINARIES_DIR)/mmc/RINGOVD.P10" ||\
293 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/ringOvd.bin \
294 $(BINARIES_DIR)/mmc/RINGOVD.P10
295
296 # CVPD (blank, optional)
297 if [ -f "$(PNOR_SCRATCH_DIR)/cvpd.bin.ecc" ] ; then \
298 test -f "$(BINARIES_DIR)/mmc/CVPD.P10" ||\
299 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/cvpd.bin.ecc \
300 $(BINARIES_DIR)/mmc/CVPD.P10 ; \
301 fi
302
303 # DJVPD (blank, optional)
304 if [ -f "$(PNOR_SCRATCH_DIR)/djvpd_fill.bin.ecc" ] ; then \
305 test -f "$(BINARIES_DIR)/mmc/DJVPD.P10" ||\
306 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/djvpd_fill.bin.ecc \
307 $(BINARIES_DIR)/mmc/DJVPD.P10 ; \
308 fi
309
310 # MVPD (blank, optional)
311 if [ -f "$(PNOR_SCRATCH_DIR)/mvpd_fill.bin.ecc" ] ; then \
312 test -f "$(BINARIES_DIR)/mmc/MVPD.P10" ||\
313 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/mvpd_fill.bin.ecc \
314 $(BINARIES_DIR)/mmc/MVPD.P10 ; \
315 fi
316
317 # EECACHE (blank, optional)
318 if [ -f "$(PNOR_SCRATCH_DIR)/eecache_fill.bin.ecc" ] ; then \
319 test -f "$(BINARIES_DIR)/mmc/EECACHE.P10" ||\
320 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/eecache_fill.bin.ecc \
321 $(BINARIES_DIR)/mmc/EECACHE.P10 ; \
322 fi
323
324 # WOFDATA
325 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/wofdata.bin.ecc \
326 $(BINARIES_DIR)/mmc/WOFDATA.$(XML_VAR)
327
328 # MEMD (optional)
329 if [ -f "$(PNOR_SCRATCH_DIR)/memd_extra_data.bin.ecc" ] ; then \
330 test -f "$(BINARIES_DIR)/mmc/MEMD.P10" ||\
331 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/memd_extra_data.bin.ecc \
332 $(BINARIES_DIR)/mmc/MEMD.P10 ; \
333 fi
334
335 # HDAT
336 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/hdat.bin.ecc \
337 $(BINARIES_DIR)/mmc/HDAT.$(XML_VAR)
338
339 # OCMBFW (optional)
340 if [ -f "$(PNOR_SCRATCH_DIR)/$(BR2_OCMBFW_P10_PROCESSED_FILENAME)" ] ; then \
341 test -f "$(BINARIES_DIR)/mmc/OCMBFW.P10" ||\
342 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/$(BR2_OCMBFW_P10_PROCESSED_FILENAME) \
343 $(BINARIES_DIR)/mmc/OCMBFW.P10 ; \
344 fi
345
346 # DEVTREE
347 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/DEVTREE.bin \
348 $(BINARIES_DIR)/mmc/DEVTREE.$(XML_VAR)
349
Deb McLemore22d01af2022-11-10 16:01:22 -0600350 # PSPD.bin SECTION conditionally built by genPnorImages.pl
351 if [ -e $(PNOR_SCRATCH_DIR)/PSPD.bin ]; then \
352 $(INSTALL) -m 0644 -D $(PNOR_SCRATCH_DIR)/PSPD.bin \
353 $(BINARIES_DIR)/mmc/PSPD.$(XML_VAR) ; \
354 fi
355
Klaus Heinrich Kiwid2551242020-07-16 16:59:04 -0300356endef
357
358define OPENPOWER_PNOR_P10_INSTALL_IMAGES_CMDS
359
Deb McLemoree6a30482021-09-10 09:31:45 -0500360 # CLEANUP OLD IMAGES
Klaus Heinrich Kiwid2551242020-07-16 16:59:04 -0300361 if [ -n "$(BR2_OPENPOWER_PNOR_P10_LEGACY_PNOR_TARGET)" ] ; then \
362 rm -f $(BINARIES_DIR)/*.pnor \
363 $(BINARIES_DIR)/*.pnor.squashfs.tar \
364 $(BINARIES_DIR)/*.ubi.mtd ;\
365 rm -rf $(BINARIES_DIR)/ebmc_lids.tar.gz \
366 $(BINARIES_DIR)/*.ebmc_lids.tar.gz ;\
367 rm -rf $(STAGING_DIR)/openpower_pnor_scratch \
368 $(STAGING_DIR)/openpower_pnor_scratch.* ;\
Deb McLemoree6a30482021-09-10 09:31:45 -0500369 rm -rf $(BINARIES_DIR)/mmc \
370 $(BINARIES_DIR)/mmc.tar.gz ;\
Klaus Heinrich Kiwid2551242020-07-16 16:59:04 -0300371 fi
372
373 $(foreach xmlpkg,$(BR2_OPENPOWER_P10_XMLS),\
374 $(call OPENPOWER_PNOR_P10_UPDATE_IMAGE,\
375 $(xmlpkg)))
376
Klaus Heinrich Kiwi78620d82020-10-06 15:33:25 -0300377 # Create MMC Tarball
378 tar -zcvf $(BINARIES_DIR)/mmc.tar.gz -C $(BINARIES_DIR) mmc
379
Klaus Heinrich Kiwid2551242020-07-16 16:59:04 -0300380 # Create Debug Tarball (target-agnostic)
381 mkdir -p $(STAGING_DIR)/pnor/host_fw_debug_tarball_files/
382 cp -r $(STAGING_DIR)/hostboot_build_images/* \
383 $(BUILD_DIR)/skiboot-$(SKIBOOT_VERSION)/skiboot.elf \
384 $(BUILD_DIR)/skiboot-$(SKIBOOT_VERSION)/skiboot.map \
385 $(BUILD_DIR)/linux-$(LINUX_VERSION)/.config \
386 $(BUILD_DIR)/linux-$(LINUX_VERSION)/vmlinux \
387 $(BUILD_DIR)/linux-$(LINUX_VERSION)/System.map \
388 $(STAGING_DIR)/fsp-trace/fsp-trace \
389 $(BINARIES_DIR)/zImage.epapr \
390 $(STAGING_DIR)/pnor/host_fw_debug_tarball_files/
391 tar -zcvf $(BINARIES_DIR)/host_fw_debug.tar -C $(STAGING_DIR)/pnor/host_fw_debug_tarball_files/ .
392
393endef
394
395$(eval $(generic-package))
396# Generate openPOWER pnor version string by combining subpackage version string files
397$(eval $(OPENPOWER_VERSION))
398