Re: [meta-xilinx] [PATCH 7/9] pmu-firmware: Port pmu-firmware recipe
Hi Alejandro, Manjukumar, On 11/12/18 23:06, Alejandro Enedino Hernandez Samaniego wrote: > Hey Luca, > > > On 12/11/2018 08:33 AM, Luca Ceresoli wrote: >> Hi Manjukumar, >> >> On 11/12/18 17:21, Manjukumar Harthikote Matha wrote: >>> Hi Luca, >>> >>>> -Original Message- >>>> From: Luca Ceresoli [mailto:l...@lucaceresoli.net] >>>> Sent: Tuesday, December 11, 2018 8:15 AM >>>> To: Manjukumar Harthikote Matha ; Alejandro >>>> Enedino >>>> Hernandez Samaniego ; meta-xilinx@yoctoproject.org >>>> Subject: Re: [meta-xilinx] [PATCH 7/9] pmu-firmware: Port >>>> pmu-firmware recipe >>>> >>>> Hi Manjukumar, >>>> >>>> On 11/12/18 17:07, Manjukumar Harthikote Matha wrote: >>>>> Hi Luca, >>>>> >>>>>> -Original Message- >>>>>> From: meta-xilinx-boun...@yoctoproject.org [mailto:meta-xilinx- >>>>>> boun...@yoctoproject.org] On Behalf Of Luca Ceresoli >>>>>> Sent: Tuesday, December 11, 2018 7:45 AM >>>>>> To: Alejandro Enedino Hernandez Samaniego ; >>>>>> meta- xil...@yoctoproject.org >>>>>> Subject: Re: [meta-xilinx] [PATCH 7/9] pmu-firmware: Port >>>>>> pmu-firmware recipe >>>>>> >>>>>> Hi Alejandro, >>>>>> >>>>>> On 06/12/18 22:56, Alejandro Enedino Hernandez Samaniego wrote: >>>>>>> This patch ports the pmu-firmware recipe from meta-xilinx-bsp to be >>>>>>> used with the standalone/baremetal toolchain and also upgrades it to >>>>>>> the latest release at this point. >>>>>>> >>>>>>> The recipe was trimmed down, and a few changes had to be made to >>>>>>> make it compatible with the baremetal layer, DEPENDS, pass include >>>>>>> dir, license and such. >>>>>>> >>>>>>> Signed-off-by: Alejandro Enedino Hernandez Samaniego >>>>>>> >>>>>>> Signed-off-by: Manjukumar Matha >>>>>>> >>>>>> I tried to test your entire patch series but with bad luck. Well, >>>>>> indeed I tested the patches from the github meta-xilinx repo up to >>>>>> [0], not sure whether the repo is more up to date than the patches >>>>>> here. >>>>>> >>>>>> The first issue is that xilinx-standalone is compatible with thud, >>>>>> but on the mentioned commit (as well as on master) the >>>>>> mete-xilinx-bsp layer is compatible with sumo only. I solved by >>>>>> cherry-picking [1]. >>>>>> >>>>>> Then I followed the instructions in README.md and 'bitbake newlib' >>>>>> ran >>>> successfully. >>>>>> But 'bitbake pmu-firmware' gives: >>>>>> >>>>>> microblazeel-xilinx-elf-gcc -mlittle-endian -mxl-barrel-shift >>>>>> -mxl-pattern-compare - mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul >>>>>> -mxl-soft-div -- >>>>>> sysroot=/home/ceresoli/temp/prova-thud- >>>>>> xilinx/poky/build/tmp/work/microblazeel-v9.2-bs-cmp-xilinx-elf/pmu- >>>>>> firmware/v2018.2+gitAUTOINC+0c6cd096c8-r0/recipe-sysroot >>>>>> -o executable.elf pm_master.o pm_api.o xpfw_error_manager.o >>>>>> xpfw_restart.o pm_config.o xpfw_mod_legacy.o pm_requirement.o >>>>>> pm_node_reset.o pm_core.o pm_system.o pm_common.o xpfw_xpu.o >>>>>> pm_gic_proxy.o xpfw_aib.o xpfw_events.o pm_binding.o >>>>>> pm_mmio_access.o xpfw_scheduler.o pm_slave.o xpfw_mod_pm.o >>>>>> pm_ddr.o pm_qspi.o pm_sram.o xpfw_mod_sched.o xpfw_mod_rtc.o >>>>>> pm_usb.o pm_extern.o xpfw_user_startup.o xpfw_rom_interface.o >>>>>> xpfw_mod_wdt.o pm_proc.o pm_reset.o pm_callbacks.o xpfw_mod_stl.o >>>>>> idle_hooks.o xpfw_crc.o xpfw_ipi_manager.o xpfw_interrupts.o >>>>>> xpfw_mod_dap.o xpfw_platform.o pm_node.o xpfw_core.o xpfw_resets.o >>>>>> xpfw_module.o pm_periph.o xpfw_util.o xpfw_main.o pm_hooks.o >>>>>> pm_gpp.o pm_power.o xpfw_mod_em.o pm_pll.o pm_clock.o >>>>>> pm_notifier.o xpfw_start.o - MMD -MP -Wl,--build-id=none >>>>>> -I/home/ceresoli/temp/prova-thud- >>>>>>
Re: [meta-xilinx] [PATCH 7/9] pmu-firmware: Port pmu-firmware recipe
Hey Luca, On 12/11/2018 08:33 AM, Luca Ceresoli wrote: Hi Manjukumar, On 11/12/18 17:21, Manjukumar Harthikote Matha wrote: Hi Luca, -Original Message- From: Luca Ceresoli [mailto:l...@lucaceresoli.net] Sent: Tuesday, December 11, 2018 8:15 AM To: Manjukumar Harthikote Matha ; Alejandro Enedino Hernandez Samaniego ; meta-xilinx@yoctoproject.org Subject: Re: [meta-xilinx] [PATCH 7/9] pmu-firmware: Port pmu-firmware recipe Hi Manjukumar, On 11/12/18 17:07, Manjukumar Harthikote Matha wrote: Hi Luca, -Original Message- From: meta-xilinx-boun...@yoctoproject.org [mailto:meta-xilinx- boun...@yoctoproject.org] On Behalf Of Luca Ceresoli Sent: Tuesday, December 11, 2018 7:45 AM To: Alejandro Enedino Hernandez Samaniego ; meta- xil...@yoctoproject.org Subject: Re: [meta-xilinx] [PATCH 7/9] pmu-firmware: Port pmu-firmware recipe Hi Alejandro, On 06/12/18 22:56, Alejandro Enedino Hernandez Samaniego wrote: This patch ports the pmu-firmware recipe from meta-xilinx-bsp to be used with the standalone/baremetal toolchain and also upgrades it to the latest release at this point. The recipe was trimmed down, and a few changes had to be made to make it compatible with the baremetal layer, DEPENDS, pass include dir, license and such. Signed-off-by: Alejandro Enedino Hernandez Samaniego Signed-off-by: Manjukumar Matha I tried to test your entire patch series but with bad luck. Well, indeed I tested the patches from the github meta-xilinx repo up to [0], not sure whether the repo is more up to date than the patches here. The first issue is that xilinx-standalone is compatible with thud, but on the mentioned commit (as well as on master) the mete-xilinx-bsp layer is compatible with sumo only. I solved by cherry-picking [1]. Then I followed the instructions in README.md and 'bitbake newlib' ran successfully. But 'bitbake pmu-firmware' gives: microblazeel-xilinx-elf-gcc -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare - mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -- sysroot=/home/ceresoli/temp/prova-thud- xilinx/poky/build/tmp/work/microblazeel-v9.2-bs-cmp-xilinx-elf/pmu- firmware/v2018.2+gitAUTOINC+0c6cd096c8-r0/recipe-sysroot -o executable.elf pm_master.o pm_api.o xpfw_error_manager.o xpfw_restart.o pm_config.o xpfw_mod_legacy.o pm_requirement.o pm_node_reset.o pm_core.o pm_system.o pm_common.o xpfw_xpu.o pm_gic_proxy.o xpfw_aib.o xpfw_events.o pm_binding.o pm_mmio_access.o xpfw_scheduler.o pm_slave.o xpfw_mod_pm.o pm_ddr.o pm_qspi.o pm_sram.o xpfw_mod_sched.o xpfw_mod_rtc.o pm_usb.o pm_extern.o xpfw_user_startup.o xpfw_rom_interface.o xpfw_mod_wdt.o pm_proc.o pm_reset.o pm_callbacks.o xpfw_mod_stl.o idle_hooks.o xpfw_crc.o xpfw_ipi_manager.o xpfw_interrupts.o xpfw_mod_dap.o xpfw_platform.o pm_node.o xpfw_core.o xpfw_resets.o xpfw_module.o pm_periph.o xpfw_util.o xpfw_main.o pm_hooks.o pm_gpp.o pm_power.o xpfw_mod_em.o pm_pll.o pm_clock.o pm_notifier.o xpfw_start.o - MMD -MP -Wl,--build-id=none -I/home/ceresoli/temp/prova-thud- xilinx/poky/build/tmp/work/microblazeel-v9.2-bs-cmp-xilinx-elf/pmu- firmware/v2018.2+gitAUTOINC+0c6cd096c8-r0/recipe-sysroot/usr/include -Os -Wl,--start-group,-lxil,-lgcc,-lc,--end-group -Wl,--start-group,-lxilfpga,-lxilsecure,-lxil,-lgcc,-lc,--end-group -nostartfiles -Wl,--gc-sections -L../misc/zynqmp_pmufw_bsp/psu_pmu_0/lib -Tlscript.ld lto1: fatal error: multiple prevailing defs for 'XUsbPsu_DisableIntr' compilation terminated. lto-wrapper: fatal error: microblazeel-xilinx-elf-gcc returned 1 exit status compilation terminated. /home/ceresoli/temp/prova-thud-xilinx/poky/build/tmp/work/microblazee l-v9.2-bs- cmp-xilinx-elf/pmu-firmware/v2018.2+gitAUTOINC+0c6cd096c8-r0/recipe-s ysroot- native/usr/bin/microblazeel-xilinx-elf/../../libexec/microblazeel-xil inx- elf/gcc/microblazeel-xilinx-elf/8.2.0/ld: error: lto-wrapper failed collect2: error: ld returned 1 exit status Makefile:28: recipe for target 'executable.elf' failed make: *** [executable.elf] Error 1 I then tried with current master-next [2] and got: microblazeel-xilinx-elf-gcc -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare - mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -- sysroot=/home/ceresoli/temp/prova-thud- xilinx/poky/build/tmp/work/microblazeel-v9.2-bs-cmp-xilinx-elf/pmu- firmware/v2018.3+gitAUTOINC+56f3da2afb-r0/recipe-sysroot -o executable.elf pm_master.o xpfw_error_manager.o xpfw_restart.o pm_notifier.o xpfw_mod_legacy.o pm_requirement.o pm_node_reset.o pm_core.o pm_system.o pm_config.o xpfw_xpu.o pm_gic_proxy.o xpfw_aib.o xpfw_events.o pm_binding.o pm_mmio_access.o xpfw_scheduler.o pm_slave.o pm_pinctrl.o xpfw_mod_pm.o pm_ddr.o pm_qspi.o pm_sram.o xpfw_mod_sched.o xpfw_mod_rtc.o pm_usb.o pm_extern.o xpfw_user_startup.o xpfw_rom_interface.o xpfw_mod_wdt.o pm_proc.o pm_reset.o pm_callbacks.o xpfw_mod_stl.o idle_hooks.o xpfw_crc.o xpfw_ipi_manager.o xpfw_int
Re: [meta-xilinx] [PATCH 7/9] pmu-firmware: Port pmu-firmware recipe
Hi Luca, > -Original Message- > From: meta-xilinx-boun...@yoctoproject.org [mailto:meta-xilinx- > boun...@yoctoproject.org] On Behalf Of Luca Ceresoli > Sent: Tuesday, December 11, 2018 7:45 AM > To: Alejandro Enedino Hernandez Samaniego ; meta- > xil...@yoctoproject.org > Subject: Re: [meta-xilinx] [PATCH 7/9] pmu-firmware: Port pmu-firmware recipe > > Hi Alejandro, > > On 06/12/18 22:56, Alejandro Enedino Hernandez Samaniego wrote: > > This patch ports the pmu-firmware recipe from meta-xilinx-bsp to be > > used with the standalone/baremetal toolchain and also upgrades it to > > the latest release at this point. > > > > The recipe was trimmed down, and a few changes had to be made to make > > it compatible with the baremetal layer, DEPENDS, pass include dir, > > license and such. > > > > Signed-off-by: Alejandro Enedino Hernandez Samaniego > > > > Signed-off-by: Manjukumar Matha > > > > I tried to test your entire patch series but with bad luck. Well, indeed I > tested the > patches from the github meta-xilinx repo up to [0], not sure whether the repo > is > more up to date than the patches here. > > The first issue is that xilinx-standalone is compatible with thud, but on the > mentioned > commit (as well as on master) the mete-xilinx-bsp layer is compatible with > sumo > only. I solved by cherry-picking [1]. > > Then I followed the instructions in README.md and 'bitbake newlib' ran > successfully. > But 'bitbake pmu-firmware' gives: > > microblazeel-xilinx-elf-gcc -mlittle-endian -mxl-barrel-shift > -mxl-pattern-compare - > mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -- > sysroot=/home/ceresoli/temp/prova-thud- > xilinx/poky/build/tmp/work/microblazeel-v9.2-bs-cmp-xilinx-elf/pmu- > firmware/v2018.2+gitAUTOINC+0c6cd096c8-r0/recipe-sysroot > -o executable.elf pm_master.o pm_api.o xpfw_error_manager.o xpfw_restart.o > pm_config.o xpfw_mod_legacy.o pm_requirement.o pm_node_reset.o pm_core.o > pm_system.o pm_common.o xpfw_xpu.o pm_gic_proxy.o xpfw_aib.o > xpfw_events.o pm_binding.o pm_mmio_access.o xpfw_scheduler.o pm_slave.o > xpfw_mod_pm.o pm_ddr.o pm_qspi.o pm_sram.o xpfw_mod_sched.o > xpfw_mod_rtc.o pm_usb.o pm_extern.o xpfw_user_startup.o > xpfw_rom_interface.o xpfw_mod_wdt.o pm_proc.o pm_reset.o pm_callbacks.o > xpfw_mod_stl.o idle_hooks.o xpfw_crc.o xpfw_ipi_manager.o xpfw_interrupts.o > xpfw_mod_dap.o xpfw_platform.o pm_node.o xpfw_core.o xpfw_resets.o > xpfw_module.o pm_periph.o xpfw_util.o xpfw_main.o pm_hooks.o pm_gpp.o > pm_power.o xpfw_mod_em.o pm_pll.o pm_clock.o pm_notifier.o xpfw_start.o - > MMD -MP -Wl,--build-id=none -I/home/ceresoli/temp/prova-thud- > xilinx/poky/build/tmp/work/microblazeel-v9.2-bs-cmp-xilinx-elf/pmu- > firmware/v2018.2+gitAUTOINC+0c6cd096c8-r0/recipe-sysroot/usr/include > -Os -Wl,--start-group,-lxil,-lgcc,-lc,--end-group > -Wl,--start-group,-lxilfpga,-lxilsecure,-lxil,-lgcc,-lc,--end-group > -nostartfiles -Wl,--gc-sections -L../misc/zynqmp_pmufw_bsp/psu_pmu_0/lib > -Tlscript.ld > lto1: fatal error: multiple prevailing defs for 'XUsbPsu_DisableIntr' > compilation terminated. > lto-wrapper: fatal error: microblazeel-xilinx-elf-gcc returned 1 exit status > compilation terminated. > /home/ceresoli/temp/prova-thud-xilinx/poky/build/tmp/work/microblazeel-v9.2-bs- > cmp-xilinx-elf/pmu-firmware/v2018.2+gitAUTOINC+0c6cd096c8-r0/recipe-sysroot- > native/usr/bin/microblazeel-xilinx-elf/../../libexec/microblazeel-xilinx- > elf/gcc/microblazeel-xilinx-elf/8.2.0/ld: > error: lto-wrapper failed > collect2: error: ld returned 1 exit status > Makefile:28: recipe for target 'executable.elf' failed > make: *** [executable.elf] Error 1 > > I then tried with current master-next [2] and got: > > microblazeel-xilinx-elf-gcc -mlittle-endian -mxl-barrel-shift > -mxl-pattern-compare - > mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -- > sysroot=/home/ceresoli/temp/prova-thud- > xilinx/poky/build/tmp/work/microblazeel-v9.2-bs-cmp-xilinx-elf/pmu- > firmware/v2018.3+gitAUTOINC+56f3da2afb-r0/recipe-sysroot > -o executable.elf pm_master.o xpfw_error_manager.o xpfw_restart.o > pm_notifier.o xpfw_mod_legacy.o pm_requirement.o pm_node_reset.o > pm_core.o pm_system.o pm_config.o xpfw_xpu.o pm_gic_proxy.o xpfw_aib.o > xpfw_events.o pm_binding.o pm_mmio_access.o xpfw_scheduler.o pm_slave.o > pm_pinctrl.o xpfw_mod_pm.o pm_ddr.o pm_qspi.o pm_sram.o > xpfw_mod_sched.o xpfw_mod_rtc.o pm_usb.o pm_extern.o xpfw_user_startup.o > xpfw_rom_interface.o xpfw_mod_wdt.o pm_proc.o pm_reset.o pm_callbacks.o > xpfw_mod_stl.o idle_hooks.o xpfw_crc.o xpfw_ipi_manager.o x
Re: [meta-xilinx] [PATCH 7/9] pmu-firmware: Port pmu-firmware recipe
Hi Luca, > -Original Message- > From: Luca Ceresoli [mailto:l...@lucaceresoli.net] > Sent: Tuesday, December 11, 2018 8:15 AM > To: Manjukumar Harthikote Matha ; Alejandro Enedino > Hernandez Samaniego ; meta-xilinx@yoctoproject.org > Subject: Re: [meta-xilinx] [PATCH 7/9] pmu-firmware: Port pmu-firmware recipe > > Hi Manjukumar, > > On 11/12/18 17:07, Manjukumar Harthikote Matha wrote: > > Hi Luca, > > > >> -Original Message- > >> From: meta-xilinx-boun...@yoctoproject.org [mailto:meta-xilinx- > >> boun...@yoctoproject.org] On Behalf Of Luca Ceresoli > >> Sent: Tuesday, December 11, 2018 7:45 AM > >> To: Alejandro Enedino Hernandez Samaniego ; > >> meta- xil...@yoctoproject.org > >> Subject: Re: [meta-xilinx] [PATCH 7/9] pmu-firmware: Port > >> pmu-firmware recipe > >> > >> Hi Alejandro, > >> > >> On 06/12/18 22:56, Alejandro Enedino Hernandez Samaniego wrote: > >>> This patch ports the pmu-firmware recipe from meta-xilinx-bsp to be > >>> used with the standalone/baremetal toolchain and also upgrades it to > >>> the latest release at this point. > >>> > >>> The recipe was trimmed down, and a few changes had to be made to > >>> make it compatible with the baremetal layer, DEPENDS, pass include > >>> dir, license and such. > >>> > >>> Signed-off-by: Alejandro Enedino Hernandez Samaniego > >>> > >>> Signed-off-by: Manjukumar Matha > >>> > >> > >> I tried to test your entire patch series but with bad luck. Well, > >> indeed I tested the patches from the github meta-xilinx repo up to > >> [0], not sure whether the repo is more up to date than the patches here. > >> > >> The first issue is that xilinx-standalone is compatible with thud, > >> but on the mentioned commit (as well as on master) the > >> mete-xilinx-bsp layer is compatible with sumo only. I solved by > >> cherry-picking [1]. > >> > >> Then I followed the instructions in README.md and 'bitbake newlib' ran > successfully. > >> But 'bitbake pmu-firmware' gives: > >> > >> microblazeel-xilinx-elf-gcc -mlittle-endian -mxl-barrel-shift > >> -mxl-pattern-compare - mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul > >> -mxl-soft-div -- > >> sysroot=/home/ceresoli/temp/prova-thud- > >> xilinx/poky/build/tmp/work/microblazeel-v9.2-bs-cmp-xilinx-elf/pmu- > >> firmware/v2018.2+gitAUTOINC+0c6cd096c8-r0/recipe-sysroot > >> -o executable.elf pm_master.o pm_api.o xpfw_error_manager.o > >> xpfw_restart.o pm_config.o xpfw_mod_legacy.o pm_requirement.o > >> pm_node_reset.o pm_core.o pm_system.o pm_common.o xpfw_xpu.o > >> pm_gic_proxy.o xpfw_aib.o xpfw_events.o pm_binding.o > >> pm_mmio_access.o xpfw_scheduler.o pm_slave.o xpfw_mod_pm.o > >> pm_ddr.o pm_qspi.o pm_sram.o xpfw_mod_sched.o xpfw_mod_rtc.o > >> pm_usb.o pm_extern.o xpfw_user_startup.o xpfw_rom_interface.o > >> xpfw_mod_wdt.o pm_proc.o pm_reset.o pm_callbacks.o xpfw_mod_stl.o > >> idle_hooks.o xpfw_crc.o xpfw_ipi_manager.o xpfw_interrupts.o > >> xpfw_mod_dap.o xpfw_platform.o pm_node.o xpfw_core.o xpfw_resets.o > >> xpfw_module.o pm_periph.o xpfw_util.o xpfw_main.o pm_hooks.o > >> pm_gpp.o pm_power.o xpfw_mod_em.o pm_pll.o pm_clock.o > >> pm_notifier.o xpfw_start.o - MMD -MP -Wl,--build-id=none > >> -I/home/ceresoli/temp/prova-thud- > >> xilinx/poky/build/tmp/work/microblazeel-v9.2-bs-cmp-xilinx-elf/pmu- > >> firmware/v2018.2+gitAUTOINC+0c6cd096c8-r0/recipe-sysroot/usr/include > >> -Os -Wl,--start-group,-lxil,-lgcc,-lc,--end-group > >> -Wl,--start-group,-lxilfpga,-lxilsecure,-lxil,-lgcc,-lc,--end-group > >> -nostartfiles -Wl,--gc-sections > >> -L../misc/zynqmp_pmufw_bsp/psu_pmu_0/lib > >> -Tlscript.ld > >> lto1: fatal error: multiple prevailing defs for 'XUsbPsu_DisableIntr' > >> compilation terminated. > >> lto-wrapper: fatal error: microblazeel-xilinx-elf-gcc returned 1 exit > >> status compilation terminated. > >> /home/ceresoli/temp/prova-thud-xilinx/poky/build/tmp/work/microblazee > >> l-v9.2-bs- > >> cmp-xilinx-elf/pmu-firmware/v2018.2+gitAUTOINC+0c6cd096c8-r0/recipe-s > >> ysroot- > >> native/usr/bin/microblazeel-xilinx-elf/../../libexec/microblazeel-xil > >> inx- > >> elf/gcc/microblazeel-xilinx-elf/8.2.0/ld: > >> error: lto-wrapper failed > >> collect2: error: ld r
Re: [meta-xilinx] [PATCH 7/9] pmu-firmware: Port pmu-firmware recipe
Hi Manjukumar, On 11/12/18 17:21, Manjukumar Harthikote Matha wrote: > Hi Luca, > >> -Original Message- >> From: Luca Ceresoli [mailto:l...@lucaceresoli.net] >> Sent: Tuesday, December 11, 2018 8:15 AM >> To: Manjukumar Harthikote Matha ; Alejandro Enedino >> Hernandez Samaniego ; meta-xilinx@yoctoproject.org >> Subject: Re: [meta-xilinx] [PATCH 7/9] pmu-firmware: Port pmu-firmware recipe >> >> Hi Manjukumar, >> >> On 11/12/18 17:07, Manjukumar Harthikote Matha wrote: >>> Hi Luca, >>> >>>> -Original Message- >>>> From: meta-xilinx-boun...@yoctoproject.org [mailto:meta-xilinx- >>>> boun...@yoctoproject.org] On Behalf Of Luca Ceresoli >>>> Sent: Tuesday, December 11, 2018 7:45 AM >>>> To: Alejandro Enedino Hernandez Samaniego ; >>>> meta- xil...@yoctoproject.org >>>> Subject: Re: [meta-xilinx] [PATCH 7/9] pmu-firmware: Port >>>> pmu-firmware recipe >>>> >>>> Hi Alejandro, >>>> >>>> On 06/12/18 22:56, Alejandro Enedino Hernandez Samaniego wrote: >>>>> This patch ports the pmu-firmware recipe from meta-xilinx-bsp to be >>>>> used with the standalone/baremetal toolchain and also upgrades it to >>>>> the latest release at this point. >>>>> >>>>> The recipe was trimmed down, and a few changes had to be made to >>>>> make it compatible with the baremetal layer, DEPENDS, pass include >>>>> dir, license and such. >>>>> >>>>> Signed-off-by: Alejandro Enedino Hernandez Samaniego >>>>> >>>>> Signed-off-by: Manjukumar Matha >>>>> >>>> >>>> I tried to test your entire patch series but with bad luck. Well, >>>> indeed I tested the patches from the github meta-xilinx repo up to >>>> [0], not sure whether the repo is more up to date than the patches here. >>>> >>>> The first issue is that xilinx-standalone is compatible with thud, >>>> but on the mentioned commit (as well as on master) the >>>> mete-xilinx-bsp layer is compatible with sumo only. I solved by >>>> cherry-picking [1]. >>>> >>>> Then I followed the instructions in README.md and 'bitbake newlib' ran >> successfully. >>>> But 'bitbake pmu-firmware' gives: >>>> >>>> microblazeel-xilinx-elf-gcc -mlittle-endian -mxl-barrel-shift >>>> -mxl-pattern-compare - mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul >>>> -mxl-soft-div -- >>>> sysroot=/home/ceresoli/temp/prova-thud- >>>> xilinx/poky/build/tmp/work/microblazeel-v9.2-bs-cmp-xilinx-elf/pmu- >>>> firmware/v2018.2+gitAUTOINC+0c6cd096c8-r0/recipe-sysroot >>>> -o executable.elf pm_master.o pm_api.o xpfw_error_manager.o >>>> xpfw_restart.o pm_config.o xpfw_mod_legacy.o pm_requirement.o >>>> pm_node_reset.o pm_core.o pm_system.o pm_common.o xpfw_xpu.o >>>> pm_gic_proxy.o xpfw_aib.o xpfw_events.o pm_binding.o >>>> pm_mmio_access.o xpfw_scheduler.o pm_slave.o xpfw_mod_pm.o >>>> pm_ddr.o pm_qspi.o pm_sram.o xpfw_mod_sched.o xpfw_mod_rtc.o >>>> pm_usb.o pm_extern.o xpfw_user_startup.o xpfw_rom_interface.o >>>> xpfw_mod_wdt.o pm_proc.o pm_reset.o pm_callbacks.o xpfw_mod_stl.o >>>> idle_hooks.o xpfw_crc.o xpfw_ipi_manager.o xpfw_interrupts.o >>>> xpfw_mod_dap.o xpfw_platform.o pm_node.o xpfw_core.o xpfw_resets.o >>>> xpfw_module.o pm_periph.o xpfw_util.o xpfw_main.o pm_hooks.o >>>> pm_gpp.o pm_power.o xpfw_mod_em.o pm_pll.o pm_clock.o >>>> pm_notifier.o xpfw_start.o - MMD -MP -Wl,--build-id=none >>>> -I/home/ceresoli/temp/prova-thud- >>>> xilinx/poky/build/tmp/work/microblazeel-v9.2-bs-cmp-xilinx-elf/pmu- >>>> firmware/v2018.2+gitAUTOINC+0c6cd096c8-r0/recipe-sysroot/usr/include >>>> -Os -Wl,--start-group,-lxil,-lgcc,-lc,--end-group >>>> -Wl,--start-group,-lxilfpga,-lxilsecure,-lxil,-lgcc,-lc,--end-group >>>> -nostartfiles -Wl,--gc-sections >>>> -L../misc/zynqmp_pmufw_bsp/psu_pmu_0/lib >>>> -Tlscript.ld >>>> lto1: fatal error: multiple prevailing defs for 'XUsbPsu_DisableIntr' >>>> compilation terminated. >>>> lto-wrapper: fatal error: microblazeel-xilinx-elf-gcc returned 1 exit >>>> status compilation terminated. >>>> /home/ceresoli/temp/prova-thud-xilinx/poky/build/tmp/work/microblazee >>>> l-v9.2
Re: [meta-xilinx] [PATCH 7/9] pmu-firmware: Port pmu-firmware recipe
Hi Manjukumar, On 11/12/18 17:07, Manjukumar Harthikote Matha wrote: > Hi Luca, > >> -Original Message- >> From: meta-xilinx-boun...@yoctoproject.org [mailto:meta-xilinx- >> boun...@yoctoproject.org] On Behalf Of Luca Ceresoli >> Sent: Tuesday, December 11, 2018 7:45 AM >> To: Alejandro Enedino Hernandez Samaniego ; meta- >> xil...@yoctoproject.org >> Subject: Re: [meta-xilinx] [PATCH 7/9] pmu-firmware: Port pmu-firmware recipe >> >> Hi Alejandro, >> >> On 06/12/18 22:56, Alejandro Enedino Hernandez Samaniego wrote: >>> This patch ports the pmu-firmware recipe from meta-xilinx-bsp to be >>> used with the standalone/baremetal toolchain and also upgrades it to >>> the latest release at this point. >>> >>> The recipe was trimmed down, and a few changes had to be made to make >>> it compatible with the baremetal layer, DEPENDS, pass include dir, >>> license and such. >>> >>> Signed-off-by: Alejandro Enedino Hernandez Samaniego >>> >>> Signed-off-by: Manjukumar Matha >>> >> >> I tried to test your entire patch series but with bad luck. Well, indeed I >> tested the >> patches from the github meta-xilinx repo up to [0], not sure whether the >> repo is >> more up to date than the patches here. >> >> The first issue is that xilinx-standalone is compatible with thud, but on >> the mentioned >> commit (as well as on master) the mete-xilinx-bsp layer is compatible with >> sumo >> only. I solved by cherry-picking [1]. >> >> Then I followed the instructions in README.md and 'bitbake newlib' ran >> successfully. >> But 'bitbake pmu-firmware' gives: >> >> microblazeel-xilinx-elf-gcc -mlittle-endian -mxl-barrel-shift >> -mxl-pattern-compare - >> mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -- >> sysroot=/home/ceresoli/temp/prova-thud- >> xilinx/poky/build/tmp/work/microblazeel-v9.2-bs-cmp-xilinx-elf/pmu- >> firmware/v2018.2+gitAUTOINC+0c6cd096c8-r0/recipe-sysroot >> -o executable.elf pm_master.o pm_api.o xpfw_error_manager.o xpfw_restart.o >> pm_config.o xpfw_mod_legacy.o pm_requirement.o pm_node_reset.o pm_core.o >> pm_system.o pm_common.o xpfw_xpu.o pm_gic_proxy.o xpfw_aib.o >> xpfw_events.o pm_binding.o pm_mmio_access.o xpfw_scheduler.o pm_slave.o >> xpfw_mod_pm.o pm_ddr.o pm_qspi.o pm_sram.o xpfw_mod_sched.o >> xpfw_mod_rtc.o pm_usb.o pm_extern.o xpfw_user_startup.o >> xpfw_rom_interface.o xpfw_mod_wdt.o pm_proc.o pm_reset.o pm_callbacks.o >> xpfw_mod_stl.o idle_hooks.o xpfw_crc.o xpfw_ipi_manager.o >> xpfw_interrupts.o >> xpfw_mod_dap.o xpfw_platform.o pm_node.o xpfw_core.o xpfw_resets.o >> xpfw_module.o pm_periph.o xpfw_util.o xpfw_main.o pm_hooks.o pm_gpp.o >> pm_power.o xpfw_mod_em.o pm_pll.o pm_clock.o pm_notifier.o xpfw_start.o >> - >> MMD -MP -Wl,--build-id=none -I/home/ceresoli/temp/prova-thud- >> xilinx/poky/build/tmp/work/microblazeel-v9.2-bs-cmp-xilinx-elf/pmu- >> firmware/v2018.2+gitAUTOINC+0c6cd096c8-r0/recipe-sysroot/usr/include >> -Os -Wl,--start-group,-lxil,-lgcc,-lc,--end-group >> -Wl,--start-group,-lxilfpga,-lxilsecure,-lxil,-lgcc,-lc,--end-group >> -nostartfiles -Wl,--gc-sections -L../misc/zynqmp_pmufw_bsp/psu_pmu_0/lib >> -Tlscript.ld >> lto1: fatal error: multiple prevailing defs for 'XUsbPsu_DisableIntr' >> compilation terminated. >> lto-wrapper: fatal error: microblazeel-xilinx-elf-gcc returned 1 exit status >> compilation terminated. >> /home/ceresoli/temp/prova-thud-xilinx/poky/build/tmp/work/microblazeel-v9.2-bs- >> cmp-xilinx-elf/pmu-firmware/v2018.2+gitAUTOINC+0c6cd096c8-r0/recipe-sysroot- >> native/usr/bin/microblazeel-xilinx-elf/../../libexec/microblazeel-xilinx- >> elf/gcc/microblazeel-xilinx-elf/8.2.0/ld: >> error: lto-wrapper failed >> collect2: error: ld returned 1 exit status >> Makefile:28: recipe for target 'executable.elf' failed >> make: *** [executable.elf] Error 1 >> >> I then tried with current master-next [2] and got: >> >> microblazeel-xilinx-elf-gcc -mlittle-endian -mxl-barrel-shift >> -mxl-pattern-compare - >> mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -- >> sysroot=/home/ceresoli/temp/prova-thud- >> xilinx/poky/build/tmp/work/microblazeel-v9.2-bs-cmp-xilinx-elf/pmu- >> firmware/v2018.3+gitAUTOINC+56f3da2afb-r0/recipe-sysroot >> -o executable.elf pm_master.o xpfw_error_manager.o xpfw_restart.o >> pm_notifier.o xpfw_mod_legacy.o pm_requirement.o pm_node_reset.o >> pm_core.o pm
Re: [meta-xilinx] [PATCH 7/9] pmu-firmware: Port pmu-firmware recipe
Hi Alejandro, On 06/12/18 22:56, Alejandro Enedino Hernandez Samaniego wrote: > This patch ports the pmu-firmware recipe from meta-xilinx-bsp to be used > with the standalone/baremetal toolchain and also upgrades it to the > latest release at this point. > > The recipe was trimmed down, and a few changes had to be made to make it > compatible with the baremetal layer, DEPENDS, pass include dir, license > and such. > > Signed-off-by: Alejandro Enedino Hernandez Samaniego > Signed-off-by: Manjukumar Matha I tried to test your entire patch series but with bad luck. Well, indeed I tested the patches from the github meta-xilinx repo up to [0], not sure whether the repo is more up to date than the patches here. The first issue is that xilinx-standalone is compatible with thud, but on the mentioned commit (as well as on master) the mete-xilinx-bsp layer is compatible with sumo only. I solved by cherry-picking [1]. Then I followed the instructions in README.md and 'bitbake newlib' ran successfully. But 'bitbake pmu-firmware' gives: microblazeel-xilinx-elf-gcc -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div --sysroot=/home/ceresoli/temp/prova-thud-xilinx/poky/build/tmp/work/microblazeel-v9.2-bs-cmp-xilinx-elf/pmu-firmware/v2018.2+gitAUTOINC+0c6cd096c8-r0/recipe-sysroot -o executable.elf pm_master.o pm_api.o xpfw_error_manager.o xpfw_restart.o pm_config.o xpfw_mod_legacy.o pm_requirement.o pm_node_reset.o pm_core.o pm_system.o pm_common.o xpfw_xpu.o pm_gic_proxy.o xpfw_aib.o xpfw_events.o pm_binding.o pm_mmio_access.o xpfw_scheduler.o pm_slave.o xpfw_mod_pm.o pm_ddr.o pm_qspi.o pm_sram.o xpfw_mod_sched.o xpfw_mod_rtc.o pm_usb.o pm_extern.o xpfw_user_startup.o xpfw_rom_interface.o xpfw_mod_wdt.o pm_proc.o pm_reset.o pm_callbacks.o xpfw_mod_stl.o idle_hooks.o xpfw_crc.o xpfw_ipi_manager.o xpfw_interrupts.o xpfw_mod_dap.o xpfw_platform.o pm_node.o xpfw_core.o xpfw_resets.o xpfw_module.o pm_periph.o xpfw_util.o xpfw_main.o pm_hooks.o pm_gpp.o pm_power.o xpfw_mod_em.o pm_pll.o pm_clock.o pm_notifier.o xpfw_start.o -MMD -MP -Wl,--build-id=none -I/home/ceresoli/temp/prova-thud-xilinx/poky/build/tmp/work/microblazeel-v9.2-bs-cmp-xilinx-elf/pmu-firmware/v2018.2+gitAUTOINC+0c6cd096c8-r0/recipe-sysroot/usr/include -Os -Wl,--start-group,-lxil,-lgcc,-lc,--end-group -Wl,--start-group,-lxilfpga,-lxilsecure,-lxil,-lgcc,-lc,--end-group -nostartfiles -Wl,--gc-sections -L../misc/zynqmp_pmufw_bsp/psu_pmu_0/lib -Tlscript.ld lto1: fatal error: multiple prevailing defs for 'XUsbPsu_DisableIntr' compilation terminated. lto-wrapper: fatal error: microblazeel-xilinx-elf-gcc returned 1 exit status compilation terminated. /home/ceresoli/temp/prova-thud-xilinx/poky/build/tmp/work/microblazeel-v9.2-bs-cmp-xilinx-elf/pmu-firmware/v2018.2+gitAUTOINC+0c6cd096c8-r0/recipe-sysroot-native/usr/bin/microblazeel-xilinx-elf/../../libexec/microblazeel-xilinx-elf/gcc/microblazeel-xilinx-elf/8.2.0/ld: error: lto-wrapper failed collect2: error: ld returned 1 exit status Makefile:28: recipe for target 'executable.elf' failed make: *** [executable.elf] Error 1 I then tried with current master-next [2] and got: microblazeel-xilinx-elf-gcc -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div --sysroot=/home/ceresoli/temp/prova-thud-xilinx/poky/build/tmp/work/microblazeel-v9.2-bs-cmp-xilinx-elf/pmu-firmware/v2018.3+gitAUTOINC+56f3da2afb-r0/recipe-sysroot -o executable.elf pm_master.o xpfw_error_manager.o xpfw_restart.o pm_notifier.o xpfw_mod_legacy.o pm_requirement.o pm_node_reset.o pm_core.o pm_system.o pm_config.o xpfw_xpu.o pm_gic_proxy.o xpfw_aib.o xpfw_events.o pm_binding.o pm_mmio_access.o xpfw_scheduler.o pm_slave.o pm_pinctrl.o xpfw_mod_pm.o pm_ddr.o pm_qspi.o pm_sram.o xpfw_mod_sched.o xpfw_mod_rtc.o pm_usb.o pm_extern.o xpfw_user_startup.o xpfw_rom_interface.o xpfw_mod_wdt.o pm_proc.o pm_reset.o pm_callbacks.o xpfw_mod_stl.o idle_hooks.o xpfw_crc.o xpfw_ipi_manager.o xpfw_interrupts.o xpfw_mod_dap.o xpfw_platform.o pm_node.o xpfw_core.o xpfw_resets.o xpfw_module.o pm_periph.o xpfw_util.o xpfw_main.o pm_hooks.o pm_gpp.o pm_power.o xpfw_mod_em.o pm_pll.o pm_clock.o xpfw_start.o -MMD -MP -Wl,--build-id=none -I/home/ceresoli/temp/prova-thud-xilinx/poky/build/tmp/work/microblazeel-v9.2-bs-cmp-xilinx-elf/pmu-firmware/v2018.3+gitAUTOINC+56f3da2afb-r0/recipe-sysroot/usr/include -Os -Wl,--start-group,-lxil,-lgcc,-lc,--end-group -Wl,--start-group,-lxilfpga,-lxilsecure,-lxilskey,-lxil,-lgcc,-lc,--end-group -nostartfiles -Wl,--gc-sections -L../misc/zynqmp_pmufw_bsp/psu_pmu_0/lib -Tlscript.ld /home/ceresoli/temp/prova-thud-xilinx/poky/build/tmp/work/microblazeel-v9.2-bs-cmp-xilinx-elf/pmu-firmware/v2018.3+gitAUTOINC+56f3da2afb-r0/recipe-sysroot-native/usr/bin/microblazeel-xilinx-elf/../../lib/microblazeel-xilinx-elf/gcc/../../../libexec/microblazee
[meta-xilinx] [PATCH 7/9] pmu-firmware: Port pmu-firmware recipe
This patch ports the pmu-firmware recipe from meta-xilinx-bsp to be used with the standalone/baremetal toolchain and also upgrades it to the latest release at this point. The recipe was trimmed down, and a few changes had to be made to make it compatible with the baremetal layer, DEPENDS, pass include dir, license and such. Signed-off-by: Alejandro Enedino Hernandez Samaniego Signed-off-by: Manjukumar Matha --- .../pmu-firmware/pmu-firmware_2018.2.bb| 80 ++ 1 file changed, 80 insertions(+) create mode 100644 meta-xilinx-standalone/recipes-standalone/pmu-firmware/pmu-firmware_2018.2.bb diff --git a/meta-xilinx-standalone/recipes-standalone/pmu-firmware/pmu-firmware_2018.2.bb b/meta-xilinx-standalone/recipes-standalone/pmu-firmware/pmu-firmware_2018.2.bb new file mode 100644 index 000..1a447e2 --- /dev/null +++ b/meta-xilinx-standalone/recipes-standalone/pmu-firmware/pmu-firmware_2018.2.bb @@ -0,0 +1,80 @@ +inherit deploy + +LICENSE = "Proprietary" +LIC_FILES_CHKSUM = "file://../../../../license.txt;md5=2a8d7a7f870f65ce77e8ccd8150cce10" + +XILINX_RELEASE_VERSION = "v2018.2" +SRCREV = "0c6cd096c8f81978854c782c7aa175241fc3af20" +PV = "${XILINX_RELEASE_VERSION}+git${SRCPV}" + +SRC_URI = "git://github.com/Xilinx/embeddedsw.git;protocol=https;nobranch=1" + +COMPATIBLE_HOST = "microblaze.*-elf" +COMPATIBLE_MACHINE = "^$" +COMPATIBLE_MACHINE_zynqmp-pmu = "zynqmp-pmu" + + +S = "${WORKDIR}/git/lib/sw_apps/zynqmp_pmufw/src" + +# The makefile does not handle parallelization +PARALLEL_MAKE = "" + +do_configure() { +# manually do the copy_bsp step first, so as to be able to fix up use of +# mb-* commands +${S}/../misc/copy_bsp.sh +} + +COMPILER = "${CC}" +COMPILER_FLAGS = "-O2 -c" +EXTRA_COMPILER_FLAGS = "-g -Wall -Wextra -Os -flto -ffat-lto-objects" +ARCHIVER = "${AR}" + + +# HACK: fix the dirty bug where xilsecure wants to call this PSVersion +# function, which is not implemented for microblaze. The symbols never make it +# into the final elf as the xilsecure function that uses it is not called in +# pmufw. + +# Also add recipe-sysroot include +EXTRA_COMPILER_FLAGS_append = " -DXGetPSVersion_Info=atexit -I${STAGING_DIR_TARGET}/usr/include" + +BSP_DIR ?= "${S}/../misc/zynqmp_pmufw_bsp" +BSP_TARGETS_DIR ?= "${BSP_DIR}/psu_pmu_0/libsrc" + +def bsp_make_vars(d): +s = ["COMPILER", "CC", "COMPILER_FLAGS", "EXTRA_COMPILER_FLAGS", "ARCHIVER", "AR", "AS"] +return " ".join(["\"%s=%s\"" % (v, d.getVar(v)) for v in s]) + +do_compile() { +# the Makefile in ${S}/../misc/Makefile, does not handle CC, AR, AS, etc +# properly. So do its job manually. Preparing the includes first, then libs. +for i in $(ls ${BSP_TARGETS_DIR}/*/src/Makefile); do +oe_runmake -C $(dirname $i) -s include ${@bsp_make_vars(d)} +done +for i in $(ls ${BSP_TARGETS_DIR}/*/src/Makefile); do +oe_runmake -C $(dirname $i) -s libs ${@bsp_make_vars(d)} +done + +# --build-id=none is required due to linker script not defining a location for it. +# Again, recipe-systoot include is necessary +oe_runmake CC="${CC}" CC_FLAGS="-MMD -MP -Wl,--build-id=none -I${STAGING_DIR_TARGET}/usr/include" +} + +do_install() { +: +} + +PMU_FIRMWARE_BASE_NAME ?= "${BPN}-${PKGE}-${PKGV}-${PKGR}-${MACHINE}-${DATETIME}" +PMU_FIRMWARE_BASE_NAME[vardepsexclude] = "DATETIME" + +do_deploy() { +install -Dm 0644 ${B}/executable.elf ${DEPLOYDIR}/${PMU_FIRMWARE_BASE_NAME}.elf +ln -sf ${PMU_FIRMWARE_BASE_NAME}.elf ${DEPLOYDIR}/${BPN}-${MACHINE}.elf +${OBJCOPY} -O binary ${B}/executable.elf ${B}/executable.bin +install -m 0644 ${B}/executable.bin ${DEPLOYDIR}/${PMU_FIRMWARE_BASE_NAME}.bin +ln -sf ${PMU_FIRMWARE_BASE_NAME}.bin ${DEPLOYDIR}/${BPN}-${MACHINE}.bin +} + +addtask deploy before do_build after do_install + -- 2.7.4 -- ___ meta-xilinx mailing list meta-xilinx@yoctoproject.org https://lists.yoctoproject.org/listinfo/meta-xilinx