diff options
| author | Mark Hatle <mark.hatle@xilinx.com> | 2021-02-23 18:22:36 -0800 |
|---|---|---|
| committer | Sai Hari Chandana Kalluri <chandana.kalluri@xilinx.com> | 2021-07-14 14:48:56 -0700 |
| commit | c20cfb159e434ab0385086974034d565b8fc43a9 (patch) | |
| tree | c5d14bf5ce0520c73fba1084075aa35ae24a6e28 | |
| parent | b46c96dca99e52f539b9344fe60620708e6d32a2 (diff) | |
| download | meta-xilinx-c20cfb159e434ab0385086974034d565b8fc43a9.tar.gz | |
Sync to latest embeddedsw
Move versal-mb conf to meta-xilinx-standalone
Sync to latest official patches for zynqmp_pmufw to deal with assert now
now being a macro.
Sync to latest official patches for copy_bsp.sh (standalone) configurations.
Delete versions that do NOT compile.
Update remaining versions to compile on current toolchain.
Signed-off-by: Mark Hatle <mark.hatle@xilinx.com>
18 files changed, 604 insertions, 15 deletions
diff --git a/meta-xilinx-standalone/recipes-bsp/embeddedsw/embeddedsw.inc b/meta-xilinx-standalone/recipes-bsp/embeddedsw/embeddedsw.inc index d7cd3c3f..49bbcae9 100644 --- a/meta-xilinx-standalone/recipes-bsp/embeddedsw/embeddedsw.inc +++ b/meta-xilinx-standalone/recipes-bsp/embeddedsw/embeddedsw.inc | |||
| @@ -28,3 +28,5 @@ LIC_FILES_CHKSUM ??= "file://license.txt;md5=${@d.getVarFlag('LIC_FILES_CHKSUM', | |||
| 28 | 28 | ||
| 29 | SRC_URI = "${EMBEDDEDSW_SRCURI}" | 29 | SRC_URI = "${EMBEDDEDSW_SRCURI}" |
| 30 | PV = "${ESW_VER}+git${SRCPV}" | 30 | PV = "${ESW_VER}+git${SRCPV}" |
| 31 | |||
| 32 | FILESPATH .= ":${FILE_DIRNAME}/embeddedsw" | ||
diff --git a/meta-xilinx-standalone/recipes-bsp/embeddedsw/embeddedsw/0001-sw_apps-versal_plm-Changes-to-ensure-versionless-bui.patch b/meta-xilinx-standalone/recipes-bsp/embeddedsw/embeddedsw/0001-sw_apps-versal_plm-Changes-to-ensure-versionless-bui.patch new file mode 100644 index 00000000..0dbe68dc --- /dev/null +++ b/meta-xilinx-standalone/recipes-bsp/embeddedsw/embeddedsw/0001-sw_apps-versal_plm-Changes-to-ensure-versionless-bui.patch | |||
| @@ -0,0 +1,261 @@ | |||
| 1 | From 3b706021d06b9dbbe5848e524da09b527f75ad4f Mon Sep 17 00:00:00 2001 | ||
| 2 | From: "b.vikram@xilinx.com" <b.vikram@xilinx.com> | ||
| 3 | Date: Thu, 11 Feb 2021 23:20:31 +0530 | ||
| 4 | Subject: [PATCH] sw_apps :versal_plm: Changes to ensure versionless build | ||
| 5 | works with yocto flow | ||
| 6 | |||
| 7 | The syntax of updating BSP_SEQUENTIAL_FILES variable in copy_bsp.sh is updated. | ||
| 8 | Using COMPILER, ARCHIVER and AASEMBLER variables in bsp Makefile instead of | ||
| 9 | hardcoding them. This would help yocto flow as it does not use mb-gcc. | ||
| 10 | |||
| 11 | Signed-off-by: Vikram Sreenivasa Batchali <b.vikram@xilinx.com> | ||
| 12 | Acked-by: Krishna Chaitanya Patakamuri <krishna.chaitanya.patakamuri@xilinx.com> | ||
| 13 | --- | ||
| 14 | lib/sw_apps/versal_plm/misc/Makefile | 10 ++++++---- | ||
| 15 | lib/sw_apps/versal_plm/misc/copy_bsp.sh | 16 ++++++++-------- | ||
| 16 | lib/sw_apps/zynq_fsbl/misc/copy_bsp.sh | 6 +++--- | ||
| 17 | lib/sw_apps/zynqmp_fsbl/misc/copy_bsp.sh | 8 ++++---- | ||
| 18 | lib/sw_apps/zynqmp_pmufw/misc/Makefile | 10 ++++++---- | ||
| 19 | lib/sw_apps/zynqmp_pmufw/misc/copy_bsp.sh | 8 ++++---- | ||
| 20 | 6 files changed, 31 insertions(+), 27 deletions(-) | ||
| 21 | |||
| 22 | diff --git a/lib/sw_apps/versal_plm/misc/Makefile b/lib/sw_apps/versal_plm/misc/Makefile | ||
| 23 | index 23ac27b52b..d1be4ffc8e 100644 | ||
| 24 | --- a/lib/sw_apps/versal_plm/misc/Makefile | ||
| 25 | +++ b/lib/sw_apps/versal_plm/misc/Makefile | ||
| 26 | @@ -1,5 +1,7 @@ | ||
| 27 | # Makefile generated by Xilinx. | ||
| 28 | - | ||
| 29 | +COMPILER := mb-gcc | ||
| 30 | +ARCHIVER := mb-gcc-ar | ||
| 31 | +ASSEMBLER := mb-as | ||
| 32 | DRIVER_LIB_VERSION = 1.0 | ||
| 33 | PROCESSOR = psv_pmc_0 | ||
| 34 | LIBRARIES = ${PROCESSOR}/lib/libxil.a | ||
| 35 | @@ -28,7 +30,7 @@ par_libs: $(addsuffix /make.libs,$(PAR_SUBDIRS)) | ||
| 36 | @echo 'Finished building libraries parallelly.' | ||
| 37 | |||
| 38 | archive: | ||
| 39 | - mb-gcc-ar -r $(LIBRARIES) $(wildcard $(PROCESSOR)/lib/*.o) | ||
| 40 | + $(ARCHIVER) -r $(LIBRARIES) $(wildcard $(PROCESSOR)/lib/*.o) | ||
| 41 | |||
| 42 | clean: $(addsuffix /make.clean,$(SUBDIRS)) | ||
| 43 | rm -f ${PROCESSOR}/lib/libxil.a | ||
| 44 | @@ -38,11 +40,11 @@ $(PROCESSOR)/lib/libxil.a: $(PROCESSOR)/lib/libxil_init.a | ||
| 45 | |||
| 46 | %/make.include: $(if $(wildcard $(PROCESSOR)/lib/libxil_init.a),$(PROCESSOR)/lib/libxil.a,) | ||
| 47 | @echo "Running Make include in $(subst /make.include,,$@)" | ||
| 48 | - $(MAKE) -C $(subst /make.include,,$@) -s include "SHELL=$(SHELL)" "COMPILER=mb-gcc" "ASSEMBLER=mb-as" "ARCHIVER=mb-gcc-ar" "COMPILER_FLAGS= -O2 -c -mcpu=v10.0 -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare" "EXTRA_COMPILER_FLAGS=-g -ffunction-sections -fdata-sections -Wall -Wextra -Os -flto -ffat-lto-objects" | ||
| 49 | + $(MAKE) -C $(subst /make.include,,$@) -s include "SHELL=$(SHELL)" "COMPILER=$(COMPILER)" "ASSEMBLER=$(ASSEMBLER)" "ARCHIVER=$(ARCHIVER)" "COMPILER_FLAGS= -O2 -c -mcpu=v10.0 -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare" "EXTRA_COMPILER_FLAGS=-g -ffunction-sections -fdata-sections -Wall -Wextra -Os -flto -ffat-lto-objects" | ||
| 50 | |||
| 51 | %/make.libs: include | ||
| 52 | @echo "Running Make libs in $(subst /make.libs,,$@)" | ||
| 53 | - $(MAKE) -C $(subst /make.libs,,$@) -s libs "SHELL=$(SHELL)" "COMPILER=mb-gcc" "ASSEMBLER=mb-as" "ARCHIVER=mb-gcc-ar" "COMPILER_FLAGS= -O2 -c -mcpu=v10.0 -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare" "EXTRA_COMPILER_FLAGS=-g -ffunction-sections -fdata-sections -Wall -Wextra -Os -flto -ffat-lto-objects" | ||
| 54 | + $(MAKE) -C $(subst /make.libs,,$@) -s libs "SHELL=$(SHELL)" "COMPILER=$(COMPILER)" "ASSEMBLER=$(ASSEMBLER)" "ARCHIVER=$(ARCHIVER)" "COMPILER_FLAGS= -O2 -c -mcpu=v10.0 -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare" "EXTRA_COMPILER_FLAGS=-g -ffunction-sections -fdata-sections -Wall -Wextra -Os -flto -ffat-lto-objects" | ||
| 55 | |||
| 56 | %/make.clean: | ||
| 57 | $(MAKE) -C $(subst /make.clean,,$@) -s clean | ||
| 58 | diff --git a/lib/sw_apps/versal_plm/misc/copy_bsp.sh b/lib/sw_apps/versal_plm/misc/copy_bsp.sh | ||
| 59 | index 2e4e393b5d..4f082de37c 100755 | ||
| 60 | --- a/lib/sw_apps/versal_plm/misc/copy_bsp.sh | ||
| 61 | +++ b/lib/sw_apps/versal_plm/misc/copy_bsp.sh | ||
| 62 | @@ -48,33 +48,33 @@ fi | ||
| 63 | mkdir -p $BSP_DIR/libsrc/xilffs | ||
| 64 | cp -r $SERVICES_DIR/xilffs/src $BSP_DIR/libsrc/xilffs/ | ||
| 65 | cp -r $SERVICES_DIR/xilffs/src/include/* $BSP_DIR/include/ | ||
| 66 | -set BSP_SEQUENTIAL_MAKEFILES += $BSP_DIR/libsrc/xilffs/src/Makefile | ||
| 67 | +BSP_SEQUENTIAL_MAKEFILES="$BSP_SEQUENTIAL_MAKEFILES $BSP_DIR/libsrc/xilffs/src/Makefile" | ||
| 68 | |||
| 69 | mkdir -p $BSP_DIR/libsrc/xilpdi | ||
| 70 | cp -r $SERVICES_DIR/xilpdi/src $BSP_DIR/libsrc/xilpdi/ | ||
| 71 | cp -r $SERVICES_DIR/xilpdi/src/*.h $BSP_DIR/include/ | ||
| 72 | -set BSP_SEQUENTIAL_MAKEFILES += $BSP_DIR/libsrc/xilpdi/src/Makefile | ||
| 73 | +BSP_SEQUENTIAL_MAKEFILES="$BSP_SEQUENTIAL_MAKEFILES $BSP_DIR/libsrc/xilpdi/src/Makefile" | ||
| 74 | |||
| 75 | mkdir -p $BSP_DIR/libsrc/xilplmi | ||
| 76 | cp -r $SERVICES_DIR/xilplmi/src $BSP_DIR/libsrc/xilplmi/ | ||
| 77 | -set BSP_SEQUENTIAL_MAKEFILES += $BSP_DIR/libsrc/xilplmi/src/Makefile | ||
| 78 | +BSP_SEQUENTIAL_MAKEFILES="$BSP_SEQUENTIAL_MAKEFILES $BSP_DIR/libsrc/xilplmi/src/Makefile" | ||
| 79 | |||
| 80 | mkdir -p $BSP_DIR/libsrc/xilpuf | ||
| 81 | cp -r $SERVICES_DIR/xilpuf/src $BSP_DIR/libsrc/xilpuf/ | ||
| 82 | cp -r $SERVICES_DIR/xilpuf/src/*.h $BSP_DIR/include/ | ||
| 83 | -set SP_SEQUENTIAL_MAKEFILES += $BSP_DIR/libsrc/xilpuf/src/Makefile | ||
| 84 | +BSP_SEQUENTIAL_MAKEFILES="$BSP_SEQUENTIAL_MAKEFILES $BSP_DIR/libsrc/xilpuf/src/Makefile" | ||
| 85 | |||
| 86 | mkdir -p $BSP_DIR/libsrc/xilloader | ||
| 87 | cp -r $SERVICES_DIR/xilloader/src $BSP_DIR/libsrc/xilloader/ | ||
| 88 | cp -r $SERVICES_DIR/xilloader/src/*.h $BSP_DIR/include/ | ||
| 89 | -set BSP_SEQUENTIAL_MAKEFILES += $BSP_DIR/libsrc/xilloader/src/Makefile | ||
| 90 | +BSP_SEQUENTIAL_MAKEFILES="$BSP_SEQUENTIAL_MAKEFILES $BSP_DIR/libsrc/xilloader/src/Makefile" | ||
| 91 | |||
| 92 | mkdir -p $BSP_DIR/libsrc/xilpm/src/ | ||
| 93 | cp -r $SERVICES_DIR/xilpm/src/versal/common/* $BSP_DIR/libsrc/xilpm/src/ | ||
| 94 | cp -r $SERVICES_DIR/xilpm/src/versal/server/* $BSP_DIR/libsrc/xilpm/src/ | ||
| 95 | cp -r $SERVICES_DIR/xilpm/src/versal/common/*.h $BSP_DIR/include/ | ||
| 96 | cp -r $SERVICES_DIR/xilpm/src/versal/server/*.h $BSP_DIR/include/ | ||
| 97 | -set BSP_SEQUENTIAL_MAKEFILES += $BSP_DIR/libsrc/xilpm/src/versal/common/Makefile | ||
| 98 | +BSP_SEQUENTIAL_MAKEFILES="$BSP_SEQUENTIAL_MAKEFILES $BSP_DIR/libsrc/xilpm/src/versal/common/Makefile" | ||
| 99 | |||
| 100 | mkdir -p $BSP_DIR/libsrc/xilsecure/src/ | ||
| 101 | cp -r $SERVICES_DIR/xilsecure/src/Makefile $BSP_DIR/libsrc/xilsecure/src/ | ||
| 102 | @@ -84,7 +84,7 @@ cp -r $SERVICES_DIR/xilsecure/src/common/*.h $BSP_DIR/include/ | ||
| 103 | cp -r $SERVICES_DIR/xilsecure/src/versal/*.h $BSP_DIR/include/ | ||
| 104 | mv $BSP_DIR/libsrc/xilsecure/src/libxilsecure_pmc.a $BSP_DIR/libsrc/xilsecure/src/libxilsecure.a | ||
| 105 | rm $BSP_DIR/libsrc/xilsecure/src/libxilsecure_*.a | ||
| 106 | -set BSP_SEQUENTIAL_MAKEFILES += $BSP_DIR/libsrc/xilsecure/src/Makefile | ||
| 107 | +BSP_SEQUENTIAL_MAKEFILES="$BSP_SEQUENTIAL_MAKEFILES $BSP_DIR/libsrc/xilsecure/src/Makefile" | ||
| 108 | |||
| 109 | mkdir -p $BSP_DIR/libsrc/xilsem | ||
| 110 | cp -r $SERVICES_DIR/xilsem/src $BSP_DIR/libsrc/xilsem/ | ||
| 111 | @@ -116,7 +116,7 @@ do | ||
| 112 | cp -r $DRIVERS_DIR/$line/src/*.h $BSP_DIR/include/ | ||
| 113 | # copy all the HSM generated driver files DRIVER_g.c | ||
| 114 | cp $WORKING_DIR/x"$line"_g.c $BSP_DIR/libsrc/$line/src/ | ||
| 115 | - set BSP_SEQUENTIAL_MAKEFILES += $BSP_DIR/libsrc/$line/src/Makefile | ||
| 116 | + BSP_SEQUENTIAL_MAKEFILES="$BSP_SEQUENTIAL_MAKEFILES $BSP_DIR/libsrc/$line/src/Makefile" | ||
| 117 | done < $DRIVERS_LIST | ||
| 118 | |||
| 119 | #copy the processor code. | ||
| 120 | diff --git a/lib/sw_apps/zynq_fsbl/misc/copy_bsp.sh b/lib/sw_apps/zynq_fsbl/misc/copy_bsp.sh | ||
| 121 | index 70dae119b2..70a83ffd50 100755 | ||
| 122 | --- a/lib/sw_apps/zynq_fsbl/misc/copy_bsp.sh | ||
| 123 | +++ b/lib/sw_apps/zynq_fsbl/misc/copy_bsp.sh | ||
| 124 | @@ -75,18 +75,18 @@ do | ||
| 125 | cp -r $DRIVERS_DIR/$line/src $BSP_DIR/libsrc/$line | ||
| 126 | # copy all the HSM generated driver files DRIVER_g.c | ||
| 127 | # cp $BOARD_DIR/x"$line"_g.c $BSP_DIR/libsrc/$line/src/ | ||
| 128 | - set BSP_SEQUENTIAL_MAKEFILES += $BSP_DIR/libsrc/$line/src/Makefile | ||
| 129 | + BSP_SEQUENTIAL_MAKEFILES="$BSP_SEQUENTIAL_MAKEFILES $BSP_DIR/libsrc/$line/src/Makefile" | ||
| 130 | |||
| 131 | done < $DRIVERS_LIST | ||
| 132 | |||
| 133 | # copy the libraries required | ||
| 134 | cp -r $SERVICES_DIR/xilffs/ $BSP_DIR/libsrc/ | ||
| 135 | cp -r $SERVICES_DIR/xilffs/src/include/* $BSP_DIR/include/ | ||
| 136 | -set BSP_SEQUENTIAL_MAKEFILES += $BSP_DIR/libsrc/xilffs/src/Makefile | ||
| 137 | +BSP_SEQUENTIAL_MAKEFILES="$BSP_SEQUENTIAL_MAKEFILES $BSP_DIR/libsrc/xilffs/src/Makefile" | ||
| 138 | |||
| 139 | cp -r $SERVICES_DIR/xilrsa/ $BSP_DIR/libsrc/ | ||
| 140 | cp -r $SERVICES_DIR/xilrsa/src/include/* $BSP_DIR/include/ | ||
| 141 | -set BSP_SEQUENTIAL_MAKEFILES += $BSP_DIR/libsrc/xilrsa/src/Makefile | ||
| 142 | +BSP_SEQUENTIAL_MAKEFILES="$BSP_SEQUENTIAL_MAKEFILES $BSP_DIR/libsrc/xilrsa/src/Makefile" | ||
| 143 | |||
| 144 | #copy the xparameters.h | ||
| 145 | cp $BOARD_DIR/xparameters.h $BSP_DIR/include/ | ||
| 146 | diff --git a/lib/sw_apps/zynqmp_fsbl/misc/copy_bsp.sh b/lib/sw_apps/zynqmp_fsbl/misc/copy_bsp.sh | ||
| 147 | index 8cc6e3a66e..120aeb8fc7 100755 | ||
| 148 | --- a/lib/sw_apps/zynqmp_fsbl/misc/copy_bsp.sh | ||
| 149 | +++ b/lib/sw_apps/zynqmp_fsbl/misc/copy_bsp.sh | ||
| 150 | @@ -65,7 +65,7 @@ fi | ||
| 151 | mkdir -p $BSP_DIR/libsrc/xilffs | ||
| 152 | cp -r $SERVICES_DIR/xilffs/src $BSP_DIR/libsrc/xilffs/ | ||
| 153 | cp -r $SERVICES_DIR/xilffs/src/include/* $BSP_DIR/include/ | ||
| 154 | -set BSP_SEQUENTIAL_MAKEFILES += $BSP_DIR/libsrc/xilffs/src/Makefile | ||
| 155 | +BSP_SEQUENTIAL_MAKEFILES="$BSP_SEQUENTIAL_MAKEFILES $BSP_DIR/libsrc/xilffs/src/Makefile" | ||
| 156 | |||
| 157 | mkdir -p $BSP_DIR/libsrc/xilsecure/src/ | ||
| 158 | cp -r $SERVICES_DIR/xilsecure/src/Makefile $BSP_DIR/libsrc/xilsecure/src/ | ||
| 159 | @@ -73,13 +73,13 @@ cp -r $SERVICES_DIR/xilsecure/src/common/* $BSP_DIR/libsrc/xilsecure/src/ | ||
| 160 | cp -r $SERVICES_DIR/xilsecure/src/zynqmp/* $BSP_DIR/libsrc/xilsecure/src/ | ||
| 161 | cp -r $SERVICES_DIR/xilsecure/src/common/*.h $BSP_DIR/include/ | ||
| 162 | cp -r $SERVICES_DIR/xilsecure/src/zynqmp/*.h $BSP_DIR/include/ | ||
| 163 | -set BSP_SEQUENTIAL_MAKEFILES += $BSP_DIR/libsrc/xilsecure/src/Makefile | ||
| 164 | +BSP_SEQUENTIAL_MAKEFILES="BSP_SEQUENTIAL_MAKEFILES $BSP_DIR/libsrc/xilsecure/src/Makefile" | ||
| 165 | |||
| 166 | cp -r $SERVICES_DIR/xilpm/ $BSP_DIR/libsrc/ | ||
| 167 | cp -r $SERVICES_DIR/xilpm/src/zynqmp/client/common/* $BSP_DIR/libsrc/xilpm/src/ | ||
| 168 | cp -r $SERVICES_DIR/xilpm/src/zynqmp/client/common/*.h $BSP_DIR/include/ | ||
| 169 | cp $WORKING_DIR/pm_cfg_obj.c $BSP_DIR/libsrc/xilpm/src/ | ||
| 170 | -set BSP_SEQUENTIAL_MAKEFILES += $BSP_DIR/libsrc/xilpm/src/zynqmp/client/common/Makefile | ||
| 171 | +BSP_SEQUENTIAL_MAKEFILES="BSP_SEQUENTIAL_MAKEFILES $BSP_DIR/libsrc/xilpm/src/zynqmp/client/common/Makefile" | ||
| 172 | |||
| 173 | rm -rf $BSP_DIR/libsrc/xilpm/src/zynqmp/ | ||
| 174 | rm -rf $BSP_DIR/libsrc/xilpm/src/versal/ | ||
| 175 | @@ -161,7 +161,7 @@ do | ||
| 176 | |||
| 177 | # copy all the HSM generated driver files DRIVER_g.c | ||
| 178 | # cp $BOARD_DIR/x"$line"_g.c $BSP_DIR/libsrc/$line/src/ | ||
| 179 | - set BSP_SEQUENTIAL_MAKEFILES += $BSP_DIR/libsrc/$line/src/Makefile | ||
| 180 | + BSP_SEQUENTIAL_MAKEFILES="$BSP_SEQUENTIAL_MAKEFILES $BSP_DIR/libsrc/$line/src/Makefile" | ||
| 181 | |||
| 182 | done < $DRIVERS_LIST | ||
| 183 | |||
| 184 | diff --git a/lib/sw_apps/zynqmp_pmufw/misc/Makefile b/lib/sw_apps/zynqmp_pmufw/misc/Makefile | ||
| 185 | index 142581b2b9..a773498512 100644 | ||
| 186 | --- a/lib/sw_apps/zynqmp_pmufw/misc/Makefile | ||
| 187 | +++ b/lib/sw_apps/zynqmp_pmufw/misc/Makefile | ||
| 188 | @@ -1,5 +1,7 @@ | ||
| 189 | # Makefile generated by Xilinx. | ||
| 190 | - | ||
| 191 | +COMPILER := mb-gcc | ||
| 192 | +ARCHIVER := mb-gcc-ar | ||
| 193 | +ASSEMBLER := mb-as | ||
| 194 | DRIVER_LIB_VERSION = 1.0 | ||
| 195 | PROCESSOR = psu_pmu_0 | ||
| 196 | LIBRARIES = ${PROCESSOR}/lib/libxil.a | ||
| 197 | @@ -28,7 +30,7 @@ par_libs: $(addsuffix /make.libs,$(PAR_SUBDIRS)) | ||
| 198 | @echo 'Finished building libraries parallelly.' | ||
| 199 | |||
| 200 | archive: | ||
| 201 | - mb-gcc-ar -r $(LIBRARIES) $(wildcard $(PROCESSOR)/lib/*.o) | ||
| 202 | + $(ARCHIVER) -r $(LIBRARIES) $(wildcard $(PROCESSOR)/lib/*.o) | ||
| 203 | |||
| 204 | clean: $(addsuffix /make.clean,$(SUBDIRS)) | ||
| 205 | rm -f ${PROCESSOR}/lib/libxil.a | ||
| 206 | @@ -38,11 +40,11 @@ $(PROCESSOR)/lib/libxil.a: $(PROCESSOR)/lib/libxil_init.a | ||
| 207 | |||
| 208 | %/make.include: $(if $(wildcard $(PROCESSOR)/lib/libxil_init.a),$(PROCESSOR)/lib/libxil.a,) | ||
| 209 | @echo "Running Make include in $(subst /make.include,,$@)" | ||
| 210 | - $(MAKE) -C $(subst /make.include,,$@) -s include "SHELL=$(SHELL)" "COMPILER=mb-gcc" "ARCHIVER=mb-ar" "COMPILER_FLAGS= -O2 -c -mcpu=v9.2 -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mxl-soft-mul" "EXTRA_COMPILER_FLAGS=-ffunction-sections -fdata-sections -Wall -Wextra -Os -flto -ffat-lto-objects" | ||
| 211 | + $(MAKE) -C $(subst /make.include,,$@) -s include "SHELL=$(SHELL)" "COMPILER=$(COMPILER)" "ARCHIVER=$(ARCHIVER)" "COMPILER_FLAGS= -O2 -c -mcpu=v9.2 -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mxl-soft-mul" "EXTRA_COMPILER_FLAGS=-ffunction-sections -fdata-sections -Wall -Wextra -Os -flto -ffat-lto-objects" | ||
| 212 | |||
| 213 | %/make.libs: include | ||
| 214 | @echo "Running Make libs in $(subst /make.libs,,$@)" | ||
| 215 | - $(MAKE) -C $(subst /make.libs,,$@) -s libs "SHELL=$(SHELL)" "COMPILER=mb-gcc" "ARCHIVER=mb-ar" "COMPILER_FLAGS= -O2 -c -mcpu=v9.2 -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mxl-soft-mul" "EXTRA_COMPILER_FLAGS=-ffunction-sections -fdata-sections -Wall -Wextra -Os -flto -ffat-lto-objects" | ||
| 216 | + $(MAKE) -C $(subst /make.libs,,$@) -s libs "SHELL=$(SHELL)" "COMPILER=$(COMPILER)" "ARCHIVER=$(ARCHIVER)" "COMPILER_FLAGS= -O2 -c -mcpu=v9.2 -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mxl-soft-mul" "EXTRA_COMPILER_FLAGS=-ffunction-sections -fdata-sections -Wall -Wextra -Os -flto -ffat-lto-objects" | ||
| 217 | |||
| 218 | %/make.clean: | ||
| 219 | $(MAKE) -C $(subst /make.clean,,$@) -s clean | ||
| 220 | diff --git a/lib/sw_apps/zynqmp_pmufw/misc/copy_bsp.sh b/lib/sw_apps/zynqmp_pmufw/misc/copy_bsp.sh | ||
| 221 | index c683e4f73d..be8616968e 100755 | ||
| 222 | --- a/lib/sw_apps/zynqmp_pmufw/misc/copy_bsp.sh | ||
| 223 | +++ b/lib/sw_apps/zynqmp_pmufw/misc/copy_bsp.sh | ||
| 224 | @@ -52,14 +52,14 @@ cp -r $SERVICES_DIR/xilfpga/src/interface/zynqmp/xilfpga_pcap.c $BSP_DIR/libsrc/ | ||
| 225 | cp -r $SERVICES_DIR/xilfpga/src/*.h $BSP_DIR/include/ | ||
| 226 | cp -r $SERVICES_DIR/xilfpga/src/interface/zynqmp/*.h $BSP_DIR/include/ | ||
| 227 | rm -r $BSP_DIR/libsrc/xilfpga/src/interface/ | ||
| 228 | -set BSP_SEQUENTIAL_MAKEFILES += $BSP_DIR/libsrc/xilfpga/src/Makefile | ||
| 229 | +BSP_SEQUENTIAL_MAKEFILES="$BSP_SEQUENTIAL_MAKEFILES $BSP_DIR/libsrc/xilfpga/src/Makefile" | ||
| 230 | mkdir -p $BSP_DIR/libsrc/xilsecure/src/ | ||
| 231 | cp -r $SERVICES_DIR/xilsecure/src/Makefile $BSP_DIR/libsrc/xilsecure/src/ | ||
| 232 | cp -r $SERVICES_DIR/xilsecure/src/common/* $BSP_DIR/libsrc/xilsecure/src/ | ||
| 233 | cp -r $SERVICES_DIR/xilsecure/src/zynqmp/* $BSP_DIR/libsrc/xilsecure/src/ | ||
| 234 | cp -r $SERVICES_DIR/xilsecure/src/common/*.h $BSP_DIR/include/ | ||
| 235 | cp -r $SERVICES_DIR/xilsecure/src/zynqmp/*.h $BSP_DIR/include/ | ||
| 236 | -set BSP_SEQUENTIAL_MAKEFILES += $BSP_DIR/libsrc/xilsecure/src/Makefile | ||
| 237 | +BSP_SEQUENTIAL_MAKEFILES="$BSP_SEQUENTIAL_MAKEFILES $BSP_DIR/libsrc/xilsecure/src/Makefile" | ||
| 238 | cp -r $SERVICES_DIR/xilskey/ $BSP_DIR/libsrc/ | ||
| 239 | |||
| 240 | # remove the xilskey library files which are not required for PMU | ||
| 241 | @@ -81,7 +81,7 @@ rm -r $BSP_DIR/libsrc/xilskey/src/include/xilskey_bbram.h | ||
| 242 | # copy the xilskey library header files to include directory | ||
| 243 | cp -r $BSP_DIR/libsrc/xilskey/src/*.h $BSP_DIR/include/ | ||
| 244 | cp -r $BSP_DIR/libsrc/xilskey/src/include/*.h $BSP_DIR/include/ | ||
| 245 | -set BSP_SEQUENTIAL_MAKEFILES += $BSP_DIR/libsrc/xilskey/src/Makefile | ||
| 246 | +BSP_SEQUENTIAL_MAKEFILES="$BSP_SEQUENTIAL_MAKEFILES $BSP_DIR/libsrc/xilskey/src/Makefile" | ||
| 247 | |||
| 248 | # copy bsp standalone code | ||
| 249 | cp $STANDALONE_DIR/common/* $BSP_DIR/libsrc/standalone/src/ | ||
| 250 | @@ -108,7 +108,7 @@ do | ||
| 251 | cp -r $DRIVERS_DIR/$line/src/*.h $BSP_DIR/include/ | ||
| 252 | # copy all the HSM generated driver files DRIVER_g.c | ||
| 253 | cp $WORKING_DIR/x"$line"_g.c $BSP_DIR/libsrc/$line/src/ | ||
| 254 | - set BSP_SEQUENTIAL_MAKEFILES += $BSP_DIR/libsrc/$line/src/Makefile | ||
| 255 | + BSP_SEQUENTIAL_MAKEFILES="$BSP_SEQUENTIAL_MAKEFILES $BSP_DIR/libsrc/$line/src/Makefile" | ||
| 256 | |||
| 257 | done < $DRIVERS_LIST | ||
| 258 | |||
| 259 | -- | ||
| 260 | 2.17.1 | ||
| 261 | |||
diff --git a/meta-xilinx-standalone/recipes-bsp/embeddedsw/embeddedsw/0001-versal_psmfw-misc-Update-makefile-for-version-less-b.patch b/meta-xilinx-standalone/recipes-bsp/embeddedsw/embeddedsw/0001-versal_psmfw-misc-Update-makefile-for-version-less-b.patch new file mode 100644 index 00000000..295d59bb --- /dev/null +++ b/meta-xilinx-standalone/recipes-bsp/embeddedsw/embeddedsw/0001-versal_psmfw-misc-Update-makefile-for-version-less-b.patch | |||
| @@ -0,0 +1,56 @@ | |||
| 1 | From 79e17afd2c943c53978dceab2f8fd17cba8994ec Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Rajan Vaja <rajan.vaja@xilinx.com> | ||
| 3 | Date: Mon, 15 Feb 2021 22:53:37 -0800 | ||
| 4 | Subject: [PATCH] versal_psmfw: misc: Update makefile for version less build | ||
| 5 | with yocto | ||
| 6 | |||
| 7 | Use COMPILER, ARCHIVER and ASSEMBLER variables in Makefile instead of | ||
| 8 | hard coding them. This would help yocto flow as it does not use | ||
| 9 | mb-gcc. | ||
| 10 | |||
| 11 | Signed-off-by: Rajan Vaja <rajan.vaja@xilinx.com> | ||
| 12 | Acked-by: Nicole Baze <nicole.baze@xilinx.com> | ||
| 13 | --- | ||
| 14 | lib/sw_apps/versal_psmfw/misc/Makefile | 9 ++++++--- | ||
| 15 | 1 file changed, 6 insertions(+), 3 deletions(-) | ||
| 16 | |||
| 17 | diff --git a/lib/sw_apps/versal_psmfw/misc/Makefile b/lib/sw_apps/versal_psmfw/misc/Makefile | ||
| 18 | index 6374302f5c..2164c19f03 100644 | ||
| 19 | --- a/lib/sw_apps/versal_psmfw/misc/Makefile | ||
| 20 | +++ b/lib/sw_apps/versal_psmfw/misc/Makefile | ||
| 21 | @@ -8,6 +8,9 @@ SUBDIRS := $(patsubst %/Makefile, %, $(BSP_MAKEFILES)) | ||
| 22 | BSP_PARALLEL_MAKEFILES := $(filter-out $(BSP_SEQUENTIAL_MAKEFILES),$(BSP_MAKEFILES)) | ||
| 23 | SEQ_SUBDIRS := $(patsubst %/Makefile, %, $(BSP_SEQUENTIAL_MAKEFILES)) | ||
| 24 | PAR_SUBDIRS := $(patsubst %/Makefile, %, $(BSP_PARALLEL_MAKEFILES)) | ||
| 25 | +COMPILER := mb-gcc | ||
| 26 | +ARCHIVER := mb-ar | ||
| 27 | +ASSEMBLER := mb-as | ||
| 28 | |||
| 29 | ifneq (,$(findstring win,$(RDI_PLATFORM))) | ||
| 30 | SHELL = CMD | ||
| 31 | @@ -28,7 +31,7 @@ par_libs: $(addsuffix /make.libs,$(PAR_SUBDIRS)) | ||
| 32 | @echo 'Finished building libraries parallelly.' | ||
| 33 | |||
| 34 | archive: | ||
| 35 | - mb-ar -r $(LIBRARIES) $(wildcard $(PROCESSOR)/lib/*.o) | ||
| 36 | + $(ARCHIVER) -r $(LIBRARIES) $(wildcard $(PROCESSOR)/lib/*.o) | ||
| 37 | |||
| 38 | clean: $(addsuffix /make.clean,$(SUBDIRS)) | ||
| 39 | rm -f ${PROCESSOR}/lib/libxil.a | ||
| 40 | @@ -38,11 +41,11 @@ $(PROCESSOR)/lib/libxil.a: $(PROCESSOR)/lib/libxil_init.a | ||
| 41 | |||
| 42 | %/make.include: $(if $(wildcard $(PROCESSOR)/lib/libxil_init.a),$(PROCESSOR)/lib/libxil.a,) | ||
| 43 | @echo "Running Make include in $(subst /make.include,,$@)" | ||
| 44 | - $(MAKE) -C $(subst /make.include,,$@) -s include "SHELL=$(SHELL)" "COMPILER=mb-gcc" "ASSEMBLER=mb-as" "ARCHIVER=mb-ar" "COMPILER_FLAGS= -O2 -c -mcpu=v -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare" "EXTRA_COMPILER_FLAGS=-g -ffunction-sections -fdata-sections -Wall -Wextra" | ||
| 45 | + $(MAKE) -C $(subst /make.include,,$@) -s include "SHELL=$(SHELL)" "COMPILER=$(COMPILER)" "ASSEMBLER=$(ASSEMBLER)" "ARCHIVER=$(ARCHIVER)" "COMPILER_FLAGS= -O2 -c -mcpu=v -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare" "EXTRA_COMPILER_FLAGS=-g -ffunction-sections -fdata-sections -Wall -Wextra" | ||
| 46 | |||
| 47 | %/make.libs: include | ||
| 48 | @echo "Running Make libs in $(subst /make.libs,,$@)" | ||
| 49 | - $(MAKE) -C $(subst /make.libs,,$@) -s libs "SHELL=$(SHELL)" "COMPILER=mb-gcc" "ASSEMBLER=mb-as" "ARCHIVER=mb-ar" "COMPILER_FLAGS= -O2 -c -mcpu=v -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare" "EXTRA_COMPILER_FLAGS=-g -ffunction-sections -fdata-sections -Wall -Wextra" | ||
| 50 | + $(MAKE) -C $(subst /make.libs,,$@) -s libs "SHELL=$(SHELL)" "COMPILER=$(COMPILER)" "ASSEMBLER=$(ASSEMBLER)" "ARCHIVER=$(ARCHIVER)" "COMPILER_FLAGS= -O2 -c -mcpu=v -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare" "EXTRA_COMPILER_FLAGS=-g -ffunction-sections -fdata-sections -Wall -Wextra" | ||
| 51 | |||
| 52 | %/make.clean: | ||
| 53 | $(MAKE) -C $(subst /make.clean,,$@) -s clean | ||
| 54 | -- | ||
| 55 | 2.17.1 | ||
| 56 | |||
diff --git a/meta-xilinx-standalone/recipes-bsp/embeddedsw/embeddedsw/0001-zynqmp_pmufw-Correct-structure-header-of-PmResetOps.patch b/meta-xilinx-standalone/recipes-bsp/embeddedsw/embeddedsw/0001-zynqmp_pmufw-Correct-structure-header-of-PmResetOps.patch new file mode 100644 index 00000000..a5d0894a --- /dev/null +++ b/meta-xilinx-standalone/recipes-bsp/embeddedsw/embeddedsw/0001-zynqmp_pmufw-Correct-structure-header-of-PmResetOps.patch | |||
| @@ -0,0 +1,30 @@ | |||
| 1 | From 27d08d91eedb77c28e7776d0ccf6b92d79d3b6bb Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Rajan Vaja <rajan.vaja@xilinx.com> | ||
| 3 | Date: Mon, 15 Feb 2021 22:47:13 -0800 | ||
| 4 | Subject: [PATCH] zynqmp_pmufw: Correct structure header of PmResetOps | ||
| 5 | |||
| 6 | Update structure header of PmResetOps for using resetAssert instead | ||
| 7 | of assert. | ||
| 8 | |||
| 9 | Signed-off-by: Rajan Vaja <rajan.vaja@xilinx.com> | ||
| 10 | Acked-by: Mounika Akula <mounika.akula@xilinx.com> | ||
| 11 | --- | ||
| 12 | lib/sw_apps/zynqmp_pmufw/src/pm_reset.c | 2 +- | ||
| 13 | 1 file changed, 1 insertion(+), 1 deletion(-) | ||
| 14 | |||
| 15 | diff --git a/lib/sw_apps/zynqmp_pmufw/src/pm_reset.c b/lib/sw_apps/zynqmp_pmufw/src/pm_reset.c | ||
| 16 | index bcd8aa73db..a693eb4196 100644 | ||
| 17 | --- a/lib/sw_apps/zynqmp_pmufw/src/pm_reset.c | ||
| 18 | +++ b/lib/sw_apps/zynqmp_pmufw/src/pm_reset.c | ||
| 19 | @@ -29,7 +29,7 @@ | ||
| 20 | |||
| 21 | /** | ||
| 22 | * PmResetOps - Reset operations | ||
| 23 | - * @assert Assert or release reset line | ||
| 24 | + * @resetAssert Assert or release reset line | ||
| 25 | * @getStatus Get current status of reset line | ||
| 26 | * @pulse Function performing reset pulse operation | ||
| 27 | */ | ||
| 28 | -- | ||
| 29 | 2.17.1 | ||
| 30 | |||
diff --git a/meta-xilinx-standalone/recipes-bsp/embeddedsw/pmu-firmware/fix-zynqmp-assert.patch b/meta-xilinx-standalone/recipes-bsp/embeddedsw/embeddedsw/0001-zynqmp_pmufw-Fix-reset-ops-for-assert.patch index 87e1b111..a0e67dfd 100644 --- a/meta-xilinx-standalone/recipes-bsp/embeddedsw/pmu-firmware/fix-zynqmp-assert.patch +++ b/meta-xilinx-standalone/recipes-bsp/embeddedsw/embeddedsw/0001-zynqmp_pmufw-Fix-reset-ops-for-assert.patch | |||
| @@ -1,8 +1,30 @@ | |||
| 1 | From 57a5a13ef730c5c46d9db159ed9b7a466cc70388 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Rajan Vaja <rajan.vaja@xilinx.com> | ||
| 3 | Date: Wed, 27 Jan 2021 22:19:51 -0800 | ||
| 4 | Subject: [PATCH] zynqmp_pmufw: Fix reset ops for assert() | ||
| 5 | |||
| 6 | New compiler toolchain treats "assert" as a macro always. So rename | ||
| 7 | the existing "assert" variable to "resetAssert" in the codebase. | ||
| 8 | |||
| 9 | Signed-off-by: Rajan Vaja <rajan.vaja@xilinx.com> | ||
| 10 | Acked-by: Ravi Patel <ravi.patel@xilinx.com> | ||
| 11 | Acked-by: Tejas Patel <tejas.patel@xilinx.com> | ||
| 12 | --- | ||
| 13 | lib/sw_apps/zynqmp_pmufw/src/pm_reset.c | 20 ++++++++++---------- | ||
| 14 | 1 file changed, 10 insertions(+), 10 deletions(-) | ||
| 15 | |||
| 1 | diff --git a/lib/sw_apps/zynqmp_pmufw/src/pm_reset.c b/lib/sw_apps/zynqmp_pmufw/src/pm_reset.c | 16 | diff --git a/lib/sw_apps/zynqmp_pmufw/src/pm_reset.c b/lib/sw_apps/zynqmp_pmufw/src/pm_reset.c |
| 2 | index 297c6c2ddc..bc295cf013 100644 | 17 | index c66aae4a0c..bcd8aa73db 100644 |
| 3 | --- a/lib/sw_apps/zynqmp_pmufw/src/pm_reset.c | 18 | --- a/lib/sw_apps/zynqmp_pmufw/src/pm_reset.c |
| 4 | +++ b/lib/sw_apps/zynqmp_pmufw/src/pm_reset.c | 19 | +++ b/lib/sw_apps/zynqmp_pmufw/src/pm_reset.c |
| 5 | @@ -52,7 +52,7 @@ | 20 | @@ -1,5 +1,5 @@ |
| 21 | /* | ||
| 22 | -* Copyright (c) 2014 - 2020 Xilinx, Inc. All rights reserved. | ||
| 23 | +* Copyright (c) 2014 - 2021 Xilinx, Inc. All rights reserved. | ||
| 24 | * SPDX-License-Identifier: MIT | ||
| 25 | */ | ||
| 26 | |||
| 27 | @@ -34,7 +34,7 @@ | ||
| 6 | * @pulse Function performing reset pulse operation | 28 | * @pulse Function performing reset pulse operation |
| 7 | */ | 29 | */ |
| 8 | typedef struct PmResetOps { | 30 | typedef struct PmResetOps { |
| @@ -11,7 +33,7 @@ index 297c6c2ddc..bc295cf013 100644 | |||
| 11 | u32 (*const getStatus)(const PmReset* const s); | 33 | u32 (*const getStatus)(const PmReset* const s); |
| 12 | u32 (*const pulse)(const PmReset* const rst); | 34 | u32 (*const pulse)(const PmReset* const rst); |
| 13 | } PmResetOps; | 35 | } PmResetOps; |
| 14 | @@ -415,37 +415,37 @@ static u32 PmResetPulsePl(const PmReset* const rst) | 36 | @@ -399,37 +399,37 @@ static u32 PmResetPulsePl(const PmReset* const rst) |
| 15 | } | 37 | } |
| 16 | 38 | ||
| 17 | static const PmResetOps pmResetOpsGeneric = { | 39 | static const PmResetOps pmResetOpsGeneric = { |
| @@ -55,7 +77,7 @@ index 297c6c2ddc..bc295cf013 100644 | |||
| 55 | .getStatus = PmResetGetStatusGpioBankIOs, | 77 | .getStatus = PmResetGetStatusGpioBankIOs, |
| 56 | .pulse = PmResetPulseGpioBankIOs, | 78 | .pulse = PmResetPulseGpioBankIOs, |
| 57 | }; | 79 | }; |
| 58 | @@ -1901,8 +1901,8 @@ s32 PmResetDoAssert(const PmReset *reset, u32 action) | 80 | @@ -1885,8 +1885,8 @@ s32 PmResetDoAssert(const PmReset *reset, u32 action) |
| 59 | switch (action) { | 81 | switch (action) { |
| 60 | case PM_RESET_ACTION_RELEASE: | 82 | case PM_RESET_ACTION_RELEASE: |
| 61 | case PM_RESET_ACTION_ASSERT: | 83 | case PM_RESET_ACTION_ASSERT: |
| @@ -66,3 +88,6 @@ index 297c6c2ddc..bc295cf013 100644 | |||
| 66 | } else { | 88 | } else { |
| 67 | status = XST_INVALID_PARAM; | 89 | status = XST_INVALID_PARAM; |
| 68 | } | 90 | } |
| 91 | -- | ||
| 92 | 2.17.1 | ||
| 93 | |||
diff --git a/meta-xilinx-standalone/recipes-bsp/embeddedsw/embeddedsw/makefile-skip-copy_bsp.sh.patch b/meta-xilinx-standalone/recipes-bsp/embeddedsw/embeddedsw/makefile-skip-copy_bsp.sh.patch new file mode 100644 index 00000000..5b9cc71b --- /dev/null +++ b/meta-xilinx-standalone/recipes-bsp/embeddedsw/embeddedsw/makefile-skip-copy_bsp.sh.patch | |||
| @@ -0,0 +1,54 @@ | |||
| 1 | Prevent makefile from calling copy_bsp.sh | ||
| 2 | |||
| 3 | If we call copy_bsp.sh we will undo any manual compliation steps we | ||
| 4 | have already done. Avoid this. | ||
| 5 | |||
| 6 | YP integration specific | ||
| 7 | |||
| 8 | Signed-off-by: Mark Hatle <mark.hatle@xilinx.com> | ||
| 9 | |||
| 10 | diff --git a/lib/sw_apps/zynqmp_pmufw/src/Makefile b/lib/sw_apps/zynqmp_pmufw/src/Makefile | ||
| 11 | index 1750c0a329..17f6a545ea 100644 | ||
| 12 | --- a/lib/sw_apps/zynqmp_pmufw/src/Makefile | ||
| 13 | +++ b/lib/sw_apps/zynqmp_pmufw/src/Makefile | ||
| 14 | @@ -28,8 +28,8 @@ $(EXEC): $(LIBS) $(OBJS) $(INCLUDES) | ||
| 15 | $(CC) -o $@ $(OBJS) $(CC_FLAGS) $(CFLAGS) $(LN_FLAGS) $(LIBPATH) $(LSCRIPT) | ||
| 16 | |||
| 17 | $(LIBS): | ||
| 18 | - echo "Copying BSP files" | ||
| 19 | - ../misc/copy_bsp.sh | ||
| 20 | + #echo "Copying BSP files" | ||
| 21 | + #../misc/copy_bsp.sh | ||
| 22 | echo "Compiling bsp" | ||
| 23 | $(MAKE) -C ../misc/zynqmp_pmufw_bsp | ||
| 24 | |||
| 25 | diff --git a/lib/sw_apps/versal_plm/src/Makefile b/lib/sw_apps/versal_plm/src/Makefile | ||
| 26 | index b4536e8584..a8643ecd47 100644 | ||
| 27 | --- a/lib/sw_apps/versal_plm/src/Makefile | ||
| 28 | +++ b/lib/sw_apps/versal_plm/src/Makefile | ||
| 29 | @@ -30,8 +30,8 @@ $(EXEC): $(LIBS) $(OBJS) $(INCLUDES) | ||
| 30 | $(CC) -o $@ $(OBJS) $(CC_FLAGS) $(CFLAGS) $(LN_FLAGS) $(LIBPATH) $(LSCRIPT) | ||
| 31 | |||
| 32 | $(LIBS): | ||
| 33 | - echo "Copying BSP files" | ||
| 34 | - ../misc/copy_bsp.sh | ||
| 35 | + #echo "Copying BSP files" | ||
| 36 | + #../misc/copy_bsp.sh | ||
| 37 | echo "Compiling bsp" | ||
| 38 | $(MAKE) -C ../misc/versal_plm_bsp | ||
| 39 | |||
| 40 | diff --git a/lib/sw_apps/versal_psmfw/src/Makefile b/lib/sw_apps/versal_psmfw/src/Makefile | ||
| 41 | index fdfee0a092..1ed664114b 100644 | ||
| 42 | --- a/lib/sw_apps/versal_psmfw/src/Makefile | ||
| 43 | +++ b/lib/sw_apps/versal_psmfw/src/Makefile | ||
| 44 | @@ -29,8 +29,8 @@ $(EXEC): $(LIBS) $(OBJS) $(INCLUDES) | ||
| 45 | $(CC) -o $@ $(OBJS) $(CC_FLAGS) $(CFLAGS) $(LN_FLAGS) $(LIBPATH) $(LSCRIPT) | ||
| 46 | |||
| 47 | $(LIBS): | ||
| 48 | - echo "Copying BSP files" | ||
| 49 | - ../misc/copy_bsp.sh | ||
| 50 | + #echo "Copying BSP files" | ||
| 51 | + #../misc/copy_bsp.sh | ||
| 52 | echo "Compiling bsp" | ||
| 53 | $(MAKE) -C ../misc/versal_psmfw_bsp | ||
| 54 | |||
diff --git a/meta-xilinx-standalone/recipes-bsp/embeddedsw/embeddedsw/zynqmp_pmufw-fixup.patch b/meta-xilinx-standalone/recipes-bsp/embeddedsw/embeddedsw/zynqmp_pmufw-fixup.patch new file mode 100644 index 00000000..50ce7bcb --- /dev/null +++ b/meta-xilinx-standalone/recipes-bsp/embeddedsw/embeddedsw/zynqmp_pmufw-fixup.patch | |||
| @@ -0,0 +1,19 @@ | |||
| 1 | Fix incorrect copy that triggers a failure: | ||
| 2 | |||
| 3 | | cp: -r not specified; omitting directory '../misc/../../../../lib/bsp/standalone/src/common/clocking' | ||
| 4 | |||
| 5 | Signed-off-by: Mark Hatle <mark.hatle@xilinx.com> | ||
| 6 | |||
| 7 | diff --git a/lib/sw_apps/zynqmp_pmufw/misc/copy_bsp.sh b/lib/sw_apps/zynqmp_pmufw/misc/copy_bsp.sh | ||
| 8 | index be8616968e..c3eca3f092 100755 | ||
| 9 | --- a/lib/sw_apps/zynqmp_pmufw/misc/copy_bsp.sh | ||
| 10 | +++ b/lib/sw_apps/zynqmp_pmufw/misc/copy_bsp.sh | ||
| 11 | @@ -84,7 +84,7 @@ cp -r $BSP_DIR/libsrc/xilskey/src/include/*.h $BSP_DIR/include/ | ||
| 12 | BSP_SEQUENTIAL_MAKEFILES="$BSP_SEQUENTIAL_MAKEFILES $BSP_DIR/libsrc/xilskey/src/Makefile" | ||
| 13 | |||
| 14 | # copy bsp standalone code | ||
| 15 | -cp $STANDALONE_DIR/common/* $BSP_DIR/libsrc/standalone/src/ | ||
| 16 | +cp -r $STANDALONE_DIR/common/* $BSP_DIR/libsrc/standalone/src/ | ||
| 17 | cp $STANDALONE_DIR/microblaze/* $BSP_DIR/libsrc/standalone/src/ | ||
| 18 | cp -r $STANDALONE_DIR/profile $BSP_DIR/libsrc/standalone/src/ | ||
| 19 | cp $WORKING_DIR/bspconfig.h $BSP_DIR/include | ||
diff --git a/meta-xilinx-standalone/recipes-bsp/embeddedsw/plm-firmware.inc b/meta-xilinx-standalone/recipes-bsp/embeddedsw/plm-firmware.inc index 79d6791c..8ff96b64 100644 --- a/meta-xilinx-standalone/recipes-bsp/embeddedsw/plm-firmware.inc +++ b/meta-xilinx-standalone/recipes-bsp/embeddedsw/plm-firmware.inc | |||
| @@ -8,7 +8,7 @@ require embeddedsw.inc | |||
| 8 | inherit deploy | 8 | inherit deploy |
| 9 | 9 | ||
| 10 | COMPATIBLE_HOST = "microblaze.*-elf" | 10 | COMPATIBLE_HOST = "microblaze.*-elf" |
| 11 | COMPATIBLE_MACHINE = "versal-mb" | 11 | COMPATIBLE_MACHINE = "microblaze-plm" |
| 12 | 12 | ||
| 13 | S = "${WORKDIR}/git" | 13 | S = "${WORKDIR}/git" |
| 14 | B = "${S}/lib/sw_apps/versal_plm/src" | 14 | B = "${S}/lib/sw_apps/versal_plm/src" |
diff --git a/meta-xilinx-standalone/recipes-bsp/embeddedsw/plm-firmware_2019.2.bb b/meta-xilinx-standalone/recipes-bsp/embeddedsw/plm-firmware_2019.2.bb deleted file mode 100644 index 782c9dc4..00000000 --- a/meta-xilinx-standalone/recipes-bsp/embeddedsw/plm-firmware_2019.2.bb +++ /dev/null | |||
| @@ -1 +0,0 @@ | |||
| 1 | require plm-firmware.inc | ||
diff --git a/meta-xilinx-standalone/recipes-bsp/embeddedsw/plm-firmware_2020.2.bb b/meta-xilinx-standalone/recipes-bsp/embeddedsw/plm-firmware_2020.2.bb index 69455dfa..a72b055d 100644 --- a/meta-xilinx-standalone/recipes-bsp/embeddedsw/plm-firmware_2020.2.bb +++ b/meta-xilinx-standalone/recipes-bsp/embeddedsw/plm-firmware_2020.2.bb | |||
| @@ -1,3 +1,53 @@ | |||
| 1 | require plm-firmware.inc | 1 | require plm-firmware.inc |
| 2 | 2 | ||
| 3 | DEFAULT_PREFERENCE = "-1" | 3 | SRC_URI += " \ |
| 4 | file://0001-zynqmp_pmufw-Fix-reset-ops-for-assert.patch \ | ||
| 5 | file://0001-zynqmp_pmufw-Correct-structure-header-of-PmResetOps.patch \ | ||
| 6 | file://0001-sw_apps-versal_plm-Changes-to-ensure-versionless-bui.patch \ | ||
| 7 | file://0001-versal_psmfw-misc-Update-makefile-for-version-less-b.patch \ | ||
| 8 | file://zynqmp_pmufw-fixup.patch \ | ||
| 9 | file://makefile-skip-copy_bsp.sh.patch \ | ||
| 10 | " | ||
| 11 | |||
| 12 | do_configure() { | ||
| 13 | # manually do the copy_bsp step first, so as to be able to fix up use of | ||
| 14 | # mb-* commands | ||
| 15 | . ${B}/../misc/copy_bsp.sh | ||
| 16 | echo "$BSP_SEQUENTIAL_MAKEFILES" > ${B}/seq.mak | ||
| 17 | } | ||
| 18 | |||
| 19 | do_compile() { | ||
| 20 | # First process the sequential items | ||
| 21 | for i in $(cat seq.mak); do | ||
| 22 | echo Include Seq: $i | ||
| 23 | if [ ! -d $i ]; then | ||
| 24 | echo "Skipping...." | ||
| 25 | continue | ||
| 26 | fi | ||
| 27 | oe_runmake -C $(dirname $i) -s include ${@bsp_make_vars(d)} | ||
| 28 | done | ||
| 29 | for i in $(cat seq.mak); do | ||
| 30 | echo Libs Seq: $i | ||
| 31 | if [ ! -d $i ]; then | ||
| 32 | echo "Skipping...." | ||
| 33 | continue | ||
| 34 | fi | ||
| 35 | oe_runmake -C $(dirname $i) -s libs ${@bsp_make_vars(d)} | ||
| 36 | done | ||
| 37 | |||
| 38 | # the Makefile in ${B}/../misc/Makefile, does not handle CC, AR, AS, etc | ||
| 39 | # properly. So do its job manually. Preparing the includes first, then libs. | ||
| 40 | for i in $(ls ${BSP_TARGETS_DIR}/*/src/Makefile); do | ||
| 41 | echo Include: $i | ||
| 42 | oe_runmake -C $(dirname $i) -s include ${@bsp_make_vars(d)} | ||
| 43 | done | ||
| 44 | for i in $(ls ${BSP_TARGETS_DIR}/*/src/Makefile); do | ||
| 45 | echo Libs: $i | ||
| 46 | oe_runmake -C $(dirname $i) -s libs ${@bsp_make_vars(d)} | ||
| 47 | done | ||
| 48 | |||
| 49 | # --build-id=none is required due to linker script not defining a location for it. | ||
| 50 | # Again, recipe-systoot include is necessary | ||
| 51 | echo Construct: executable | ||
| 52 | oe_runmake plm.elf ${@bsp_make_vars(d)} CC_FLAGS="-MMD -MP -Wl,--build-id=none -I${STAGING_DIR_TARGET}/usr/include" | ||
| 53 | } | ||
diff --git a/meta-xilinx-standalone/recipes-bsp/embeddedsw/pmu-firmware.inc b/meta-xilinx-standalone/recipes-bsp/embeddedsw/pmu-firmware.inc index 1e1c1e65..dc0e1c82 100644 --- a/meta-xilinx-standalone/recipes-bsp/embeddedsw/pmu-firmware.inc +++ b/meta-xilinx-standalone/recipes-bsp/embeddedsw/pmu-firmware.inc | |||
| @@ -4,8 +4,6 @@ PROVIDES = "virtual/pmu-firmware" | |||
| 4 | 4 | ||
| 5 | require embeddedsw.inc | 5 | require embeddedsw.inc |
| 6 | 6 | ||
| 7 | SRC_URI += "file://fix-zynqmp-assert.patch" | ||
| 8 | |||
| 9 | inherit deploy | 7 | inherit deploy |
| 10 | 8 | ||
| 11 | COMPATIBLE_HOST = "microblaze.*-elf" | 9 | COMPATIBLE_HOST = "microblaze.*-elf" |
diff --git a/meta-xilinx-standalone/recipes-bsp/embeddedsw/pmu-firmware_2019.2.bb b/meta-xilinx-standalone/recipes-bsp/embeddedsw/pmu-firmware_2019.2.bb deleted file mode 100644 index 88b10b31..00000000 --- a/meta-xilinx-standalone/recipes-bsp/embeddedsw/pmu-firmware_2019.2.bb +++ /dev/null | |||
| @@ -1 +0,0 @@ | |||
| 1 | require pmu-firmware.inc | ||
diff --git a/meta-xilinx-standalone/recipes-bsp/embeddedsw/pmu-firmware_2020.1.bb b/meta-xilinx-standalone/recipes-bsp/embeddedsw/pmu-firmware_2020.1.bb index 88b10b31..047047bc 100644 --- a/meta-xilinx-standalone/recipes-bsp/embeddedsw/pmu-firmware_2020.1.bb +++ b/meta-xilinx-standalone/recipes-bsp/embeddedsw/pmu-firmware_2020.1.bb | |||
| @@ -1 +1,7 @@ | |||
| 1 | require pmu-firmware.inc | 1 | require pmu-firmware.inc |
| 2 | |||
| 3 | SRC_URI += " \ | ||
| 4 | file://0001-zynqmp_pmufw-Fix-reset-ops-for-assert.patch \ | ||
| 5 | file://0001-zynqmp_pmufw-Correct-structure-header-of-PmResetOps.patch \ | ||
| 6 | " | ||
| 7 | |||
diff --git a/meta-xilinx-standalone/recipes-bsp/embeddedsw/pmu-firmware_2020.2.bb b/meta-xilinx-standalone/recipes-bsp/embeddedsw/pmu-firmware_2020.2.bb index e2eca1b7..09c7492a 100644 --- a/meta-xilinx-standalone/recipes-bsp/embeddedsw/pmu-firmware_2020.2.bb +++ b/meta-xilinx-standalone/recipes-bsp/embeddedsw/pmu-firmware_2020.2.bb | |||
| @@ -1,3 +1,45 @@ | |||
| 1 | require pmu-firmware.inc | 1 | require pmu-firmware.inc |
| 2 | 2 | ||
| 3 | DEFAULT_PREFERENCE = "-1" | 3 | SRC_URI += " \ |
| 4 | file://0001-zynqmp_pmufw-Fix-reset-ops-for-assert.patch \ | ||
| 5 | file://0001-zynqmp_pmufw-Correct-structure-header-of-PmResetOps.patch \ | ||
| 6 | file://0001-sw_apps-versal_plm-Changes-to-ensure-versionless-bui.patch \ | ||
| 7 | file://0001-versal_psmfw-misc-Update-makefile-for-version-less-b.patch \ | ||
| 8 | file://zynqmp_pmufw-fixup.patch \ | ||
| 9 | file://makefile-skip-copy_bsp.sh.patch \ | ||
| 10 | " | ||
| 11 | |||
| 12 | do_configure() { | ||
| 13 | # manually do the copy_bsp step first, so as to be able to fix up use of | ||
| 14 | # mb-* commands | ||
| 15 | . ${B}/../misc/copy_bsp.sh | ||
| 16 | echo "$BSP_SEQUENTIAL_MAKEFILES" > ${B}/seq.mak | ||
| 17 | } | ||
| 18 | |||
| 19 | do_compile() { | ||
| 20 | # First process the sequential items | ||
| 21 | for i in $(cat seq.mak); do | ||
| 22 | echo Include Seq: $i | ||
| 23 | oe_runmake -C $(dirname $i) -s include ${@bsp_make_vars(d)} | ||
| 24 | done | ||
| 25 | for i in $(cat seq.mak); do | ||
| 26 | echo Libs Seq: $i | ||
| 27 | oe_runmake -C $(dirname $i) -s libs ${@bsp_make_vars(d)} | ||
| 28 | done | ||
| 29 | |||
| 30 | # the Makefile in ${B}/../misc/Makefile, does not handle CC, AR, AS, etc | ||
| 31 | # properly. So do its job manually. Preparing the includes first, then libs. | ||
| 32 | for i in $(ls ${BSP_TARGETS_DIR}/*/src/Makefile); do | ||
| 33 | echo Include: $i | ||
| 34 | oe_runmake -C $(dirname $i) -s include ${@bsp_make_vars(d)} | ||
| 35 | done | ||
| 36 | for i in $(ls ${BSP_TARGETS_DIR}/*/src/Makefile); do | ||
| 37 | echo Libs: $i | ||
| 38 | oe_runmake -C $(dirname $i) -s libs ${@bsp_make_vars(d)} | ||
| 39 | done | ||
| 40 | |||
| 41 | # --build-id=none is required due to linker script not defining a location for it. | ||
| 42 | # Again, recipe-systoot include is necessary | ||
| 43 | echo Construct: executable | ||
| 44 | oe_runmake executable.elf ${@bsp_make_vars(d)} CC_FLAGS="-MMD -MP -Wl,--build-id=none -I${STAGING_DIR_TARGET}/usr/include" | ||
| 45 | } | ||
diff --git a/meta-xilinx-standalone/recipes-bsp/embeddedsw/psm-firmware.inc b/meta-xilinx-standalone/recipes-bsp/embeddedsw/psm-firmware.inc index f6f7590d..66754b08 100644 --- a/meta-xilinx-standalone/recipes-bsp/embeddedsw/psm-firmware.inc +++ b/meta-xilinx-standalone/recipes-bsp/embeddedsw/psm-firmware.inc | |||
| @@ -8,7 +8,7 @@ require embeddedsw.inc | |||
| 8 | inherit deploy | 8 | inherit deploy |
| 9 | 9 | ||
| 10 | COMPATIBLE_HOST = "microblaze.*-elf" | 10 | COMPATIBLE_HOST = "microblaze.*-elf" |
| 11 | COMPATIBLE_MACHINE = "versal-mb" | 11 | COMPATIBLE_MACHINE = "microblaze-psm" |
| 12 | 12 | ||
| 13 | 13 | ||
| 14 | S = "${WORKDIR}/git" | 14 | S = "${WORKDIR}/git" |
diff --git a/meta-xilinx-standalone/recipes-bsp/embeddedsw/psm-firmware_2019.2.bb b/meta-xilinx-standalone/recipes-bsp/embeddedsw/psm-firmware_2019.2.bb deleted file mode 100644 index 61509c7a..00000000 --- a/meta-xilinx-standalone/recipes-bsp/embeddedsw/psm-firmware_2019.2.bb +++ /dev/null | |||
| @@ -1 +0,0 @@ | |||
| 1 | require psm-firmware.inc | ||
diff --git a/meta-xilinx-standalone/recipes-bsp/embeddedsw/psm-firmware_2020.1.bb b/meta-xilinx-standalone/recipes-bsp/embeddedsw/psm-firmware_2020.1.bb deleted file mode 100644 index 61509c7a..00000000 --- a/meta-xilinx-standalone/recipes-bsp/embeddedsw/psm-firmware_2020.1.bb +++ /dev/null | |||
| @@ -1 +0,0 @@ | |||
| 1 | require psm-firmware.inc | ||
diff --git a/meta-xilinx-standalone/recipes-bsp/embeddedsw/psm-firmware_2020.2.bb b/meta-xilinx-standalone/recipes-bsp/embeddedsw/psm-firmware_2020.2.bb index 11ef4038..e3125c47 100644 --- a/meta-xilinx-standalone/recipes-bsp/embeddedsw/psm-firmware_2020.2.bb +++ b/meta-xilinx-standalone/recipes-bsp/embeddedsw/psm-firmware_2020.2.bb | |||
| @@ -1,3 +1,53 @@ | |||
| 1 | require psm-firmware.inc | 1 | require psm-firmware.inc |
| 2 | 2 | ||
| 3 | DEFAULT_PREFERENCE = "-1" | 3 | SRC_URI += " \ |
| 4 | file://0001-zynqmp_pmufw-Fix-reset-ops-for-assert.patch \ | ||
| 5 | file://0001-zynqmp_pmufw-Correct-structure-header-of-PmResetOps.patch \ | ||
| 6 | file://0001-sw_apps-versal_plm-Changes-to-ensure-versionless-bui.patch \ | ||
| 7 | file://0001-versal_psmfw-misc-Update-makefile-for-version-less-b.patch \ | ||
| 8 | file://zynqmp_pmufw-fixup.patch \ | ||
| 9 | file://makefile-skip-copy_bsp.sh.patch \ | ||
| 10 | " | ||
| 11 | |||
| 12 | do_configure() { | ||
| 13 | # manually do the copy_bsp step first, so as to be able to fix up use of | ||
| 14 | # mb-* commands | ||
| 15 | . ${B}/../misc/copy_bsp.sh | ||
| 16 | echo "$BSP_SEQUENTIAL_MAKEFILES" > ${B}/seq.mak | ||
| 17 | } | ||
| 18 | |||
| 19 | do_compile() { | ||
| 20 | # First process the sequential items | ||
| 21 | for i in $(cat seq.mak); do | ||
| 22 | echo Include Seq: $i | ||
| 23 | if [ ! -d $i ]; then | ||
| 24 | echo "Skipping...." | ||
| 25 | continue | ||
| 26 | fi | ||
| 27 | oe_runmake -C $(dirname $i) -s include ${@bsp_make_vars(d)} | ||
| 28 | done | ||
| 29 | for i in $(cat seq.mak); do | ||
| 30 | echo Libs Seq: $i | ||
| 31 | if [ ! -d $i ]; then | ||
| 32 | echo "Skipping...." | ||
| 33 | continue | ||
| 34 | fi | ||
| 35 | oe_runmake -C $(dirname $i) -s libs ${@bsp_make_vars(d)} | ||
| 36 | done | ||
| 37 | |||
| 38 | # the Makefile in ${B}/../misc/Makefile, does not handle CC, AR, AS, etc | ||
| 39 | # properly. So do its job manually. Preparing the includes first, then libs. | ||
| 40 | for i in $(ls ${BSP_TARGETS_DIR}/*/src/Makefile); do | ||
| 41 | echo Include: $i | ||
| 42 | oe_runmake -C $(dirname $i) -s include ${@bsp_make_vars(d)} | ||
| 43 | done | ||
| 44 | for i in $(ls ${BSP_TARGETS_DIR}/*/src/Makefile); do | ||
| 45 | echo Libs: $i | ||
| 46 | oe_runmake -C $(dirname $i) -s libs ${@bsp_make_vars(d)} | ||
| 47 | done | ||
| 48 | |||
| 49 | # --build-id=none is required due to linker script not defining a location for it. | ||
| 50 | # Again, recipe-systoot include is necessary | ||
| 51 | echo Construct: executable | ||
| 52 | oe_runmake psmfw.elf ${@bsp_make_vars(d)} CC_FLAGS="-MMD -MP -Wl,--build-id=none -I${STAGING_DIR_TARGET}/usr/include" | ||
| 53 | } | ||
