All of lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [PATCH v1 1/2] configs/zynqmp_zcu102_defconfig: transition to tarballs
@ 2022-05-03 15:24 Neal Frager via buildroot
  2022-05-03 15:24 ` [Buildroot] [PATCH v1 2/2] configs/zynqmp_zcu106_defconfig: " Neal Frager via buildroot
                   ` (2 more replies)
  0 siblings, 3 replies; 36+ messages in thread
From: Neal Frager via buildroot @ 2022-05-03 15:24 UTC (permalink / raw)
  To: buildroot; +Cc: luca, giulio.benetti, Neal Frager

This patch migrates configs/zynqmp_zcu102_defconfig to tarballs for TF-A, u-boot and Linux.
This patch has zero change in code running on the device.
The goal is to improve build speed and align with the zynq_xxx_defconfigs.

Signed-off-by: Neal Frager <neal.frager@amd.com>
---
 configs/zynqmp_zcu102_defconfig | 15 ++++++---------
 1 file changed, 6 insertions(+), 9 deletions(-)

diff --git a/configs/zynqmp_zcu102_defconfig b/configs/zynqmp_zcu102_defconfig
index 37df0977a7..cd33621e67 100644
--- a/configs/zynqmp_zcu102_defconfig
+++ b/configs/zynqmp_zcu102_defconfig
@@ -3,9 +3,8 @@ BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_15=y
 BR2_ROOTFS_POST_BUILD_SCRIPT="board/zynqmp/post-build.sh"
 BR2_ROOTFS_POST_IMAGE_SCRIPT="board/zynqmp/post-image.sh"
 BR2_LINUX_KERNEL=y
-BR2_LINUX_KERNEL_CUSTOM_GIT=y
-BR2_LINUX_KERNEL_CUSTOM_REPO_URL="https://github.com/Xilinx/linux-xlnx.git"
-BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="xlnx_rebase_v5.15_LTS_2022.1"
+BR2_LINUX_KERNEL_CUSTOM_TARBALL=y
+BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,Xilinx,linux-xlnx,xlnx_rebase_v5.15_LTS_2022.1)/xlnx_rebase_v5.15_LTS_2022.1.tar.gz"
 BR2_LINUX_KERNEL_DEFCONFIG="xilinx_zynqmp"
 BR2_LINUX_KERNEL_DTS_SUPPORT=y
 BR2_LINUX_KERNEL_INTREE_DTS_NAME="xilinx/zynqmp-zcu102-rev1.0"
@@ -14,16 +13,14 @@ BR2_TARGET_ROOTFS_EXT2=y
 BR2_TARGET_ROOTFS_EXT2_4=y
 # BR2_TARGET_ROOTFS_TAR is not set
 BR2_TARGET_ARM_TRUSTED_FIRMWARE=y
-BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_GIT=y
-BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_URL="https://github.com/Xilinx/arm-trusted-firmware.git"
-BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_VERSION="xlnx_rebase_v2.6_2022.1"
+BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_TARBALL=y
+BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_TARBALL_LOCATION="$(call github,Xilinx,arm-trusted-firmware,xlnx_rebase_v2.6_2022.1)/xlnx_rebase_v2.6_2022.1.tar.gz"
 BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="zynqmp"
 BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL31_UBOOT=y
 BR2_TARGET_UBOOT=y
 BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y
-BR2_TARGET_UBOOT_CUSTOM_GIT=y
-BR2_TARGET_UBOOT_CUSTOM_REPO_URL="https://github.com/Xilinx/u-boot-xlnx.git"
-BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION="xlnx_rebase_v2022.01_2022.1"
+BR2_TARGET_UBOOT_CUSTOM_TARBALL=y
+BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION="$(call github,Xilinx,u-boot-xlnx,xlnx_rebase_v2022.01_2022.1)/xlnx_rebase_v2022.01_2022.1.tar.gz"
 BR2_TARGET_UBOOT_BOARD_DEFCONFIG="xilinx_zynqmp_virt"
 BR2_TARGET_UBOOT_CONFIG_FRAGMENT_FILES="board/zynqmp/zcu102/uboot.fragment"
 BR2_TARGET_UBOOT_NEEDS_DTC=y
-- 
2.17.1

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply related	[flat|nested] 36+ messages in thread

* [Buildroot] [PATCH v1 2/2] configs/zynqmp_zcu106_defconfig: transition to tarballs
  2022-05-03 15:24 [Buildroot] [PATCH v1 1/2] configs/zynqmp_zcu102_defconfig: transition to tarballs Neal Frager via buildroot
@ 2022-05-03 15:24 ` Neal Frager via buildroot
  2022-05-04  6:49   ` Peter Korsgaard
  2022-05-28  8:37   ` Peter Korsgaard
  2022-05-04  6:46 ` [Buildroot] [PATCH v1 1/2] configs/zynqmp_zcu102_defconfig: " Peter Korsgaard
  2022-05-28  8:37 ` Peter Korsgaard
  2 siblings, 2 replies; 36+ messages in thread
From: Neal Frager via buildroot @ 2022-05-03 15:24 UTC (permalink / raw)
  To: buildroot; +Cc: luca, giulio.benetti, Neal Frager

This patch migrates configs/zynqmp_zcu106_defconfig to tarballs for TF-A, u-boot and Linux.
This patch has zero change in code running on the device.
The goal is to improve build speed and align with the zynq_xxx_defconfigs.

Signed-off-by: Neal Frager <neal.frager@amd.com>
---
 configs/zynqmp_zcu106_defconfig | 15 ++++++---------
 1 file changed, 6 insertions(+), 9 deletions(-)

diff --git a/configs/zynqmp_zcu106_defconfig b/configs/zynqmp_zcu106_defconfig
index c8b507f0db..96b15eea81 100644
--- a/configs/zynqmp_zcu106_defconfig
+++ b/configs/zynqmp_zcu106_defconfig
@@ -3,9 +3,8 @@ BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_15=y
 BR2_ROOTFS_POST_BUILD_SCRIPT="board/zynqmp/post-build.sh"
 BR2_ROOTFS_POST_IMAGE_SCRIPT="board/zynqmp/post-image.sh"
 BR2_LINUX_KERNEL=y
-BR2_LINUX_KERNEL_CUSTOM_GIT=y
-BR2_LINUX_KERNEL_CUSTOM_REPO_URL="https://github.com/Xilinx/linux-xlnx.git"
-BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="xlnx_rebase_v5.15_LTS_2022.1"
+BR2_LINUX_KERNEL_CUSTOM_TARBALL=y
+BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,Xilinx,linux-xlnx,xlnx_rebase_v5.15_LTS_2022.1)/xlnx_rebase_v5.15_LTS_2022.1.tar.gz"
 BR2_LINUX_KERNEL_DEFCONFIG="xilinx_zynqmp"
 BR2_LINUX_KERNEL_DTS_SUPPORT=y
 BR2_LINUX_KERNEL_INTREE_DTS_NAME="xilinx/zynqmp-zcu106-revA"
@@ -14,16 +13,14 @@ BR2_TARGET_ROOTFS_EXT2=y
 BR2_TARGET_ROOTFS_EXT2_4=y
 # BR2_TARGET_ROOTFS_TAR is not set
 BR2_TARGET_ARM_TRUSTED_FIRMWARE=y
-BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_GIT=y
-BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_URL="https://github.com/Xilinx/arm-trusted-firmware.git"
-BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_VERSION="xlnx_rebase_v2.6_2022.1"
+BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_TARBALL=y
+BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_TARBALL_LOCATION="$(call github,Xilinx,arm-trusted-firmware,xlnx_rebase_v2.6_2022.1)/xlnx_rebase_v2.6_2022.1.tar.gz"
 BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="zynqmp"
 BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL31_UBOOT=y
 BR2_TARGET_UBOOT=y
 BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y
-BR2_TARGET_UBOOT_CUSTOM_GIT=y
-BR2_TARGET_UBOOT_CUSTOM_REPO_URL="https://github.com/Xilinx/u-boot-xlnx.git"
-BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION="xlnx_rebase_v2022.01_2022.1"
+BR2_TARGET_UBOOT_CUSTOM_TARBALL=y
+BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION="$(call github,Xilinx,u-boot-xlnx,xlnx_rebase_v2022.01_2022.1)/xlnx_rebase_v2022.01_2022.1.tar.gz"
 BR2_TARGET_UBOOT_BOARD_DEFCONFIG="xilinx_zynqmp_virt"
 BR2_TARGET_UBOOT_CONFIG_FRAGMENT_FILES="board/zynqmp/zcu106/uboot.fragment"
 BR2_TARGET_UBOOT_NEEDS_DTC=y
-- 
2.17.1

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply related	[flat|nested] 36+ messages in thread

* Re: [Buildroot] [PATCH v1 1/2] configs/zynqmp_zcu102_defconfig: transition to tarballs
  2022-05-03 15:24 [Buildroot] [PATCH v1 1/2] configs/zynqmp_zcu102_defconfig: transition to tarballs Neal Frager via buildroot
  2022-05-03 15:24 ` [Buildroot] [PATCH v1 2/2] configs/zynqmp_zcu106_defconfig: " Neal Frager via buildroot
@ 2022-05-04  6:46 ` Peter Korsgaard
  2022-05-28  8:37 ` Peter Korsgaard
  2 siblings, 0 replies; 36+ messages in thread
From: Peter Korsgaard @ 2022-05-04  6:46 UTC (permalink / raw)
  To: Neal Frager; +Cc: luca, giulio.benetti, buildroot

>>>>> "Neal" == Neal Frager <neal.frager@amd.com> writes:

 > This patch migrates configs/zynqmp_zcu102_defconfig to tarballs for TF-A, u-boot and Linux.
 > This patch has zero change in code running on the device.
 > The goal is to improve build speed and align with the zynq_xxx_defconfigs.

 > Signed-off-by: Neal Frager <neal.frager@amd.com>

Committed, thanks.

-- 
Bye, Peter Korsgaard
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [Buildroot] [PATCH v1 2/2] configs/zynqmp_zcu106_defconfig: transition to tarballs
  2022-05-03 15:24 ` [Buildroot] [PATCH v1 2/2] configs/zynqmp_zcu106_defconfig: " Neal Frager via buildroot
@ 2022-05-04  6:49   ` Peter Korsgaard
       [not found]     ` <edddb58b-dee7-21aa-05b8-3a94c3e2c4d1@xilinx.com>
  2022-05-28  8:37   ` Peter Korsgaard
  1 sibling, 1 reply; 36+ messages in thread
From: Peter Korsgaard @ 2022-05-04  6:49 UTC (permalink / raw)
  To: Neal Frager, michal.simek; +Cc: luca, giulio.benetti, buildroot

>>>>> "Neal" == Neal Frager <neal.frager@amd.com> writes:

 > This patch migrates configs/zynqmp_zcu106_defconfig to tarballs for TF-A, u-boot and Linux.
 > This patch has zero change in code running on the device.
 > The goal is to improve build speed and align with the zynq_xxx_defconfigs.

 > Signed-off-by: Neal Frager <neal.frager@amd.com>

Committed, thanks.

Notice: I'm still seeing noisy warnings from the kernel during boot, did
you hear back from Michal abot that?

[    4.384715] zynqmp-display fd4a0000.display: vtc bridge property not present
[    4.393156] ------------[ cut here ]------------
[    4.397776] More than allowed devices are using the vpll_int, which is forbidden
[    4.405204] WARNING: CPU: 1 PID: 7 at drivers/clk/zynqmp/pll.c:200 zynqmp_pll_set_rate+0x198/0x200
[    4.414160] Modules linked in:
[    4.417208] CPU: 1 PID: 7 Comm: kworker/u8:0 Not tainted 5.15.19 #1
[    4.423465] Hardware name: ZynqMP ZCU106 RevA (DT)
[    4.428250] Workqueue: events_unbound deferred_probe_work_func
[    4.434081] pstate: 60000005 (nZCv daif -PAN -UAO -TCO -DIT -SSBS BTYPE=--)
[    4.441033] pc : zynqmp_pll_set_rate+0x198/0x200
[    4.445642] lr : zynqmp_pll_set_rate+0x198/0x200
[    4.450251] sp : ffffffc009523660
[    4.453558] x29: ffffffc009523660 x28: ffffff887f7f6458 x27: ffffff8801d8b810
[    4.460694] x26: 000000000000b61b x25: ffffff88014e7600 x24: 0000000000000060
[    4.467828] x23: 0000000001fca055 x22: ffffff88014e7600 x21: ffffff88014e7680
[    4.474963] x20: 000000000169cfa1 x19: 0000000059682ef1 x18: 0000000000000030
[    4.482098] x17: 6962726f66207369 x16: 206863696877202c x15: 746e695f6c6c7076
[    4.489233] x14: 2065687420676e69 x13: 6e6564646962726f x12: ffffffc00936b9b0
[    4.496368] x11: 0000000000000141 x10: 6c6c707620656874 x9 : 00000000fffff7ff
[    4.503503] x8 : ffffffc0093979b0 x7 : 000000000000bfe8 x6 : 80000000fffff800
[    4.510638] x5 : 0000000000000000 x4 : 0000000000000000 x3 : 0000000000000000
[    4.517773] x2 : 0000000000000000 x1 : 0000000000000000 x0 : ffffff880009ad80
[    4.524909] Call trace:
[    4.527348]  zynqmp_pll_set_rate+0x198/0x200
[    4.531609]  clk_change_rate+0x148/0x2c0
[    4.535523]  clk_core_set_rate_nolock+0x154/0x240
[    4.540220]  clk_set_rate+0x38/0x150
[    4.543787]  xilinx_dp_codec_probe+0xd4/0x1f0
[    4.548136]  platform_probe+0x68/0xe0
[    4.551790]  really_probe.part.0+0x9c/0x310
[    4.555965]  __driver_probe_device+0x98/0x150
[    4.560314]  driver_probe_device+0x44/0x120

> ---
 >  configs/zynqmp_zcu106_defconfig | 15 ++++++---------
 >  1 file changed, 6 insertions(+), 9 deletions(-)

 > diff --git a/configs/zynqmp_zcu106_defconfig b/configs/zynqmp_zcu106_defconfig
 > index c8b507f0db..96b15eea81 100644
 > --- a/configs/zynqmp_zcu106_defconfig
 > +++ b/configs/zynqmp_zcu106_defconfig
 > @@ -3,9 +3,8 @@ BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_15=y
 >  BR2_ROOTFS_POST_BUILD_SCRIPT="board/zynqmp/post-build.sh"
 >  BR2_ROOTFS_POST_IMAGE_SCRIPT="board/zynqmp/post-image.sh"
 >  BR2_LINUX_KERNEL=y
 > -BR2_LINUX_KERNEL_CUSTOM_GIT=y
 > -BR2_LINUX_KERNEL_CUSTOM_REPO_URL="https://github.com/Xilinx/linux-xlnx.git"
 > -BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="xlnx_rebase_v5.15_LTS_2022.1"
 > +BR2_LINUX_KERNEL_CUSTOM_TARBALL=y
 > +BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,Xilinx,linux-xlnx,xlnx_rebase_v5.15_LTS_2022.1)/xlnx_rebase_v5.15_LTS_2022.1.tar.gz"
 >  BR2_LINUX_KERNEL_DEFCONFIG="xilinx_zynqmp"
 >  BR2_LINUX_KERNEL_DTS_SUPPORT=y
 >  BR2_LINUX_KERNEL_INTREE_DTS_NAME="xilinx/zynqmp-zcu106-revA"
 > @@ -14,16 +13,14 @@ BR2_TARGET_ROOTFS_EXT2=y
 >  BR2_TARGET_ROOTFS_EXT2_4=y
 >  # BR2_TARGET_ROOTFS_TAR is not set
 >  BR2_TARGET_ARM_TRUSTED_FIRMWARE=y
 > -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_GIT=y
 > -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_URL="https://github.com/Xilinx/arm-trusted-firmware.git"
 > -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_VERSION="xlnx_rebase_v2.6_2022.1"
 > +BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_TARBALL=y
 > +BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_TARBALL_LOCATION="$(call github,Xilinx,arm-trusted-firmware,xlnx_rebase_v2.6_2022.1)/xlnx_rebase_v2.6_2022.1.tar.gz"
 >  BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="zynqmp"
 >  BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL31_UBOOT=y
 >  BR2_TARGET_UBOOT=y
 >  BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y
 > -BR2_TARGET_UBOOT_CUSTOM_GIT=y
 > -BR2_TARGET_UBOOT_CUSTOM_REPO_URL="https://github.com/Xilinx/u-boot-xlnx.git"
 > -BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION="xlnx_rebase_v2022.01_2022.1"
 > +BR2_TARGET_UBOOT_CUSTOM_TARBALL=y
 > +BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION="$(call github,Xilinx,u-boot-xlnx,xlnx_rebase_v2022.01_2022.1)/xlnx_rebase_v2022.01_2022.1.tar.gz"
 >  BR2_TARGET_UBOOT_BOARD_DEFCONFIG="xilinx_zynqmp_virt"
 >  BR2_TARGET_UBOOT_CONFIG_FRAGMENT_FILES="board/zynqmp/zcu106/uboot.fragment"
 >  BR2_TARGET_UBOOT_NEEDS_DTC=y
 > -- 

 > 2.17.1


-- 
Bye, Peter Korsgaard
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [Buildroot] [PATCH v1 2/2] configs/zynqmp_zcu106_defconfig: transition to tarballs
       [not found]     ` <edddb58b-dee7-21aa-05b8-3a94c3e2c4d1@xilinx.com>
@ 2022-05-04  7:18       ` Peter Korsgaard
       [not found]         ` <86b8666c-4427-32c6-c015-f9b67e963195@xilinx.com>
  2022-05-11  9:10       ` Peter Korsgaard
  1 sibling, 1 reply; 36+ messages in thread
From: Peter Korsgaard @ 2022-05-04  7:18 UTC (permalink / raw)
  To: Michal Simek; +Cc: luca, giulio.benetti, buildroot, Neal Frager

>>>>> "Michal" == Michal Simek <michal.simek@xilinx.com> writes:

 > On 5/4/22 08:49, Peter Korsgaard wrote:
 >>>>>>> "Neal" == Neal Frager <neal.frager@amd.com> writes:
 >> > This patch migrates configs/zynqmp_zcu106_defconfig to tarballs
 >> for TF-A, u-boot and Linux.
 >> > This patch has zero change in code running on the device.
 >> > The goal is to improve build speed and align with the zynq_xxx_defconfigs.
 >> > Signed-off-by: Neal Frager <neal.frager@amd.com>
 >> Committed, thanks.
 >> Notice: I'm still seeing noisy warnings from the kernel during boot,
 >> did
 >> you hear back from Michal abot that?
 >> [    4.384715] zynqmp-display fd4a0000.display: vtc bridge property
 >> not present
 >> [    4.393156] ------------[ cut here ]------------
 >> [    4.397776] More than allowed devices are using the vpll_int, which is forbidden


 > This is caused by not proper psu_init which setup PLLs incorrectly.

This is using the psu_init_gpl.c in U-Boot:

https://github.com/Xilinx/u-boot-xlnx/blob/xlnx_rebase_v2022.01_2022.1/board/xilinx/zynqmp/zynqmp-zcu106-revA/psu_init_gpl.c

And the pmu configuration object from Neal:

https://git.buildroot.net/buildroot/tree/board/zynqmp/zcu106/pm_cfg_obj.c

So what exactly needs to change?

-- 
Bye, Peter Korsgaard
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [Buildroot] [PATCH v1 2/2] configs/zynqmp_zcu106_defconfig: transition to tarballs
       [not found]         ` <86b8666c-4427-32c6-c015-f9b67e963195@xilinx.com>
@ 2022-05-04  7:39           ` Peter Korsgaard
  2022-05-04  8:53           ` Neal Frager
  1 sibling, 0 replies; 36+ messages in thread
From: Peter Korsgaard @ 2022-05-04  7:39 UTC (permalink / raw)
  To: Michal Simek; +Cc: luca, giulio.benetti, buildroot, Neal Frager

>>>>> "Michal" == Michal Simek <michal.simek@xilinx.com> writes:

Hi,

 >> > This is caused by not proper psu_init which setup PLLs incorrectly.
 >> This is using the psu_init_gpl.c in U-Boot:
 >> https://github.com/Xilinx/u-boot-xlnx/blob/xlnx_rebase_v2022.01_2022.1/board/xilinx/zynqmp/zynqmp-zcu106-revA/psu_init_gpl.c
 >> And the pmu configuration object from Neal:
 >> https://git.buildroot.net/buildroot/tree/board/zynqmp/zcu106/pm_cfg_obj.c
 >> So what exactly needs to change?

 > I don't have this board here that's why likely taken from any old
 > design before this check was added to Linux.
 > U-Boot psu_init_gpl.c should be updated.

Ok, I also only have temporary access to a zcu106. Neal/Michal, will you
take care of it?

-- 
Bye, Peter Korsgaard
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [Buildroot] [PATCH v1 2/2] configs/zynqmp_zcu106_defconfig: transition to tarballs
       [not found]         ` <86b8666c-4427-32c6-c015-f9b67e963195@xilinx.com>
  2022-05-04  7:39           ` Peter Korsgaard
@ 2022-05-04  8:53           ` Neal Frager
  2022-05-04  9:12             ` Luca Ceresoli
       [not found]             ` <5dd71ac6-35a1-1d34-0964-66390cbb94ba@xilinx.com>
  1 sibling, 2 replies; 36+ messages in thread
From: Neal Frager @ 2022-05-04  8:53 UTC (permalink / raw)
  To: Michal Simek, Peter Korsgaard, Michal Simek
  Cc: luca, giulio.benetti, buildroot, Neal Frager

Hi Michal,

>   >> [    4.384715] zynqmp-display fd4a0000.display: vtc bridge property
>   >> not present
>   >> [    4.393156] ------------[ cut here ]------------
>   >> [    4.397776] More than allowed devices are using the vpll_int, which is forbidden
> 
> 
>   > This is caused by not proper psu_init which setup PLLs incorrectly.
> 
> This is using the psu_init_gpl.c in U-Boot:
> 
> https://github.com/Xilinx/u-boot-xlnx/blob/xlnx_rebase_v2022.01_2022.1
> /board/xilinx/zynqmp/zynqmp-zcu106-revA/psu_init_gpl.c
> 
> And the pmu configuration object from Neal:
> 
> https://git.buildroot.net/buildroot/tree/board/zynqmp/zcu106/pm_cfg_ob
> j.c
> 
> So what exactly needs to change?

> I don't have this board here that's why likely taken from any old design before this check was added to Linux.
> U-Boot psu_init_gpl.c should be updated.

Could you please share exactly which register writes in the psu_init_gpl.c need to change?
Perhaps you can point me to a known good one, so that I can compare those specific register writes with the zynqmp-zcu106-revA file?

Thanks,
Neal Frager
AMD
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [Buildroot] [PATCH v1 2/2] configs/zynqmp_zcu106_defconfig: transition to tarballs
  2022-05-04  8:53           ` Neal Frager
@ 2022-05-04  9:12             ` Luca Ceresoli
  2022-05-04  9:24               ` Neal Frager
       [not found]             ` <5dd71ac6-35a1-1d34-0964-66390cbb94ba@xilinx.com>
  1 sibling, 1 reply; 36+ messages in thread
From: Luca Ceresoli @ 2022-05-04  9:12 UTC (permalink / raw)
  To: Neal Frager, Michal Simek, Peter Korsgaard
  Cc: giulio.benetti, buildroot, Neal Frager

Hi,

On 04/05/22 10:53, Neal Frager wrote:
> Hi Michal,
> 
>>   >> [    4.384715] zynqmp-display fd4a0000.display: vtc bridge property
>>   >> not present
>>   >> [    4.393156] ------------[ cut here ]------------
>>   >> [    4.397776] More than allowed devices are using the vpll_int, which is forbidden
>>
>>
>>   > This is caused by not proper psu_init which setup PLLs incorrectly.
>>
>> This is using the psu_init_gpl.c in U-Boot:
>>
>> https://github.com/Xilinx/u-boot-xlnx/blob/xlnx_rebase_v2022.01_2022.1
>> /board/xilinx/zynqmp/zynqmp-zcu106-revA/psu_init_gpl.c
>>
>> And the pmu configuration object from Neal:
>>
>> https://git.buildroot.net/buildroot/tree/board/zynqmp/zcu106/pm_cfg_ob
>> j.c
>>
>> So what exactly needs to change?
> 
>> I don't have this board here that's why likely taken from any old design before this check was added to Linux.
>> U-Boot psu_init_gpl.c should be updated.
> 
> Could you please share exactly which register writes in the psu_init_gpl.c need to change?
> Perhaps you can point me to a known good one, so that I can compare those specific register writes with the zynqmp-zcu106-revA file?

I'm OK with either solution, but I wonder whether it would be a better
idea to regenerate psu_init_gpl.c (and pm_cfg_obj.c while there) using
Vivado 2022 and mainline them in U-Boot. Would that fix the issue as
well? Vivado is assumed to generate correct files, if it didn't in the
past, chances are it has been fixed in the meantime.

-- 
Luca
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [Buildroot] [PATCH v1 2/2] configs/zynqmp_zcu106_defconfig: transition to tarballs
  2022-05-04  9:12             ` Luca Ceresoli
@ 2022-05-04  9:24               ` Neal Frager
  2022-05-04  9:34                 ` Neal Frager
       [not found]                 ` <a430617e-f535-75c5-a848-2384c774368d@xilinx.com>
  0 siblings, 2 replies; 36+ messages in thread
From: Neal Frager @ 2022-05-04  9:24 UTC (permalink / raw)
  To: Luca Ceresoli, Michal Simek, Peter Korsgaard
  Cc: giulio.benetti, buildroot, Neal Frager

Hi Luca,

>
>>   >> [    4.384715] zynqmp-display fd4a0000.display: vtc bridge property
>>   >> not present
>>   >> [    4.393156] ------------[ cut here ]------------
>>   >> [    4.397776] More than allowed devices are using the vpll_int, which is forbidden
>>
>>
>>   > This is caused by not proper psu_init which setup PLLs incorrectly.
>>
>> This is using the psu_init_gpl.c in U-Boot:
>>
>> https://github.com/Xilinx/u-boot-xlnx/blob/xlnx_rebase_v2022.01_2022.
>> 1 /board/xilinx/zynqmp/zynqmp-zcu106-revA/psu_init_gpl.c
>>
>> And the pmu configuration object from Neal:
>>
>> https://git.buildroot.net/buildroot/tree/board/zynqmp/zcu106/pm_cfg_o
>> b
>> j.c
>>
>> So what exactly needs to change?
>
>> I don't have this board here that's why likely taken from any old design before this check was added to Linux.
>> U-Boot psu_init_gpl.c should be updated.
>
> Could you please share exactly which register writes in the psu_init_gpl.c need to change?
> Perhaps you can point me to a known good one, so that I can compare those specific register writes with the zynqmp-zcu106-revA file?

> I'm OK with either solution, but I wonder whether it would be a better idea to regenerate psu_init_gpl.c (and pm_cfg_obj.c while there) using Vivado 2022 and mainline them in U-Boot. Would that fix the issue as well? Vivado is assumed to generate > correct files, if it didn't in the past, chances are it has been fixed in the meantime.

In the case of the pm_cfg_obj.c file, we are using the file that is generated by Vitis.  
I have confirmed that Vitis 2022.1 and 2021.2 both generate the exact same pm_cfg_obj.c files for the zcu102 and zcu106 boards.
And these are the files that are currently part of the buildroot sources in the board/zynqmp directory.

But the psu_init_gpl.c file is coming from u-boot, so if this is not properly updated, that could be an issue.
Plus, the pll configurations all happen in the psu_init routine of the psu_init_gpl.c.

I agree with Luca that it would be best to refresh all of the psu_init_gpl.c files in u-boot mainline with Vivado generated versions.  
That should fix any issues.

Best regards,
Neal Frager
AMD

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [Buildroot] [PATCH v1 2/2] configs/zynqmp_zcu106_defconfig: transition to tarballs
  2022-05-04  9:24               ` Neal Frager
@ 2022-05-04  9:34                 ` Neal Frager
       [not found]                 ` <a430617e-f535-75c5-a848-2384c774368d@xilinx.com>
  1 sibling, 0 replies; 36+ messages in thread
From: Neal Frager @ 2022-05-04  9:34 UTC (permalink / raw)
  To: Neal Frager, Luca Ceresoli, Michal Simek, Peter Korsgaard
  Cc: giulio.benetti, buildroot, Neal Frager

Hi Michal,

>
>>   >> [    4.384715] zynqmp-display fd4a0000.display: vtc bridge property
>>   >> not present
>>   >> [    4.393156] ------------[ cut here ]------------
>>   >> [    4.397776] More than allowed devices are using the vpll_int, which is forbidden
>>
>>
>>   > This is caused by not proper psu_init which setup PLLs incorrectly.
>>
>> This is using the psu_init_gpl.c in U-Boot:
>>
>> https://github.com/Xilinx/u-boot-xlnx/blob/xlnx_rebase_v2022.01_2022.
>> 1 /board/xilinx/zynqmp/zynqmp-zcu106-revA/psu_init_gpl.c
>>
>> And the pmu configuration object from Neal:
>>
>> https://git.buildroot.net/buildroot/tree/board/zynqmp/zcu106/pm_cfg_o
>> b
>> j.c
>>
>> So what exactly needs to change?
>
>> I don't have this board here that's why likely taken from any old design before this check was added to Linux.
>> U-Boot psu_init_gpl.c should be updated.
>
> Could you please share exactly which register writes in the psu_init_gpl.c need to change?
> Perhaps you can point me to a known good one, so that I can compare those specific register writes with the zynqmp-zcu106-revA file?

> I'm OK with either solution, but I wonder whether it would be a better idea to regenerate psu_init_gpl.c (and pm_cfg_obj.c while there) using Vivado 2022 and mainline them in U-Boot. Would that fix the issue as well? Vivado is assumed to generate > correct files, if it didn't in the past, chances are it has been fixed in the meantime.

Below you can find my boot log for a build I just tested on my zcu106 board.
There appears to be a zynqmp_pll_set_rate function which runs and dumps the call trace and register info.
Is this the error you are speaking of?
Assuming yes, it would be great if you could point me to the specific information for fixing this.


U-Boot SPL 2022.01 (May 04 2022 - 10:15:41 +0100)
PMUFW:  v1.1
Loading new PMUFW cfg obj (2032 bytes)
Silicon version:        3
EL Level:       EL3
Chip ID:        zu7e
Multiboot:      0
Trying to boot from MMC2
spl: could not initialize mmc. error: -19
Trying to boot from MMC1
spl_load_image_fat_os: error reading image u-boot.bin, err - -2
NOTICE:  BL31: v2.6(release):2022.02-826-gb65b571783
NOTICE:  BL31: Built : 17:26:04, May  3 2022


U-Boot 2022.01 (May 04 2022 - 10:15:41 +0100)

CPU:   ZynqMP
Silicon: v3
Model: ZynqMP ZCU106 RevA
Board: Xilinx ZynqMP
DRAM:  4 GiB
PMUFW:  v1.1
Xilinx I2C Legacy format at nvmem0:
 Board name:    zcu106
 Board rev:     1.0
 Board SN:      921747562017-31259
 Ethernet mac:  00:0a:35:05:68:eb
EL Level:       EL2
Chip ID:        zu7e
NAND:  0 MiB
MMC:   mmc@ff170000: 0
Loading Environment from FAT... *** Error - No Valid Environment Area found
*** Warning - bad env area, using default environment

In:    serial
Out:   serial
Err:   serial
Bootmode: LVL_SHFT_SD_MODE1
Reset reason:   EXTERNAL
Net:
ZYNQ GEM: ff0e0000, mdio bus ff0e0000, phyaddr 12, interface rgmii-id
zynq_gem ethernet@ff0e0000: Failed to read eth PHY id, err: -2
eth0: ethernet@ff0e0000
scanning bus for devices...
SATA link 0 timeout.
SATA link 1 timeout.
AHCI 0001.0301 32 slots 2 ports 6 Gbps 0x3 impl SATA mode
flags: 64bit ncq pm clo only pmp fbss pio slum part ccc apst
Hit any key to stop autoboot:  0
switch to partitions #0, OK
mmc0 is current device
Scanning mmc 0:1...
Found /extlinux/extlinux.conf
Retrieving file: /extlinux/extlinux.conf
1:      linux
Retrieving file: /Image
append: console=ttyPS0,115200 root=/dev/mmcblk0p2 rw rootwait
Retrieving file: /system.dtb
## Flattened Device Tree blob at 40000000
   Booting using the fdt blob at 0x40000000
   Loading Device Tree to 000000007bdf4000, end 000000007be00a8b ... OK

Starting kernel ...

[    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034]
[    0.000000] Linux version 5.15.19 (nealf@xirengwts08) (aarch64-buildroot-linux-uclibc-gcc.br_real (Buildroot 2022.02-826-gb65b571783) 10.3.0, GNU ld (GNU Binutils) 2.37) #3 SMP Wed May 4 10:25:19 IST 2022
[    0.000000] Machine model: ZynqMP ZCU106 RevA
[    0.000000] efi: UEFI not found.
[    0.000000] Zone ranges:
[    0.000000]   DMA32    [mem 0x0000000000000000-0x00000000ffffffff]
[    0.000000]   Normal   [mem 0x0000000100000000-0x000000087fffffff]
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x0000000000000000-0x000000007fffffff]
[    0.000000]   node   0: [mem 0x0000000800000000-0x000000087fffffff]
[    0.000000] Initmem setup node 0 [mem 0x0000000000000000-0x000000087fffffff]
[    0.000000] cma: Reserved 256 MiB at 0x000000006bc00000
[    0.000000] psci: probing for conduit method from DT.
[    0.000000] psci: PSCIv1.1 detected in firmware.
[    0.000000] psci: Using standard PSCI v0.2 function IDs
[    0.000000] psci: MIGRATE_INFO_TYPE not supported.
[    0.000000] psci: SMC Calling Convention v1.2
[    0.000000] percpu: Embedded 18 pages/cpu s33048 r8192 d32488 u73728
[    0.000000] Detected VIPT I-cache on CPU0
[    0.000000] CPU features: detected: ARM erratum 845719
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 1034240
[    0.000000] Kernel command line: console=ttyPS0,115200 root=/dev/mmcblk0p2 rw rootwait
[    0.000000] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes, linear)
[    0.000000] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes, linear)
[    0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
[    0.000000] software IO TLB: mapped [mem 0x000000007c000000-0x0000000080000000] (64MB)
[    0.000000] Memory: 3772532K/4194304K available (13824K kernel code, 900K rwdata, 3872K rodata, 1984K init, 328K bss, 159628K reserved, 262144K cma-reserved)
[    0.000000] rcu: Hierarchical RCU implementation.
[    0.000000] rcu:     RCU event tracing is enabled.
[    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
[    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
[    0.000000] GIC: Adjusting CPU interface base to 0x00000000f902f000
[    0.000000] Root IRQ handler: gic_handle_irq
[    0.000000] GIC: Using split EOI/Deactivate mode
[    0.000000] random: get_random_bytes called from start_kernel+0x470/0x6f8 with crng_init=0
[    0.000000] arch_timer: cp15 timer(s) running at 100.00MHz (phys).
[    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x171024e7e0, max_idle_ns: 440795205315 ns
[    0.000000] sched_clock: 56 bits at 100MHz, resolution 10ns, wraps every 4398046511100ns
[    0.000307] Console: colour dummy device 80x25
[    0.000340] Calibrating delay loop (skipped), value calculated using timer frequency.. 200.00 BogoMIPS (lpj=400000)
[    0.000351] pid_max: default: 32768 minimum: 301
[    0.000463] Mount-cache hash table entries: 8192 (order: 4, 65536 bytes, linear)
[    0.000483] Mountpoint-cache hash table entries: 8192 (order: 4, 65536 bytes, linear)
[    0.001313] rcu: Hierarchical SRCU implementation.
[    0.001581] EFI services will not be available.
[    0.001707] smp: Bringing up secondary CPUs ...
[    0.002049] Detected VIPT I-cache on CPU1
[    0.002088] CPU1: Booted secondary processor 0x0000000001 [0x410fd034]
[    0.002468] Detected VIPT I-cache on CPU2
[    0.002491] CPU2: Booted secondary processor 0x0000000002 [0x410fd034]
[    0.002835] Detected VIPT I-cache on CPU3
[    0.002858] CPU3: Booted secondary processor 0x0000000003 [0x410fd034]
[    0.002900] smp: Brought up 1 node, 4 CPUs
[    0.002917] SMP: Total of 4 processors activated.
[    0.002923] CPU features: detected: 32-bit EL0 Support
[    0.002928] CPU features: detected: CRC32 instructions
[    0.002968] CPU: All CPU(s) started at EL2
[    0.002984] alternatives: patching kernel code
[    0.004077] devtmpfs: initialized
[    0.009753] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
[    0.009772] futex hash table entries: 1024 (order: 4, 65536 bytes, linear)
[    0.017864] pinctrl core: initialized pinctrl subsystem
[    0.018515] NET: Registered PF_NETLINK/PF_ROUTE protocol family
[    0.019498] DMA: preallocated 512 KiB GFP_KERNEL pool for atomic allocations
[    0.019593] DMA: preallocated 512 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
[    0.019631] audit: initializing netlink subsys (disabled)
[    0.019708] audit: type=2000 audit(0.016:1): state=initialized audit_enabled=0 res=1
[    0.020045] hw-breakpoint: found 6 breakpoint and 4 watchpoint registers.
[    0.020106] ASID allocator initialised with 65536 entries
[    0.037946] HugeTLB registered 1.00 GiB page size, pre-allocated 0 pages
[    0.037960] HugeTLB registered 32.0 MiB page size, pre-allocated 0 pages
[    0.037967] HugeTLB registered 2.00 MiB page size, pre-allocated 0 pages
[    0.037973] HugeTLB registered 64.0 KiB page size, pre-allocated 0 pages
[    1.102073] DRBG: Continuing without Jitter RNG
[    1.204730] raid6: neonx8   gen()  2141 MB/s
[    1.272776] raid6: neonx8   xor()  1591 MB/s
[    1.340844] raid6: neonx4   gen()  2182 MB/s
[    1.408889] raid6: neonx4   xor()  1578 MB/s
[    1.476957] raid6: neonx2   gen()  2068 MB/s
[    1.545006] raid6: neonx2   xor()  1443 MB/s
[    1.613070] raid6: neonx1   gen()  1798 MB/s
[    1.681120] raid6: neonx1   xor()  1240 MB/s
[    1.749178] raid6: int64x8  gen()  1471 MB/s
[    1.817231] raid6: int64x8  xor()   784 MB/s
[    1.885297] raid6: int64x4  gen()  1605 MB/s
[    1.953349] raid6: int64x4  xor()   842 MB/s
[    2.021421] raid6: int64x2  gen()  1397 MB/s
[    2.089459] raid6: int64x2  xor()   749 MB/s
[    2.157533] raid6: int64x1  gen()  1186 MB/s
[    2.225594] raid6: int64x1  xor()   596 MB/s
[    2.225599] raid6: using algorithm neonx4 gen() 2182 MB/s
[    2.225605] raid6: .... xor() 1578 MB/s, rmw enabled
[    2.225610] raid6: using neon recovery algorithm
[    2.226095] iommu: Default domain type: Translated
[    2.226102] iommu: DMA domain TLB invalidation policy: strict mode
[    2.226313] SCSI subsystem initialized
[    2.226456] usbcore: registered new interface driver usbfs
[    2.226486] usbcore: registered new interface driver hub
[    2.226510] usbcore: registered new device driver usb
[    2.226563] mc: Linux media interface: v0.10
[    2.226582] videodev: Linux video capture interface: v2.00
[    2.226619] pps_core: LinuxPPS API ver. 1 registered
[    2.226624] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[    2.226636] PTP clock support registered
[    2.226662] EDAC MC: Ver: 3.0.0
[    2.226946] zynqmp-ipi-mbox mailbox@ff990400: Registered ZynqMP IPI mbox with TX/RX channels.
[    2.227147] FPGA manager framework
[    2.227252] Advanced Linux Sound Architecture Driver Initialized.
[    2.227548] Bluetooth: Core ver 2.22
[    2.227571] NET: Registered PF_BLUETOOTH protocol family
[    2.227577] Bluetooth: HCI device and connection manager initialized
[    2.227585] Bluetooth: HCI socket layer initialized
[    2.227591] Bluetooth: L2CAP socket layer initialized
[    2.227602] Bluetooth: SCO socket layer initialized
[    2.227923] clocksource: Switched to clocksource arch_sys_counter
[    2.228026] VFS: Disk quotas dquot_6.6.0
[    2.228066] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    2.232125] NET: Registered PF_INET protocol family
[    2.232252] IP idents hash table entries: 65536 (order: 7, 524288 bytes, linear)
[    2.233797] tcp_listen_portaddr_hash hash table entries: 2048 (order: 3, 32768 bytes, linear)
[    2.233844] TCP established hash table entries: 32768 (order: 6, 262144 bytes, linear)
[    2.234051] TCP bind hash table entries: 32768 (order: 7, 524288 bytes, linear)
[    2.234441] TCP: Hash tables configured (established 32768 bind 32768)
[    2.234511] UDP hash table entries: 2048 (order: 4, 65536 bytes, linear)
[    2.234588] UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes, linear)
[    2.234726] NET: Registered PF_UNIX/PF_LOCAL protocol family
[    2.235107] RPC: Registered named UNIX socket transport module.
[    2.235114] RPC: Registered udp transport module.
[    2.235119] RPC: Registered tcp transport module.
[    2.235123] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    2.235729] PCI: CLS 0 bytes, default 64
[    2.236081] armv8-pmu pmu: hw perfevents: no interrupt-affinity property, guessing.
[    2.236249] hw perfevents: enabled with armv8_pmuv3 PMU driver, 7 counters available
[    2.237045] Initialise system trusted keyrings
[    2.237128] workingset: timestamp_bits=62 max_order=20 bucket_order=0
[    2.237673] NFS: Registering the id_resolver key type
[    2.237686] Key type id_resolver registered
[    2.237691] Key type id_legacy registered
[    2.237710] nfs4filelayout_init: NFSv4 File Layout Driver Registering...
[    2.237716] nfs4flexfilelayout_init: NFSv4 Flexfile Layout Driver Registering...
[    2.237734] jffs2: version 2.2. (NAND) © 2001-2006 Red Hat, Inc.
[    2.272617] NET: Registered PF_ALG protocol family
[    2.272628] xor: measuring software checksum speed
[    2.276677]    8regs           :  2438 MB/sec
[    2.280199]    32regs          :  2800 MB/sec
[    2.284468]    arm64_neon      :  2309 MB/sec
[    2.284474] xor: using function: 32regs (2800 MB/sec)
[    2.284481] Key type asymmetric registered
[    2.284486] Asymmetric key parser 'x509' registered
[    2.284522] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 245)
[    2.284529] io scheduler mq-deadline registered
[    2.284534] io scheduler kyber registered
[    2.309136] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
[    2.310948] cacheinfo: Unable to detect cache hierarchy for CPU 0
[    2.314912] brd: module loaded
[    2.318113] loop: module loaded
[    2.318873] mtdoops: mtd device (mtddev=name/number) must be supplied
[    2.321234] tun: Universal TUN/TAP device driver, 1.6
[    2.321317] CAN device driver interface
[    2.321942] SPI driver wl1271_spi has no spi_device_id for ti,wl1271
[    2.321948] SPI driver wl1271_spi has no spi_device_id for ti,wl1273
[    2.321953] SPI driver wl1271_spi has no spi_device_id for ti,wl1281
[    2.321958] SPI driver wl1271_spi has no spi_device_id for ti,wl1283
[    2.321963] SPI driver wl1271_spi has no spi_device_id for ti,wl1285
[    2.321968] SPI driver wl1271_spi has no spi_device_id for ti,wl1801
[    2.321972] SPI driver wl1271_spi has no spi_device_id for ti,wl1805
[    2.321977] SPI driver wl1271_spi has no spi_device_id for ti,wl1807
[    2.321982] SPI driver wl1271_spi has no spi_device_id for ti,wl1831
[    2.321986] SPI driver wl1271_spi has no spi_device_id for ti,wl1835
[    2.321991] SPI driver wl1271_spi has no spi_device_id for ti,wl1837
[    2.322078] usbcore: registered new interface driver asix
[    2.322116] usbcore: registered new interface driver ax88179_178a
[    2.322138] usbcore: registered new interface driver cdc_ether
[    2.322163] usbcore: registered new interface driver net1080
[    2.322186] usbcore: registered new interface driver cdc_subset
[    2.322208] usbcore: registered new interface driver zaurus
[    2.322242] usbcore: registered new interface driver cdc_ncm
[    2.322949] usbcore: registered new interface driver uas
[    2.322982] usbcore: registered new interface driver usb-storage
[    2.323633] rtc_zynqmp ffa60000.rtc: registered as rtc0
[    2.323651] rtc_zynqmp ffa60000.rtc: setting system clock to 1970-01-01T00:00:05 UTC (5)
[    2.323718] i2c_dev: i2c /dev entries driver
[    2.325268] usbcore: registered new interface driver uvcvideo
[    2.326141] Bluetooth: HCI UART driver ver 2.3
[    2.326149] Bluetooth: HCI UART protocol H4 registered
[    2.326154] Bluetooth: HCI UART protocol BCSP registered
[    2.326173] Bluetooth: HCI UART protocol LL registered
[    2.326178] Bluetooth: HCI UART protocol ATH3K registered
[    2.326194] Bluetooth: HCI UART protocol Three-wire (H5) registered
[    2.326231] Bluetooth: HCI UART protocol Intel registered
[    2.326247] Bluetooth: HCI UART protocol QCA registered
[    2.326278] usbcore: registered new interface driver bcm203x
[    2.326304] usbcore: registered new interface driver bpa10x
[    2.326330] usbcore: registered new interface driver bfusb
[    2.326355] usbcore: registered new interface driver btusb
[    2.326394] usbcore: registered new interface driver ath3k
[    2.326468] EDAC MC: ECC not enabled
[    2.326601] EDAC DEVICE0: Giving out device to module edac controller cache_err: DEV edac (POLLED)
[    2.326755] EDAC DEVICE1: Giving out device to module zynqmp-ocm-edac controller zynqmp_ocm: DEV ff960000.memory-controller (INTERRUPT)
[    2.327088] sdhci: Secure Digital Host Controller Interface driver
[    2.327094] sdhci: Copyright(c) Pierre Ossman
[    2.327098] sdhci-pltfm: SDHCI platform and OF driver helper
[    2.327446] ledtrig-cpu: registered to indicate activity on CPUs
[    2.327538] SMCCC: SOC_ID: ARCH_SOC_ID not implemented, skipping ....
[    2.327612] zynqmp_firmware_probe Platform Management API v1.1
[    2.327621] zynqmp_firmware_probe Trustzone version v1.0
[    2.358274] securefw securefw: securefw probed
[    2.358499] alg: No test for xilinx-zynqmp-aes (zynqmp-aes)
[    2.358521] zynqmp_aes firmware:zynqmp-firmware:zynqmp-aes: AES Successfully Registered
[    2.358700] alg: No test for xilinx-keccak-384 (zynqmp-keccak-384)
[    2.358876] alg: No test for xilinx-zynqmp-rsa (zynqmp-rsa)
[    2.359021] usbcore: registered new interface driver usbhid
[    2.359028] usbhid: USB HID core driver
[    2.360806] fpga_manager fpga0: Xilinx ZynqMP FPGA Manager registered
[    2.361139] usbcore: registered new interface driver snd-usb-audio
[    2.361910] pktgen: Packet Generator for packet performance testing. Version: 2.75
[    2.362309] Initializing XFRM netlink socket
[    2.362386] NET: Registered PF_INET6 protocol family
[    2.362821] Segment Routing with IPv6
[    2.362839] In-situ OAM (IOAM) with IPv6
[    2.362888] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver
[    2.363212] NET: Registered PF_PACKET protocol family
[    2.363227] NET: Registered PF_KEY protocol family
[    2.363250] can: controller area network core
[    2.363276] NET: Registered PF_CAN protocol family
[    2.363282] can: raw protocol
[    2.363288] can: broadcast manager protocol
[    2.363296] can: netlink gateway - max_hops=1
[    2.363370] Bluetooth: RFCOMM TTY layer initialized
[    2.363385] Bluetooth: RFCOMM socket layer initialized
[    2.363399] Bluetooth: RFCOMM ver 1.11
[    2.363408] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[    2.363413] Bluetooth: BNEP filters: protocol multicast
[    2.363420] Bluetooth: BNEP socket layer initialized
[    2.363425] Bluetooth: HIDP (Human Interface Emulation) ver 1.2
[    2.363432] Bluetooth: HIDP socket layer initialized
[    2.363467] 8021q: 802.1Q VLAN Support v1.8
[    2.363558] 9pnet: Installing 9P2000 support
[    2.363579] Key type dns_resolver registered
[    2.363689] registered taskstats version 1
[    2.363695] Loading compiled-in X.509 certificates
[    2.364709] Btrfs loaded, crc32c=crc32c-generic, zoned=no, fsverity=no
[    2.373064] ff000000.serial: ttyPS0 at MMIO 0xff000000 (irq = 42, base_baud = 6249999) is a xuartps
[    3.742359] printk: console [ttyPS0] enabled
[    3.747367] ff010000.serial: ttyPS1 at MMIO 0xff010000 (irq = 43, base_baud = 6249999) is a xuartps
[    3.756748] of-fpga-region fpga-full: FPGA Region probed
[    3.763531] xilinx-zynqmp-dma fd500000.dma-controller: ZynqMP DMA driver Probe success
[    3.771613] xilinx-zynqmp-dma fd510000.dma-controller: ZynqMP DMA driver Probe success
[    3.779684] xilinx-zynqmp-dma fd520000.dma-controller: ZynqMP DMA driver Probe success
[    3.787761] xilinx-zynqmp-dma fd530000.dma-controller: ZynqMP DMA driver Probe success
[    3.795838] xilinx-zynqmp-dma fd540000.dma-controller: ZynqMP DMA driver Probe success
[    3.803936] xilinx-zynqmp-dma fd550000.dma-controller: ZynqMP DMA driver Probe success
[    3.812017] xilinx-zynqmp-dma fd560000.dma-controller: ZynqMP DMA driver Probe success
[    3.820095] xilinx-zynqmp-dma fd570000.dma-controller: ZynqMP DMA driver Probe success
[    3.828420] xilinx-zynqmp-dpdma fd4c0000.dma-controller: Xilinx DPDMA engine is probed
[    3.836998] spi-nor spi0.0: found mt25qu512a, expected m25p80
[    3.843270] spi-nor spi0.0: mt25qu512a (131072 Kbytes)
[    3.848439] 4 fixed-partitions partitions found on MTD device spi0.0
[    3.854787] Creating 4 MTD partitions on "spi0.0":
[    3.859570] 0x000000000000-0x000000100000 : "qspi-fsbl-uboot"
[    3.866093] 0x000000100000-0x000000600000 : "qspi-linux"
[    3.872069] 0x000000600000-0x000000620000 : "qspi-device-tree"
[    3.878557] 0x000000620000-0x000000c00000 : "qspi-rootfs"
[    3.885543] xilinx_can ff070000.can can0: TDC Offset value not in range
[    3.894037] macb ff0e0000.ethernet: Not enabling partial store and forward
[    3.902263] macb ff0e0000.ethernet eth0: Cadence GEM rev 0x50070106 at 0xff0e0000 irq 30 (00:0a:35:05:68:eb)
[    3.912370] xilinx-axipmon ffa00000.perf-monitor: Probed Xilinx APM
[    3.918880] xilinx-axipmon fd0b0000.perf-monitor: Probed Xilinx APM
[    3.925359] xilinx-axipmon fd490000.perf-monitor: Probed Xilinx APM
[    3.931828] xilinx-axipmon ffa10000.perf-monitor: Probed Xilinx APM
[    3.939131] pca953x 0-0020: supply vcc not found, using dummy regulator
[    3.945825] pca953x 0-0020: using no AI
[    3.950339] pca953x 0-0021: supply vcc not found, using dummy regulator
[    3.957013] pca953x 0-0021: using no AI
[    3.969794] i2c i2c-0: Added multiplexed i2c bus 2
[    3.981099] i2c i2c-0: Added multiplexed i2c bus 3
[    3.997290] random: fast init done
[    4.038886] i2c i2c-0: Added multiplexed i2c bus 4
[    4.043785] i2c i2c-0: Added multiplexed i2c bus 5
[    4.048572] pca954x 0-0075: registered 4 multiplexed busses for I2C mux pca9544
[    4.055933] cdns-i2c ff020000.i2c: 400 kHz mmio ff020000 irq 32
[    4.063287] at24 6-0054: supply vcc not found, using dummy regulator
[    4.070164] at24 6-0054: 1024 byte 24c08 EEPROM, writable, 1 bytes/write
[    4.076903] i2c i2c-1: Added multiplexed i2c bus 6
[    4.082234] si5341 7-0036: no regulator set, defaulting vdd_sel to 2.5V for out
[    4.089541] si5341 7-0036: no regulator set, defaulting vdd_sel to 2.5V for out
[    4.096847] si5341 7-0036: no regulator set, defaulting vdd_sel to 2.5V for out
[    4.104145] si5341 7-0036: no regulator set, defaulting vdd_sel to 2.5V for out
[    4.111445] si5341 7-0036: no regulator set, defaulting vdd_sel to 2.5V for out
[    4.118746] si5341 7-0036: no regulator set, defaulting vdd_sel to 2.5V for out
[    4.127152] si5341 7-0036: Chip: 5341 Grade: 1 Rev: 1
[    4.165553] i2c i2c-1: Added multiplexed i2c bus 7
[    4.173178] si570 8-005d: registered, current frequency 300000000 Hz
[    4.179570] i2c i2c-1: Added multiplexed i2c bus 8
[    4.199318] si570 9-005d: registered, current frequency 148500000 Hz
[    4.205705] i2c i2c-1: Added multiplexed i2c bus 9
[    4.210698] si5324 10-0069: si5328 probed
[    4.276306] si5324 10-0069: si5328 probe successful
[    4.281223] i2c i2c-1: Added multiplexed i2c bus 10
[    4.287319] i2c i2c-1: Added multiplexed i2c bus 11
[    4.292304] i2c i2c-1: Added multiplexed i2c bus 12
[    4.297294] i2c i2c-1: Added multiplexed i2c bus 13
[    4.302175] pca954x 1-0074: registered 8 multiplexed busses for I2C switch pca9548
[    4.310104] i2c i2c-1: Added multiplexed i2c bus 14
[    4.315099] i2c i2c-1: Added multiplexed i2c bus 15
[    4.320097] i2c i2c-1: Added multiplexed i2c bus 16
[    4.325095] i2c i2c-1: Added multiplexed i2c bus 17
[    4.330095] i2c i2c-1: Added multiplexed i2c bus 18
[    4.335097] i2c i2c-1: Added multiplexed i2c bus 19
[    4.340104] i2c i2c-1: Added multiplexed i2c bus 20
[    4.345110] i2c i2c-1: Added multiplexed i2c bus 21
[    4.349983] pca954x 1-0075: registered 8 multiplexed busses for I2C switch pca9548
[    4.357581] cdns-i2c ff030000.i2c: 400 kHz mmio ff030000 irq 33
[    4.367076] cdns-wdt fd4d0000.watchdog: Xilinx Watchdog Timer with timeout 60s
[    4.376521] zynqmp-display fd4a0000.display: vtc bridge property not present
[    4.385027] ------------[ cut here ]------------
[    4.389645] More than allowed devices are using the vpll_int, which is forbidden
[    4.397075] WARNING: CPU: 1 PID: 7 at drivers/clk/zynqmp/pll.c:200 zynqmp_pll_set_rate+0x198/0x200
[    4.406038] Modules linked in:
[    4.409086] CPU: 1 PID: 7 Comm: kworker/u8:0 Not tainted 5.15.19 #3
[    4.415343] Hardware name: ZynqMP ZCU106 RevA (DT)
[    4.420128] Workqueue: events_unbound deferred_probe_work_func
[    4.425959] pstate: 60000005 (nZCv daif -PAN -UAO -TCO -DIT -SSBS BTYPE=--)
[    4.432911] pc : zynqmp_pll_set_rate+0x198/0x200
[    4.437520] lr : zynqmp_pll_set_rate+0x198/0x200
[    4.442129] sp : ffffffc009523660
[    4.445436] x29: ffffffc009523660 x28: ffffff887f7f6458 x27: ffffff8801ec4810
[    4.452571] x26: 000000000000b61b x25: ffffff8801597f00 x24: 0000000000000060
[    4.459707] x23: 0000000001fca055 x22: ffffff8801597f00 x21: ffffff8801597f80
[    4.466841] x20: 000000000169cfa1 x19: 0000000059682ef1 x18: 0000000000000030
[    4.473976] x17: 6962726f66207369 x16: 206863696877202c x15: 746e695f6c6c7076
[    4.481111] x14: 2065687420676e69 x13: 6e6564646962726f x12: ffffffc00936b9b0
[    4.488246] x11: 0000000000000141 x10: 6c6c707620656874 x9 : 00000000fffff7ff
[    4.495381] x8 : ffffffc0093979b0 x7 : 000000000000bfe8 x6 : 80000000fffff800
[    4.502516] x5 : 0000000000000000 x4 : 0000000000000000 x3 : 0000000000000000
[    4.509651] x2 : 0000000000000000 x1 : 0000000000000000 x0 : ffffff880009ad80
[    4.516787] Call trace:
[    4.519226]  zynqmp_pll_set_rate+0x198/0x200
[    4.523487]  clk_change_rate+0x148/0x2c0
[    4.527401]  clk_core_set_rate_nolock+0x154/0x240
[    4.532098]  clk_set_rate+0x38/0x150
[    4.535665]  xilinx_dp_codec_probe+0xd4/0x1f0
[    4.540014]  platform_probe+0x68/0xe0
[    4.543668]  really_probe.part.0+0x9c/0x310
[    4.547843]  __driver_probe_device+0x98/0x150
[    4.552192]  driver_probe_device+0x44/0x120
[    4.556368]  __device_attach_driver+0xb4/0x120
[    4.560803]  bus_for_each_drv+0x78/0xd0
[    4.564630]  __device_attach+0xdc/0x190
[    4.568458]  device_initial_probe+0x14/0x20
[    4.572633]  bus_probe_device+0x9c/0xb0
[    4.576461]  device_add+0x36c/0x860
[    4.579942]  of_device_add+0x58/0x70
[    4.583510]  of_platform_device_create_pdata+0xc0/0x100
[    4.588726]  of_platform_bus_create+0x178/0x390
[    4.593248]  of_platform_populate+0x58/0xf0
[    4.597423]  zynqmp_dpsub_probe+0xe8/0x170
[    4.601512]  platform_probe+0x68/0xe0
[    4.605166]  really_probe.part.0+0x9c/0x310
[    4.609341]  __driver_probe_device+0x98/0x150
[    4.613690]  driver_probe_device+0x44/0x120
[    4.617864]  __device_attach_driver+0xb4/0x120
[    4.622301]  bus_for_each_drv+0x78/0xd0
[    4.626128]  __device_attach+0xdc/0x190
[    4.629956]  device_initial_probe+0x14/0x20
[    4.634131]  bus_probe_device+0x9c/0xb0
[    4.637959]  deferred_probe_work_func+0x88/0xc0
[    4.642481]  process_one_work+0x1d4/0x390
[    4.646483]  worker_thread+0x298/0x4e0
[    4.650224]  kthread+0x120/0x130
[    4.653444]  ret_from_fork+0x10/0x20
[    4.657012] ---[ end trace 7f8ed140fbcd9d0a ]---
[    4.663391] ------------[ cut here ]------------
[    4.668012] More than allowed devices are using the vpll_int, which is forbidden
[    4.675433] WARNING: CPU: 1 PID: 7 at drivers/clk/zynqmp/pll.c:200 zynqmp_pll_set_rate+0x198/0x200
[    4.684389] Modules linked in:
[    4.687436] CPU: 1 PID: 7 Comm: kworker/u8:0 Tainted: G        W         5.15.19 #3
[    4.695082] Hardware name: ZynqMP ZCU106 RevA (DT)
[    4.699865] Workqueue: events_unbound deferred_probe_work_func
[    4.705689] pstate: 60000005 (nZCv daif -PAN -UAO -TCO -DIT -SSBS BTYPE=--)
[    4.712642] pc : zynqmp_pll_set_rate+0x198/0x200
[    4.717251] lr : zynqmp_pll_set_rate+0x198/0x200
[    4.721860] sp : ffffffc009523660
[    4.725167] x29: ffffffc009523660 x28: ffffff887f7f6458 x27: ffffff8801ec4810
[    4.732302] x26: 0000000000000fc2 x25: ffffff8801597f00 x24: 0000000000000060
[    4.739437] x23: 0000000001fca055 x22: ffffff8801597f00 x21: ffffff8801597f80
[    4.746572] x20: 00000000001f4ed6 x19: 000000005b64cf46 x18: 0000000000000030
[    4.753707] x17: 6962726f66207369 x16: 206863696877202c x15: 746e695f6c6c7076
[    4.760842] x14: 2065687420676e69 x13: 6e6564646962726f x12: ffffffc00936b9b0
[    4.767976] x11: 000000000000017a x10: 6c6c707620656874 x9 : 00000000fffff7ff
[    4.775112] x8 : ffffffc0093979b0 x7 : 000000000000bfe8 x6 : 80000000fffff800
[    4.782246] x5 : 0000000000000000 x4 : 0000000000000000 x3 : 0000000000000000
[    4.789373] x2 : 0000000000000000 x1 : 0000000000000000 x0 : ffffff880009ad80
[    4.796499] Call trace:
[    4.798939]  zynqmp_pll_set_rate+0x198/0x200
[    4.803200]  clk_change_rate+0x148/0x2c0
[    4.807115]  clk_core_set_rate_nolock+0x154/0x240
[    4.811811]  clk_set_rate+0x38/0x150
[    4.815378]  xilinx_dp_codec_probe+0xd4/0x1f0
[    4.819727]  platform_probe+0x68/0xe0
[    4.823381]  really_probe.part.0+0x9c/0x310
[    4.827556]  __driver_probe_device+0x98/0x150
[    4.831905]  driver_probe_device+0x44/0x120
[    4.836080]  __device_attach_driver+0xb4/0x120
[    4.840515]  bus_for_each_drv+0x78/0xd0
[    4.844343]  __device_attach+0xdc/0x190
[    4.848171]  device_initial_probe+0x14/0x20
[    4.852347]  bus_probe_device+0x9c/0xb0
[    4.856174]  device_add+0x36c/0x860
[    4.859655]  of_device_add+0x58/0x70
[    4.863222]  of_platform_device_create_pdata+0xc0/0x100
[    4.868439]  of_platform_bus_create+0x178/0x390
[    4.872961]  of_platform_populate+0x58/0xf0
[    4.877137]  zynqmp_dpsub_probe+0xe8/0x170
[    4.881224]  platform_probe+0x68/0xe0
[    4.884879]  really_probe.part.0+0x9c/0x310
[    4.889054]  __driver_probe_device+0x98/0x150
[    4.893403]  driver_probe_device+0x44/0x120
[    4.897578]  __device_attach_driver+0xb4/0x120
[    4.902013]  bus_for_each_drv+0x78/0xd0
[    4.905841]  __device_attach+0xdc/0x190
[    4.909669]  device_initial_probe+0x14/0x20
[    4.913844]  bus_probe_device+0x9c/0xb0
[    4.917672]  deferred_probe_work_func+0x88/0xc0
[    4.922194]  process_one_work+0x1d4/0x390
[    4.926196]  worker_thread+0x298/0x4e0
[    4.929937]  kthread+0x120/0x130
[    4.933157]  ret_from_fork+0x10/0x20
[    4.936725] ---[ end trace 7f8ed140fbcd9d0b ]---
[    4.941486] zynqmp_clk_divider_set_rate() set divider failed for dp_audio_ref_div1, ret = -22
[    4.950534] xilinx-dp-snd-codec fd4a0000.display:zynqmp_dp_snd_codec0: Failed to get required clock freq
[    4.960077] xilinx-dp-snd-codec: probe of fd4a0000.display:zynqmp_dp_snd_codec0 failed with error -22
[    4.963290] mmc0: SDHCI controller on ff170000.mmc [ff170000.mmc] using ADMA 64-bit
[    4.969586] xilinx-dp-snd-pcm zynqmp_dp_snd_pcm0: Xilinx DisplayPort Sound PCM probed
[    4.985006] xilinx-dp-snd-pcm zynqmp_dp_snd_pcm1: Xilinx DisplayPort Sound PCM probed
[    4.993136] OF: graph: no port node found in /axi/display@fd4a0000
[    4.999715] xlnx-drm xlnx-drm.0: bound fd4a0000.display (ops 0xffffffc008e4bbb0)
[    5.016438] mmc0: new high speed SDHC card at address e624
[    5.022274] mmcblk0: mmc0:e624 SL16G 14.8 GiB
[    5.032078]  mmcblk0: p1 p2
[    6.083952] zynqmp-display fd4a0000.display: [drm] Cannot find any crtc or sizes
[    6.091594] [drm] Initialized xlnx 1.0.0 20130509 for fd4a0000.display on minor 0
[    6.099109] zynqmp-display fd4a0000.display: ZynqMP DisplayPort Subsystem driver probed
[    6.107390] ahci-ceva fd0c0000.ahci: supply ahci not found, using dummy regulator
[    6.114951] ahci-ceva fd0c0000.ahci: supply phy not found, using dummy regulator
[    6.122426] ahci-ceva fd0c0000.ahci: supply target not found, using dummy regulator
[    6.130431] ahci-ceva fd0c0000.ahci: AHCI 0001.0301 32 slots 2 ports 6 Gbps 0x3 impl platform mode
[    6.139399] ahci-ceva fd0c0000.ahci: flags: 64bit ncq sntf pm clo only pmp fbs pio slum part ccc sds apst
[    6.149950] scsi host0: ahci-ceva
[    6.153575] scsi host1: ahci-ceva
[    6.156998] ata1: SATA max UDMA/133 mmio [mem 0xfd0c0000-0xfd0c1fff] port 0x100 irq 40
[    6.164925] ata2: SATA max UDMA/133 mmio [mem 0xfd0c0000-0xfd0c1fff] port 0x180 irq 40
[    6.196359] xhci-hcd xhci-hcd.1.auto: xHCI Host Controller
[    6.201862] xhci-hcd xhci-hcd.1.auto: new USB bus registered, assigned bus number 1
[    6.209639] xhci-hcd xhci-hcd.1.auto: hcc params 0x0238f625 hci version 0x100 quirks 0x0000000002010810
[    6.219069] xhci-hcd xhci-hcd.1.auto: irq 47, io mem 0xfe200000
[    6.225217] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 5.15
[    6.233487] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    6.240716] usb usb1: Product: xHCI Host Controller
[    6.245594] usb usb1: Manufacturer: Linux 5.15.19 xhci-hcd
[    6.251079] usb usb1: SerialNumber: xhci-hcd.1.auto
[    6.256270] hub 1-0:1.0: USB hub found
[    6.260040] hub 1-0:1.0: 1 port detected
[    6.264159] xhci-hcd xhci-hcd.1.auto: xHCI Host Controller
[    6.269651] xhci-hcd xhci-hcd.1.auto: new USB bus registered, assigned bus number 2
[    6.277317] xhci-hcd xhci-hcd.1.auto: Host supports USB 3.0 SuperSpeed
[    6.283967] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 5.15
[    6.292248] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    6.299474] usb usb2: Product: xHCI Host Controller
[    6.304359] usb usb2: Manufacturer: Linux 5.15.19 xhci-hcd
[    6.309854] usb usb2: SerialNumber: xhci-hcd.1.auto
[    6.315018] hub 2-0:1.0: USB hub found
[    6.318784] hub 2-0:1.0: 1 port detected
[    6.326044] input: gpio-keys as /devices/platform/gpio-keys/input/input0
[    6.333124] of_cfs_init
[    6.335576] of_cfs_init: OK
[    6.338513] cfg80211: Loading compiled-in X.509 certificates for regulatory database
[    6.473325] cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
[    6.480104] zynqmp_pll_disable() clock disable failed for dpll_int, ret = -13
[    6.486350] ata2: SATA link down (SStatus 0 SControl 330)
[    6.488590] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2
[    6.492695] ata1: SATA link down (SStatus 0 SControl 330)
[    6.494527] ALSA device list:
[    6.494531]   No soundcards found.
[    6.501247] cfg80211: failed to load regulatory.db
[    6.574360] EXT4-fs (mmcblk0p2): recovery complete
[    6.580731] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null). Quota mode: none.
[    6.590504] VFS: Mounted root (ext4 filesystem) on device 179:2.
[    6.599865] devtmpfs: mounted
[    6.603384] Freeing unused kernel memory: 1984K
[    6.608038] Run /sbin/init as init process
[    6.677481] EXT4-fs (mmcblk0p2): re-mounted. Opts: (null). Quota mode: none.
Starting syslogd: OK
Starting klogd: OK
Running sysctl: OK
Initializing random number generator: OK
Saving random seed: [    6.733545] random: dd: uninitialized urandom read (512 bytes read)
OK
Starting network: OK

Welcome to Buildroot
buildroot login: [    7.203960] zynqmp-display fd4a0000.display: [drm] Cannot find any crtc or sizes

Thank you,
Neal Frager
AMD
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [Buildroot] [PATCH v1 2/2] configs/zynqmp_zcu106_defconfig: transition to tarballs
       [not found]                 ` <a430617e-f535-75c5-a848-2384c774368d@xilinx.com>
@ 2022-05-04  9:53                   ` Luca Ceresoli
  0 siblings, 0 replies; 36+ messages in thread
From: Luca Ceresoli @ 2022-05-04  9:53 UTC (permalink / raw)
  To: Michal Simek, Neal Frager, Peter Korsgaard
  Cc: giulio.benetti, buildroot, Neal Frager

Hi Neal, Michal,

On 04/05/22 11:35, Michal Simek wrote:
> 
> 
> On 5/4/22 11:24, Neal Frager wrote:
>> Hi Luca,
>>
>>>
>>>>    >> [    4.384715] zynqmp-display fd4a0000.display: vtc bridge
>>>> property
>>>>    >> not present
>>>>    >> [    4.393156] ------------[ cut here ]------------
>>>>    >> [    4.397776] More than allowed devices are using the
>>>> vpll_int, which is forbidden
>>>>
>>>>
>>>>    > This is caused by not proper psu_init which setup PLLs
>>>> incorrectly.
>>>>
>>>> This is using the psu_init_gpl.c in U-Boot:
>>>>
>>>> https://github.com/Xilinx/u-boot-xlnx/blob/xlnx_rebase_v2022.01_2022.
>>>> 1 /board/xilinx/zynqmp/zynqmp-zcu106-revA/psu_init_gpl.c
>>>>
>>>> And the pmu configuration object from Neal:
>>>>
>>>> https://git.buildroot.net/buildroot/tree/board/zynqmp/zcu106/pm_cfg_o
>>>> b
>>>> j.c
>>>>
>>>> So what exactly needs to change?
>>>
>>>> I don't have this board here that's why likely taken from any old
>>>> design before this check was added to Linux.
>>>> U-Boot psu_init_gpl.c should be updated.
>>>
>>> Could you please share exactly which register writes in the
>>> psu_init_gpl.c need to change?
>>> Perhaps you can point me to a known good one, so that I can compare
>>> those specific register writes with the zynqmp-zcu106-revA file?
>>
>>> I'm OK with either solution, but I wonder whether it would be a
>>> better idea to regenerate psu_init_gpl.c (and pm_cfg_obj.c while
>>> there) using Vivado 2022 and mainline them in U-Boot. Would that fix
>>> the issue as well? Vivado is assumed to generate > correct files, if
>>> it didn't in the past, chances are it has been fixed in the meantime.
>>
>> In the case of the pm_cfg_obj.c file, we are using the file that is
>> generated by Vitis.
>> I have confirmed that Vitis 2022.1 and 2021.2 both generate the exact
>> same pm_cfg_obj.c files for the zcu102 and zcu106 boards.
>> And these are the files that are currently part of the buildroot
>> sources in the board/zynqmp directory.
>>
>> But the psu_init_gpl.c file is coming from u-boot, so if this is not
>> properly updated, that could be an issue.
>> Plus, the pll configurations all happen in the psu_init routine of the
>> psu_init_gpl.c.
>>
>> I agree with Luca that it would be best to refresh all of the
>> psu_init_gpl.c files in u-boot mainline with Vivado generated versions.
>> That should fix any issues.
> 
> Not a problem with it but please make sure you describe in commit
> message what has really changed. That code which generates it do a lot
> of changes without saying why they are there.
> It means I want to see clear description what has really change not that
> we have moved from any old vivado version to 2022.1 or so.

And if you chose to regenerate the file from Vivado don't forget to run
it through tools/zynqmp_psu_init_minimize.sh (in the U-Boot sources) and
then fix any remaining checkpatch fixes.

-- 
Luca
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [Buildroot] [PATCH v1 2/2] configs/zynqmp_zcu106_defconfig: transition to tarballs
       [not found]             ` <5dd71ac6-35a1-1d34-0964-66390cbb94ba@xilinx.com>
@ 2022-05-04 12:45               ` Neal Frager
       [not found]                 ` <87d7438b-6b9d-a837-c6b9-0e2f6086b8c7@xilinx.com>
  0 siblings, 1 reply; 36+ messages in thread
From: Neal Frager @ 2022-05-04 12:45 UTC (permalink / raw)
  To: Michal Simek, Peter Korsgaard
  Cc: luca, giulio.benetti, buildroot, Neal Frager

Hi Michal,
 
>>    >> [    4.384715] zynqmp-display fd4a0000.display: vtc bridge property
>>    >> not present
>>    >> [    4.393156] ------------[ cut here ]------------
>>    >> [    4.397776] More than allowed devices are using the vpll_int, which is forbidden
>>
>>
>>    > This is caused by not proper psu_init which setup PLLs incorrectly.
>>
>> This is using the psu_init_gpl.c in U-Boot:
>>
>> https://github.com/Xilinx/u-boot-xlnx/blob/xlnx_rebase_v2022.01_2022.
>> 1 /board/xilinx/zynqmp/zynqmp-zcu106-revA/psu_init_gpl.c
>>
>> And the pmu configuration object from Neal:
>>
>> https://git.buildroot.net/buildroot/tree/board/zynqmp/zcu106/pm_cfg_o
>> b
>> j.c
>>
>> So what exactly needs to change?
> 
>> I don't have this board here that's why likely taken from any old design before this check was added to Linux.
>> U-Boot psu_init_gpl.c should be updated.
> 
> Could you please share exactly which register writes in the psu_init_gpl.c need to change?
> Perhaps you can point me to a known good one, so that I can compare those specific register writes with the zynqmp-zcu106-revA file?

> Take a look at psu_pll_init_data() You will find two clocks assigned to DPLL.
> IIRC sound should be assigned to RPLL and DP to DPLL.

I found the two lines of code that configure the DP audio and video.  I have now configured the DP audio for RPLL and DP video for VPLL.

With this configuration, I have the following boot log.  Could you please confirm that there are no remaining issues?

U-Boot SPL 2022.01 (May 04 2022 - 13:39:40 +0100)
PMUFW:  v1.1
Loading new PMUFW cfg obj (2032 bytes)
Silicon version:        3
EL Level:       EL3
Chip ID:        zu7e
Multiboot:      0
Trying to boot from MMC2
spl: could not initialize mmc. error: -19
Trying to boot from MMC1
spl_load_image_fat_os: error reading image u-boot.bin, err - -2
NOTICE:  BL31: v2.6(release):2022.02-826-gb65b571783
NOTICE:  BL31: Built : 17:26:04, May  3 2022


U-Boot 2022.01 (May 04 2022 - 10:15:41 +0100)

CPU:   ZynqMP
Silicon: v3
Model: ZynqMP ZCU106 RevA
Board: Xilinx ZynqMP
DRAM:  4 GiB
PMUFW:  v1.1
Xilinx I2C Legacy format at nvmem0:
 Board name:    zcu106
 Board rev:     1.0
 Board SN:      921747562017-31259
 Ethernet mac:  00:0a:35:05:68:eb
EL Level:       EL2
Chip ID:        zu7e
NAND:  0 MiB
MMC:   mmc@ff170000: 0
Loading Environment from FAT... *** Error - No Valid Environment Area found
*** Warning - bad env area, using default environment

In:    serial
Out:   serial
Err:   serial
Bootmode: LVL_SHFT_SD_MODE1
Reset reason:   EXTERNAL
Net:
ZYNQ GEM: ff0e0000, mdio bus ff0e0000, phyaddr 12, interface rgmii-id
zynq_gem ethernet@ff0e0000: Failed to read eth PHY id, err: -2
eth0: ethernet@ff0e0000
scanning bus for devices...
SATA link 0 timeout.
SATA link 1 timeout.
AHCI 0001.0301 32 slots 2 ports 6 Gbps 0x3 impl SATA mode
flags: 64bit ncq pm clo only pmp fbss pio slum part ccc apst
Hit any key to stop autoboot:  0
switch to partitions #0, OK
mmc0 is current device
Scanning mmc 0:1...
Found /extlinux/extlinux.conf
Retrieving file: /extlinux/extlinux.conf
1:      linux
Retrieving file: /Image
append: console=ttyPS0,115200 root=/dev/mmcblk0p2 rw rootwait
Retrieving file: /system.dtb
## Flattened Device Tree blob at 40000000
   Booting using the fdt blob at 0x40000000
   Loading Device Tree to 000000007bdf4000, end 000000007be00a8b ... OK

Starting kernel ...

[    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034]
[    0.000000] Linux version 5.15.19 (nealf@xirengwts08) (aarch64-buildroot-linux-uclibc-gcc.br_real (Buildroot 2022.02-826-gb65b571783) 10.3.0, GNU ld (GNU Binutils) 2.37) #3 SMP Wed May 4 10:25:19 IST 2022
[    0.000000] Machine model: ZynqMP ZCU106 RevA
[    0.000000] efi: UEFI not found.
[    0.000000] Zone ranges:
[    0.000000]   DMA32    [mem 0x0000000000000000-0x00000000ffffffff]
[    0.000000]   Normal   [mem 0x0000000100000000-0x000000087fffffff]
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x0000000000000000-0x000000007fffffff]
[    0.000000]   node   0: [mem 0x0000000800000000-0x000000087fffffff]
[    0.000000] Initmem setup node 0 [mem 0x0000000000000000-0x000000087fffffff]
[    0.000000] cma: Reserved 256 MiB at 0x000000006bc00000
[    0.000000] psci: probing for conduit method from DT.
[    0.000000] psci: PSCIv1.1 detected in firmware.
[    0.000000] psci: Using standard PSCI v0.2 function IDs
[    0.000000] psci: MIGRATE_INFO_TYPE not supported.
[    0.000000] psci: SMC Calling Convention v1.2
[    0.000000] percpu: Embedded 18 pages/cpu s33048 r8192 d32488 u73728
[    0.000000] Detected VIPT I-cache on CPU0
[    0.000000] CPU features: detected: ARM erratum 845719
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 1034240
[    0.000000] Kernel command line: console=ttyPS0,115200 root=/dev/mmcblk0p2 rw rootwait
[    0.000000] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes, linear)
[    0.000000] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes, linear)
[    0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
[    0.000000] software IO TLB: mapped [mem 0x000000007c000000-0x0000000080000000] (64MB)
[    0.000000] Memory: 3772532K/4194304K available (13824K kernel code, 900K rwdata, 3872K rodata, 1984K init, 328K bss, 159628K reserved, 262144K cma-reserved)
[    0.000000] rcu: Hierarchical RCU implementation.
[    0.000000] rcu:     RCU event tracing is enabled.
[    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
[    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
[    0.000000] GIC: Adjusting CPU interface base to 0x00000000f902f000
[    0.000000] Root IRQ handler: gic_handle_irq
[    0.000000] GIC: Using split EOI/Deactivate mode
[    0.000000] random: get_random_bytes called from start_kernel+0x470/0x6f8 with crng_init=0
[    0.000000] arch_timer: cp15 timer(s) running at 100.00MHz (phys).
[    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x171024e7e0, max_idle_ns: 440795205315 ns
[    0.000000] sched_clock: 56 bits at 100MHz, resolution 10ns, wraps every 4398046511100ns
[    0.000309] Console: colour dummy device 80x25
[    0.000341] Calibrating delay loop (skipped), value calculated using timer frequency.. 200.00 BogoMIPS (lpj=400000)
[    0.000352] pid_max: default: 32768 minimum: 301
[    0.000466] Mount-cache hash table entries: 8192 (order: 4, 65536 bytes, linear)
[    0.000485] Mountpoint-cache hash table entries: 8192 (order: 4, 65536 bytes, linear)
[    0.001315] rcu: Hierarchical SRCU implementation.
[    0.001581] EFI services will not be available.
[    0.001706] smp: Bringing up secondary CPUs ...
[    0.002048] Detected VIPT I-cache on CPU1
[    0.002087] CPU1: Booted secondary processor 0x0000000001 [0x410fd034]
[    0.002465] Detected VIPT I-cache on CPU2
[    0.002488] CPU2: Booted secondary processor 0x0000000002 [0x410fd034]
[    0.002831] Detected VIPT I-cache on CPU3
[    0.002854] CPU3: Booted secondary processor 0x0000000003 [0x410fd034]
[    0.002897] smp: Brought up 1 node, 4 CPUs
[    0.002913] SMP: Total of 4 processors activated.
[    0.002919] CPU features: detected: 32-bit EL0 Support
[    0.002924] CPU features: detected: CRC32 instructions
[    0.002965] CPU: All CPU(s) started at EL2
[    0.002981] alternatives: patching kernel code
[    0.004076] devtmpfs: initialized
[    0.009745] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
[    0.009764] futex hash table entries: 1024 (order: 4, 65536 bytes, linear)
[    0.017797] pinctrl core: initialized pinctrl subsystem
[    0.018448] NET: Registered PF_NETLINK/PF_ROUTE protocol family
[    0.019437] DMA: preallocated 512 KiB GFP_KERNEL pool for atomic allocations
[    0.019532] DMA: preallocated 512 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
[    0.019570] audit: initializing netlink subsys (disabled)
[    0.019648] audit: type=2000 audit(0.016:1): state=initialized audit_enabled=0 res=1
[    0.019959] hw-breakpoint: found 6 breakpoint and 4 watchpoint registers.
[    0.020041] ASID allocator initialised with 65536 entries
[    0.037882] HugeTLB registered 1.00 GiB page size, pre-allocated 0 pages
[    0.037896] HugeTLB registered 32.0 MiB page size, pre-allocated 0 pages
[    0.037903] HugeTLB registered 2.00 MiB page size, pre-allocated 0 pages
[    0.037909] HugeTLB registered 64.0 KiB page size, pre-allocated 0 pages
[    1.102067] DRBG: Continuing without Jitter RNG
[    1.204731] raid6: neonx8   gen()  2143 MB/s
[    1.272785] raid6: neonx8   xor()  1592 MB/s
[    1.340847] raid6: neonx4   gen()  2184 MB/s
[    1.408900] raid6: neonx4   xor()  1574 MB/s
[    1.476961] raid6: neonx2   gen()  2068 MB/s
[    1.545011] raid6: neonx2   xor()  1447 MB/s
[    1.613073] raid6: neonx1   gen()  1797 MB/s
[    1.681127] raid6: neonx1   xor()  1239 MB/s
[    1.749192] raid6: int64x8  gen()  1471 MB/s
[    1.817233] raid6: int64x8  xor()   784 MB/s
[    1.885300] raid6: int64x4  gen()  1605 MB/s
[    1.953354] raid6: int64x4  xor()   842 MB/s
[    2.021415] raid6: int64x2  gen()  1397 MB/s
[    2.089469] raid6: int64x2  xor()   750 MB/s
[    2.157549] raid6: int64x1  gen()  1186 MB/s
[    2.225600] raid6: int64x1  xor()   596 MB/s
[    2.225605] raid6: using algorithm neonx4 gen() 2184 MB/s
[    2.225610] raid6: .... xor() 1574 MB/s, rmw enabled
[    2.225616] raid6: using neon recovery algorithm
[    2.226103] iommu: Default domain type: Translated
[    2.226110] iommu: DMA domain TLB invalidation policy: strict mode
[    2.226320] SCSI subsystem initialized
[    2.226462] usbcore: registered new interface driver usbfs
[    2.226493] usbcore: registered new interface driver hub
[    2.226517] usbcore: registered new device driver usb
[    2.226570] mc: Linux media interface: v0.10
[    2.226589] videodev: Linux video capture interface: v2.00
[    2.226625] pps_core: LinuxPPS API ver. 1 registered
[    2.226631] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[    2.226643] PTP clock support registered
[    2.226669] EDAC MC: Ver: 3.0.0
[    2.226954] zynqmp-ipi-mbox mailbox@ff990400: Registered ZynqMP IPI mbox with TX/RX channels.
[    2.227155] FPGA manager framework
[    2.227259] Advanced Linux Sound Architecture Driver Initialized.
[    2.227556] Bluetooth: Core ver 2.22
[    2.227578] NET: Registered PF_BLUETOOTH protocol family
[    2.227584] Bluetooth: HCI device and connection manager initialized
[    2.227592] Bluetooth: HCI socket layer initialized
[    2.227599] Bluetooth: L2CAP socket layer initialized
[    2.227610] Bluetooth: SCO socket layer initialized
[    2.227936] clocksource: Switched to clocksource arch_sys_counter
[    2.228038] VFS: Disk quotas dquot_6.6.0
[    2.228078] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    2.232118] NET: Registered PF_INET protocol family
[    2.232246] IP idents hash table entries: 65536 (order: 7, 524288 bytes, linear)
[    2.233790] tcp_listen_portaddr_hash hash table entries: 2048 (order: 3, 32768 bytes, linear)
[    2.233837] TCP established hash table entries: 32768 (order: 6, 262144 bytes, linear)
[    2.234044] TCP bind hash table entries: 32768 (order: 7, 524288 bytes, linear)
[    2.234435] TCP: Hash tables configured (established 32768 bind 32768)
[    2.234505] UDP hash table entries: 2048 (order: 4, 65536 bytes, linear)
[    2.234582] UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes, linear)
[    2.234720] NET: Registered PF_UNIX/PF_LOCAL protocol family
[    2.235095] RPC: Registered named UNIX socket transport module.
[    2.235102] RPC: Registered udp transport module.
[    2.235106] RPC: Registered tcp transport module.
[    2.235110] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    2.235721] PCI: CLS 0 bytes, default 64
[    2.236161] armv8-pmu pmu: hw perfevents: no interrupt-affinity property, guessing.
[    2.236327] hw perfevents: enabled with armv8_pmuv3 PMU driver, 7 counters available
[    2.237113] Initialise system trusted keyrings
[    2.237197] workingset: timestamp_bits=62 max_order=20 bucket_order=0
[    2.237736] NFS: Registering the id_resolver key type
[    2.237750] Key type id_resolver registered
[    2.237755] Key type id_legacy registered
[    2.237771] nfs4filelayout_init: NFSv4 File Layout Driver Registering...
[    2.237777] nfs4flexfilelayout_init: NFSv4 Flexfile Layout Driver Registering...
[    2.237795] jffs2: version 2.2. (NAND) © 2001-2006 Red Hat, Inc.
[    2.273123] NET: Registered PF_ALG protocol family
[    2.273133] xor: measuring software checksum speed
[    2.277181]    8regs           :  2438 MB/sec
[    2.280703]    32regs          :  2800 MB/sec
[    2.284972]    arm64_neon      :  2309 MB/sec
[    2.284978] xor: using function: 32regs (2800 MB/sec)
[    2.284985] Key type asymmetric registered
[    2.284990] Asymmetric key parser 'x509' registered
[    2.285026] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 245)
[    2.285033] io scheduler mq-deadline registered
[    2.285039] io scheduler kyber registered
[    2.310954] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
[    2.312786] cacheinfo: Unable to detect cache hierarchy for CPU 0
[    2.316740] brd: module loaded
[    2.319911] loop: module loaded
[    2.320686] mtdoops: mtd device (mtddev=name/number) must be supplied
[    2.323036] tun: Universal TUN/TAP device driver, 1.6
[    2.323122] CAN device driver interface
[    2.323742] SPI driver wl1271_spi has no spi_device_id for ti,wl1271
[    2.323748] SPI driver wl1271_spi has no spi_device_id for ti,wl1273
[    2.323753] SPI driver wl1271_spi has no spi_device_id for ti,wl1281
[    2.323758] SPI driver wl1271_spi has no spi_device_id for ti,wl1283
[    2.323763] SPI driver wl1271_spi has no spi_device_id for ti,wl1285
[    2.323768] SPI driver wl1271_spi has no spi_device_id for ti,wl1801
[    2.323772] SPI driver wl1271_spi has no spi_device_id for ti,wl1805
[    2.323777] SPI driver wl1271_spi has no spi_device_id for ti,wl1807
[    2.323782] SPI driver wl1271_spi has no spi_device_id for ti,wl1831
[    2.323787] SPI driver wl1271_spi has no spi_device_id for ti,wl1835
[    2.323791] SPI driver wl1271_spi has no spi_device_id for ti,wl1837
[    2.323878] usbcore: registered new interface driver asix
[    2.323918] usbcore: registered new interface driver ax88179_178a
[    2.323953] usbcore: registered new interface driver cdc_ether
[    2.323976] usbcore: registered new interface driver net1080
[    2.323999] usbcore: registered new interface driver cdc_subset
[    2.324024] usbcore: registered new interface driver zaurus
[    2.324057] usbcore: registered new interface driver cdc_ncm
[    2.324757] usbcore: registered new interface driver uas
[    2.324790] usbcore: registered new interface driver usb-storage
[    2.325431] rtc_zynqmp ffa60000.rtc: registered as rtc0
[    2.325448] rtc_zynqmp ffa60000.rtc: setting system clock to 1970-01-01T00:00:05 UTC (5)
[    2.325515] i2c_dev: i2c /dev entries driver
[    2.327047] usbcore: registered new interface driver uvcvideo
[    2.327919] Bluetooth: HCI UART driver ver 2.3
[    2.327936] Bluetooth: HCI UART protocol H4 registered
[    2.327943] Bluetooth: HCI UART protocol BCSP registered
[    2.327962] Bluetooth: HCI UART protocol LL registered
[    2.327968] Bluetooth: HCI UART protocol ATH3K registered
[    2.327983] Bluetooth: HCI UART protocol Three-wire (H5) registered
[    2.328021] Bluetooth: HCI UART protocol Intel registered
[    2.328037] Bluetooth: HCI UART protocol QCA registered
[    2.328064] usbcore: registered new interface driver bcm203x
[    2.328092] usbcore: registered new interface driver bpa10x
[    2.328118] usbcore: registered new interface driver bfusb
[    2.328153] usbcore: registered new interface driver btusb
[    2.328193] usbcore: registered new interface driver ath3k
[    2.328267] EDAC MC: ECC not enabled
[    2.328396] EDAC DEVICE0: Giving out device to module edac controller cache_err: DEV edac (POLLED)
[    2.328552] EDAC DEVICE1: Giving out device to module zynqmp-ocm-edac controller zynqmp_ocm: DEV ff960000.memory-controller (INTERRUPT)
[    2.328882] sdhci: Secure Digital Host Controller Interface driver
[    2.328888] sdhci: Copyright(c) Pierre Ossman
[    2.328892] sdhci-pltfm: SDHCI platform and OF driver helper
[    2.329258] ledtrig-cpu: registered to indicate activity on CPUs
[    2.329346] SMCCC: SOC_ID: ARCH_SOC_ID not implemented, skipping ....
[    2.329421] zynqmp_firmware_probe Platform Management API v1.1
[    2.329430] zynqmp_firmware_probe Trustzone version v1.0
[    2.360190] securefw securefw: securefw probed
[    2.360440] alg: No test for xilinx-zynqmp-aes (zynqmp-aes)
[    2.360461] zynqmp_aes firmware:zynqmp-firmware:zynqmp-aes: AES Successfully Registered
[    2.360632] alg: No test for xilinx-keccak-384 (zynqmp-keccak-384)
[    2.360806] alg: No test for xilinx-zynqmp-rsa (zynqmp-rsa)
[    2.360949] usbcore: registered new interface driver usbhid
[    2.360956] usbhid: USB HID core driver
[    2.362716] fpga_manager fpga0: Xilinx ZynqMP FPGA Manager registered
[    2.363049] usbcore: registered new interface driver snd-usb-audio
[    2.363817] pktgen: Packet Generator for packet performance testing. Version: 2.75
[    2.364223] Initializing XFRM netlink socket
[    2.364302] NET: Registered PF_INET6 protocol family
[    2.364746] Segment Routing with IPv6
[    2.364766] In-situ OAM (IOAM) with IPv6
[    2.364818] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver
[    2.365135] NET: Registered PF_PACKET protocol family
[    2.365150] NET: Registered PF_KEY protocol family
[    2.365172] can: controller area network core
[    2.365198] NET: Registered PF_CAN protocol family
[    2.365203] can: raw protocol
[    2.365210] can: broadcast manager protocol
[    2.365218] can: netlink gateway - max_hops=1
[    2.365308] Bluetooth: RFCOMM TTY layer initialized
[    2.365324] Bluetooth: RFCOMM socket layer initialized
[    2.365337] Bluetooth: RFCOMM ver 1.11
[    2.365346] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[    2.365351] Bluetooth: BNEP filters: protocol multicast
[    2.365358] Bluetooth: BNEP socket layer initialized
[    2.365363] Bluetooth: HIDP (Human Interface Emulation) ver 1.2
[    2.365371] Bluetooth: HIDP socket layer initialized
[    2.365403] 8021q: 802.1Q VLAN Support v1.8
[    2.365496] 9pnet: Installing 9P2000 support
[    2.365516] Key type dns_resolver registered
[    2.365623] registered taskstats version 1
[    2.365629] Loading compiled-in X.509 certificates
[    2.366625] Btrfs loaded, crc32c=crc32c-generic, zoned=no, fsverity=no
[    2.374992] ff000000.serial: ttyPS0 at MMIO 0xff000000 (irq = 42, base_baud = 6249999) is a xuartps
[    3.744370] printk: console [ttyPS0] enabled
[    3.749370] ff010000.serial: ttyPS1 at MMIO 0xff010000 (irq = 43, base_baud = 6249999) is a xuartps
[    3.758754] of-fpga-region fpga-full: FPGA Region probed
[    3.765533] xilinx-zynqmp-dma fd500000.dma-controller: ZynqMP DMA driver Probe success
[    3.773618] xilinx-zynqmp-dma fd510000.dma-controller: ZynqMP DMA driver Probe success
[    3.781693] xilinx-zynqmp-dma fd520000.dma-controller: ZynqMP DMA driver Probe success
[    3.789773] xilinx-zynqmp-dma fd530000.dma-controller: ZynqMP DMA driver Probe success
[    3.797848] xilinx-zynqmp-dma fd540000.dma-controller: ZynqMP DMA driver Probe success
[    3.805927] xilinx-zynqmp-dma fd550000.dma-controller: ZynqMP DMA driver Probe success
[    3.814003] xilinx-zynqmp-dma fd560000.dma-controller: ZynqMP DMA driver Probe success
[    3.822077] xilinx-zynqmp-dma fd570000.dma-controller: ZynqMP DMA driver Probe success
[    3.830398] xilinx-zynqmp-dpdma fd4c0000.dma-controller: Xilinx DPDMA engine is probed
[    3.838971] spi-nor spi0.0: found mt25qu512a, expected m25p80
[    3.845307] spi-nor spi0.0: mt25qu512a (131072 Kbytes)
[    3.850473] 4 fixed-partitions partitions found on MTD device spi0.0
[    3.856825] Creating 4 MTD partitions on "spi0.0":
[    3.861608] 0x000000000000-0x000000100000 : "qspi-fsbl-uboot"
[    3.868143] 0x000000100000-0x000000600000 : "qspi-linux"
[    3.874119] 0x000000600000-0x000000620000 : "qspi-device-tree"
[    3.880628] 0x000000620000-0x000000c00000 : "qspi-rootfs"
[    3.887615] xilinx_can ff070000.can can0: TDC Offset value not in range
[    3.896119] macb ff0e0000.ethernet: Not enabling partial store and forward
[    3.904360] macb ff0e0000.ethernet eth0: Cadence GEM rev 0x50070106 at 0xff0e0000 irq 30 (00:0a:35:05:68:eb)
[    3.914456] xilinx-axipmon ffa00000.perf-monitor: Probed Xilinx APM
[    3.920982] xilinx-axipmon fd0b0000.perf-monitor: Probed Xilinx APM
[    3.927457] xilinx-axipmon fd490000.perf-monitor: Probed Xilinx APM
[    3.933941] xilinx-axipmon ffa10000.perf-monitor: Probed Xilinx APM
[    3.941262] pca953x 0-0020: supply vcc not found, using dummy regulator
[    3.947958] pca953x 0-0020: using no AI
[    3.952457] pca953x 0-0021: supply vcc not found, using dummy regulator
[    3.959131] pca953x 0-0021: using no AI
[    3.971941] i2c i2c-0: Added multiplexed i2c bus 2
[    3.983256] i2c i2c-0: Added multiplexed i2c bus 3
[    3.999521] random: fast init done
[    4.040883] i2c i2c-0: Added multiplexed i2c bus 4
[    4.045779] i2c i2c-0: Added multiplexed i2c bus 5
[    4.050567] pca954x 0-0075: registered 4 multiplexed busses for I2C mux pca9544
[    4.057926] cdns-i2c ff020000.i2c: 400 kHz mmio ff020000 irq 32
[    4.065310] at24 6-0054: supply vcc not found, using dummy regulator
[    4.072192] at24 6-0054: 1024 byte 24c08 EEPROM, writable, 1 bytes/write
[    4.078926] i2c i2c-1: Added multiplexed i2c bus 6
[    4.084264] si5341 7-0036: no regulator set, defaulting vdd_sel to 2.5V for out
[    4.091572] si5341 7-0036: no regulator set, defaulting vdd_sel to 2.5V for out
[    4.098877] si5341 7-0036: no regulator set, defaulting vdd_sel to 2.5V for out
[    4.106176] si5341 7-0036: no regulator set, defaulting vdd_sel to 2.5V for out
[    4.113476] si5341 7-0036: no regulator set, defaulting vdd_sel to 2.5V for out
[    4.120777] si5341 7-0036: no regulator set, defaulting vdd_sel to 2.5V for out
[    4.129156] si5341 7-0036: Chip: 5341 Grade: 1 Rev: 1
[    4.167540] i2c i2c-1: Added multiplexed i2c bus 7
[    4.175162] si570 8-005d: registered, current frequency 300000000 Hz
[    4.181548] i2c i2c-1: Added multiplexed i2c bus 8
[    4.201310] si570 9-005d: registered, current frequency 148500000 Hz
[    4.207701] i2c i2c-1: Added multiplexed i2c bus 9
[    4.212693] si5324 10-0069: si5328 probed
[    4.280314] si5324 10-0069: si5328 probe successful
[    4.285226] i2c i2c-1: Added multiplexed i2c bus 10
[    4.291316] i2c i2c-1: Added multiplexed i2c bus 11
[    4.296306] i2c i2c-1: Added multiplexed i2c bus 12
[    4.301294] i2c i2c-1: Added multiplexed i2c bus 13
[    4.306167] pca954x 1-0074: registered 8 multiplexed busses for I2C switch pca9548
[    4.314099] i2c i2c-1: Added multiplexed i2c bus 14
[    4.319102] i2c i2c-1: Added multiplexed i2c bus 15
[    4.324095] i2c i2c-1: Added multiplexed i2c bus 16
[    4.329090] i2c i2c-1: Added multiplexed i2c bus 17
[    4.334097] i2c i2c-1: Added multiplexed i2c bus 18
[    4.339098] i2c i2c-1: Added multiplexed i2c bus 19
[    4.344104] i2c i2c-1: Added multiplexed i2c bus 20
[    4.349101] i2c i2c-1: Added multiplexed i2c bus 21
[    4.353976] pca954x 1-0075: registered 8 multiplexed busses for I2C switch pca9548
[    4.361575] cdns-i2c ff030000.i2c: 400 kHz mmio ff030000 irq 33
[    4.371081] cdns-wdt fd4d0000.watchdog: Xilinx Watchdog Timer with timeout 60s
[    4.380470] zynqmp-display fd4a0000.display: vtc bridge property not present
[    4.392605] xilinx-dp-snd-codec fd4a0000.display:zynqmp_dp_snd_codec0: Failed to get required clock freq
[    4.402126] xilinx-dp-snd-codec: probe of fd4a0000.display:zynqmp_dp_snd_codec0 failed with error -22
[    4.411573] xilinx-dp-snd-pcm zynqmp_dp_snd_pcm0: Xilinx DisplayPort Sound PCM probed
[    4.414169] mmc0: SDHCI controller on ff170000.mmc [ff170000.mmc] using ADMA 64-bit
[    4.419650] xilinx-dp-snd-pcm zynqmp_dp_snd_pcm1: Xilinx DisplayPort Sound PCM probed
[    4.435190] OF: graph: no port node found in /axi/display@fd4a0000
[    4.441751] xlnx-drm xlnx-drm.0: bound fd4a0000.display (ops 0xffffffc008e4bbb0)
[    4.467184] mmc0: new high speed SDHC card at address e624
[    4.473032] mmcblk0: mmc0:e624 SL16G 14.8 GiB
[    4.482814]  mmcblk0: p1 p2
[    5.527967] zynqmp-display fd4a0000.display: [drm] Cannot find any crtc or sizes
[    5.535627] [drm] Initialized xlnx 1.0.0 20130509 for fd4a0000.display on minor 0
[    5.543145] zynqmp-display fd4a0000.display: ZynqMP DisplayPort Subsystem driver probed
[    5.551413] ahci-ceva fd0c0000.ahci: supply ahci not found, using dummy regulator
[    5.558977] ahci-ceva fd0c0000.ahci: supply phy not found, using dummy regulator
[    5.566457] ahci-ceva fd0c0000.ahci: supply target not found, using dummy regulator
[    5.574454] ahci-ceva fd0c0000.ahci: AHCI 0001.0301 32 slots 2 ports 6 Gbps 0x3 impl platform mode
[    5.583425] ahci-ceva fd0c0000.ahci: flags: 64bit ncq sntf pm clo only pmp fbs pio slum part ccc sds apst
[    5.593994] scsi host0: ahci-ceva
[    5.597616] scsi host1: ahci-ceva
[    5.601047] ata1: SATA max UDMA/133 mmio [mem 0xfd0c0000-0xfd0c1fff] port 0x100 irq 40
[    5.608970] ata2: SATA max UDMA/133 mmio [mem 0xfd0c0000-0xfd0c1fff] port 0x180 irq 40
[    5.640421] xhci-hcd xhci-hcd.1.auto: xHCI Host Controller
[    5.645922] xhci-hcd xhci-hcd.1.auto: new USB bus registered, assigned bus number 1
[    5.653703] xhci-hcd xhci-hcd.1.auto: hcc params 0x0238f625 hci version 0x100 quirks 0x0000000002010810
[    5.663133] xhci-hcd xhci-hcd.1.auto: irq 47, io mem 0xfe200000
[    5.669286] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 5.15
[    5.677559] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    5.684788] usb usb1: Product: xHCI Host Controller
[    5.689665] usb usb1: Manufacturer: Linux 5.15.19 xhci-hcd
[    5.695153] usb usb1: SerialNumber: xhci-hcd.1.auto
[    5.700343] hub 1-0:1.0: USB hub found
[    5.704111] hub 1-0:1.0: 1 port detected
[    5.708232] xhci-hcd xhci-hcd.1.auto: xHCI Host Controller
[    5.713723] xhci-hcd xhci-hcd.1.auto: new USB bus registered, assigned bus number 2
[    5.721389] xhci-hcd xhci-hcd.1.auto: Host supports USB 3.0 SuperSpeed
[    5.728035] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 5.15
[    5.736307] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    5.743536] usb usb2: Product: xHCI Host Controller
[    5.748422] usb usb2: Manufacturer: Linux 5.15.19 xhci-hcd
[    5.753908] usb usb2: SerialNumber: xhci-hcd.1.auto
[    5.759055] hub 2-0:1.0: USB hub found
[    5.762821] hub 2-0:1.0: 1 port detected
[    5.770111] input: gpio-keys as /devices/platform/gpio-keys/input/input0
[    5.777184] of_cfs_init
[    5.779638] of_cfs_init: OK
[    5.782571] cfg80211: Loading compiled-in X.509 certificates for regulatory database
[    5.917490] cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
[    5.924262] zynqmp_pll_disable() clock disable failed for dpll_int, ret = -13
[    5.930334] ata2: SATA link down (SStatus 0 SControl 330)
[    5.932752] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2
[    5.936850] ata1: SATA link down (SStatus 0 SControl 330)
[    5.945432] cfg80211: failed to load regulatory.db
[    5.957207] ALSA device list:
[    5.960184]   No soundcards found.
[    6.015799] EXT4-fs (mmcblk0p2): recovery complete
[    6.022163] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null). Quota mode: none.
[    6.031940] VFS: Mounted root (ext4 filesystem) on device 179:2.
[    6.041307] devtmpfs: mounted
[    6.044826] Freeing unused kernel memory: 1984K
[    6.049478] Run /sbin/init as init process
[    6.121928] EXT4-fs (mmcblk0p2): re-mounted. Opts: (null). Quota mode: none.
Starting syslogd: OK
Starting klogd: OK
Running sysctl: OK
Initializing random number generator: OK
Saving random seed: [    6.178658] random: dd: uninitialized urandom read (512 bytes read)
OK
Starting network: OK

Welcome to Buildroot
buildroot login: [    6.615972] zynqmp-display fd4a0000.display: [drm] Cannot find any crtc or sizes

Best regards,
Neal Frager
AMD
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [Buildroot] [PATCH v1 2/2] configs/zynqmp_zcu106_defconfig: transition to tarballs
       [not found]                 ` <87d7438b-6b9d-a837-c6b9-0e2f6086b8c7@xilinx.com>
@ 2022-05-04 13:09                   ` Neal Frager
  0 siblings, 0 replies; 36+ messages in thread
From: Neal Frager @ 2022-05-04 13:09 UTC (permalink / raw)
  To: Michal Simek, Peter Korsgaard
  Cc: luca, giulio.benetti, buildroot, Neal Frager

Hi everyone,

>>>     >> [    4.384715] zynqmp-display fd4a0000.display: vtc bridge property
>>>     >> not present
>>>     >> [    4.393156] ------------[ cut here ]------------
>>>     >> [    4.397776] More than allowed devices are using the vpll_int, which is forbidden
>>>
>>>
>>>     > This is caused by not proper psu_init which setup PLLs incorrectly.
>>>
>>> This is using the psu_init_gpl.c in U-Boot:
>>>
>>> https://github.com/Xilinx/u-boot-xlnx/blob/xlnx_rebase_v2022.01_2022.
>>> 1 /board/xilinx/zynqmp/zynqmp-zcu106-revA/psu_init_gpl.c
>>>
>>> And the pmu configuration object from Neal:
>>>
>>> https://git.buildroot.net/buildroot/tree/board/zynqmp/zcu106/pm_cfg_
>>> o
>>> b
>>> j.c
>>>
>>> So what exactly needs to change?
>>
>>> I don't have this board here that's why likely taken from any old design before this check was added to Linux.
>>> U-Boot psu_init_gpl.c should be updated.
>>
>> Could you please share exactly which register writes in the psu_init_gpl.c need to change?
>> Perhaps you can point me to a known good one, so that I can compare those specific register writes with the zynqmp-zcu106-revA file?
> 
>> Take a look at psu_pll_init_data() You will find two clocks assigned to DPLL.
>> IIRC sound should be assigned to RPLL and DP to DPLL.
> 
> I found the two lines of code that configure the DP audio and video.  I have now configured the DP audio for RPLL and DP video for VPLL.
> 
> With this configuration, I have the following boot log.  Could you please confirm that there are no remaining issues?
> 
> U-Boot SPL 2022.01 (May 04 2022 - 13:39:40 +0100)
> PMUFW:  v1.1
> Loading new PMUFW cfg obj (2032 bytes)
> Silicon version:        3
> EL Level:       EL3
> Chip ID:        zu7e
> Multiboot:      0
> Trying to boot from MMC2
> spl: could not initialize mmc. error: -19 Trying to boot from MMC1
> spl_load_image_fat_os: error reading image u-boot.bin, err - -2
> NOTICE:  BL31: v2.6(release):2022.02-826-gb65b571783
> NOTICE:  BL31: Built : 17:26:04, May  3 2022
> 
> 
> U-Boot 2022.01 (May 04 2022 - 10:15:41 +0100)
> 
> CPU:   ZynqMP
> Silicon: v3
> Model: ZynqMP ZCU106 RevA
> Board: Xilinx ZynqMP
> DRAM:  4 GiB
> PMUFW:  v1.1
> Xilinx I2C Legacy format at nvmem0:
>   Board name:    zcu106
>   Board rev:     1.0
>   Board SN:      921747562017-31259
>   Ethernet mac:  00:0a:35:05:68:eb
> EL Level:       EL2
> Chip ID:        zu7e
> NAND:  0 MiB
> MMC:   mmc@ff170000: 0
> Loading Environment from FAT... *** Error - No Valid Environment Area 
> found
> *** Warning - bad env area, using default environment
> 
> In:    serial
> Out:   serial
> Err:   serial
> Bootmode: LVL_SHFT_SD_MODE1
> Reset reason:   EXTERNAL
> Net:
> ZYNQ GEM: ff0e0000, mdio bus ff0e0000, phyaddr 12, interface rgmii-id 
> zynq_gem ethernet@ff0e0000: Failed to read eth PHY id, err: -2
> eth0: ethernet@ff0e0000
> scanning bus for devices...
> SATA link 0 timeout.
> SATA link 1 timeout.
> AHCI 0001.0301 32 slots 2 ports 6 Gbps 0x3 impl SATA mode
> flags: 64bit ncq pm clo only pmp fbss pio slum part ccc apst Hit any 
> key to stop autoboot:  0 switch to partitions #0, OK
> mmc0 is current device
> Scanning mmc 0:1...
> Found /extlinux/extlinux.conf
> Retrieving file: /extlinux/extlinux.conf
> 1:      linux
> Retrieving file: /Image
> append: console=ttyPS0,115200 root=/dev/mmcblk0p2 rw rootwait 
> Retrieving file: /system.dtb ## Flattened Device Tree blob at 40000000
>     Booting using the fdt blob at 0x40000000
>     Loading Device Tree to 000000007bdf4000, end 000000007be00a8b ... 
> OK
> 
> Starting kernel ...
> 
> [    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034]
> [    0.000000] Linux version 5.15.19 (nealf@xirengwts08) (aarch64-buildroot-linux-uclibc-gcc.br_real (Buildroot 2022.02-826-gb65b571783) 10.3.0, GNU ld (GNU Binutils) 2.37) #3 SMP Wed May 4 10:25:19 IST 2022
> [    0.000000] Machine model: ZynqMP ZCU106 RevA
> [    0.000000] efi: UEFI not found.
> [    0.000000] Zone ranges:
> [    0.000000]   DMA32    [mem 0x0000000000000000-0x00000000ffffffff]
> [    0.000000]   Normal   [mem 0x0000000100000000-0x000000087fffffff]
> [    0.000000] Movable zone start for each node
> [    0.000000] Early memory node ranges
> [    0.000000]   node   0: [mem 0x0000000000000000-0x000000007fffffff]
> [    0.000000]   node   0: [mem 0x0000000800000000-0x000000087fffffff]
> [    0.000000] Initmem setup node 0 [mem 0x0000000000000000-0x000000087fffffff]
> [    0.000000] cma: Reserved 256 MiB at 0x000000006bc00000
> [    0.000000] psci: probing for conduit method from DT.
> [    0.000000] psci: PSCIv1.1 detected in firmware.
> [    0.000000] psci: Using standard PSCI v0.2 function IDs
> [    0.000000] psci: MIGRATE_INFO_TYPE not supported.
> [    0.000000] psci: SMC Calling Convention v1.2
> [    0.000000] percpu: Embedded 18 pages/cpu s33048 r8192 d32488 u73728
> [    0.000000] Detected VIPT I-cache on CPU0
> [    0.000000] CPU features: detected: ARM erratum 845719
> [    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 1034240
> [    0.000000] Kernel command line: console=ttyPS0,115200 root=/dev/mmcblk0p2 rw rootwait
> [    0.000000] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes, linear)
> [    0.000000] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes, linear)
> [    0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
> [    0.000000] software IO TLB: mapped [mem 0x000000007c000000-0x0000000080000000] (64MB)
> [    0.000000] Memory: 3772532K/4194304K available (13824K kernel code, 900K rwdata, 3872K rodata, 1984K init, 328K bss, 159628K reserved, 262144K cma-reserved)
> [    0.000000] rcu: Hierarchical RCU implementation.
> [    0.000000] rcu:     RCU event tracing is enabled.
> [    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
> [    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
> [    0.000000] GIC: Adjusting CPU interface base to 0x00000000f902f000
> [    0.000000] Root IRQ handler: gic_handle_irq
> [    0.000000] GIC: Using split EOI/Deactivate mode
> [    0.000000] random: get_random_bytes called from start_kernel+0x470/0x6f8 with crng_init=0
> [    0.000000] arch_timer: cp15 timer(s) running at 100.00MHz (phys).
> [    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x171024e7e0, max_idle_ns: 440795205315 ns
> [    0.000000] sched_clock: 56 bits at 100MHz, resolution 10ns, wraps every 4398046511100ns
> [    0.000309] Console: colour dummy device 80x25
> [    0.000341] Calibrating delay loop (skipped), value calculated using timer frequency.. 200.00 BogoMIPS (lpj=400000)
> [    0.000352] pid_max: default: 32768 minimum: 301
> [    0.000466] Mount-cache hash table entries: 8192 (order: 4, 65536 bytes, linear)
> [    0.000485] Mountpoint-cache hash table entries: 8192 (order: 4, 65536 bytes, linear)
> [    0.001315] rcu: Hierarchical SRCU implementation.
> [    0.001581] EFI services will not be available.
> [    0.001706] smp: Bringing up secondary CPUs ...
> [    0.002048] Detected VIPT I-cache on CPU1
> [    0.002087] CPU1: Booted secondary processor 0x0000000001 [0x410fd034]
> [    0.002465] Detected VIPT I-cache on CPU2
> [    0.002488] CPU2: Booted secondary processor 0x0000000002 [0x410fd034]
> [    0.002831] Detected VIPT I-cache on CPU3
> [    0.002854] CPU3: Booted secondary processor 0x0000000003 [0x410fd034]
> [    0.002897] smp: Brought up 1 node, 4 CPUs
> [    0.002913] SMP: Total of 4 processors activated.
> [    0.002919] CPU features: detected: 32-bit EL0 Support
> [    0.002924] CPU features: detected: CRC32 instructions
> [    0.002965] CPU: All CPU(s) started at EL2
> [    0.002981] alternatives: patching kernel code
> [    0.004076] devtmpfs: initialized
> [    0.009745] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
> [    0.009764] futex hash table entries: 1024 (order: 4, 65536 bytes, linear)
> [    0.017797] pinctrl core: initialized pinctrl subsystem
> [    0.018448] NET: Registered PF_NETLINK/PF_ROUTE protocol family
> [    0.019437] DMA: preallocated 512 KiB GFP_KERNEL pool for atomic allocations
> [    0.019532] DMA: preallocated 512 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
> [    0.019570] audit: initializing netlink subsys (disabled)
> [    0.019648] audit: type=2000 audit(0.016:1): state=initialized audit_enabled=0 res=1
> [    0.019959] hw-breakpoint: found 6 breakpoint and 4 watchpoint registers.
> [    0.020041] ASID allocator initialised with 65536 entries
> [    0.037882] HugeTLB registered 1.00 GiB page size, pre-allocated 0 pages
> [    0.037896] HugeTLB registered 32.0 MiB page size, pre-allocated 0 pages
> [    0.037903] HugeTLB registered 2.00 MiB page size, pre-allocated 0 pages
> [    0.037909] HugeTLB registered 64.0 KiB page size, pre-allocated 0 pages
> [    1.102067] DRBG: Continuing without Jitter RNG
> [    1.204731] raid6: neonx8   gen()  2143 MB/s
> [    1.272785] raid6: neonx8   xor()  1592 MB/s
> [    1.340847] raid6: neonx4   gen()  2184 MB/s
> [    1.408900] raid6: neonx4   xor()  1574 MB/s
> [    1.476961] raid6: neonx2   gen()  2068 MB/s
> [    1.545011] raid6: neonx2   xor()  1447 MB/s
> [    1.613073] raid6: neonx1   gen()  1797 MB/s
> [    1.681127] raid6: neonx1   xor()  1239 MB/s
> [    1.749192] raid6: int64x8  gen()  1471 MB/s
> [    1.817233] raid6: int64x8  xor()   784 MB/s
> [    1.885300] raid6: int64x4  gen()  1605 MB/s
> [    1.953354] raid6: int64x4  xor()   842 MB/s
> [    2.021415] raid6: int64x2  gen()  1397 MB/s
> [    2.089469] raid6: int64x2  xor()   750 MB/s
> [    2.157549] raid6: int64x1  gen()  1186 MB/s
> [    2.225600] raid6: int64x1  xor()   596 MB/s
> [    2.225605] raid6: using algorithm neonx4 gen() 2184 MB/s
> [    2.225610] raid6: .... xor() 1574 MB/s, rmw enabled
> [    2.225616] raid6: using neon recovery algorithm
> [    2.226103] iommu: Default domain type: Translated
> [    2.226110] iommu: DMA domain TLB invalidation policy: strict mode
> [    2.226320] SCSI subsystem initialized
> [    2.226462] usbcore: registered new interface driver usbfs
> [    2.226493] usbcore: registered new interface driver hub
> [    2.226517] usbcore: registered new device driver usb
> [    2.226570] mc: Linux media interface: v0.10
> [    2.226589] videodev: Linux video capture interface: v2.00
> [    2.226625] pps_core: LinuxPPS API ver. 1 registered
> [    2.226631] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
> [    2.226643] PTP clock support registered
> [    2.226669] EDAC MC: Ver: 3.0.0
> [    2.226954] zynqmp-ipi-mbox mailbox@ff990400: Registered ZynqMP IPI mbox with TX/RX channels.
> [    2.227155] FPGA manager framework
> [    2.227259] Advanced Linux Sound Architecture Driver Initialized.
> [    2.227556] Bluetooth: Core ver 2.22
> [    2.227578] NET: Registered PF_BLUETOOTH protocol family
> [    2.227584] Bluetooth: HCI device and connection manager initialized
> [    2.227592] Bluetooth: HCI socket layer initialized
> [    2.227599] Bluetooth: L2CAP socket layer initialized
> [    2.227610] Bluetooth: SCO socket layer initialized
> [    2.227936] clocksource: Switched to clocksource arch_sys_counter
> [    2.228038] VFS: Disk quotas dquot_6.6.0
> [    2.228078] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
> [    2.232118] NET: Registered PF_INET protocol family
> [    2.232246] IP idents hash table entries: 65536 (order: 7, 524288 bytes, linear)
> [    2.233790] tcp_listen_portaddr_hash hash table entries: 2048 (order: 3, 32768 bytes, linear)
> [    2.233837] TCP established hash table entries: 32768 (order: 6, 262144 bytes, linear)
> [    2.234044] TCP bind hash table entries: 32768 (order: 7, 524288 bytes, linear)
> [    2.234435] TCP: Hash tables configured (established 32768 bind 32768)
> [    2.234505] UDP hash table entries: 2048 (order: 4, 65536 bytes, linear)
> [    2.234582] UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes, linear)
> [    2.234720] NET: Registered PF_UNIX/PF_LOCAL protocol family
> [    2.235095] RPC: Registered named UNIX socket transport module.
> [    2.235102] RPC: Registered udp transport module.
> [    2.235106] RPC: Registered tcp transport module.
> [    2.235110] RPC: Registered tcp NFSv4.1 backchannel transport module.
> [    2.235721] PCI: CLS 0 bytes, default 64
> [    2.236161] armv8-pmu pmu: hw perfevents: no interrupt-affinity property, guessing.
> [    2.236327] hw perfevents: enabled with armv8_pmuv3 PMU driver, 7 counters available
> [    2.237113] Initialise system trusted keyrings
> [    2.237197] workingset: timestamp_bits=62 max_order=20 bucket_order=0
> [    2.237736] NFS: Registering the id_resolver key type
> [    2.237750] Key type id_resolver registered
> [    2.237755] Key type id_legacy registered
> [    2.237771] nfs4filelayout_init: NFSv4 File Layout Driver Registering...
> [    2.237777] nfs4flexfilelayout_init: NFSv4 Flexfile Layout Driver Registering...
> [    2.237795] jffs2: version 2.2. (NAND) © 2001-2006 Red Hat, Inc.
> [    2.273123] NET: Registered PF_ALG protocol family
> [    2.273133] xor: measuring software checksum speed
> [    2.277181]    8regs           :  2438 MB/sec
> [    2.280703]    32regs          :  2800 MB/sec
> [    2.284972]    arm64_neon      :  2309 MB/sec
> [    2.284978] xor: using function: 32regs (2800 MB/sec)
> [    2.284985] Key type asymmetric registered
> [    2.284990] Asymmetric key parser 'x509' registered
> [    2.285026] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 245)
> [    2.285033] io scheduler mq-deadline registered
> [    2.285039] io scheduler kyber registered
> [    2.310954] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
> [    2.312786] cacheinfo: Unable to detect cache hierarchy for CPU 0
> [    2.316740] brd: module loaded
> [    2.319911] loop: module loaded
> [    2.320686] mtdoops: mtd device (mtddev=name/number) must be supplied
> [    2.323036] tun: Universal TUN/TAP device driver, 1.6
> [    2.323122] CAN device driver interface
> [    2.323742] SPI driver wl1271_spi has no spi_device_id for ti,wl1271
> [    2.323748] SPI driver wl1271_spi has no spi_device_id for ti,wl1273
> [    2.323753] SPI driver wl1271_spi has no spi_device_id for ti,wl1281
> [    2.323758] SPI driver wl1271_spi has no spi_device_id for ti,wl1283
> [    2.323763] SPI driver wl1271_spi has no spi_device_id for ti,wl1285
> [    2.323768] SPI driver wl1271_spi has no spi_device_id for ti,wl1801
> [    2.323772] SPI driver wl1271_spi has no spi_device_id for ti,wl1805
> [    2.323777] SPI driver wl1271_spi has no spi_device_id for ti,wl1807
> [    2.323782] SPI driver wl1271_spi has no spi_device_id for ti,wl1831
> [    2.323787] SPI driver wl1271_spi has no spi_device_id for ti,wl1835
> [    2.323791] SPI driver wl1271_spi has no spi_device_id for ti,wl1837
> [    2.323878] usbcore: registered new interface driver asix
> [    2.323918] usbcore: registered new interface driver ax88179_178a
> [    2.323953] usbcore: registered new interface driver cdc_ether
> [    2.323976] usbcore: registered new interface driver net1080
> [    2.323999] usbcore: registered new interface driver cdc_subset
> [    2.324024] usbcore: registered new interface driver zaurus
> [    2.324057] usbcore: registered new interface driver cdc_ncm
> [    2.324757] usbcore: registered new interface driver uas
> [    2.324790] usbcore: registered new interface driver usb-storage
> [    2.325431] rtc_zynqmp ffa60000.rtc: registered as rtc0
> [    2.325448] rtc_zynqmp ffa60000.rtc: setting system clock to 1970-01-01T00:00:05 UTC (5)
> [    2.325515] i2c_dev: i2c /dev entries driver
> [    2.327047] usbcore: registered new interface driver uvcvideo
> [    2.327919] Bluetooth: HCI UART driver ver 2.3
> [    2.327936] Bluetooth: HCI UART protocol H4 registered
> [    2.327943] Bluetooth: HCI UART protocol BCSP registered
> [    2.327962] Bluetooth: HCI UART protocol LL registered
> [    2.327968] Bluetooth: HCI UART protocol ATH3K registered
> [    2.327983] Bluetooth: HCI UART protocol Three-wire (H5) registered
> [    2.328021] Bluetooth: HCI UART protocol Intel registered
> [    2.328037] Bluetooth: HCI UART protocol QCA registered
> [    2.328064] usbcore: registered new interface driver bcm203x
> [    2.328092] usbcore: registered new interface driver bpa10x
> [    2.328118] usbcore: registered new interface driver bfusb
> [    2.328153] usbcore: registered new interface driver btusb
> [    2.328193] usbcore: registered new interface driver ath3k
> [    2.328267] EDAC MC: ECC not enabled
> [    2.328396] EDAC DEVICE0: Giving out device to module edac controller cache_err: DEV edac (POLLED)
> [    2.328552] EDAC DEVICE1: Giving out device to module zynqmp-ocm-edac controller zynqmp_ocm: DEV ff960000.memory-controller (INTERRUPT)
> [    2.328882] sdhci: Secure Digital Host Controller Interface driver
> [    2.328888] sdhci: Copyright(c) Pierre Ossman
> [    2.328892] sdhci-pltfm: SDHCI platform and OF driver helper
> [    2.329258] ledtrig-cpu: registered to indicate activity on CPUs
> [    2.329346] SMCCC: SOC_ID: ARCH_SOC_ID not implemented, skipping ....
> [    2.329421] zynqmp_firmware_probe Platform Management API v1.1
> [    2.329430] zynqmp_firmware_probe Trustzone version v1.0
> [    2.360190] securefw securefw: securefw probed
> [    2.360440] alg: No test for xilinx-zynqmp-aes (zynqmp-aes)
> [    2.360461] zynqmp_aes firmware:zynqmp-firmware:zynqmp-aes: AES Successfully Registered
> [    2.360632] alg: No test for xilinx-keccak-384 (zynqmp-keccak-384)
> [    2.360806] alg: No test for xilinx-zynqmp-rsa (zynqmp-rsa)
> [    2.360949] usbcore: registered new interface driver usbhid
> [    2.360956] usbhid: USB HID core driver
> [    2.362716] fpga_manager fpga0: Xilinx ZynqMP FPGA Manager registered
> [    2.363049] usbcore: registered new interface driver snd-usb-audio
> [    2.363817] pktgen: Packet Generator for packet performance testing. Version: 2.75
> [    2.364223] Initializing XFRM netlink socket
> [    2.364302] NET: Registered PF_INET6 protocol family
> [    2.364746] Segment Routing with IPv6
> [    2.364766] In-situ OAM (IOAM) with IPv6
> [    2.364818] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver
> [    2.365135] NET: Registered PF_PACKET protocol family
> [    2.365150] NET: Registered PF_KEY protocol family
> [    2.365172] can: controller area network core
> [    2.365198] NET: Registered PF_CAN protocol family
> [    2.365203] can: raw protocol
> [    2.365210] can: broadcast manager protocol
> [    2.365218] can: netlink gateway - max_hops=1
> [    2.365308] Bluetooth: RFCOMM TTY layer initialized
> [    2.365324] Bluetooth: RFCOMM socket layer initialized
> [    2.365337] Bluetooth: RFCOMM ver 1.11
> [    2.365346] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
> [    2.365351] Bluetooth: BNEP filters: protocol multicast
> [    2.365358] Bluetooth: BNEP socket layer initialized
> [    2.365363] Bluetooth: HIDP (Human Interface Emulation) ver 1.2
> [    2.365371] Bluetooth: HIDP socket layer initialized
> [    2.365403] 8021q: 802.1Q VLAN Support v1.8
> [    2.365496] 9pnet: Installing 9P2000 support
> [    2.365516] Key type dns_resolver registered
> [    2.365623] registered taskstats version 1
> [    2.365629] Loading compiled-in X.509 certificates
> [    2.366625] Btrfs loaded, crc32c=crc32c-generic, zoned=no, fsverity=no
> [    2.374992] ff000000.serial: ttyPS0 at MMIO 0xff000000 (irq = 42, base_baud = 6249999) is a xuartps
> [    3.744370] printk: console [ttyPS0] enabled
> [    3.749370] ff010000.serial: ttyPS1 at MMIO 0xff010000 (irq = 43, base_baud = 6249999) is a xuartps
> [    3.758754] of-fpga-region fpga-full: FPGA Region probed
> [    3.765533] xilinx-zynqmp-dma fd500000.dma-controller: ZynqMP DMA driver Probe success
> [    3.773618] xilinx-zynqmp-dma fd510000.dma-controller: ZynqMP DMA driver Probe success
> [    3.781693] xilinx-zynqmp-dma fd520000.dma-controller: ZynqMP DMA driver Probe success
> [    3.789773] xilinx-zynqmp-dma fd530000.dma-controller: ZynqMP DMA driver Probe success
> [    3.797848] xilinx-zynqmp-dma fd540000.dma-controller: ZynqMP DMA driver Probe success
> [    3.805927] xilinx-zynqmp-dma fd550000.dma-controller: ZynqMP DMA driver Probe success
> [    3.814003] xilinx-zynqmp-dma fd560000.dma-controller: ZynqMP DMA driver Probe success
> [    3.822077] xilinx-zynqmp-dma fd570000.dma-controller: ZynqMP DMA driver Probe success
> [    3.830398] xilinx-zynqmp-dpdma fd4c0000.dma-controller: Xilinx DPDMA engine is probed
> [    3.838971] spi-nor spi0.0: found mt25qu512a, expected m25p80
> [    3.845307] spi-nor spi0.0: mt25qu512a (131072 Kbytes)
> [    3.850473] 4 fixed-partitions partitions found on MTD device spi0.0
> [    3.856825] Creating 4 MTD partitions on "spi0.0":
> [    3.861608] 0x000000000000-0x000000100000 : "qspi-fsbl-uboot"
> [    3.868143] 0x000000100000-0x000000600000 : "qspi-linux"
> [    3.874119] 0x000000600000-0x000000620000 : "qspi-device-tree"
> [    3.880628] 0x000000620000-0x000000c00000 : "qspi-rootfs"
> [    3.887615] xilinx_can ff070000.can can0: TDC Offset value not in range
> [    3.896119] macb ff0e0000.ethernet: Not enabling partial store and forward
> [    3.904360] macb ff0e0000.ethernet eth0: Cadence GEM rev 0x50070106 at 0xff0e0000 irq 30 (00:0a:35:05:68:eb)
> [    3.914456] xilinx-axipmon ffa00000.perf-monitor: Probed Xilinx APM
> [    3.920982] xilinx-axipmon fd0b0000.perf-monitor: Probed Xilinx APM
> [    3.927457] xilinx-axipmon fd490000.perf-monitor: Probed Xilinx APM
> [    3.933941] xilinx-axipmon ffa10000.perf-monitor: Probed Xilinx APM
> [    3.941262] pca953x 0-0020: supply vcc not found, using dummy regulator
> [    3.947958] pca953x 0-0020: using no AI
> [    3.952457] pca953x 0-0021: supply vcc not found, using dummy regulator
> [    3.959131] pca953x 0-0021: using no AI
> [    3.971941] i2c i2c-0: Added multiplexed i2c bus 2
> [    3.983256] i2c i2c-0: Added multiplexed i2c bus 3
> [    3.999521] random: fast init done
> [    4.040883] i2c i2c-0: Added multiplexed i2c bus 4
> [    4.045779] i2c i2c-0: Added multiplexed i2c bus 5
> [    4.050567] pca954x 0-0075: registered 4 multiplexed busses for I2C mux pca9544
> [    4.057926] cdns-i2c ff020000.i2c: 400 kHz mmio ff020000 irq 32
> [    4.065310] at24 6-0054: supply vcc not found, using dummy regulator
> [    4.072192] at24 6-0054: 1024 byte 24c08 EEPROM, writable, 1 bytes/write
> [    4.078926] i2c i2c-1: Added multiplexed i2c bus 6
> [    4.084264] si5341 7-0036: no regulator set, defaulting vdd_sel to 2.5V for out
> [    4.091572] si5341 7-0036: no regulator set, defaulting vdd_sel to 2.5V for out
> [    4.098877] si5341 7-0036: no regulator set, defaulting vdd_sel to 2.5V for out
> [    4.106176] si5341 7-0036: no regulator set, defaulting vdd_sel to 2.5V for out
> [    4.113476] si5341 7-0036: no regulator set, defaulting vdd_sel to 2.5V for out
> [    4.120777] si5341 7-0036: no regulator set, defaulting vdd_sel to 2.5V for out
> [    4.129156] si5341 7-0036: Chip: 5341 Grade: 1 Rev: 1
> [    4.167540] i2c i2c-1: Added multiplexed i2c bus 7
> [    4.175162] si570 8-005d: registered, current frequency 300000000 Hz
> [    4.181548] i2c i2c-1: Added multiplexed i2c bus 8
> [    4.201310] si570 9-005d: registered, current frequency 148500000 Hz
> [    4.207701] i2c i2c-1: Added multiplexed i2c bus 9
> [    4.212693] si5324 10-0069: si5328 probed
> [    4.280314] si5324 10-0069: si5328 probe successful
> [    4.285226] i2c i2c-1: Added multiplexed i2c bus 10
> [    4.291316] i2c i2c-1: Added multiplexed i2c bus 11
> [    4.296306] i2c i2c-1: Added multiplexed i2c bus 12
> [    4.301294] i2c i2c-1: Added multiplexed i2c bus 13
> [    4.306167] pca954x 1-0074: registered 8 multiplexed busses for I2C switch pca9548
> [    4.314099] i2c i2c-1: Added multiplexed i2c bus 14
> [    4.319102] i2c i2c-1: Added multiplexed i2c bus 15
> [    4.324095] i2c i2c-1: Added multiplexed i2c bus 16
> [    4.329090] i2c i2c-1: Added multiplexed i2c bus 17
> [    4.334097] i2c i2c-1: Added multiplexed i2c bus 18
> [    4.339098] i2c i2c-1: Added multiplexed i2c bus 19
> [    4.344104] i2c i2c-1: Added multiplexed i2c bus 20
> [    4.349101] i2c i2c-1: Added multiplexed i2c bus 21
> [    4.353976] pca954x 1-0075: registered 8 multiplexed busses for I2C switch pca9548
> [    4.361575] cdns-i2c ff030000.i2c: 400 kHz mmio ff030000 irq 33
> [    4.371081] cdns-wdt fd4d0000.watchdog: Xilinx Watchdog Timer with timeout 60s
> [    4.380470] zynqmp-display fd4a0000.display: vtc bridge property not present
> [    4.392605] xilinx-dp-snd-codec fd4a0000.display:zynqmp_dp_snd_codec0: Failed to get required clock freq
> [    4.402126] xilinx-dp-snd-codec: probe of fd4a0000.display:zynqmp_dp_snd_codec0 failed with error -22
> [    4.411573] xilinx-dp-snd-pcm zynqmp_dp_snd_pcm0: Xilinx DisplayPort Sound PCM probed
> [    4.414169] mmc0: SDHCI controller on ff170000.mmc [ff170000.mmc] using ADMA 64-bit
> [    4.419650] xilinx-dp-snd-pcm zynqmp_dp_snd_pcm1: Xilinx DisplayPort Sound PCM probed
> [    4.435190] OF: graph: no port node found in /axi/display@fd4a0000
> [    4.441751] xlnx-drm xlnx-drm.0: bound fd4a0000.display (ops 0xffffffc008e4bbb0)
> [    4.467184] mmc0: new high speed SDHC card at address e624
> [    4.473032] mmcblk0: mmc0:e624 SL16G 14.8 GiB
> [    4.482814]  mmcblk0: p1 p2
> [    5.527967] zynqmp-display fd4a0000.display: [drm] Cannot find any crtc or sizes
> [    5.535627] [drm] Initialized xlnx 1.0.0 20130509 for fd4a0000.display on minor 0
> [    5.543145] zynqmp-display fd4a0000.display: ZynqMP DisplayPort Subsystem driver probed
> [    5.551413] ahci-ceva fd0c0000.ahci: supply ahci not found, using dummy regulator
> [    5.558977] ahci-ceva fd0c0000.ahci: supply phy not found, using dummy regulator
> [    5.566457] ahci-ceva fd0c0000.ahci: supply target not found, using dummy regulator
> [    5.574454] ahci-ceva fd0c0000.ahci: AHCI 0001.0301 32 slots 2 ports 6 Gbps 0x3 impl platform mode
> [    5.583425] ahci-ceva fd0c0000.ahci: flags: 64bit ncq sntf pm clo only pmp fbs pio slum part ccc sds apst
> [    5.593994] scsi host0: ahci-ceva
> [    5.597616] scsi host1: ahci-ceva
> [    5.601047] ata1: SATA max UDMA/133 mmio [mem 0xfd0c0000-0xfd0c1fff] port 0x100 irq 40
> [    5.608970] ata2: SATA max UDMA/133 mmio [mem 0xfd0c0000-0xfd0c1fff] port 0x180 irq 40
> [    5.640421] xhci-hcd xhci-hcd.1.auto: xHCI Host Controller
> [    5.645922] xhci-hcd xhci-hcd.1.auto: new USB bus registered, assigned bus number 1
> [    5.653703] xhci-hcd xhci-hcd.1.auto: hcc params 0x0238f625 hci version 0x100 quirks 0x0000000002010810
> [    5.663133] xhci-hcd xhci-hcd.1.auto: irq 47, io mem 0xfe200000
> [    5.669286] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 5.15
> [    5.677559] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
> [    5.684788] usb usb1: Product: xHCI Host Controller
> [    5.689665] usb usb1: Manufacturer: Linux 5.15.19 xhci-hcd
> [    5.695153] usb usb1: SerialNumber: xhci-hcd.1.auto
> [    5.700343] hub 1-0:1.0: USB hub found
> [    5.704111] hub 1-0:1.0: 1 port detected
> [    5.708232] xhci-hcd xhci-hcd.1.auto: xHCI Host Controller
> [    5.713723] xhci-hcd xhci-hcd.1.auto: new USB bus registered, assigned bus number 2
> [    5.721389] xhci-hcd xhci-hcd.1.auto: Host supports USB 3.0 SuperSpeed
> [    5.728035] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 5.15
> [    5.736307] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
> [    5.743536] usb usb2: Product: xHCI Host Controller
> [    5.748422] usb usb2: Manufacturer: Linux 5.15.19 xhci-hcd
> [    5.753908] usb usb2: SerialNumber: xhci-hcd.1.auto
> [    5.759055] hub 2-0:1.0: USB hub found
> [    5.762821] hub 2-0:1.0: 1 port detected
> [    5.770111] input: gpio-keys as /devices/platform/gpio-keys/input/input0
> [    5.777184] of_cfs_init
> [    5.779638] of_cfs_init: OK
> [    5.782571] cfg80211: Loading compiled-in X.509 certificates for regulatory database
> [    5.917490] cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
> [    5.924262] zynqmp_pll_disable() clock disable failed for dpll_int, ret = -13
> [    5.930334] ata2: SATA link down (SStatus 0 SControl 330)
> [    5.932752] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2
> [    5.936850] ata1: SATA link down (SStatus 0 SControl 330)
> [    5.945432] cfg80211: failed to load regulatory.db
> [    5.957207] ALSA device list:
> [    5.960184]   No soundcards found.
> [    6.015799] EXT4-fs (mmcblk0p2): recovery complete
> [    6.022163] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null). Quota mode: none.
> [    6.031940] VFS: Mounted root (ext4 filesystem) on device 179:2.
> [    6.041307] devtmpfs: mounted
> [    6.044826] Freeing unused kernel memory: 1984K
> [    6.049478] Run /sbin/init as init process
> [    6.121928] EXT4-fs (mmcblk0p2): re-mounted. Opts: (null). Quota mode: none.
> Starting syslogd: OK
> Starting klogd: OK
> Running sysctl: OK
> Initializing random number generator: OK
> Saving random seed: [    6.178658] random: dd: uninitialized urandom read (512 bytes read)
> OK
> Starting network: OK
> 
> Welcome to Buildroot
> buildroot login: [    6.615972] zynqmp-display fd4a0000.display: [drm] Cannot find any crtc or sizes

> Looks good.
> M

For everyone's knowledge, the psu_init_gpl.c should have the DP PLL configuration registers configured as follows:

	psu_mask_write(0xFD1A0070, 0x013F3F07U, 0x01010500U);
	psu_mask_write(0xFD1A0074, 0x013F3F07U, 0x01013C03U);

It appears many of the boards in the u-boot sources have incorrect values for these two registers.
I will submit a patch to correct the zynqmp-zcu106-revA.
I will also include a u-boot patch for the zynqmp-zcu106-revA in buildroot, so we do not need to wait for mainline's acceptance.

The zynqmp-zcu102-rev1.0 is already correct in mainline, so no patch is needed for this board.

@Michal, could you please scrub the remaining zynqmp boards to make sure these two registers are configured as above?

Please let us know if you have any feedback or questions.

Best regards,
Neal Frager
AMD
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [Buildroot] [PATCH v1 2/2] configs/zynqmp_zcu106_defconfig: transition to tarballs
       [not found]     ` <edddb58b-dee7-21aa-05b8-3a94c3e2c4d1@xilinx.com>
  2022-05-04  7:18       ` Peter Korsgaard
@ 2022-05-11  9:10       ` Peter Korsgaard
       [not found]         ` <08d36a3f-8c9b-173d-f965-fa2aef9a8c77@xilinx.com>
  2022-05-11 11:06         ` Neal Frager
  1 sibling, 2 replies; 36+ messages in thread
From: Peter Korsgaard @ 2022-05-11  9:10 UTC (permalink / raw)
  To: Michal Simek; +Cc: luca, giulio.benetti, buildroot, Neal Frager

>>>>> "Michal" == Michal Simek <michal.simek@xilinx.com> writes:

 > On 5/4/22 08:49, Peter Korsgaard wrote:
 >>>>>>> "Neal" == Neal Frager <neal.frager@amd.com> writes:
 >> > This patch migrates configs/zynqmp_zcu106_defconfig to tarballs
 >> for TF-A, u-boot and Linux.
 >> > This patch has zero change in code running on the device.
 >> > The goal is to improve build speed and align with the zynq_xxx_defconfigs.
 >> > Signed-off-by: Neal Frager <neal.frager@amd.com>
 >> Committed, thanks.
 >> Notice: I'm still seeing noisy warnings from the kernel during boot,
 >> did
 >> you hear back from Michal abot that?
 >> [    4.384715] zynqmp-display fd4a0000.display: vtc bridge property
 >> not present
 >> [    4.393156] ------------[ cut here ]------------
 >> [    4.397776] More than allowed devices are using the vpll_int, which is forbidden


 > This is caused by not proper psu_init which setup PLLs incorrectly.

I just noticed a different issue, reboots from Linux are not working, as
the PMU hangs with an exception accessing the TCM as the RPU is powered
down by default (ENABLE_UNUSED_RPU_PWR_DWN defaults to 1).

Resets from U-Boot works, but that is presumably because the RPU is
still running there.

Doing a build on the PMU firmware with the PM log level set to 4 I see
during Linux boot:

APU> InitFinalize
rpu0 active->forced off
ipi_rpu0 1->0
tcm0b 2->0
tcm0a 2->0
vcu 1->0
gpu 1->0
ipi_rpu1 1->0

And then when rebooting:

[   15.705425] reboot: Restarting system
APU> SystemShutdown(1, 2)
Err: #1 l2$ state#2
Error in change state for l2$
Err: #1 ocm0 state#2
Error in change state for ocm0
Err: #1 ocm1 state#2
Error in change state for ocm1
Err: #1 ocm2 state#2
Error in change state for ocm2
Err: #1 ocm3 state#2
Error in change state for ocm3
rpu 0->1
Received exception
MSR: 0x200, EAR: 0xFFE00000, EDR: 0x0, ESR: 0x4C4

This is not great :/ Are you seeing the same? On a custom board running
an old 2019.1 based PMU I don't see it, but after updating the PMU I do
since the exception was silently ignored before v2020.2:

https://github.com/Xilinx/embeddedsw/commit/b2bc5ed0e63ad1abbf2a3bc28dbf3c185b7092e4

Any ideas about how to fix this (besides using a custom pmufw with
ENABLE_UNUSED_RPU_PWR_DWN turned off)?

-- 
Bye, Peter Korsgaard
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [Buildroot] [PATCH v1 2/2] configs/zynqmp_zcu106_defconfig: transition to tarballs
       [not found]         ` <08d36a3f-8c9b-173d-f965-fa2aef9a8c77@xilinx.com>
@ 2022-05-11 10:08           ` Peter Korsgaard
  0 siblings, 0 replies; 36+ messages in thread
From: Peter Korsgaard @ 2022-05-11 10:08 UTC (permalink / raw)
  To: Michal Simek; +Cc: luca, giulio.benetti, buildroot, Neal Frager

>>>>> "Michal" == Michal Simek <michal.simek@xilinx.com> writes:

Hi,

 >> This is not great :/ Are you seeing the same? On a custom board
 >> running
 >> an old 2019.1 based PMU I don't see it, but after updating the PMU I do
 >> since the exception was silently ignored before v2020.2:
 >> https://github.com/Xilinx/embeddedsw/commit/b2bc5ed0e63ad1abbf2a3bc28dbf3c185b7092e4
 >> Any ideas about how to fix this (besides using a custom pmufw with
 >> ENABLE_UNUSED_RPU_PWR_DWN turned off)?

 > I am not pmufw owner. Have never had a time to dig into internals and
 > maybe I even don't want to see it.

Heh, having looked I know the feeling. Do you know you I need to reach
out to instead?

Is reboot from Linux working for you?

-- 
Bye, Peter Korsgaard
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [Buildroot] [PATCH v1 2/2] configs/zynqmp_zcu106_defconfig: transition to tarballs
  2022-05-11  9:10       ` Peter Korsgaard
       [not found]         ` <08d36a3f-8c9b-173d-f965-fa2aef9a8c77@xilinx.com>
@ 2022-05-11 11:06         ` Neal Frager
  2022-05-11 13:41           ` Neal Frager
  1 sibling, 1 reply; 36+ messages in thread
From: Neal Frager @ 2022-05-11 11:06 UTC (permalink / raw)
  To: Peter Korsgaard, Michal Simek
  Cc: luca, giulio.benetti, buildroot, Neal Frager

Hi Peter,


 > On 5/4/22 08:49, Peter Korsgaard wrote:
 >>>>>>> "Neal" == Neal Frager <neal.frager@amd.com> writes:
 >> > This patch migrates configs/zynqmp_zcu106_defconfig to tarballs  >> for TF-A, u-boot and Linux.
 >> > This patch has zero change in code running on the device.
 >> > The goal is to improve build speed and align with the zynq_xxx_defconfigs.
 >> > Signed-off-by: Neal Frager <neal.frager@amd.com>  >> Committed, thanks.
 >> Notice: I'm still seeing noisy warnings from the kernel during boot,  >> did  >> you hear back from Michal abot that?
 >> [    4.384715] zynqmp-display fd4a0000.display: vtc bridge property
 >> not present
 >> [    4.393156] ------------[ cut here ]------------
 >> [    4.397776] More than allowed devices are using the vpll_int, which is forbidden


 > This is caused by not proper psu_init which setup PLLs incorrectly.

> I just noticed a different issue, reboots from Linux are not working, as the PMU hangs with an exception accessing the TCM as the RPU is powered down by default (ENABLE_UNUSED_RPU_PWR_DWN defaults to 1).

> Resets from U-Boot works, but that is presumably because the RPU is still running there.

> Doing a build on the PMU firmware with the PM log level set to 4 I see during Linux boot:

> APU> InitFinalize
> rpu0 active->forced off
> ipi_rpu0 1->0
> tcm0b 2->0
> tcm0a 2->0
> vcu 1->0
> gpu 1->0
> ipi_rpu1 1->0

> And then when rebooting:

> [   15.705425] reboot: Restarting system
> APU> SystemShutdown(1, 2)
> Err: #1 l2$ state#2
> Error in change state for l2$
> Err: #1 ocm0 state#2
> Error in change state for ocm0
> Err: #1 ocm1 state#2
> Error in change state for ocm1
> Err: #1 ocm2 state#2
> Error in change state for ocm2
> Err: #1 ocm3 state#2
> Error in change state for ocm3
> rpu 0->1
> Received exception
> MSR: 0x200, EAR: 0xFFE00000, EDR: 0x0, ESR: 0x4C4

> This is not great :/ Are you seeing the same? On a custom board running an old 2019.1 based PMU I don't see it, but after updating the PMU I do since the exception was silently ignored before v2020.2:

> https://github.com/Xilinx/embeddedsw/commit/b2bc5ed0e63ad1abbf2a3bc28dbf3c185b7092e4

> Any ideas about how to fix this (besides using a custom pmufw with ENABLE_UNUSED_RPU_PWR_DWN turned off)?

I have duplicated your issue with my zcu106 board.  I had not tested command line rebooting until now.

My next step is to test out the petalinux 2022.1 pre-built binaries to see if the issue is there as well.

If the issue does not exist on petalinux, I will look closely at the build options to see if there is anything different from what we do with Luca's zynqmp-pmufw-builder.

We may also want to check psu_init differences between the fsbl and spl as well.

Best regards,
Neal Frager
AMD
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [Buildroot] [PATCH v1 2/2] configs/zynqmp_zcu106_defconfig: transition to tarballs
  2022-05-11 11:06         ` Neal Frager
@ 2022-05-11 13:41           ` Neal Frager
  2022-05-11 15:54             ` Peter Korsgaard
  0 siblings, 1 reply; 36+ messages in thread
From: Neal Frager @ 2022-05-11 13:41 UTC (permalink / raw)
  To: Neal Frager, Peter Korsgaard, Michal Simek, luca
  Cc: giulio.benetti, buildroot, Neal Frager

Hi Luca,

We may need your help on this one.  

Peter and I have both replaced the pmufw.bin generated by the zynqmp-pmufw-builder with the one generated
by vitis or petalinux.  When we build the boot.bin using the pmufw.bin from vitis or petalinux, reboot works
as expected without changing anything else.

So there appears to be something in the zynqmp-pmufw-builder which is incorrect for the pmufw 2022.1.

I am going through the build logs to try to find a difference.  Could you have a look as well?

Build log from zynqmp-pmufw-builder: (reboot fails on zcu106)
BSP directory already exists
Standalone directory already exists
avbuf directory already exists
canps directory already exists
csudma directory already exists
uartps directory already exists
ipipsu directory already exists
ttcps directory already exists
emacps directory already exists
iicps directory already exists
sdps directory already exists
qspipsu directory already exists
gpiops directory already exists
usbpsu directory already exists
wdtps directory already exists
sysmonpsu directory already exists
zdma directory already exists
dpdma directory already exists
dppsu directory already exists
video_common directory already exists
cpu directory already exists
make: Entering directory '/zynqmp-pmufw-builder/embeddedsw/lib/sw_apps/zynqmp_pmufw/misc/zynqmp_pmufw_bsp/psu_pmu_0/libsrc/avbuf/src'
cp *.h ../../../include
echo "Compiling avbuf"
Compiling avbuf
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include -o xavbuf.o xavbuf.c
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include -o xavbuf_clk.o xavbuf_clk.c
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include -o xavbuf_videoformats.o xavbuf_videoformats.c
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-ar -r ../../../lib/libxil.a xavbuf.o xavbuf_clk.o xavbuf_videoformats.o
rm -rf xavbuf.o xavbuf_clk.o xavbuf_videoformats.o
make: Leaving directory '/zynqmp-pmufw-builder/embeddedsw/lib/sw_apps/zynqmp_pmufw/misc/zynqmp_pmufw_bsp/psu_pmu_0/libsrc/avbuf/src'
make: Entering directory '/zynqmp-pmufw-builder/embeddedsw/lib/sw_apps/zynqmp_pmufw/misc/zynqmp_pmufw_bsp/psu_pmu_0/libsrc/canps/src'
make: Nothing to be done for 'include'.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xcanps_intr.c -o ../../../lib/xcanps_intr.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xcanps_hw.c -o ../../../lib/xcanps_hw.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xcanps_selftest.c -o ../../../lib/xcanps_selftest.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xcanps_sinit.c -o ../../../lib/xcanps_sinit.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xcanps.c -o ../../../lib/xcanps.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xcanps_g.c -o ../../../lib/xcanps_g.o
make: Leaving directory '/zynqmp-pmufw-builder/embeddedsw/lib/sw_apps/zynqmp_pmufw/misc/zynqmp_pmufw_bsp/psu_pmu_0/libsrc/canps/src'
make: Entering directory '/zynqmp-pmufw-builder/embeddedsw/lib/sw_apps/zynqmp_pmufw/misc/zynqmp_pmufw_bsp/psu_pmu_0/libsrc/cpu/src'
make: Nothing to be done for 'include'.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xio.c -o ../../../lib/xio.o
make: Leaving directory '/zynqmp-pmufw-builder/embeddedsw/lib/sw_apps/zynqmp_pmufw/misc/zynqmp_pmufw_bsp/psu_pmu_0/libsrc/cpu/src'
make: Entering directory '/zynqmp-pmufw-builder/embeddedsw/lib/sw_apps/zynqmp_pmufw/misc/zynqmp_pmufw_bsp/psu_pmu_0/libsrc/csudma/src'
make: Nothing to be done for 'include'.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xcsudma_intr.c -o ../../../lib/xcsudma_intr.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xcsudma_selftest.c -o ../../../lib/xcsudma_selftest.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xcsudma_sinit.c -o ../../../lib/xcsudma_sinit.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xcsudma_g.c -o ../../../lib/xcsudma_g.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xcsudma.c -o ../../../lib/xcsudma.o
make: Leaving directory '/zynqmp-pmufw-builder/embeddedsw/lib/sw_apps/zynqmp_pmufw/misc/zynqmp_pmufw_bsp/psu_pmu_0/libsrc/csudma/src'
make: Entering directory '/zynqmp-pmufw-builder/embeddedsw/lib/sw_apps/zynqmp_pmufw/misc/zynqmp_pmufw_bsp/psu_pmu_0/libsrc/dpdma/src'
cp *.h ../../../include
echo "Compiling dpdma"
Compiling dpdma
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include -o xdpdma_g.o xdpdma_g.c
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include -o xdpdma_intr.o xdpdma_intr.c
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include -o xdpdma_sinit.o xdpdma_sinit.c
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include -o xdpdma.o xdpdma.c
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-ar -r ../../../lib/libxil.a xdpdma_g.o xdpdma_intr.o xdpdma_sinit.o xdpdma.o
rm -rf xdpdma_g.o xdpdma_intr.o xdpdma_sinit.o xdpdma.o
make: Leaving directory '/zynqmp-pmufw-builder/embeddedsw/lib/sw_apps/zynqmp_pmufw/misc/zynqmp_pmufw_bsp/psu_pmu_0/libsrc/dpdma/src'
make: Entering directory '/zynqmp-pmufw-builder/embeddedsw/lib/sw_apps/zynqmp_pmufw/misc/zynqmp_pmufw_bsp/psu_pmu_0/libsrc/dppsu/src'
cp *.h ../../../include
echo "Compiling dppsu"
Compiling dppsu
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include -o xdppsu_spm.o xdppsu_spm.c
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include -o xdppsu_g.o xdppsu_g.c
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include -o xdppsu_edid.o xdppsu_edid.c
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include -o xdppsu_serdes.o xdppsu_serdes.c
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include -o xdppsu_intr.o xdppsu_intr.c
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include -o xdppsu_selftest.o xdppsu_selftest.c
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include -o xdppsu_sinit.o xdppsu_sinit.c
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include -o xdppsu.o xdppsu.c
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-ar -r ../../../lib/libxil.a xdppsu_spm.o xdppsu_g.o xdppsu_edid.o xdppsu_serdes.o xdppsu_intr.o xdppsu_selftest.o xdppsu_sinit.o xdppsu.o
rm -rf xdppsu_spm.o xdppsu_g.o xdppsu_edid.o xdppsu_serdes.o xdppsu_intr.o xdppsu_selftest.o xdppsu_sinit.o xdppsu.o
make: Leaving directory '/zynqmp-pmufw-builder/embeddedsw/lib/sw_apps/zynqmp_pmufw/misc/zynqmp_pmufw_bsp/psu_pmu_0/libsrc/dppsu/src'
make: Entering directory '/zynqmp-pmufw-builder/embeddedsw/lib/sw_apps/zynqmp_pmufw/misc/zynqmp_pmufw_bsp/psu_pmu_0/libsrc/emacps/src'
make: Nothing to be done for 'include'.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xemacps_hw.c -o ../../../lib/xemacps_hw.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xemacps_bdring.c -o ../../../lib/xemacps_bdring.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xemacps_control.c -o ../../../lib/xemacps_control.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xemacps_intr.c -o ../../../lib/xemacps_intr.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xemacps_sinit.c -o ../../../lib/xemacps_sinit.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xemacps_g.c -o ../../../lib/xemacps_g.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xemacps.c -o ../../../lib/xemacps.o
make: Leaving directory '/zynqmp-pmufw-builder/embeddedsw/lib/sw_apps/zynqmp_pmufw/misc/zynqmp_pmufw_bsp/psu_pmu_0/libsrc/emacps/src'
make: Entering directory '/zynqmp-pmufw-builder/embeddedsw/lib/sw_apps/zynqmp_pmufw/misc/zynqmp_pmufw_bsp/psu_pmu_0/libsrc/gpiops/src'
make: Nothing to be done for 'include'.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xgpiops.c -o ../../../lib/xgpiops.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xgpiops_intr.c -o ../../../lib/xgpiops_intr.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xgpiops_g.c -o ../../../lib/xgpiops_g.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xgpiops_selftest.c -o ../../../lib/xgpiops_selftest.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xgpiops_sinit.c -o ../../../lib/xgpiops_sinit.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xgpiops_hw.c -o ../../../lib/xgpiops_hw.o
make: Leaving directory '/zynqmp-pmufw-builder/embeddedsw/lib/sw_apps/zynqmp_pmufw/misc/zynqmp_pmufw_bsp/psu_pmu_0/libsrc/gpiops/src'
make: Entering directory '/zynqmp-pmufw-builder/embeddedsw/lib/sw_apps/zynqmp_pmufw/misc/zynqmp_pmufw_bsp/psu_pmu_0/libsrc/iicps/src'
make: Nothing to be done for 'include'.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xiicps_g.c -o ../../../lib/xiicps_g.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xiicps.c -o ../../../lib/xiicps.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xiicps_options.c -o ../../../lib/xiicps_options.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xiicps_xfer.c -o ../../../lib/xiicps_xfer.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xiicps_slave.c -o ../../../lib/xiicps_slave.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xiicps_hw.c -o ../../../lib/xiicps_hw.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xiicps_master.c -o ../../../lib/xiicps_master.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xiicps_intr.c -o ../../../lib/xiicps_intr.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xiicps_selftest.c -o ../../../lib/xiicps_selftest.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xiicps_sinit.c -o ../../../lib/xiicps_sinit.o
make: Leaving directory '/zynqmp-pmufw-builder/embeddedsw/lib/sw_apps/zynqmp_pmufw/misc/zynqmp_pmufw_bsp/psu_pmu_0/libsrc/iicps/src'
make: Entering directory '/zynqmp-pmufw-builder/embeddedsw/lib/sw_apps/zynqmp_pmufw/misc/zynqmp_pmufw_bsp/psu_pmu_0/libsrc/ipipsu/src'
make: Nothing to be done for 'include'.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xipipsu_g.c -o ../../../lib/xipipsu_g.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xipipsu_sinit.c -o ../../../lib/xipipsu_sinit.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xipipsu.c -o ../../../lib/xipipsu.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xipipsu_buf.c -o ../../../lib/xipipsu_buf.o
make: Leaving directory '/zynqmp-pmufw-builder/embeddedsw/lib/sw_apps/zynqmp_pmufw/misc/zynqmp_pmufw_bsp/psu_pmu_0/libsrc/ipipsu/src'
make: Entering directory '/zynqmp-pmufw-builder/embeddedsw/lib/sw_apps/zynqmp_pmufw/misc/zynqmp_pmufw_bsp/psu_pmu_0/libsrc/qspipsu/src'
make: Nothing to be done for 'include'.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xqspipsu_options.c -o ../../../lib/xqspipsu_options.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xqspipsu_g.c -o ../../../lib/xqspipsu_g.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xqspipsu_control.c -o ../../../lib/xqspipsu_control.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xqspipsu_sinit.c -o ../../../lib/xqspipsu_sinit.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xqspipsu_hw.c -o ../../../lib/xqspipsu_hw.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xqspipsu.c -o ../../../lib/xqspipsu.o
make: Leaving directory '/zynqmp-pmufw-builder/embeddedsw/lib/sw_apps/zynqmp_pmufw/misc/zynqmp_pmufw_bsp/psu_pmu_0/libsrc/qspipsu/src'
make: Entering directory '/zynqmp-pmufw-builder/embeddedsw/lib/sw_apps/zynqmp_pmufw/misc/zynqmp_pmufw_bsp/psu_pmu_0/libsrc/sdps/src'
make: Nothing to be done for 'include'.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xsdps_host.c -o ../../../lib/xsdps_host.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xsdps_sinit.c -o ../../../lib/xsdps_sinit.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xsdps.c -o ../../../lib/xsdps.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xsdps_g.c -o ../../../lib/xsdps_g.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xsdps_card.c -o ../../../lib/xsdps_card.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xsdps_options.c -o ../../../lib/xsdps_options.o
make: Leaving directory '/zynqmp-pmufw-builder/embeddedsw/lib/sw_apps/zynqmp_pmufw/misc/zynqmp_pmufw_bsp/psu_pmu_0/libsrc/sdps/src'
make: Entering directory '/zynqmp-pmufw-builder/embeddedsw/lib/sw_apps/zynqmp_pmufw/misc/zynqmp_pmufw_bsp/psu_pmu_0/libsrc/standalone/src'
make -C profile COMPILER_FLAGS="-O2 -c" EXTRA_COMPILER_FLAGS="-g -Wall -Wextra -Os -flto -ffat-lto-objects" COMPILER="/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc" ARCHIVER="/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-ar" AS="/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-as" include
make[1]: Entering directory '/zynqmp-pmufw-builder/embeddedsw/lib/sw_apps/zynqmp_pmufw/misc/zynqmp_pmufw_bsp/psu_pmu_0/libsrc/standalone/src/profile'
cp -rf profile.h mblaze_nt_types.h _profile_timer_hw.h ../../../../include
make[1]: Leaving directory '/zynqmp-pmufw-builder/embeddedsw/lib/sw_apps/zynqmp_pmufw/misc/zynqmp_pmufw_bsp/psu_pmu_0/libsrc/standalone/src/profile'
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc  -O2 -c  -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  -o ../../../lib/inbyte.o inbyte.c
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc  -O2 -c  -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  -o ../../../lib/print.o print.c
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc  -O2 -c  -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  -o ../../../lib/xplatform_info.o xplatform_info.c
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc  -O2 -c  -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  -o ../../../lib/fcntl.o fcntl.c
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc  -O2 -c  -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  -o ../../../lib/microblaze_sleep.o microblaze_sleep.c
microblaze_sleep.c:73:9: note: '#pragma message: For the sleep routines, assembly instructions are used'
   73 | #pragma message ("For the sleep routines, assembly instructions are used")
      |         ^~~~~~~
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc  -O2 -c  -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  -o ../../../lib/xil_cache.o xil_cache.c
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc  -O2 -c  -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  -o ../../../lib/microblaze_interrupts_g.o microblaze_interrupts_g.c
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc  -O2 -c  -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  -o ../../../lib/xil_printf.o xil_printf.c
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc  -O2 -c  -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  -o ../../../lib/xil_sleepcommon.o xil_sleepcommon.c
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc  -O2 -c  -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  -o ../../../lib/outbyte.o outbyte.c
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc  -O2 -c  -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  -o ../../../lib/xil_misc_psreset_api.o xil_misc_psreset_api.c
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc  -O2 -c  -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  -o ../../../lib/xil_assert.o xil_assert.c
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc  -O2 -c  -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  -o ../../../lib/_exit.o _exit.c
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc  -O2 -c  -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  -o ../../../lib/xil_exception.o xil_exception.c
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc  -O2 -c  -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  -o ../../../lib/xil_testmem.o xil_testmem.c
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc  -O2 -c  -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  -o ../../../lib/pvr.o pvr.c
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc  -O2 -c  -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  -o ../../../lib/xil_mem.o xil_mem.c
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc  -O2 -c  -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  -o ../../../lib/microblaze_exception_handler.o microblaze_exception_handler.c
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc  -O2 -c  -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  -o ../../../lib/xil_testio.o xil_testio.c
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc  -O2 -c  -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  -o ../../../lib/errno.o errno.c
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc  -O2 -c  -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  -o ../../../lib/xil_testcache.o xil_testcache.c
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc  -O2 -c  -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  -o ../../../lib/xil_util.o xil_util.c
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc  -O2 -c  -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/   -o ../../../lib/microblaze_update_icache.o microblaze_update_icache.S
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc  -O2 -c  -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/   -o ../../../lib/microblaze_selftest.o microblaze_selftest.S
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc  -O2 -c  -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/   -o ../../../lib/microblaze_invalidate_cache_ext.o microblaze_invalidate_cache_ext.S
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc  -O2 -c  -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/   -o ../../../lib/microblaze_flush_dcache_range.o microblaze_flush_dcache_range.S
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc  -O2 -c  -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/   -o ../../../lib/microblaze_invalidate_icache.o microblaze_invalidate_icache.S
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc  -O2 -c  -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/   -o ../../../lib/hw_exception_handler.o hw_exception_handler.S
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc  -O2 -c  -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/   -o ../../../lib/microblaze_disable_dcache.o microblaze_disable_dcache.S
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc  -O2 -c  -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/   -o ../../../lib/microblaze_update_dcache.o microblaze_update_dcache.S
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc  -O2 -c  -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/   -o ../../../lib/microblaze_disable_exceptions.o microblaze_disable_exceptions.S
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc  -O2 -c  -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/   -o ../../../lib/microblaze_disable_interrupts.o microblaze_disable_interrupts.S
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc  -O2 -c  -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/   -o ../../../lib/microblaze_init_icache_range.o microblaze_init_icache_range.S
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc  -O2 -c  -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/   -o ../../../lib/microblaze_invalidate_icache_range.o microblaze_invalidate_icache_range.S
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc  -O2 -c  -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/   -o ../../../lib/microblaze_enable_icache.o microblaze_enable_icache.S
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc  -O2 -c  -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/   -o ../../../lib/microblaze_flush_cache_ext_range.o microblaze_flush_cache_ext_range.S
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc  -O2 -c  -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/   -o ../../../lib/microblaze_scrub.o microblaze_scrub.S
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc  -O2 -c  -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/   -o ../../../lib/microblaze_flush_dcache.o microblaze_flush_dcache.S
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc  -O2 -c  -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/   -o ../../../lib/microblaze_invalidate_dcache_range.o microblaze_invalidate_dcache_range.S
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc  -O2 -c  -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/   -o ../../../lib/microblaze_invalidate_cache_ext_range.o microblaze_invalidate_cache_ext_range.S
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc  -O2 -c  -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/   -o ../../../lib/microblaze_disable_icache.o microblaze_disable_icache.S
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc  -O2 -c  -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/   -o ../../../lib/microblaze_invalidate_dcache.o microblaze_invalidate_dcache.S
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc  -O2 -c  -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/   -o ../../../lib/microblaze_init_dcache_range.o microblaze_init_dcache_range.S
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc  -O2 -c  -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/   -o ../../../lib/microblaze_enable_interrupts.o microblaze_enable_interrupts.S
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc  -O2 -c  -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/   -o ../../../lib/microblaze_enable_dcache.o microblaze_enable_dcache.S
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc  -O2 -c  -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/   -o ../../../lib/microblaze_flush_cache_ext.o microblaze_flush_cache_ext.S
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc  -O2 -c  -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/   -o ../../../lib/microblaze_enable_exceptions.o microblaze_enable_exceptions.S
echo "DEBUG NON_LTO_OBJECTS is ../../../lib/microblaze_interrupt_handler.o"
DEBUG NON_LTO_OBJECTS is ../../../lib/microblaze_interrupt_handler.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc  -O2 -c  -g -Wall -Wextra -Os   -I./. -I../../../include/   -o ../../../lib/microblaze_interrupt_handler.o microblaze_interrupt_handler.c
make: Leaving directory '/zynqmp-pmufw-builder/embeddedsw/lib/sw_apps/zynqmp_pmufw/misc/zynqmp_pmufw_bsp/psu_pmu_0/libsrc/standalone/src'
make: Entering directory '/zynqmp-pmufw-builder/embeddedsw/lib/sw_apps/zynqmp_pmufw/misc/zynqmp_pmufw_bsp/psu_pmu_0/libsrc/sysmonpsu/src'
make: Nothing to be done for 'include'.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xsysmonpsu_intr.c -o ../../../lib/xsysmonpsu_intr.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xsysmonpsu_selftest.c -o ../../../lib/xsysmonpsu_selftest.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xsysmonpsu_sinit.c -o ../../../lib/xsysmonpsu_sinit.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xsysmonpsu.c -o ../../../lib/xsysmonpsu.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xsysmonpsu_g.c -o ../../../lib/xsysmonpsu_g.o
make: Leaving directory '/zynqmp-pmufw-builder/embeddedsw/lib/sw_apps/zynqmp_pmufw/misc/zynqmp_pmufw_bsp/psu_pmu_0/libsrc/sysmonpsu/src'
make: Entering directory '/zynqmp-pmufw-builder/embeddedsw/lib/sw_apps/zynqmp_pmufw/misc/zynqmp_pmufw_bsp/psu_pmu_0/libsrc/ttcps/src'
make: Nothing to be done for 'include'.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xttcps_options.c -o ../../../lib/xttcps_options.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xttcps_g.c -o ../../../lib/xttcps_g.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xttcps_selftest.c -o ../../../lib/xttcps_selftest.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xttcps_sinit.c -o ../../../lib/xttcps_sinit.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xttcps.c -o ../../../lib/xttcps.o
make: Leaving directory '/zynqmp-pmufw-builder/embeddedsw/lib/sw_apps/zynqmp_pmufw/misc/zynqmp_pmufw_bsp/psu_pmu_0/libsrc/ttcps/src'
make: Entering directory '/zynqmp-pmufw-builder/embeddedsw/lib/sw_apps/zynqmp_pmufw/misc/zynqmp_pmufw_bsp/psu_pmu_0/libsrc/uartps/src'
make: Nothing to be done for 'include'.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xuartps_g.c -o ../../../lib/xuartps_g.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xuartps_selftest.c -o ../../../lib/xuartps_selftest.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xuartps.c -o ../../../lib/xuartps.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xuartps_hw.c -o ../../../lib/xuartps_hw.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xuartps_sinit.c -o ../../../lib/xuartps_sinit.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xuartps_options.c -o ../../../lib/xuartps_options.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xuartps_intr.c -o ../../../lib/xuartps_intr.o
make: Leaving directory '/zynqmp-pmufw-builder/embeddedsw/lib/sw_apps/zynqmp_pmufw/misc/zynqmp_pmufw_bsp/psu_pmu_0/libsrc/uartps/src'
make: Entering directory '/zynqmp-pmufw-builder/embeddedsw/lib/sw_apps/zynqmp_pmufw/misc/zynqmp_pmufw_bsp/psu_pmu_0/libsrc/usbpsu/src'
make: Nothing to be done for 'include'.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xusbpsu_hibernation.c -o ../../../lib/xusbpsu_hibernation.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xusbpsu_device.c -o ../../../lib/xusbpsu_device.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xusbpsu.c -o ../../../lib/xusbpsu.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xusbpsu_event.c -o ../../../lib/xusbpsu_event.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xusbpsu_command.c -o ../../../lib/xusbpsu_command.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xusbpsu_intr.c -o ../../../lib/xusbpsu_intr.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xusbpsu_ephandler.c -o ../../../lib/xusbpsu_ephandler.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xusbpsu_sinit.c -o ../../../lib/xusbpsu_sinit.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xusbpsu_endpoint.c -o ../../../lib/xusbpsu_endpoint.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xusbpsu_controltransfers.c -o ../../../lib/xusbpsu_controltransfers.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xusbpsu_g.c -o ../../../lib/xusbpsu_g.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xusbpsu_ep0handler.c -o ../../../lib/xusbpsu_ep0handler.o
make: Leaving directory '/zynqmp-pmufw-builder/embeddedsw/lib/sw_apps/zynqmp_pmufw/misc/zynqmp_pmufw_bsp/psu_pmu_0/libsrc/usbpsu/src'
make: Entering directory '/zynqmp-pmufw-builder/embeddedsw/lib/sw_apps/zynqmp_pmufw/misc/zynqmp_pmufw_bsp/psu_pmu_0/libsrc/video_common/src'
make: Nothing to be done for 'include'.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xvidc_parse_edid.c -o ../../../lib/xvidc_parse_edid.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xvidc_edid.c -o ../../../lib/xvidc_edid.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xvidc_edid_ext.c -o ../../../lib/xvidc_edid_ext.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xvidc_timings_table.c -o ../../../lib/xvidc_timings_table.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xvidc.c -o ../../../lib/xvidc.o
make: Leaving directory '/zynqmp-pmufw-builder/embeddedsw/lib/sw_apps/zynqmp_pmufw/misc/zynqmp_pmufw_bsp/psu_pmu_0/libsrc/video_common/src'
make: Entering directory '/zynqmp-pmufw-builder/embeddedsw/lib/sw_apps/zynqmp_pmufw/misc/zynqmp_pmufw_bsp/psu_pmu_0/libsrc/wdtps/src'
make: Nothing to be done for 'include'.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xwdtps_sinit.c -o ../../../lib/xwdtps_sinit.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xwdtps_g.c -o ../../../lib/xwdtps_g.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xwdtps.c -o ../../../lib/xwdtps.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xwdtps_selftest.c -o ../../../lib/xwdtps_selftest.o
make: Leaving directory '/zynqmp-pmufw-builder/embeddedsw/lib/sw_apps/zynqmp_pmufw/misc/zynqmp_pmufw_bsp/psu_pmu_0/libsrc/wdtps/src'
make: Entering directory '/zynqmp-pmufw-builder/embeddedsw/lib/sw_apps/zynqmp_pmufw/misc/zynqmp_pmufw_bsp/psu_pmu_0/libsrc/xilfpga/src'
make: Nothing to be done for 'include'.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  -DXFPGA_SECURE_MODE_VAL=1 -o xilfpga_pcap.o xilfpga_pcap.c
In file included from xilfpga_pcap.c:127:
xilfpga.h:266:9: note: '#pragma message: From 2023.1 release onwards the XilFPGA BSP user configuration  flags 'reg_readback_en' and  'data_readback_en' will be disabled by default but users can still be able to enable these flags as needed'
  266 | #pragma message ("From 2023.1 release onwards the XilFPGA BSP user configuration  flags 'reg_readback_en' and  'data_readback_en' will be disabled by default but users can still be able to enable these flags as needed")
      |         ^~~~~~~
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  -DXFPGA_SECURE_MODE_VAL=1 -o xilfpga.o xilfpga.c
In file included from xilfpga.c:74:
xilfpga.h:266:9: note: '#pragma message: From 2023.1 release onwards the XilFPGA BSP user configuration  flags 'reg_readback_en' and  'data_readback_en' will be disabled by default but users can still be able to enable these flags as needed'
  266 | #pragma message ("From 2023.1 release onwards the XilFPGA BSP user configuration  flags 'reg_readback_en' and  'data_readback_en' will be disabled by default but users can still be able to enable these flags as needed")
      |         ^~~~~~~
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-ar rc ../../../lib//libxilfpga.a ./xilfpga_pcap.o ./xilfpga.o
make: Leaving directory '/zynqmp-pmufw-builder/embeddedsw/lib/sw_apps/zynqmp_pmufw/misc/zynqmp_pmufw_bsp/psu_pmu_0/libsrc/xilfpga/src'
make: Entering directory '/zynqmp-pmufw-builder/embeddedsw/lib/sw_apps/zynqmp_pmufw/misc/zynqmp_pmufw_bsp/psu_pmu_0/libsrc/xilsecure/src'
cp xsecure_rsa_hw.h xsecure_sha.h xsecure_sss.h xsecure_sha_hw.h xsecure_utils.h xsecure_aes.h xsecure.h xsecure_aes_hw.h xsecure_cryptochk.h xsecure_rsa.h xsecure_rsa_core.h ../../../include
Compiling XilSecure Library
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -Wall -Wextra -Warray-bounds=2 -Wformat=2 -Wno-main -Wimplicit-function-declaration -Wmissing-prototypes -Wmissing-braces -Wmultistatement-macros -Wparentheses -Wreturn-type -Wsequence-point -Wbool-compare -Wbool-operation -Wchar-subscripts -Wenum-compare -Winit-self -fno-strict-aliasing -Wtautological-compare -Wuninitialized -Wunused-function -Wunused-label -Wunused-variable -Wcast-function-type -Wenum-conversion -Wmissing-parameter-type -Wtype-limits -Wshift-negative-value -Wshadow -Wdouble-promotion -Wundef -fno-common -Wconversion -Wnull-dereference -Wmissing-include-dirs -Wswitch-default -Wswitch-enum -Wswitch-bool -Wshift-overflow=2 -Wswitch-outside-range -Wswitch-unreachable -Wunused-parameter -Wduplicated-branches -Wduplicated-cond -Wdiv-by-zero -Wshadow=local -Wpointer-arith -Wunused-macros -Wconversion -Wdangling-else -Wlogical-op -Waggressive-loop-optimizations -Wstrict-prototypes -Woverflow -Wredundant-decls -Wvla -I./. -I../../../include -c xsecure_utils.c -o xsecure_utils.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -Wall -Wextra -Warray-bounds=2 -Wformat=2 -Wno-main -Wimplicit-function-declaration -Wmissing-prototypes -Wmissing-braces -Wmultistatement-macros -Wparentheses -Wreturn-type -Wsequence-point -Wbool-compare -Wbool-operation -Wchar-subscripts -Wenum-compare -Winit-self -fno-strict-aliasing -Wtautological-compare -Wuninitialized -Wunused-function -Wunused-label -Wunused-variable -Wcast-function-type -Wenum-conversion -Wmissing-parameter-type -Wtype-limits -Wshift-negative-value -Wshadow -Wdouble-promotion -Wundef -fno-common -Wconversion -Wnull-dereference -Wmissing-include-dirs -Wswitch-default -Wswitch-enum -Wswitch-bool -Wshift-overflow=2 -Wswitch-outside-range -Wswitch-unreachable -Wunused-parameter -Wduplicated-branches -Wduplicated-cond -Wdiv-by-zero -Wshadow=local -Wpointer-arith -Wunused-macros -Wconversion -Wdangling-else -Wlogical-op -Waggressive-loop-optimizations -Wstrict-prototypes -Woverflow -Wredundant-decls -Wvla -I./. -I../../../include -c xsecure_rsa_core.c -o xsecure_rsa_core.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -Wall -Wextra -Warray-bounds=2 -Wformat=2 -Wno-main -Wimplicit-function-declaration -Wmissing-prototypes -Wmissing-braces -Wmultistatement-macros -Wparentheses -Wreturn-type -Wsequence-point -Wbool-compare -Wbool-operation -Wchar-subscripts -Wenum-compare -Winit-self -fno-strict-aliasing -Wtautological-compare -Wuninitialized -Wunused-function -Wunused-label -Wunused-variable -Wcast-function-type -Wenum-conversion -Wmissing-parameter-type -Wtype-limits -Wshift-negative-value -Wshadow -Wdouble-promotion -Wundef -fno-common -Wconversion -Wnull-dereference -Wmissing-include-dirs -Wswitch-default -Wswitch-enum -Wswitch-bool -Wshift-overflow=2 -Wswitch-outside-range -Wswitch-unreachable -Wunused-parameter -Wduplicated-branches -Wduplicated-cond -Wdiv-by-zero -Wshadow=local -Wpointer-arith -Wunused-macros -Wconversion -Wdangling-else -Wlogical-op -Waggressive-loop-optimizations -Wstrict-prototypes -Woverflow -Wredundant-decls -Wvla -I./. -I../../../include -c xsecure_sha.c -o xsecure_sha.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -Wall -Wextra -Warray-bounds=2 -Wformat=2 -Wno-main -Wimplicit-function-declaration -Wmissing-prototypes -Wmissing-braces -Wmultistatement-macros -Wparentheses -Wreturn-type -Wsequence-point -Wbool-compare -Wbool-operation -Wchar-subscripts -Wenum-compare -Winit-self -fno-strict-aliasing -Wtautological-compare -Wuninitialized -Wunused-function -Wunused-label -Wunused-variable -Wcast-function-type -Wenum-conversion -Wmissing-parameter-type -Wtype-limits -Wshift-negative-value -Wshadow -Wdouble-promotion -Wundef -fno-common -Wconversion -Wnull-dereference -Wmissing-include-dirs -Wswitch-default -Wswitch-enum -Wswitch-bool -Wshift-overflow=2 -Wswitch-outside-range -Wswitch-unreachable -Wunused-parameter -Wduplicated-branches -Wduplicated-cond -Wdiv-by-zero -Wshadow=local -Wpointer-arith -Wunused-macros -Wconversion -Wdangling-else -Wlogical-op -Waggressive-loop-optimizations -Wstrict-prototypes -Woverflow -Wredundant-decls -Wvla -I./. -I../../../include -c xsecure_sss.c -o xsecure_sss.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -Wall -Wextra -Warray-bounds=2 -Wformat=2 -Wno-main -Wimplicit-function-declaration -Wmissing-prototypes -Wmissing-braces -Wmultistatement-macros -Wparentheses -Wreturn-type -Wsequence-point -Wbool-compare -Wbool-operation -Wchar-subscripts -Wenum-compare -Winit-self -fno-strict-aliasing -Wtautological-compare -Wuninitialized -Wunused-function -Wunused-label -Wunused-variable -Wcast-function-type -Wenum-conversion -Wmissing-parameter-type -Wtype-limits -Wshift-negative-value -Wshadow -Wdouble-promotion -Wundef -fno-common -Wconversion -Wnull-dereference -Wmissing-include-dirs -Wswitch-default -Wswitch-enum -Wswitch-bool -Wshift-overflow=2 -Wswitch-outside-range -Wswitch-unreachable -Wunused-parameter -Wduplicated-branches -Wduplicated-cond -Wdiv-by-zero -Wshadow=local -Wpointer-arith -Wunused-macros -Wconversion -Wdangling-else -Wlogical-op -Waggressive-loop-optimizations -Wstrict-prototypes -Woverflow -Wredundant-decls -Wvla -I./. -I../../../include -c xsecure_aes.c -o xsecure_aes.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -Wall -Wextra -Warray-bounds=2 -Wformat=2 -Wno-main -Wimplicit-function-declaration -Wmissing-prototypes -Wmissing-braces -Wmultistatement-macros -Wparentheses -Wreturn-type -Wsequence-point -Wbool-compare -Wbool-operation -Wchar-subscripts -Wenum-compare -Winit-self -fno-strict-aliasing -Wtautological-compare -Wuninitialized -Wunused-function -Wunused-label -Wunused-variable -Wcast-function-type -Wenum-conversion -Wmissing-parameter-type -Wtype-limits -Wshift-negative-value -Wshadow -Wdouble-promotion -Wundef -fno-common -Wconversion -Wnull-dereference -Wmissing-include-dirs -Wswitch-default -Wswitch-enum -Wswitch-bool -Wshift-overflow=2 -Wswitch-outside-range -Wswitch-unreachable -Wunused-parameter -Wduplicated-branches -Wduplicated-cond -Wdiv-by-zero -Wshadow=local -Wpointer-arith -Wunused-macros -Wconversion -Wdangling-else -Wlogical-op -Waggressive-loop-optimizations -Wstrict-prototypes -Woverflow -Wredundant-decls -Wvla -I./. -I../../../include -c xsecure.c -o xsecure.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -Wall -Wextra -Warray-bounds=2 -Wformat=2 -Wno-main -Wimplicit-function-declaration -Wmissing-prototypes -Wmissing-braces -Wmultistatement-macros -Wparentheses -Wreturn-type -Wsequence-point -Wbool-compare -Wbool-operation -Wchar-subscripts -Wenum-compare -Winit-self -fno-strict-aliasing -Wtautological-compare -Wuninitialized -Wunused-function -Wunused-label -Wunused-variable -Wcast-function-type -Wenum-conversion -Wmissing-parameter-type -Wtype-limits -Wshift-negative-value -Wshadow -Wdouble-promotion -Wundef -fno-common -Wconversion -Wnull-dereference -Wmissing-include-dirs -Wswitch-default -Wswitch-enum -Wswitch-bool -Wshift-overflow=2 -Wswitch-outside-range -Wswitch-unreachable -Wunused-parameter -Wduplicated-branches -Wduplicated-cond -Wdiv-by-zero -Wshadow=local -Wpointer-arith -Wunused-macros -Wconversion -Wdangling-else -Wlogical-op -Waggressive-loop-optimizations -Wstrict-prototypes -Woverflow -Wredundant-decls -Wvla -I./. -I../../../include -c xsecure_cryptochk.c -o xsecure_cryptochk.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -Wall -Wextra -Warray-bounds=2 -Wformat=2 -Wno-main -Wimplicit-function-declaration -Wmissing-prototypes -Wmissing-braces -Wmultistatement-macros -Wparentheses -Wreturn-type -Wsequence-point -Wbool-compare -Wbool-operation -Wchar-subscripts -Wenum-compare -Winit-self -fno-strict-aliasing -Wtautological-compare -Wuninitialized -Wunused-function -Wunused-label -Wunused-variable -Wcast-function-type -Wenum-conversion -Wmissing-parameter-type -Wtype-limits -Wshift-negative-value -Wshadow -Wdouble-promotion -Wundef -fno-common -Wconversion -Wnull-dereference -Wmissing-include-dirs -Wswitch-default -Wswitch-enum -Wswitch-bool -Wshift-overflow=2 -Wswitch-outside-range -Wswitch-unreachable -Wunused-parameter -Wduplicated-branches -Wduplicated-cond -Wdiv-by-zero -Wshadow=local -Wpointer-arith -Wunused-macros -Wconversion -Wdangling-else -Wlogical-op -Waggressive-loop-optimizations -Wstrict-prototypes -Woverflow -Wredundant-decls -Wvla -I./. -I../../../include -c xsecure_rsa.c -o xsecure_rsa.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-ar rc ../../../lib/libxilsecure.a ./xsecure_utils.o ./xsecure_rsa_core.o ./xsecure_sha.o ./xsecure_sss.o ./xsecure_aes.o ./xsecure.o ./xsecure_cryptochk.o ./xsecure_rsa.o
make: Leaving directory '/zynqmp-pmufw-builder/embeddedsw/lib/sw_apps/zynqmp_pmufw/misc/zynqmp_pmufw_bsp/psu_pmu_0/libsrc/xilsecure/src'
make: Entering directory '/zynqmp-pmufw-builder/embeddedsw/lib/sw_apps/zynqmp_pmufw/misc/zynqmp_pmufw_bsp/psu_pmu_0/libsrc/xilskey/src'
cp xilskey_bbramps_zynqmp_hw.h xilskey_eps_zynqmp_hw.h ../../../include
Compiling Xilskey Library
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include -c xilskey_eps_zynqmp_puf.c -o xilskey_eps_zynqmp_puf.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include -c xilskey_utils.c -o xilskey_utils.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include -c xilskey_eps_zynqmp.c -o xilskey_eps_zynqmp.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-ar rc ../../../lib/libxilskey.a ./xilskey_eps_zynqmp_puf.o ./xilskey_utils.o ./xilskey_eps_zynqmp.o
make: Leaving directory '/zynqmp-pmufw-builder/embeddedsw/lib/sw_apps/zynqmp_pmufw/misc/zynqmp_pmufw_bsp/psu_pmu_0/libsrc/xilskey/src'
make: Entering directory '/zynqmp-pmufw-builder/embeddedsw/lib/sw_apps/zynqmp_pmufw/misc/zynqmp_pmufw_bsp/psu_pmu_0/libsrc/zdma/src'
make: Nothing to be done for 'include'.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xzdma_intr.c -o ../../../lib/xzdma_intr.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xzdma_selftest.c -o ../../../lib/xzdma_selftest.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xzdma_sinit.c -o ../../../lib/xzdma_sinit.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xzdma.c -o ../../../lib/xzdma.o
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -O2 -c -g -Wall -Wextra -Os -flto -ffat-lto-objects -I./. -I../../../include/  xzdma_g.c -o ../../../lib/xzdma_g.o
make: Leaving directory '/zynqmp-pmufw-builder/embeddedsw/lib/sw_apps/zynqmp_pmufw/misc/zynqmp_pmufw_bsp/psu_pmu_0/libsrc/zdma/src'
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -MMD -MP -Wno-stringop-overflow -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -Os -flto -ffat-lto-objects -c xpfw_interrupts.c -o xpfw_interrupts.o -I../misc/zynqmp_pmufw_bsp/psu_pmu_0/include -I.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -MMD -MP -Wno-stringop-overflow -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -Os -flto -ffat-lto-objects -c pm_mmio_access.c -o pm_mmio_access.o -I../misc/zynqmp_pmufw_bsp/psu_pmu_0/include -I.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -MMD -MP -Wno-stringop-overflow -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -Os -flto -ffat-lto-objects -c pm_system.c -o pm_system.o -I../misc/zynqmp_pmufw_bsp/psu_pmu_0/include -I.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -MMD -MP -Wno-stringop-overflow -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -Os -flto -ffat-lto-objects -c xpfw_scheduler.c -o xpfw_scheduler.o -I../misc/zynqmp_pmufw_bsp/psu_pmu_0/include -I.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -MMD -MP -Wno-stringop-overflow -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -Os -flto -ffat-lto-objects -c pm_gic_proxy.c -o pm_gic_proxy.o -I../misc/zynqmp_pmufw_bsp/psu_pmu_0/include -I.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -MMD -MP -Wno-stringop-overflow -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -Os -flto -ffat-lto-objects -c xpfw_aib.c -o xpfw_aib.o -I../misc/zynqmp_pmufw_bsp/psu_pmu_0/include -I.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -MMD -MP -Wno-stringop-overflow -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -Os -flto -ffat-lto-objects -c xpfw_events.c -o xpfw_events.o -I../misc/zynqmp_pmufw_bsp/psu_pmu_0/include -I.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -MMD -MP -Wno-stringop-overflow -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -Os -flto -ffat-lto-objects -c pm_pinctrl.c -o pm_pinctrl.o -I../misc/zynqmp_pmufw_bsp/psu_pmu_0/include -I.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -MMD -MP -Wno-stringop-overflow -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -Os -flto -ffat-lto-objects -c pm_ddr.c -o pm_ddr.o -I../misc/zynqmp_pmufw_bsp/psu_pmu_0/include -I.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -MMD -MP -Wno-stringop-overflow -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -Os -flto -ffat-lto-objects -c pm_sram.c -o pm_sram.o -I../misc/zynqmp_pmufw_bsp/psu_pmu_0/include -I.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -MMD -MP -Wno-stringop-overflow -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -Os -flto -ffat-lto-objects -c xpfw_user_startup.c -o xpfw_user_startup.o -I../misc/zynqmp_pmufw_bsp/psu_pmu_0/include -I.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -MMD -MP -Wno-stringop-overflow -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -Os -flto -ffat-lto-objects -c xpfw_mod_wdt.c -o xpfw_mod_wdt.o -I../misc/zynqmp_pmufw_bsp/psu_pmu_0/include -I.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -MMD -MP -Wno-stringop-overflow -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -Os -flto -ffat-lto-objects -c pm_proc.c -o pm_proc.o -I../misc/zynqmp_pmufw_bsp/psu_pmu_0/include -I.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -MMD -MP -Wno-stringop-overflow -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -Os -flto -ffat-lto-objects -c pm_reset.c -o pm_reset.o -I../misc/zynqmp_pmufw_bsp/psu_pmu_0/include -I.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -MMD -MP -Wno-stringop-overflow -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -Os -flto -ffat-lto-objects -c xpfw_mod_dap.c -o xpfw_mod_dap.o -I../misc/zynqmp_pmufw_bsp/psu_pmu_0/include -I.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -MMD -MP -Wno-stringop-overflow -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -Os -flto -ffat-lto-objects -c xpfw_platform.c -o xpfw_platform.o -I../misc/zynqmp_pmufw_bsp/psu_pmu_0/include -I.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -MMD -MP -Wno-stringop-overflow -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -Os -flto -ffat-lto-objects -c pm_node.c -o pm_node.o -I../misc/zynqmp_pmufw_bsp/psu_pmu_0/include -I.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -MMD -MP -Wno-stringop-overflow -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -Os -flto -ffat-lto-objects -c xpfw_mod_common.c -o xpfw_mod_common.o -I../misc/zynqmp_pmufw_bsp/psu_pmu_0/include -I.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -MMD -MP -Wno-stringop-overflow -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -Os -flto -ffat-lto-objects -c pm_usb.c -o pm_usb.o -I../misc/zynqmp_pmufw_bsp/psu_pmu_0/include -I.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -MMD -MP -Wno-stringop-overflow -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -Os -flto -ffat-lto-objects -c xpfw_mod_sched.c -o xpfw_mod_sched.o -I../misc/zynqmp_pmufw_bsp/psu_pmu_0/include -I.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -MMD -MP -Wno-stringop-overflow -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -Os -flto -ffat-lto-objects -c xpfw_mod_ultra96.c -o xpfw_mod_ultra96.o -I../misc/zynqmp_pmufw_bsp/psu_pmu_0/include -I.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -MMD -MP -Wno-stringop-overflow -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -Os -flto -ffat-lto-objects -c xpfw_ipi_manager.c -o xpfw_ipi_manager.o -I../misc/zynqmp_pmufw_bsp/psu_pmu_0/include -I.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -MMD -MP -Wno-stringop-overflow -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -Os -flto -ffat-lto-objects -c pm_master.c -o pm_master.o -I../misc/zynqmp_pmufw_bsp/psu_pmu_0/include -I.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -MMD -MP -Wno-stringop-overflow -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -Os -flto -ffat-lto-objects -c pm_ioctl.c -o pm_ioctl.o -I../misc/zynqmp_pmufw_bsp/psu_pmu_0/include -I.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -MMD -MP -Wno-stringop-overflow -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -Os -flto -ffat-lto-objects -c xpfw_error_manager.c -o xpfw_error_manager.o -I../misc/zynqmp_pmufw_bsp/psu_pmu_0/include -I.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -MMD -MP -Wno-stringop-overflow -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -Os -flto -ffat-lto-objects -c xpfw_restart.c -o xpfw_restart.o -I../misc/zynqmp_pmufw_bsp/psu_pmu_0/include -I.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -MMD -MP -Wno-stringop-overflow -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -Os -flto -ffat-lto-objects -c xpfw_module.c -o xpfw_module.o -I../misc/zynqmp_pmufw_bsp/psu_pmu_0/include -I.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -MMD -MP -Wno-stringop-overflow -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -Os -flto -ffat-lto-objects -c pm_notifier.c -o pm_notifier.o -I../misc/zynqmp_pmufw_bsp/psu_pmu_0/include -I.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -MMD -MP -Wno-stringop-overflow -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -Os -flto -ffat-lto-objects -c pm_requirement.c -o pm_requirement.o -I../misc/zynqmp_pmufw_bsp/psu_pmu_0/include -I.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -MMD -MP -Wno-stringop-overflow -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -Os -flto -ffat-lto-objects -c pm_core.c -o pm_core.o -I../misc/zynqmp_pmufw_bsp/psu_pmu_0/include -I.
In file included from pm_core.c:27:
../misc/zynqmp_pmufw_bsp/psu_pmu_0/include/xilfpga.h:266:9: note: '#pragma message: From 2023.1 release onwards the XilFPGA BSP user configuration  flags 'reg_readback_en' and  'data_readback_en' will be disabled by default but users can still be able to enable these flags as needed'
  266 | #pragma message ("From 2023.1 release onwards the XilFPGA BSP user configuration  flags 'reg_readback_en' and  'data_readback_en' will be disabled by default but users can still be able to enable these flags as needed")
      |         ^~~~~~~
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -MMD -MP -Wno-stringop-overflow -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -Os -flto -ffat-lto-objects -c pm_config.c -o pm_config.o -I../misc/zynqmp_pmufw_bsp/psu_pmu_0/include -I.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -MMD -MP -Wno-stringop-overflow -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -Os -flto -ffat-lto-objects -c xpfw_xpu.c -o xpfw_xpu.o -I../misc/zynqmp_pmufw_bsp/psu_pmu_0/include -I.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -MMD -MP -Wno-stringop-overflow -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -Os -flto -ffat-lto-objects -c xpfw_mod_overtemp.c -o xpfw_mod_overtemp.o -I../misc/zynqmp_pmufw_bsp/psu_pmu_0/include -I.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -MMD -MP -Wno-stringop-overflow -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -Os -flto -ffat-lto-objects -c pm_binding.c -o pm_binding.o -I../misc/zynqmp_pmufw_bsp/psu_pmu_0/include -I.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -MMD -MP -Wno-stringop-overflow -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -Os -flto -ffat-lto-objects -c pm_slave.c -o pm_slave.o -I../misc/zynqmp_pmufw_bsp/psu_pmu_0/include -I.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -MMD -MP -Wno-stringop-overflow -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -Os -flto -ffat-lto-objects -c xpfw_mod_pm.c -o xpfw_mod_pm.o -I../misc/zynqmp_pmufw_bsp/psu_pmu_0/include -I.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -MMD -MP -Wno-stringop-overflow -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -Os -flto -ffat-lto-objects -c pm_qspi.c -o pm_qspi.o -I../misc/zynqmp_pmufw_bsp/psu_pmu_0/include -I.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -MMD -MP -Wno-stringop-overflow -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -Os -flto -ffat-lto-objects -c xpfw_resets.c -o xpfw_resets.o -I../misc/zynqmp_pmufw_bsp/psu_pmu_0/include -I.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -MMD -MP -Wno-stringop-overflow -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -Os -flto -ffat-lto-objects -c xpfw_util.c -o xpfw_util.o -I../misc/zynqmp_pmufw_bsp/psu_pmu_0/include -I.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -MMD -MP -Wno-stringop-overflow -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -Os -flto -ffat-lto-objects -c xpfw_mod_rtc.c -o xpfw_mod_rtc.o -I../misc/zynqmp_pmufw_bsp/psu_pmu_0/include -I.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -MMD -MP -Wno-stringop-overflow -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -Os -flto -ffat-lto-objects -c xpfw_rom_interface.c -o xpfw_rom_interface.o -I../misc/zynqmp_pmufw_bsp/psu_pmu_0/include -I.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -MMD -MP -Wno-stringop-overflow -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -Os -flto -ffat-lto-objects -c pm_node_reset.c -o pm_node_reset.o -I../misc/zynqmp_pmufw_bsp/psu_pmu_0/include -I.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -MMD -MP -Wno-stringop-overflow -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -Os -flto -ffat-lto-objects -c pm_callbacks.c -o pm_callbacks.o -I../misc/zynqmp_pmufw_bsp/psu_pmu_0/include -I.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -MMD -MP -Wno-stringop-overflow -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -Os -flto -ffat-lto-objects -c xpfw_mod_stl.c -o xpfw_mod_stl.o -I../misc/zynqmp_pmufw_bsp/psu_pmu_0/include -I.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -MMD -MP -Wno-stringop-overflow -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -Os -flto -ffat-lto-objects -c xpfw_mod_extwdt.c -o xpfw_mod_extwdt.o -I../misc/zynqmp_pmufw_bsp/psu_pmu_0/include -I.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -MMD -MP -Wno-stringop-overflow -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -Os -flto -ffat-lto-objects -c pm_extern.c -o pm_extern.o -I../misc/zynqmp_pmufw_bsp/psu_pmu_0/include -I.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -MMD -MP -Wno-stringop-overflow -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -Os -flto -ffat-lto-objects -c pm_clock.c -o pm_clock.o -I../misc/zynqmp_pmufw_bsp/psu_pmu_0/include -I.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -MMD -MP -Wno-stringop-overflow -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -Os -flto -ffat-lto-objects -c xpfw_core.c -o xpfw_core.o -I../misc/zynqmp_pmufw_bsp/psu_pmu_0/include -I.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -MMD -MP -Wno-stringop-overflow -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -Os -flto -ffat-lto-objects -c idle_hooks.c -o idle_hooks.o -I../misc/zynqmp_pmufw_bsp/psu_pmu_0/include -I.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -MMD -MP -Wno-stringop-overflow -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -Os -flto -ffat-lto-objects -c pm_pll.c -o pm_pll.o -I../misc/zynqmp_pmufw_bsp/psu_pmu_0/include -I.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -MMD -MP -Wno-stringop-overflow -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -Os -flto -ffat-lto-objects -c pm_periph.c -o pm_periph.o -I../misc/zynqmp_pmufw_bsp/psu_pmu_0/include -I.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -MMD -MP -Wno-stringop-overflow -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -Os -flto -ffat-lto-objects -c pm_hooks.c -o pm_hooks.o -I../misc/zynqmp_pmufw_bsp/psu_pmu_0/include -I.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -MMD -MP -Wno-stringop-overflow -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -Os -flto -ffat-lto-objects -c pm_gpp.c -o pm_gpp.o -I../misc/zynqmp_pmufw_bsp/psu_pmu_0/include -I.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -MMD -MP -Wno-stringop-overflow -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -Os -flto -ffat-lto-objects -c xpfw_mod_rpu.c -o xpfw_mod_rpu.o -I../misc/zynqmp_pmufw_bsp/psu_pmu_0/include -I.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -MMD -MP -Wno-stringop-overflow -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -Os -flto -ffat-lto-objects -c pm_power.c -o pm_power.o -I../misc/zynqmp_pmufw_bsp/psu_pmu_0/include -I.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -MMD -MP -Wno-stringop-overflow -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -Os -flto -ffat-lto-objects -c xpfw_main.c -o xpfw_main.o -I../misc/zynqmp_pmufw_bsp/psu_pmu_0/include -I.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -MMD -MP -Wno-stringop-overflow -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -Os -flto -ffat-lto-objects -c xpfw_mod_em.c -o xpfw_mod_em.o -I../misc/zynqmp_pmufw_bsp/psu_pmu_0/include -I.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -MMD -MP -Wno-stringop-overflow -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -Os -flto -ffat-lto-objects -c pm_csudma.c -o pm_csudma.o -I../misc/zynqmp_pmufw_bsp/psu_pmu_0/include -I.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -MMD -MP -Wno-stringop-overflow -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -Os -flto -ffat-lto-objects -c xpfw_mod_legacy.c -o xpfw_mod_legacy.o -I../misc/zynqmp_pmufw_bsp/psu_pmu_0/include -I.
/home/nealf/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-gcc -o executable.elf  xpfw_interrupts.o  pm_mmio_access.o  pm_system.o  xpfw_scheduler.o  pm_gic_proxy.o  xpfw_aib.o  xpfw_events.o  pm_pinctrl.o  pm_ddr.o  pm_sram.o  xpfw_user_startup.o  xpfw_mod_wdt.o  pm_proc.o  pm_reset.o  xpfw_mod_dap.o  xpfw_platform.o  pm_node.o  xpfw_mod_common.o  pm_usb.o  xpfw_mod_sched.o  xpfw_mod_ultra96.o  xpfw_ipi_manager.o  pm_master.o  pm_ioctl.o  xpfw_error_manager.o  xpfw_restart.o  xpfw_module.o  pm_notifier.o  pm_requirement.o  pm_core.o  pm_config.o  xpfw_xpu.o  xpfw_mod_overtemp.o  pm_binding.o  pm_slave.o  xpfw_mod_pm.o  pm_qspi.o  xpfw_resets.o  xpfw_util.o  xpfw_mod_rtc.o  xpfw_rom_interface.o  pm_node_reset.o  pm_callbacks.o  xpfw_mod_stl.o  xpfw_mod_extwdt.o  pm_extern.o  pm_clock.o  xpfw_core.o  idle_hooks.o  pm_pll.o  pm_periph.o  pm_hooks.o  pm_gpp.o  xpfw_mod_rpu.o  pm_power.o  xpfw_main.o  xpfw_mod_em.o  pm_csudma.o  xpfw_mod_legacy.o  xpfw_start.o  -MMD -MP -Wno-stringop-overflow -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mno-xl-reorder -mcpu=v9.2 -mxl-soft-mul -mxl-soft-div -Os -flto -ffat-lto-objects -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


Build log from Vitis: (reboot works on zcu106)
make all 
Building file: ../src/idle_hooks.c
Invoking: MicroBlaze gcc compiler
mb-gcc -Wall -O0 -g3 -c -fmessage-length=0 -MT"src/idle_hooks.o" -Os -flto -ffat-lto-objects -I/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul -Wl,--no-relax -ffunction-sections -fdata-sections -MMD -MP -MF"src/idle_hooks.d" -MT"src/idle_hooks.o" -o "src/idle_hooks.o" "../src/idle_hooks.c"
Finished building: ../src/idle_hooks.c
 
Building file: ../src/pm_binding.c
Invoking: MicroBlaze gcc compiler
mb-gcc -Wall -O0 -g3 -c -fmessage-length=0 -MT"src/pm_binding.o" -Os -flto -ffat-lto-objects -I/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul -Wl,--no-relax -ffunction-sections -fdata-sections -MMD -MP -MF"src/pm_binding.d" -MT"src/pm_binding.o" -o "src/pm_binding.o" "../src/pm_binding.c"
Finished building: ../src/pm_binding.c
 
Building file: ../src/pm_callbacks.c
Invoking: MicroBlaze gcc compiler
mb-gcc -Wall -O0 -g3 -c -fmessage-length=0 -MT"src/pm_callbacks.o" -Os -flto -ffat-lto-objects -I/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul -Wl,--no-relax -ffunction-sections -fdata-sections -MMD -MP -MF"src/pm_callbacks.d" -MT"src/pm_callbacks.o" -o "src/pm_callbacks.o" "../src/pm_callbacks.c"
Finished building: ../src/pm_callbacks.c
 
Building file: ../src/pm_clock.c
Invoking: MicroBlaze gcc compiler
mb-gcc -Wall -O0 -g3 -c -fmessage-length=0 -MT"src/pm_clock.o" -Os -flto -ffat-lto-objects -I/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul -Wl,--no-relax -ffunction-sections -fdata-sections -MMD -MP -MF"src/pm_clock.d" -MT"src/pm_clock.o" -o "src/pm_clock.o" "../src/pm_clock.c"
Finished building: ../src/pm_clock.c
 
Building file: ../src/pm_config.c
Invoking: MicroBlaze gcc compiler
mb-gcc -Wall -O0 -g3 -c -fmessage-length=0 -MT"src/pm_config.o" -Os -flto -ffat-lto-objects -I/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul -Wl,--no-relax -ffunction-sections -fdata-sections -MMD -MP -MF"src/pm_config.d" -MT"src/pm_config.o" -o "src/pm_config.o" "../src/pm_config.c"
Finished building: ../src/pm_config.c
 
Building file: ../src/pm_core.c
Invoking: MicroBlaze gcc compiler
mb-gcc -Wall -O0 -g3 -c -fmessage-length=0 -MT"src/pm_core.o" -Os -flto -ffat-lto-objects -I/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul -Wl,--no-relax -ffunction-sections -fdata-sections -MMD -MP -MF"src/pm_core.d" -MT"src/pm_core.o" -o "src/pm_core.o" "../src/pm_core.c"
In file included from ../src/pm_core.c:27:
/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include/xilfpga.h:266:9: note: '#pragma message: From 2023.1 release onwards the XilFPGA BSP user configuration  flags 'reg_readback_en' and  'data_readback_en' will be disabled by default but users can still be able to enable these flags as needed'
  266 | #pragma message ("From 2023.1 release onwards the XilFPGA BSP user configuration  flags 'reg_readback_en' and  'data_readback_en' will be disabled by default but users can still be able to enable these flags as needed")
      |         ^~~~~~~
../src/pm_core.c: In function 'PmSecureAes':
../src/pm_core.c:1136:34: warning: 'InstancePtr' may be used uninitialized [-Wmaybe-uninitialized]
 1136 |                         Status = XilSKey_Puf_Regeneration(&InstancePtr);
      |                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../src/pm_core.c:41:
/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include/xilskey_eps_zynqmp_puf.h:144:5: note: by argument 1 of type 'const struct XilSKey_Puf *' to 'XilSKey_Puf_Regeneration' declared here
  144 | u32 XilSKey_Puf_Regeneration(const XilSKey_Puf *InstancePtr);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
../src/pm_core.c:1123:21: note: 'InstancePtr' declared here
 1123 |         XilSKey_Puf InstancePtr;
      |                     ^~~~~~~~~~~
Finished building: ../src/pm_core.c
 
Building file: ../src/pm_csudma.c
Invoking: MicroBlaze gcc compiler
mb-gcc -Wall -O0 -g3 -c -fmessage-length=0 -MT"src/pm_csudma.o" -Os -flto -ffat-lto-objects -I/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul -Wl,--no-relax -ffunction-sections -fdata-sections -MMD -MP -MF"src/pm_csudma.d" -MT"src/pm_csudma.o" -o "src/pm_csudma.o" "../src/pm_csudma.c"
Finished building: ../src/pm_csudma.c
 
Building file: ../src/pm_ddr.c
Invoking: MicroBlaze gcc compiler
mb-gcc -Wall -O0 -g3 -c -fmessage-length=0 -MT"src/pm_ddr.o" -Os -flto -ffat-lto-objects -I/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul -Wl,--no-relax -ffunction-sections -fdata-sections -MMD -MP -MF"src/pm_ddr.d" -MT"src/pm_ddr.o" -o "src/pm_ddr.o" "../src/pm_ddr.c"
Finished building: ../src/pm_ddr.c
 
Building file: ../src/pm_extern.c
Invoking: MicroBlaze gcc compiler
mb-gcc -Wall -O0 -g3 -c -fmessage-length=0 -MT"src/pm_extern.o" -Os -flto -ffat-lto-objects -I/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul -Wl,--no-relax -ffunction-sections -fdata-sections -MMD -MP -MF"src/pm_extern.d" -MT"src/pm_extern.o" -o "src/pm_extern.o" "../src/pm_extern.c"
Finished building: ../src/pm_extern.c
 
Building file: ../src/pm_gic_proxy.c
Invoking: MicroBlaze gcc compiler
mb-gcc -Wall -O0 -g3 -c -fmessage-length=0 -MT"src/pm_gic_proxy.o" -Os -flto -ffat-lto-objects -I/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul -Wl,--no-relax -ffunction-sections -fdata-sections -MMD -MP -MF"src/pm_gic_proxy.d" -MT"src/pm_gic_proxy.o" -o "src/pm_gic_proxy.o" "../src/pm_gic_proxy.c"
Finished building: ../src/pm_gic_proxy.c
 
Building file: ../src/pm_gpp.c
Invoking: MicroBlaze gcc compiler
mb-gcc -Wall -O0 -g3 -c -fmessage-length=0 -MT"src/pm_gpp.o" -Os -flto -ffat-lto-objects -I/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul -Wl,--no-relax -ffunction-sections -fdata-sections -MMD -MP -MF"src/pm_gpp.d" -MT"src/pm_gpp.o" -o "src/pm_gpp.o" "../src/pm_gpp.c"
Finished building: ../src/pm_gpp.c
 
Building file: ../src/pm_hooks.c
Invoking: MicroBlaze gcc compiler
mb-gcc -Wall -O0 -g3 -c -fmessage-length=0 -MT"src/pm_hooks.o" -Os -flto -ffat-lto-objects -I/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul -Wl,--no-relax -ffunction-sections -fdata-sections -MMD -MP -MF"src/pm_hooks.d" -MT"src/pm_hooks.o" -o "src/pm_hooks.o" "../src/pm_hooks.c"
Finished building: ../src/pm_hooks.c
 
Building file: ../src/pm_ioctl.c
Invoking: MicroBlaze gcc compiler
mb-gcc -Wall -O0 -g3 -c -fmessage-length=0 -MT"src/pm_ioctl.o" -Os -flto -ffat-lto-objects -I/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul -Wl,--no-relax -ffunction-sections -fdata-sections -MMD -MP -MF"src/pm_ioctl.d" -MT"src/pm_ioctl.o" -o "src/pm_ioctl.o" "../src/pm_ioctl.c"
Finished building: ../src/pm_ioctl.c
 
Building file: ../src/pm_master.c
Invoking: MicroBlaze gcc compiler
mb-gcc -Wall -O0 -g3 -c -fmessage-length=0 -MT"src/pm_master.o" -Os -flto -ffat-lto-objects -I/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul -Wl,--no-relax -ffunction-sections -fdata-sections -MMD -MP -MF"src/pm_master.d" -MT"src/pm_master.o" -o "src/pm_master.o" "../src/pm_master.c"
Finished building: ../src/pm_master.c
 
Building file: ../src/pm_mmio_access.c
Invoking: MicroBlaze gcc compiler
mb-gcc -Wall -O0 -g3 -c -fmessage-length=0 -MT"src/pm_mmio_access.o" -Os -flto -ffat-lto-objects -I/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul -Wl,--no-relax -ffunction-sections -fdata-sections -MMD -MP -MF"src/pm_mmio_access.d" -MT"src/pm_mmio_access.o" -o "src/pm_mmio_access.o" "../src/pm_mmio_access.c"
Finished building: ../src/pm_mmio_access.c
 
Building file: ../src/pm_node.c
Invoking: MicroBlaze gcc compiler
mb-gcc -Wall -O0 -g3 -c -fmessage-length=0 -MT"src/pm_node.o" -Os -flto -ffat-lto-objects -I/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul -Wl,--no-relax -ffunction-sections -fdata-sections -MMD -MP -MF"src/pm_node.d" -MT"src/pm_node.o" -o "src/pm_node.o" "../src/pm_node.c"
Finished building: ../src/pm_node.c
 
Building file: ../src/pm_node_reset.c
Invoking: MicroBlaze gcc compiler
mb-gcc -Wall -O0 -g3 -c -fmessage-length=0 -MT"src/pm_node_reset.o" -Os -flto -ffat-lto-objects -I/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul -Wl,--no-relax -ffunction-sections -fdata-sections -MMD -MP -MF"src/pm_node_reset.d" -MT"src/pm_node_reset.o" -o "src/pm_node_reset.o" "../src/pm_node_reset.c"
Finished building: ../src/pm_node_reset.c
 
Building file: ../src/pm_notifier.c
Invoking: MicroBlaze gcc compiler
mb-gcc -Wall -O0 -g3 -c -fmessage-length=0 -MT"src/pm_notifier.o" -Os -flto -ffat-lto-objects -I/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul -Wl,--no-relax -ffunction-sections -fdata-sections -MMD -MP -MF"src/pm_notifier.d" -MT"src/pm_notifier.o" -o "src/pm_notifier.o" "../src/pm_notifier.c"
Finished building: ../src/pm_notifier.c
 
Building file: ../src/pm_periph.c
Invoking: MicroBlaze gcc compiler
mb-gcc -Wall -O0 -g3 -c -fmessage-length=0 -MT"src/pm_periph.o" -Os -flto -ffat-lto-objects -I/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul -Wl,--no-relax -ffunction-sections -fdata-sections -MMD -MP -MF"src/pm_periph.d" -MT"src/pm_periph.o" -o "src/pm_periph.o" "../src/pm_periph.c"
Finished building: ../src/pm_periph.c
 
Building file: ../src/pm_pinctrl.c
Invoking: MicroBlaze gcc compiler
mb-gcc -Wall -O0 -g3 -c -fmessage-length=0 -MT"src/pm_pinctrl.o" -Os -flto -ffat-lto-objects -I/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul -Wl,--no-relax -ffunction-sections -fdata-sections -MMD -MP -MF"src/pm_pinctrl.d" -MT"src/pm_pinctrl.o" -o "src/pm_pinctrl.o" "../src/pm_pinctrl.c"
Finished building: ../src/pm_pinctrl.c
 
Building file: ../src/pm_pll.c
Invoking: MicroBlaze gcc compiler
mb-gcc -Wall -O0 -g3 -c -fmessage-length=0 -MT"src/pm_pll.o" -Os -flto -ffat-lto-objects -I/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul -Wl,--no-relax -ffunction-sections -fdata-sections -MMD -MP -MF"src/pm_pll.d" -MT"src/pm_pll.o" -o "src/pm_pll.o" "../src/pm_pll.c"
Finished building: ../src/pm_pll.c
 
Building file: ../src/pm_power.c
Invoking: MicroBlaze gcc compiler
mb-gcc -Wall -O0 -g3 -c -fmessage-length=0 -MT"src/pm_power.o" -Os -flto -ffat-lto-objects -I/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul -Wl,--no-relax -ffunction-sections -fdata-sections -MMD -MP -MF"src/pm_power.d" -MT"src/pm_power.o" -o "src/pm_power.o" "../src/pm_power.c"
Finished building: ../src/pm_power.c
 
Building file: ../src/pm_proc.c
Invoking: MicroBlaze gcc compiler
mb-gcc -Wall -O0 -g3 -c -fmessage-length=0 -MT"src/pm_proc.o" -Os -flto -ffat-lto-objects -I/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul -Wl,--no-relax -ffunction-sections -fdata-sections -MMD -MP -MF"src/pm_proc.d" -MT"src/pm_proc.o" -o "src/pm_proc.o" "../src/pm_proc.c"
Finished building: ../src/pm_proc.c
 
Building file: ../src/pm_qspi.c
Invoking: MicroBlaze gcc compiler
mb-gcc -Wall -O0 -g3 -c -fmessage-length=0 -MT"src/pm_qspi.o" -Os -flto -ffat-lto-objects -I/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul -Wl,--no-relax -ffunction-sections -fdata-sections -MMD -MP -MF"src/pm_qspi.d" -MT"src/pm_qspi.o" -o "src/pm_qspi.o" "../src/pm_qspi.c"
Finished building: ../src/pm_qspi.c
 
Building file: ../src/pm_requirement.c
Invoking: MicroBlaze gcc compiler
mb-gcc -Wall -O0 -g3 -c -fmessage-length=0 -MT"src/pm_requirement.o" -Os -flto -ffat-lto-objects -I/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul -Wl,--no-relax -ffunction-sections -fdata-sections -MMD -MP -MF"src/pm_requirement.d" -MT"src/pm_requirement.o" -o "src/pm_requirement.o" "../src/pm_requirement.c"
Finished building: ../src/pm_requirement.c
 
Building file: ../src/pm_reset.c
Invoking: MicroBlaze gcc compiler
mb-gcc -Wall -O0 -g3 -c -fmessage-length=0 -MT"src/pm_reset.o" -Os -flto -ffat-lto-objects -I/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul -Wl,--no-relax -ffunction-sections -fdata-sections -MMD -MP -MF"src/pm_reset.d" -MT"src/pm_reset.o" -o "src/pm_reset.o" "../src/pm_reset.c"
Finished building: ../src/pm_reset.c
 
Building file: ../src/pm_slave.c
Invoking: MicroBlaze gcc compiler
mb-gcc -Wall -O0 -g3 -c -fmessage-length=0 -MT"src/pm_slave.o" -Os -flto -ffat-lto-objects -I/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul -Wl,--no-relax -ffunction-sections -fdata-sections -MMD -MP -MF"src/pm_slave.d" -MT"src/pm_slave.o" -o "src/pm_slave.o" "../src/pm_slave.c"
Finished building: ../src/pm_slave.c
 
Building file: ../src/pm_sram.c
Invoking: MicroBlaze gcc compiler
mb-gcc -Wall -O0 -g3 -c -fmessage-length=0 -MT"src/pm_sram.o" -Os -flto -ffat-lto-objects -I/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul -Wl,--no-relax -ffunction-sections -fdata-sections -MMD -MP -MF"src/pm_sram.d" -MT"src/pm_sram.o" -o "src/pm_sram.o" "../src/pm_sram.c"
Finished building: ../src/pm_sram.c
 
Building file: ../src/pm_system.c
Invoking: MicroBlaze gcc compiler
mb-gcc -Wall -O0 -g3 -c -fmessage-length=0 -MT"src/pm_system.o" -Os -flto -ffat-lto-objects -I/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul -Wl,--no-relax -ffunction-sections -fdata-sections -MMD -MP -MF"src/pm_system.d" -MT"src/pm_system.o" -o "src/pm_system.o" "../src/pm_system.c"
Finished building: ../src/pm_system.c
 
Building file: ../src/pm_usb.c
Invoking: MicroBlaze gcc compiler
mb-gcc -Wall -O0 -g3 -c -fmessage-length=0 -MT"src/pm_usb.o" -Os -flto -ffat-lto-objects -I/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul -Wl,--no-relax -ffunction-sections -fdata-sections -MMD -MP -MF"src/pm_usb.d" -MT"src/pm_usb.o" -o "src/pm_usb.o" "../src/pm_usb.c"
Finished building: ../src/pm_usb.c
 
Building file: ../src/xpfw_aib.c
Invoking: MicroBlaze gcc compiler
mb-gcc -Wall -O0 -g3 -c -fmessage-length=0 -MT"src/xpfw_aib.o" -Os -flto -ffat-lto-objects -I/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul -Wl,--no-relax -ffunction-sections -fdata-sections -MMD -MP -MF"src/xpfw_aib.d" -MT"src/xpfw_aib.o" -o "src/xpfw_aib.o" "../src/xpfw_aib.c"
Finished building: ../src/xpfw_aib.c
 
Building file: ../src/xpfw_core.c
Invoking: MicroBlaze gcc compiler
mb-gcc -Wall -O0 -g3 -c -fmessage-length=0 -MT"src/xpfw_core.o" -Os -flto -ffat-lto-objects -I/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul -Wl,--no-relax -ffunction-sections -fdata-sections -MMD -MP -MF"src/xpfw_core.d" -MT"src/xpfw_core.o" -o "src/xpfw_core.o" "../src/xpfw_core.c"
Finished building: ../src/xpfw_core.c
 
Building file: ../src/xpfw_error_manager.c
Invoking: MicroBlaze gcc compiler
mb-gcc -Wall -O0 -g3 -c -fmessage-length=0 -MT"src/xpfw_error_manager.o" -Os -flto -ffat-lto-objects -I/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul -Wl,--no-relax -ffunction-sections -fdata-sections -MMD -MP -MF"src/xpfw_error_manager.d" -MT"src/xpfw_error_manager.o" -o "src/xpfw_error_manager.o" "../src/xpfw_error_manager.c"
Finished building: ../src/xpfw_error_manager.c
 
Building file: ../src/xpfw_events.c
Invoking: MicroBlaze gcc compiler
mb-gcc -Wall -O0 -g3 -c -fmessage-length=0 -MT"src/xpfw_events.o" -Os -flto -ffat-lto-objects -I/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul -Wl,--no-relax -ffunction-sections -fdata-sections -MMD -MP -MF"src/xpfw_events.d" -MT"src/xpfw_events.o" -o "src/xpfw_events.o" "../src/xpfw_events.c"
Finished building: ../src/xpfw_events.c
 
Building file: ../src/xpfw_interrupts.c
Invoking: MicroBlaze gcc compiler
mb-gcc -Wall -O0 -g3 -c -fmessage-length=0 -MT"src/xpfw_interrupts.o" -Os -flto -ffat-lto-objects -I/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul -Wl,--no-relax -ffunction-sections -fdata-sections -MMD -MP -MF"src/xpfw_interrupts.d" -MT"src/xpfw_interrupts.o" -o "src/xpfw_interrupts.o" "../src/xpfw_interrupts.c"
Finished building: ../src/xpfw_interrupts.c
 
Building file: ../src/xpfw_ipi_manager.c
Invoking: MicroBlaze gcc compiler
mb-gcc -Wall -O0 -g3 -c -fmessage-length=0 -MT"src/xpfw_ipi_manager.o" -Os -flto -ffat-lto-objects -I/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul -Wl,--no-relax -ffunction-sections -fdata-sections -MMD -MP -MF"src/xpfw_ipi_manager.d" -MT"src/xpfw_ipi_manager.o" -o "src/xpfw_ipi_manager.o" "../src/xpfw_ipi_manager.c"
Finished building: ../src/xpfw_ipi_manager.c
 
Building file: ../src/xpfw_main.c
Invoking: MicroBlaze gcc compiler
mb-gcc -Wall -O0 -g3 -c -fmessage-length=0 -MT"src/xpfw_main.o" -Os -flto -ffat-lto-objects -I/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul -Wl,--no-relax -ffunction-sections -fdata-sections -MMD -MP -MF"src/xpfw_main.d" -MT"src/xpfw_main.o" -o "src/xpfw_main.o" "../src/xpfw_main.c"
Finished building: ../src/xpfw_main.c
 
Building file: ../src/xpfw_mod_common.c
Invoking: MicroBlaze gcc compiler
mb-gcc -Wall -O0 -g3 -c -fmessage-length=0 -MT"src/xpfw_mod_common.o" -Os -flto -ffat-lto-objects -I/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul -Wl,--no-relax -ffunction-sections -fdata-sections -MMD -MP -MF"src/xpfw_mod_common.d" -MT"src/xpfw_mod_common.o" -o "src/xpfw_mod_common.o" "../src/xpfw_mod_common.c"
Finished building: ../src/xpfw_mod_common.c
 
Building file: ../src/xpfw_mod_dap.c
Invoking: MicroBlaze gcc compiler
mb-gcc -Wall -O0 -g3 -c -fmessage-length=0 -MT"src/xpfw_mod_dap.o" -Os -flto -ffat-lto-objects -I/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul -Wl,--no-relax -ffunction-sections -fdata-sections -MMD -MP -MF"src/xpfw_mod_dap.d" -MT"src/xpfw_mod_dap.o" -o "src/xpfw_mod_dap.o" "../src/xpfw_mod_dap.c"
Finished building: ../src/xpfw_mod_dap.c
 
Building file: ../src/xpfw_mod_em.c
Invoking: MicroBlaze gcc compiler
mb-gcc -Wall -O0 -g3 -c -fmessage-length=0 -MT"src/xpfw_mod_em.o" -Os -flto -ffat-lto-objects -I/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul -Wl,--no-relax -ffunction-sections -fdata-sections -MMD -MP -MF"src/xpfw_mod_em.d" -MT"src/xpfw_mod_em.o" -o "src/xpfw_mod_em.o" "../src/xpfw_mod_em.c"
Finished building: ../src/xpfw_mod_em.c
 
Building file: ../src/xpfw_mod_extwdt.c
Invoking: MicroBlaze gcc compiler
mb-gcc -Wall -O0 -g3 -c -fmessage-length=0 -MT"src/xpfw_mod_extwdt.o" -Os -flto -ffat-lto-objects -I/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul -Wl,--no-relax -ffunction-sections -fdata-sections -MMD -MP -MF"src/xpfw_mod_extwdt.d" -MT"src/xpfw_mod_extwdt.o" -o "src/xpfw_mod_extwdt.o" "../src/xpfw_mod_extwdt.c"
Finished building: ../src/xpfw_mod_extwdt.c
 
Building file: ../src/xpfw_mod_legacy.c
Invoking: MicroBlaze gcc compiler
mb-gcc -Wall -O0 -g3 -c -fmessage-length=0 -MT"src/xpfw_mod_legacy.o" -Os -flto -ffat-lto-objects -I/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul -Wl,--no-relax -ffunction-sections -fdata-sections -MMD -MP -MF"src/xpfw_mod_legacy.d" -MT"src/xpfw_mod_legacy.o" -o "src/xpfw_mod_legacy.o" "../src/xpfw_mod_legacy.c"
Finished building: ../src/xpfw_mod_legacy.c
 
Building file: ../src/xpfw_mod_overtemp.c
Invoking: MicroBlaze gcc compiler
mb-gcc -Wall -O0 -g3 -c -fmessage-length=0 -MT"src/xpfw_mod_overtemp.o" -Os -flto -ffat-lto-objects -I/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul -Wl,--no-relax -ffunction-sections -fdata-sections -MMD -MP -MF"src/xpfw_mod_overtemp.d" -MT"src/xpfw_mod_overtemp.o" -o "src/xpfw_mod_overtemp.o" "../src/xpfw_mod_overtemp.c"
Finished building: ../src/xpfw_mod_overtemp.c
 
Building file: ../src/xpfw_mod_pm.c
Invoking: MicroBlaze gcc compiler
mb-gcc -Wall -O0 -g3 -c -fmessage-length=0 -MT"src/xpfw_mod_pm.o" -Os -flto -ffat-lto-objects -I/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul -Wl,--no-relax -ffunction-sections -fdata-sections -MMD -MP -MF"src/xpfw_mod_pm.d" -MT"src/xpfw_mod_pm.o" -o "src/xpfw_mod_pm.o" "../src/xpfw_mod_pm.c"
Finished building: ../src/xpfw_mod_pm.c
 
Building file: ../src/xpfw_mod_rpu.c
Invoking: MicroBlaze gcc compiler
mb-gcc -Wall -O0 -g3 -c -fmessage-length=0 -MT"src/xpfw_mod_rpu.o" -Os -flto -ffat-lto-objects -I/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul -Wl,--no-relax -ffunction-sections -fdata-sections -MMD -MP -MF"src/xpfw_mod_rpu.d" -MT"src/xpfw_mod_rpu.o" -o "src/xpfw_mod_rpu.o" "../src/xpfw_mod_rpu.c"
Finished building: ../src/xpfw_mod_rpu.c
 
Building file: ../src/xpfw_mod_rtc.c
Invoking: MicroBlaze gcc compiler
mb-gcc -Wall -O0 -g3 -c -fmessage-length=0 -MT"src/xpfw_mod_rtc.o" -Os -flto -ffat-lto-objects -I/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul -Wl,--no-relax -ffunction-sections -fdata-sections -MMD -MP -MF"src/xpfw_mod_rtc.d" -MT"src/xpfw_mod_rtc.o" -o "src/xpfw_mod_rtc.o" "../src/xpfw_mod_rtc.c"
Finished building: ../src/xpfw_mod_rtc.c
 
Building file: ../src/xpfw_mod_sched.c
Invoking: MicroBlaze gcc compiler
mb-gcc -Wall -O0 -g3 -c -fmessage-length=0 -MT"src/xpfw_mod_sched.o" -Os -flto -ffat-lto-objects -I/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul -Wl,--no-relax -ffunction-sections -fdata-sections -MMD -MP -MF"src/xpfw_mod_sched.d" -MT"src/xpfw_mod_sched.o" -o "src/xpfw_mod_sched.o" "../src/xpfw_mod_sched.c"
Finished building: ../src/xpfw_mod_sched.c
 
Building file: ../src/xpfw_mod_stl.c
Invoking: MicroBlaze gcc compiler
mb-gcc -Wall -O0 -g3 -c -fmessage-length=0 -MT"src/xpfw_mod_stl.o" -Os -flto -ffat-lto-objects -I/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul -Wl,--no-relax -ffunction-sections -fdata-sections -MMD -MP -MF"src/xpfw_mod_stl.d" -MT"src/xpfw_mod_stl.o" -o "src/xpfw_mod_stl.o" "../src/xpfw_mod_stl.c"
Finished building: ../src/xpfw_mod_stl.c
 
Building file: ../src/xpfw_mod_ultra96.c
Invoking: MicroBlaze gcc compiler
mb-gcc -Wall -O0 -g3 -c -fmessage-length=0 -MT"src/xpfw_mod_ultra96.o" -Os -flto -ffat-lto-objects -I/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul -Wl,--no-relax -ffunction-sections -fdata-sections -MMD -MP -MF"src/xpfw_mod_ultra96.d" -MT"src/xpfw_mod_ultra96.o" -o "src/xpfw_mod_ultra96.o" "../src/xpfw_mod_ultra96.c"
Finished building: ../src/xpfw_mod_ultra96.c
 
Building file: ../src/xpfw_mod_wdt.c
Invoking: MicroBlaze gcc compiler
mb-gcc -Wall -O0 -g3 -c -fmessage-length=0 -MT"src/xpfw_mod_wdt.o" -Os -flto -ffat-lto-objects -I/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul -Wl,--no-relax -ffunction-sections -fdata-sections -MMD -MP -MF"src/xpfw_mod_wdt.d" -MT"src/xpfw_mod_wdt.o" -o "src/xpfw_mod_wdt.o" "../src/xpfw_mod_wdt.c"
Finished building: ../src/xpfw_mod_wdt.c
 
Building file: ../src/xpfw_module.c
Invoking: MicroBlaze gcc compiler
mb-gcc -Wall -O0 -g3 -c -fmessage-length=0 -MT"src/xpfw_module.o" -Os -flto -ffat-lto-objects -I/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul -Wl,--no-relax -ffunction-sections -fdata-sections -MMD -MP -MF"src/xpfw_module.d" -MT"src/xpfw_module.o" -o "src/xpfw_module.o" "../src/xpfw_module.c"
Finished building: ../src/xpfw_module.c
 
Building file: ../src/xpfw_platform.c
Invoking: MicroBlaze gcc compiler
mb-gcc -Wall -O0 -g3 -c -fmessage-length=0 -MT"src/xpfw_platform.o" -Os -flto -ffat-lto-objects -I/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul -Wl,--no-relax -ffunction-sections -fdata-sections -MMD -MP -MF"src/xpfw_platform.d" -MT"src/xpfw_platform.o" -o "src/xpfw_platform.o" "../src/xpfw_platform.c"
Finished building: ../src/xpfw_platform.c
 
Building file: ../src/xpfw_resets.c
Invoking: MicroBlaze gcc compiler
mb-gcc -Wall -O0 -g3 -c -fmessage-length=0 -MT"src/xpfw_resets.o" -Os -flto -ffat-lto-objects -I/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul -Wl,--no-relax -ffunction-sections -fdata-sections -MMD -MP -MF"src/xpfw_resets.d" -MT"src/xpfw_resets.o" -o "src/xpfw_resets.o" "../src/xpfw_resets.c"
Finished building: ../src/xpfw_resets.c
 
Building file: ../src/xpfw_restart.c
Invoking: MicroBlaze gcc compiler
mb-gcc -Wall -O0 -g3 -c -fmessage-length=0 -MT"src/xpfw_restart.o" -Os -flto -ffat-lto-objects -I/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul -Wl,--no-relax -ffunction-sections -fdata-sections -MMD -MP -MF"src/xpfw_restart.d" -MT"src/xpfw_restart.o" -o "src/xpfw_restart.o" "../src/xpfw_restart.c"
Finished building: ../src/xpfw_restart.c
 
Building file: ../src/xpfw_rom_interface.c
Invoking: MicroBlaze gcc compiler
mb-gcc -Wall -O0 -g3 -c -fmessage-length=0 -MT"src/xpfw_rom_interface.o" -Os -flto -ffat-lto-objects -I/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul -Wl,--no-relax -ffunction-sections -fdata-sections -MMD -MP -MF"src/xpfw_rom_interface.d" -MT"src/xpfw_rom_interface.o" -o "src/xpfw_rom_interface.o" "../src/xpfw_rom_interface.c"
Finished building: ../src/xpfw_rom_interface.c
 
Building file: ../src/xpfw_scheduler.c
Invoking: MicroBlaze gcc compiler
mb-gcc -Wall -O0 -g3 -c -fmessage-length=0 -MT"src/xpfw_scheduler.o" -Os -flto -ffat-lto-objects -I/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul -Wl,--no-relax -ffunction-sections -fdata-sections -MMD -MP -MF"src/xpfw_scheduler.d" -MT"src/xpfw_scheduler.o" -o "src/xpfw_scheduler.o" "../src/xpfw_scheduler.c"
Finished building: ../src/xpfw_scheduler.c
 
Building file: ../src/xpfw_start.S
Invoking: MicroBlaze gcc compiler
mb-gcc -Wall -O0 -g3 -c -fmessage-length=0 -MT"src/xpfw_start.o" -Os -flto -ffat-lto-objects -I/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul -Wl,--no-relax -ffunction-sections -fdata-sections -MMD -MP -MF"src/xpfw_start.d" -MT"src/xpfw_start.o" -o "src/xpfw_start.o" "../src/xpfw_start.S"
Finished building: ../src/xpfw_start.S
 
Building file: ../src/xpfw_user_startup.c
Invoking: MicroBlaze gcc compiler
mb-gcc -Wall -O0 -g3 -c -fmessage-length=0 -MT"src/xpfw_user_startup.o" -Os -flto -ffat-lto-objects -I/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul -Wl,--no-relax -ffunction-sections -fdata-sections -MMD -MP -MF"src/xpfw_user_startup.d" -MT"src/xpfw_user_startup.o" -o "src/xpfw_user_startup.o" "../src/xpfw_user_startup.c"
Finished building: ../src/xpfw_user_startup.c
 
Building file: ../src/xpfw_util.c
Invoking: MicroBlaze gcc compiler
mb-gcc -Wall -O0 -g3 -c -fmessage-length=0 -MT"src/xpfw_util.o" -Os -flto -ffat-lto-objects -I/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul -Wl,--no-relax -ffunction-sections -fdata-sections -MMD -MP -MF"src/xpfw_util.d" -MT"src/xpfw_util.o" -o "src/xpfw_util.o" "../src/xpfw_util.c"
Finished building: ../src/xpfw_util.c
 
Building file: ../src/xpfw_xpu.c
Invoking: MicroBlaze gcc compiler
mb-gcc -Wall -O0 -g3 -c -fmessage-length=0 -MT"src/xpfw_xpu.o" -Os -flto -ffat-lto-objects -I/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bspinclude/include -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul -Wl,--no-relax -ffunction-sections -fdata-sections -MMD -MP -MF"src/xpfw_xpu.d" -MT"src/xpfw_xpu.o" -o "src/xpfw_xpu.o" "../src/xpfw_xpu.c"
Finished building: ../src/xpfw_xpu.c
 
Building target: pmufw.elf
Invoking: MicroBlaze gcc linker
mb-gcc -nostartfiles -Wl,-T -Wl,../src/lscript.ld -L/group/xirguup/nealf/buildroot/vitis_2022.1_zcu106/zcu106/export/zcu106/sw/zcu106/standalone_psu_pmu_0/bsplib/lib -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul -Wl,--no-relax -Wl,--gc-sections -o "pmufw.elf"  ./src/idle_hooks.o ./src/pm_binding.o ./src/pm_callbacks.o ./src/pm_clock.o ./src/pm_config.o ./src/pm_core.o ./src/pm_csudma.o ./src/pm_ddr.o ./src/pm_extern.o ./src/pm_gic_proxy.o ./src/pm_gpp.o ./src/pm_hooks.o ./src/pm_ioctl.o ./src/pm_master.o ./src/pm_mmio_access.o ./src/pm_node.o ./src/pm_node_reset.o ./src/pm_notifier.o ./src/pm_periph.o ./src/pm_pinctrl.o ./src/pm_pll.o ./src/pm_power.o ./src/pm_proc.o ./src/pm_qspi.o ./src/pm_requirement.o ./src/pm_reset.o ./src/pm_slave.o ./src/pm_sram.o ./src/pm_system.o ./src/pm_usb.o ./src/xpfw_aib.o ./src/xpfw_core.o ./src/xpfw_error_manager.o ./src/xpfw_events.o ./src/xpfw_interrupts.o ./src/xpfw_ipi_manager.o ./src/xpfw_main.o ./src/xpfw_mod_common.o ./src/xpfw_mod_dap.o ./src/xpfw_mod_em.o ./src/xpfw_mod_extwdt.o ./src/xpfw_mod_legacy.o ./src/xpfw_mod_overtemp.o ./src/xpfw_mod_pm.o ./src/xpfw_mod_rpu.o ./src/xpfw_mod_rtc.o ./src/xpfw_mod_sched.o ./src/xpfw_mod_stl.o ./src/xpfw_mod_ultra96.o ./src/xpfw_mod_wdt.o ./src/xpfw_module.o ./src/xpfw_platform.o ./src/xpfw_resets.o ./src/xpfw_restart.o ./src/xpfw_rom_interface.o ./src/xpfw_scheduler.o ./src/xpfw_start.o ./src/xpfw_user_startup.o ./src/xpfw_util.o ./src/xpfw_xpu.o   -Wl,--start-group,-lxil,-lgcc,-lc,--end-group -Wl,--start-group,-lxilfpga,-lxil,-lgcc,-lc,--end-group -Wl,--start-group,-lxilsecure,-lxil,-lgcc,-lc,--end-group -Wl,--start-group,-lxilskey,-lxil,-lgcc,-lc,--end-group
Finished building target: pmufw.elf
 
Any ideas?

 > On 5/4/22 08:49, Peter Korsgaard wrote:
 >>>>>>> "Neal" == Neal Frager <neal.frager@amd.com> writes:
 >> > This patch migrates configs/zynqmp_zcu106_defconfig to tarballs  >> for TF-A, u-boot and Linux.
 >> > This patch has zero change in code running on the device.
 >> > The goal is to improve build speed and align with the zynq_xxx_defconfigs.
 >> > Signed-off-by: Neal Frager <neal.frager@amd.com>  >> Committed, thanks.
 >> Notice: I'm still seeing noisy warnings from the kernel during boot,  >> did  >> you hear back from Michal abot that?
 >> [    4.384715] zynqmp-display fd4a0000.display: vtc bridge property
 >> not present
 >> [    4.393156] ------------[ cut here ]------------
 >> [    4.397776] More than allowed devices are using the vpll_int, which is forbidden


 > This is caused by not proper psu_init which setup PLLs incorrectly.

> I just noticed a different issue, reboots from Linux are not working, as the PMU hangs with an exception accessing the TCM as the RPU is powered down by default (ENABLE_UNUSED_RPU_PWR_DWN defaults to 1).

> Resets from U-Boot works, but that is presumably because the RPU is still running there.

> Doing a build on the PMU firmware with the PM log level set to 4 I see during Linux boot:

> APU> InitFinalize
> rpu0 active->forced off
> ipi_rpu0 1->0
> tcm0b 2->0
> tcm0a 2->0
> vcu 1->0
> gpu 1->0
> ipi_rpu1 1->0

> And then when rebooting:

> [   15.705425] reboot: Restarting system
> APU> SystemShutdown(1, 2)
> Err: #1 l2$ state#2
> Error in change state for l2$
> Err: #1 ocm0 state#2
> Error in change state for ocm0
> Err: #1 ocm1 state#2
> Error in change state for ocm1
> Err: #1 ocm2 state#2
> Error in change state for ocm2
> Err: #1 ocm3 state#2
> Error in change state for ocm3
> rpu 0->1
> Received exception
> MSR: 0x200, EAR: 0xFFE00000, EDR: 0x0, ESR: 0x4C4

> This is not great :/ Are you seeing the same? On a custom board running an old 2019.1 based PMU I don't see it, but after updating the PMU I do since the exception was silently ignored before v2020.2:

> https://github.com/Xilinx/embeddedsw/commit/b2bc5ed0e63ad1abbf2a3bc28dbf3c185b7092e4

> Any ideas about how to fix this (besides using a custom pmufw with ENABLE_UNUSED_RPU_PWR_DWN turned off)?

> I have duplicated your issue with my zcu106 board.  I had not tested command line rebooting until now.

> My next step is to test out the petalinux 2022.1 pre-built binaries to see if the issue is there as well.

> If the issue does not exist on petalinux, I will look closely at the build options to see if there is anything different from what we do with Luca's zynqmp-pmufw-builder.

> We may also want to check psu_init differences between the fsbl and spl as well.

Best regards,
Neal Frager
AMD
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [Buildroot] [PATCH v1 2/2] configs/zynqmp_zcu106_defconfig: transition to tarballs
  2022-05-11 13:41           ` Neal Frager
@ 2022-05-11 15:54             ` Peter Korsgaard
  2022-05-12 14:38               ` Luca Ceresoli
  0 siblings, 1 reply; 36+ messages in thread
From: Peter Korsgaard @ 2022-05-11 15:54 UTC (permalink / raw)
  To: Neal Frager; +Cc: luca, giulio.benetti, buildroot, Michal Simek, Neal Frager

>>>>> "Neal" == Neal Frager <nealf@xilinx.com> writes:

 > Hi Luca,
 > We may need your help on this one.

 > Peter and I have both replaced the pmufw.bin generated by the zynqmp-pmufw-builder with the one generated
 > by vitis or petalinux.  When we build the boot.bin using the pmufw.bin from vitis or petalinux, reboot works
 > as expected without changing anything else.

 > So there appears to be something in the zynqmp-pmufw-builder which is incorrect for the pmufw 2022.1.

I believe it is an issue with (a different behaviour of) the
toolchain. I found a machine at $WORK with petalinux 2021.1 and rebuild
zynqmp-pmufw-builder with the following minor patch:

diff --git a/build.sh b/build.sh
index 6321733..f01194d 100755
--- a/build.sh
+++ b/build.sh
@@ -59,7 +59,7 @@ pmufw_build()
     BSP_TARGETS_LIBDIR="${BSP_DIR}/psu_pmu_0/lib"
     BSP_LIBXIL="${BSP_TARGETS_LIBDIR}/libxil.a"

-    CROSS="${HOME}/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-"
+    CROSS="microblaze-xilinx-elf-"
     CC=${CROSS}gcc
     AR=${CROSS}ar
     AS=${CROSS}as
@@ -92,7 +92,7 @@ pmufw_build()
              AS="${AS}" \
              COMPILER="${CC}" \
              COMPILER_FLAGS="-O2 -c" \
-             EXTRA_COMPILER_FLAGS="-g -Wall -Wextra -Os -flto -ffat-lto-objects" \
+             EXTRA_COMPILER_FLAGS="-g -Wall -Wextra -Os -flto -ffat-lto-objects -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul" \
              ARCHIVER="${AR}" \
              CFLAGS="${CFLAGS}" \
              include libs

I had to also pass the -m* flags in EXTRA_COMPILER_FLAGS to get it to
link, presumably the petalinux toolchain has incompatible
defaults. Luca, any specific reasons to not pass CFLAGS there?

With this build I do NOT see the exception from the PMU during a reboot.

Notice that this is a gcc10 based toolchain:

microblaze-xilinx-elf-gcc -v
Using built-in specs.
COLLECT_GCC=/tools/Xilinx/Petalinux/2021.1/tools/xsct/gnu/microblaze/lin/bin/../x86_64-oesdk-linux/usr/bin/microblaze-xilinx-elf/microblaze-xilinx-elf-gcc.real
COLLECT_LTO_WRAPPER=/tools/Xilinx/Petalinux/2021.1/tools/xsct/gnu/microblaze/lin/x86_64-oesdk-linux/usr/bin/microblaze-xilinx-elf/../../libexec/microblaze-xilinx-elf/gcc/microblaze-xilinx-elf
Target: microblaze-xilinx-elf
Configured with: ../../../../../../work-shared/gcc-10.2.0-r0/gcc-10.2.0/configure --build=x86_64-linux --host=x86_64-oesdk-linux --target=microblaze-xilinx-elf --prefix=/usr/local/oecore-x86_re-x86_64/sysroots/x86_64-oesdk-linux/usr --bindir=/usr/local/oecore-x86_64/sysroots/x86_64-oesdk-linux/usr/bin/microblaze-xilinx-elf --sbindir=/usr/local/oecore-x86_64/sysroots/x86_64-oesdk-re-x86_64/sysroots/x86_64-oesdk-linux/usr/libexec/microblaze-xilinx-elf --datadir=/usr/local/oecore-x86_64/sysroots/x86_64-oesdk-linux/usr/share --sysconfdir=/usr/local/oecore-x86_64/sysroots4/sysroots/x86_64-oesdk-linux/com --localstatedir=/usr/local/oecore-x86_64/sysroots/x86_64-oesdk-linux/var --libdir=/usr/local/oecore-x86_64/sysroots/x86_64-oesdk-linux/usr/lib/microblaze-xilsdk-linux/usr/include --oldincludedir=/usr/local/oecore-x86_64/sysroots/x86_64-oesdk-linux/usr/include --infodir=/usr/local/oecore-x86_64/sysroots/x86_64-oesdk-linux/usr/share/info --mandir=/n --disable-silent-rules --disable-dependen
 cy-tracking --with-libtool-sysroot=/scratch/mhatle/git/internal/2021/build-tc/tmp/work/x86_64-nativesdk-oesdk-linux/gcc-cross-canadian-microblaze/10nguages=c,c++ --enable-threads=posix --enable-multilib --enable-c99 --enable-long-long --enable-libstdcxx-pch --program-prefix=microblaze-xilinx-elf- --without-local-prefix --disable-install-e-bootstrap --with-system-zlib --enable-linker-build-id --with-ppl=no --with-cloog=no --enable-checking=release --enable-cheaders=c_global --without-isl --with-gxx-include-dir=/not/exist/usr/nternal/2021/build-tc/tmp/work/x86_64-nativesdk-oesdk-linux/gcc-cross-canadian-microblaze/10.2.0-r0/recipe-sysroot-native/usr/microblaze-xilinx-elf/bin --with-build-sysroot=/scratch/mhatle/gicc-cross-canadian-microblaze/10.2.0-r0/recipe-sysroot --enable-poison-system-directories --enable-nls --with-glibc-version=2.28 --enable-initfini-array --without-headers --with-newlib --disab --with-newlib --disable-threads --enable-plugins --with-gnu-as --disable-libitm --en
 able-target-optspace --without-long-double-128 --enable-multilib --with-sysroot=/not/exist
Thread model: single
Supported LTO compression algorithms: zlib
gcc version 10.2.0 (GCC)

-- 
Bye, Peter Korsgaard
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply related	[flat|nested] 36+ messages in thread

* Re: [Buildroot] [PATCH v1 2/2] configs/zynqmp_zcu106_defconfig: transition to tarballs
  2022-05-11 15:54             ` Peter Korsgaard
@ 2022-05-12 14:38               ` Luca Ceresoli
  2022-05-12 16:09                 ` Neal Frager
  0 siblings, 1 reply; 36+ messages in thread
From: Luca Ceresoli @ 2022-05-12 14:38 UTC (permalink / raw)
  To: Peter Korsgaard, Neal Frager
  Cc: giulio.benetti, buildroot, Michal Simek, Neal Frager

Hi Peter,

On 11/05/22 17:54, Peter Korsgaard wrote:
>>>>>> "Neal" == Neal Frager <nealf@xilinx.com> writes:
> 
>  > Hi Luca,
>  > We may need your help on this one.
> 
>  > Peter and I have both replaced the pmufw.bin generated by the zynqmp-pmufw-builder with the one generated
>  > by vitis or petalinux.  When we build the boot.bin using the pmufw.bin from vitis or petalinux, reboot works
>  > as expected without changing anything else.
> 
>  > So there appears to be something in the zynqmp-pmufw-builder which is incorrect for the pmufw 2022.1.
> 
> I believe it is an issue with (a different behaviour of) the
> toolchain. I found a machine at $WORK with petalinux 2021.1 and rebuild
> zynqmp-pmufw-builder with the following minor patch:
> 
> diff --git a/build.sh b/build.sh
> index 6321733..f01194d 100755
> --- a/build.sh
> +++ b/build.sh
> @@ -59,7 +59,7 @@ pmufw_build()
>      BSP_TARGETS_LIBDIR="${BSP_DIR}/psu_pmu_0/lib"
>      BSP_LIBXIL="${BSP_TARGETS_LIBDIR}/libxil.a"
> 
> -    CROSS="${HOME}/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-"
> +    CROSS="microblaze-xilinx-elf-"
>      CC=${CROSS}gcc
>      AR=${CROSS}ar
>      AS=${CROSS}as
> @@ -92,7 +92,7 @@ pmufw_build()
>               AS="${AS}" \
>               COMPILER="${CC}" \
>               COMPILER_FLAGS="-O2 -c" \
> -             EXTRA_COMPILER_FLAGS="-g -Wall -Wextra -Os -flto -ffat-lto-objects" \
> +             EXTRA_COMPILER_FLAGS="-g -Wall -Wextra -Os -flto -ffat-lto-objects -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul" \
>               ARCHIVER="${AR}" \
>               CFLAGS="${CFLAGS}" \
>               include libs
> 
> I had to also pass the -m* flags in EXTRA_COMPILER_FLAGS to get it to
> link, presumably the petalinux toolchain has incompatible
> defaults. Luca, any specific reasons to not pass CFLAGS there?

I'm afraid I have no real answer. :( When I initially wrote the script I
did it to have the same logic as petalinux. Later I didn't watch for its
changes. I would love to be helpful but I have no access to a zynqmp
board now.

-- 
Luca
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [Buildroot] [PATCH v1 2/2] configs/zynqmp_zcu106_defconfig: transition to tarballs
  2022-05-12 14:38               ` Luca Ceresoli
@ 2022-05-12 16:09                 ` Neal Frager
  2022-05-12 19:32                   ` Peter Korsgaard
  0 siblings, 1 reply; 36+ messages in thread
From: Neal Frager @ 2022-05-12 16:09 UTC (permalink / raw)
  To: Luca Ceresoli; +Cc: buildroot, Michal Simek, giulio.benetti, Neal Frager

Hi Luca,


> Le 12 mai 2022 à 16:38, Luca Ceresoli <luca@lucaceresoli.net> a écrit :
> 
> CAUTION: This message has originated from an External Source. Please use proper judgment and caution when opening attachments, clicking links, or responding to this email.
> 
> 
> Hi Peter,
> 
> On 11/05/22 17:54, Peter Korsgaard wrote:
>>>>>>> "Neal" == Neal Frager <nealf@xilinx.com> writes:
>> 
>>> Hi Luca,
>>> We may need your help on this one.
>> 
>>> Peter and I have both replaced the pmufw.bin generated by the zynqmp-pmufw-builder with the one generated
>>> by vitis or petalinux.  When we build the boot.bin using the pmufw.bin from vitis or petalinux, reboot works
>>> as expected without changing anything else.
>> 
>>> So there appears to be something in the zynqmp-pmufw-builder which is incorrect for the pmufw 2022.1.
>> 
>> I believe it is an issue with (a different behaviour of) the
>> toolchain. I found a machine at $WORK with petalinux 2021.1 and rebuild
>> zynqmp-pmufw-builder with the following minor patch:
>> 
>> diff --git a/build.sh b/build.sh
>> index 6321733..f01194d 100755
>> --- a/build.sh
>> +++ b/build.sh
>> @@ -59,7 +59,7 @@ pmufw_build()
>>     BSP_TARGETS_LIBDIR="${BSP_DIR}/psu_pmu_0/lib"
>>     BSP_LIBXIL="${BSP_TARGETS_LIBDIR}/libxil.a"
>> 
>> -    CROSS="${HOME}/x-tools/microblazeel-xilinx-elf/bin/microblazeel-xilinx-elf-"
>> +    CROSS="microblaze-xilinx-elf-"
>>     CC=${CROSS}gcc
>>     AR=${CROSS}ar
>>     AS=${CROSS}as
>> @@ -92,7 +92,7 @@ pmufw_build()
>>              AS="${AS}" \
>>              COMPILER="${CC}" \
>>              COMPILER_FLAGS="-O2 -c" \
>> -             EXTRA_COMPILER_FLAGS="-g -Wall -Wextra -Os -flto -ffat-lto-objects" \
>> +             EXTRA_COMPILER_FLAGS="-g -Wall -Wextra -Os -flto -ffat-lto-objects -mlittle-endian -mxl-barrel-shift -mxl-pattern-compare -mcpu=v9.2 -mxl-soft-mul" \
>>              ARCHIVER="${AR}" \
>>              CFLAGS="${CFLAGS}" \
>>              include libs
>> 
>> I had to also pass the -m* flags in EXTRA_COMPILER_FLAGS to get it to
>> link, presumably the petalinux toolchain has incompatible
>> defaults. Luca, any specific reasons to not pass CFLAGS there?
> 
> I'm afraid I have no real answer. :( When I initially wrote the script I
> did it to have the same logic as petalinux. Later I didn't watch for its
> changes. I would love to be helpful but I have no access to a zynqmp
> board now.
> 
> --
> Luca

Would it be possible for you to just implement the changes that Peter has proposed?  Peter appears to have already identified a solution.  

Both Peter and I have zcu106 boards, so we can both test and verify the update works.

Thanks for any help!

Best regards,
Neal Frager
AMD

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [Buildroot] [PATCH v1 2/2] configs/zynqmp_zcu106_defconfig: transition to tarballs
  2022-05-12 16:09                 ` Neal Frager
@ 2022-05-12 19:32                   ` Peter Korsgaard
  2022-05-13  4:21                     ` Neal Frager
  0 siblings, 1 reply; 36+ messages in thread
From: Peter Korsgaard @ 2022-05-12 19:32 UTC (permalink / raw)
  To: Neal Frager
  Cc: Luca Ceresoli, giulio.benetti, buildroot, Michal Simek, Neal Frager

>>>>> "Neal" == Neal Frager <nealf@xilinx.com> writes:

Hi,

 >>> I had to also pass the -m* flags in EXTRA_COMPILER_FLAGS to get it to
 >>> link, presumably the petalinux toolchain has incompatible
 >>> defaults. Luca, any specific reasons to not pass CFLAGS there?
 >> 
 >> I'm afraid I have no real answer. :( When I initially wrote the script I
 >> did it to have the same logic as petalinux. Later I didn't watch for its
 >> changes. I would love to be helpful but I have no access to a zynqmp
 >> board now.

 > Would it be possible for you to just implement the changes that Peter
 > has proposed?  Peter appears to have already identified a solution.

 > Both Peter and I have zcu106 boards, so we can both test and verify
 > the update works.

Sorry, that is not true. I haven't found the magic incarnation to get a
working pmufw build with the toolchain built by crosstool-ng. My diff
was just to show what I had to change to adjust zynqmp-pmufw-builder to
use a petalinux toolchain.

-- 
Bye, Peter Korsgaard
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [Buildroot] [PATCH v1 2/2] configs/zynqmp_zcu106_defconfig: transition to tarballs
  2022-05-12 19:32                   ` Peter Korsgaard
@ 2022-05-13  4:21                     ` Neal Frager
  2022-05-13  7:17                       ` Luca Ceresoli
  0 siblings, 1 reply; 36+ messages in thread
From: Neal Frager @ 2022-05-13  4:21 UTC (permalink / raw)
  To: Peter Korsgaard
  Cc: Luca Ceresoli, giulio.benetti, buildroot, Michal Simek, Neal Frager

Hi Peter, Luca,



> Le 12 mai 2022 à 21:33, Peter Korsgaard <peter@korsgaard.com> a écrit :
> 
> CAUTION: This message has originated from an External Source. Please use proper judgment and caution when opening attachments, clicking links, or responding to this email.
> 
> 
>>>>>> "Neal" == Neal Frager <nealf@xilinx.com> writes:
> 
> Hi,
> 
>>>> I had to also pass the -m* flags in EXTRA_COMPILER_FLAGS to get it to
>>>> link, presumably the petalinux toolchain has incompatible
>>>> defaults. Luca, any specific reasons to not pass CFLAGS there?
>>> 
>>> I'm afraid I have no real answer. :( When I initially wrote the script I
>>> did it to have the same logic as petalinux. Later I didn't watch for its
>>> changes. I would love to be helpful but I have no access to a zynqmp
>>> board now.
> 
>> Would it be possible for you to just implement the changes that Peter
>> has proposed?  Peter appears to have already identified a solution.
> 
>> Both Peter and I have zcu106 boards, so we can both test and verify
>> the update works.
> 
> Sorry, that is not true. I haven't found the magic incarnation to get a
> working pmufw build with the toolchain built by crosstool-ng. My diff
> was just to show what I had to change to adjust zynqmp-pmufw-builder to
> use a petalinux toolchain.
> 

Is there a reason why we cannot change the zynqmp-pmufw-builder to download the same toolchain that petalinux uses as the crosstool-ng toolchain?

It seems to me that this would be the best way to avoid pmufw build issues moving forward.

Am I missing something?

Best regards,
Neal Frager
AMD
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [Buildroot] [PATCH v1 2/2] configs/zynqmp_zcu106_defconfig: transition to tarballs
  2022-05-13  4:21                     ` Neal Frager
@ 2022-05-13  7:17                       ` Luca Ceresoli
  2022-05-13  8:40                         ` Neal Frager
  0 siblings, 1 reply; 36+ messages in thread
From: Luca Ceresoli @ 2022-05-13  7:17 UTC (permalink / raw)
  To: Neal Frager, Peter Korsgaard
  Cc: giulio.benetti, buildroot, Michal Simek, Neal Frager

Hi Neal,

On 13/05/22 06:21, Neal Frager wrote:
> Hi Peter, Luca,
> 
> 
> 
>> Le 12 mai 2022 à 21:33, Peter Korsgaard <peter@korsgaard.com> a écrit :
>>
>> CAUTION: This message has originated from an External Source. Please use proper judgment and caution when opening attachments, clicking links, or responding to this email.
>>
>>
>>>>>>> "Neal" == Neal Frager <nealf@xilinx.com> writes:
>>
>> Hi,
>>
>>>>> I had to also pass the -m* flags in EXTRA_COMPILER_FLAGS to get it to
>>>>> link, presumably the petalinux toolchain has incompatible
>>>>> defaults. Luca, any specific reasons to not pass CFLAGS there?
>>>>
>>>> I'm afraid I have no real answer. :( When I initially wrote the script I
>>>> did it to have the same logic as petalinux. Later I didn't watch for its
>>>> changes. I would love to be helpful but I have no access to a zynqmp
>>>> board now.
>>
>>> Would it be possible for you to just implement the changes that Peter
>>> has proposed?  Peter appears to have already identified a solution.
>>
>>> Both Peter and I have zcu106 boards, so we can both test and verify
>>> the update works.
>>
>> Sorry, that is not true. I haven't found the magic incarnation to get a
>> working pmufw build with the toolchain built by crosstool-ng. My diff
>> was just to show what I had to change to adjust zynqmp-pmufw-builder to
>> use a petalinux toolchain.
>>
> 
> Is there a reason why we cannot change the zynqmp-pmufw-builder to download the same toolchain that petalinux uses as the crosstool-ng toolchain?

Can you point to where the petalinux toolchain comes from?

If petalinux uses a publicly available prebuilt toolchain, possibly with
sources available, then this could be considered.

However I suspect it does use a toolchain that is shipped by Vitis. If
it is the case, then it's not an option here.

The est option would be to fix the ct-ng toolchain of course, but I'm
afraid I cannot be very helpful on this, especially without an hardware
to test. :(

-- 
Luca
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [Buildroot] [PATCH v1 2/2] configs/zynqmp_zcu106_defconfig: transition to tarballs
  2022-05-13  7:17                       ` Luca Ceresoli
@ 2022-05-13  8:40                         ` Neal Frager
  2022-05-13  9:06                           ` Neal Frager
  2022-08-01 13:59                           ` Frager, Neal via buildroot
  0 siblings, 2 replies; 36+ messages in thread
From: Neal Frager @ 2022-05-13  8:40 UTC (permalink / raw)
  To: Luca Ceresoli, Peter Korsgaard
  Cc: giulio.benetti, buildroot, Michal Simek, Neal Frager

Hi Luca,

> Hi Neal,

On 13/05/22 06:21, Neal Frager wrote:
> Hi Peter, Luca,
>
>
>
>> Le 12 mai 2022 à 21:33, Peter Korsgaard <peter@korsgaard.com> a écrit :
>>
>> CAUTION: This message has originated from an External Source. Please use proper judgment and caution when opening attachments, clicking links, or responding to this email.
>>
>>
>>>>>>> "Neal" == Neal Frager <nealf@xilinx.com> writes:
>>
>> Hi,
>>
>>>>> I had to also pass the -m* flags in EXTRA_COMPILER_FLAGS to get it 
>>>>> to link, presumably the petalinux toolchain has incompatible 
>>>>> defaults. Luca, any specific reasons to not pass CFLAGS there?
>>>>
>>>> I'm afraid I have no real answer. :( When I initially wrote the 
>>>> script I did it to have the same logic as petalinux. Later I didn't 
>>>> watch for its changes. I would love to be helpful but I have no 
>>>> access to a zynqmp board now.
>>
>>> Would it be possible for you to just implement the changes that 
>>> Peter has proposed?  Peter appears to have already identified a solution.
>>
>>> Both Peter and I have zcu106 boards, so we can both test and verify 
>>> the update works.
>>
>> Sorry, that is not true. I haven't found the magic incarnation to get 
>> a working pmufw build with the toolchain built by crosstool-ng. My 
>> diff was just to show what I had to change to adjust 
>> zynqmp-pmufw-builder to use a petalinux toolchain.
>>
>
> Is there a reason why we cannot change the zynqmp-pmufw-builder to download the same toolchain that petalinux uses as the crosstool-ng toolchain?

> Can you point to where the petalinux toolchain comes from?

> If petalinux uses a publicly available prebuilt toolchain, possibly with sources available, then this could be considered.

> However I suspect it does use a toolchain that is shipped by Vitis. If it is the case, then it's not an option here.

> The est option would be to fix the ct-ng toolchain of course, but I'm afraid I cannot be very helpful on this, especially without an hardware to test. :(

Vitis and PetaLinux 2022.1 use GCC compiler 11.2.0 with the following patch set:
https://github.com/Xilinx/meta-xilinx/tree/xlnx-rel-v2022.1/meta-microblaze/recipes-devtools/gcc/gcc-11

Feel free to pick your mirror site for the GCC 11.2.0 download.

Please let me know if you have any questions.

Best regards,
Neal Frager
AMD


_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [Buildroot] [PATCH v1 2/2] configs/zynqmp_zcu106_defconfig: transition to tarballs
  2022-05-13  8:40                         ` Neal Frager
@ 2022-05-13  9:06                           ` Neal Frager
  2022-05-13 10:48                             ` Neal Frager
  2022-08-01 13:59                           ` Frager, Neal via buildroot
  1 sibling, 1 reply; 36+ messages in thread
From: Neal Frager @ 2022-05-13  9:06 UTC (permalink / raw)
  To: Neal Frager, Luca Ceresoli, Peter Korsgaard
  Cc: giulio.benetti, buildroot, Michal Simek, Neal Frager

Hi Luca,

> Hi Peter, Luca,
>
>
>
>> Le 12 mai 2022 à 21:33, Peter Korsgaard <peter@korsgaard.com> a écrit :
>>
>> CAUTION: This message has originated from an External Source. Please use proper judgment and caution when opening attachments, clicking links, or responding to this email.
>>
>>
>>>>>>> "Neal" == Neal Frager <nealf@xilinx.com> writes:
>>
>> Hi,
>>
>>>>> I had to also pass the -m* flags in EXTRA_COMPILER_FLAGS to get it 
>>>>> to link, presumably the petalinux toolchain has incompatible 
>>>>> defaults. Luca, any specific reasons to not pass CFLAGS there?
>>>>
>>>> I'm afraid I have no real answer. :( When I initially wrote the 
>>>> script I did it to have the same logic as petalinux. Later I didn't 
>>>> watch for its changes. I would love to be helpful but I have no 
>>>> access to a zynqmp board now.
>>
>>> Would it be possible for you to just implement the changes that 
>>> Peter has proposed?  Peter appears to have already identified a solution.
>>
>>> Both Peter and I have zcu106 boards, so we can both test and verify 
>>> the update works.
>>
>> Sorry, that is not true. I haven't found the magic incarnation to get 
>> a working pmufw build with the toolchain built by crosstool-ng. My 
>> diff was just to show what I had to change to adjust 
>> zynqmp-pmufw-builder to use a petalinux toolchain.
>>
>
> Is there a reason why we cannot change the zynqmp-pmufw-builder to download the same toolchain that petalinux uses as the crosstool-ng toolchain?

> Can you point to where the petalinux toolchain comes from?

> If petalinux uses a publicly available prebuilt toolchain, possibly with sources available, then this could be considered.

> However I suspect it does use a toolchain that is shipped by Vitis. If it is the case, then it's not an option here.

> The est option would be to fix the ct-ng toolchain of course, but I'm 
> afraid I cannot be very helpful on this, especially without an 
> hardware to test. :(

> Vitis and PetaLinux 2022.1 use GCC compiler 11.2.0 with the following patch set:
> https://github.com/Xilinx/meta-xilinx/tree/xlnx-rel-v2022.1/meta-microblaze/recipes-devtools/gcc/gcc-11

> Feel free to pick your mirror site for the GCC 11.2.0 download.

Another alternative is to just download the pre-built compiler directly from the Xilinx website:
https://www.xilinx.com/products/design-tools/guest-resources.html#gnu2022
https://www.xilinx.com/bin/public/openDownload?filename=gcc-xlnx-11_2_0-release.zip

Then you are sure to have the exact same compiler PetaLinux and Vitis are using, and you do not need to worry
about building the toolchain.

What do you think?

Please let me know if you have any questions.

Best regards,
Neal Frager
AMD


_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [Buildroot] [PATCH v1 2/2] configs/zynqmp_zcu106_defconfig: transition to tarballs
  2022-05-13  9:06                           ` Neal Frager
@ 2022-05-13 10:48                             ` Neal Frager
  2022-05-17  7:42                               ` Luca Ceresoli
  0 siblings, 1 reply; 36+ messages in thread
From: Neal Frager @ 2022-05-13 10:48 UTC (permalink / raw)
  To: Luca Ceresoli, Peter Korsgaard
  Cc: giulio.benetti, buildroot, Michal Simek, Neal Frager

Hi Luca,

> Hi Peter, Luca,
>
>
>
>> Le 12 mai 2022 à 21:33, Peter Korsgaard <peter@korsgaard.com> a écrit :
>>
>> CAUTION: This message has originated from an External Source. Please use proper judgment and caution when opening attachments, clicking links, or responding to this email.
>>
>>
>>>>>>> "Neal" == Neal Frager <nealf@xilinx.com> writes:
>>
>> Hi,
>>
>>>>> I had to also pass the -m* flags in EXTRA_COMPILER_FLAGS to get it 
>>>>> to link, presumably the petalinux toolchain has incompatible 
>>>>> defaults. Luca, any specific reasons to not pass CFLAGS there?
>>>>
>>>> I'm afraid I have no real answer. :( When I initially wrote the 
>>>> script I did it to have the same logic as petalinux. Later I didn't 
>>>> watch for its changes. I would love to be helpful but I have no 
>>>> access to a zynqmp board now.
>>
>>> Would it be possible for you to just implement the changes that 
>>> Peter has proposed?  Peter appears to have already identified a solution.
>>
>>> Both Peter and I have zcu106 boards, so we can both test and verify 
>>> the update works.
>>
>> Sorry, that is not true. I haven't found the magic incarnation to get 
>> a working pmufw build with the toolchain built by crosstool-ng. My 
>> diff was just to show what I had to change to adjust 
>> zynqmp-pmufw-builder to use a petalinux toolchain.
>>
>
> Is there a reason why we cannot change the zynqmp-pmufw-builder to download the same toolchain that petalinux uses as the crosstool-ng toolchain?

> Can you point to where the petalinux toolchain comes from?

> If petalinux uses a publicly available prebuilt toolchain, possibly with sources available, then this could be considered.

> However I suspect it does use a toolchain that is shipped by Vitis. If it is the case, then it's not an option here.

> The est option would be to fix the ct-ng toolchain of course, but I'm 
> afraid I cannot be very helpful on this, especially without an 
> hardware to test. :(

> Vitis and PetaLinux 2022.1 use GCC compiler 11.2.0 with the following patch set:
> https://github.com/Xilinx/meta-xilinx/tree/xlnx-rel-v2022.1/meta-micro
> blaze/recipes-devtools/gcc/gcc-11

> Feel free to pick your mirror site for the GCC 11.2.0 download.

> Another alternative is to just download the pre-built compiler directly from the Xilinx website:
> https://www.xilinx.com/products/design-tools/guest-resources.html#gnu2022
> https://www.xilinx.com/bin/public/openDownload?filename=gcc-xlnx-11_2_0-release.zip

> Then you are sure to have the exact same compiler PetaLinux and Vitis are using, and you do not need to worry about building the toolchain.

Small correction.  You still need to build the compiler after downloading it from the Xilinx release site.

What do you think?  Could we switch to the same GCC 11.2.0 compiler that PetaLinux uses?

Best regards,
Neal Frager
AMD


_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [Buildroot] [PATCH v1 2/2] configs/zynqmp_zcu106_defconfig: transition to tarballs
  2022-05-13 10:48                             ` Neal Frager
@ 2022-05-17  7:42                               ` Luca Ceresoli
  2022-05-17  7:50                                 ` Neal Frager
  2022-05-17  7:58                                 ` Peter Korsgaard
  0 siblings, 2 replies; 36+ messages in thread
From: Luca Ceresoli @ 2022-05-17  7:42 UTC (permalink / raw)
  To: Neal Frager, Peter Korsgaard
  Cc: giulio.benetti, buildroot, Michal Simek, Neal Frager

Hi Neal, Peter,

On 13/05/22 12:48, Neal Frager wrote:
> Hi Luca,
> 
>> Hi Peter, Luca,
>>
>>
>>
>>> Le 12 mai 2022 à 21:33, Peter Korsgaard <peter@korsgaard.com> a écrit :
>>>
>>> CAUTION: This message has originated from an External Source. Please use proper judgment and caution when opening attachments, clicking links, or responding to this email.
>>>
>>>
>>>>>>>> "Neal" == Neal Frager <nealf@xilinx.com> writes:
>>>
>>> Hi,
>>>
>>>>>> I had to also pass the -m* flags in EXTRA_COMPILER_FLAGS to get it 
>>>>>> to link, presumably the petalinux toolchain has incompatible 
>>>>>> defaults. Luca, any specific reasons to not pass CFLAGS there?
>>>>>
>>>>> I'm afraid I have no real answer. :( When I initially wrote the 
>>>>> script I did it to have the same logic as petalinux. Later I didn't 
>>>>> watch for its changes. I would love to be helpful but I have no 
>>>>> access to a zynqmp board now.
>>>
>>>> Would it be possible for you to just implement the changes that 
>>>> Peter has proposed?  Peter appears to have already identified a solution.
>>>
>>>> Both Peter and I have zcu106 boards, so we can both test and verify 
>>>> the update works.
>>>
>>> Sorry, that is not true. I haven't found the magic incarnation to get 
>>> a working pmufw build with the toolchain built by crosstool-ng. My 
>>> diff was just to show what I had to change to adjust 
>>> zynqmp-pmufw-builder to use a petalinux toolchain.
>>>
>>
>> Is there a reason why we cannot change the zynqmp-pmufw-builder to download the same toolchain that petalinux uses as the crosstool-ng toolchain?
> 
>> Can you point to where the petalinux toolchain comes from?
> 
>> If petalinux uses a publicly available prebuilt toolchain, possibly with sources available, then this could be considered.
> 
>> However I suspect it does use a toolchain that is shipped by Vitis. If it is the case, then it's not an option here.
> 
>> The est option would be to fix the ct-ng toolchain of course, but I'm 
>> afraid I cannot be very helpful on this, especially without an 
>> hardware to test. :(
> 
>> Vitis and PetaLinux 2022.1 use GCC compiler 11.2.0 with the following patch set:
>> https://github.com/Xilinx/meta-xilinx/tree/xlnx-rel-v2022.1/meta-micro
>> blaze/recipes-devtools/gcc/gcc-11
> 
>> Feel free to pick your mirror site for the GCC 11.2.0 download.
> 
>> Another alternative is to just download the pre-built compiler directly from the Xilinx website:
>> https://www.xilinx.com/products/design-tools/guest-resources.html#gnu2022
>> https://www.xilinx.com/bin/public/openDownload?filename=gcc-xlnx-11_2_0-release.zip
> 
>> Then you are sure to have the exact same compiler PetaLinux and Vitis are using, and you do not need to worry about building the toolchain.
> 
> Small correction.  You still need to build the compiler after downloading it from the Xilinx release site.
> 
> What do you think?  Could we switch to the same GCC 11.2.0 compiler that PetaLinux uses?

Perhaps it could be done, however I'd like to stay on a standard open
source tool such as ct-ng.

I think these should be done, in this order:

1. try ct-ng 1.25, just released
2. you pointed to the meta-xilinx tree which has 50+ patches;
   use them in our ct-ng build and see if they fix the problem
   -> if they do, isolate to one(s) that do it
3. more options?
9. switch to building the Xilinx toolchain

-- 
Luca
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [Buildroot] [PATCH v1 2/2] configs/zynqmp_zcu106_defconfig: transition to tarballs
  2022-05-17  7:42                               ` Luca Ceresoli
@ 2022-05-17  7:50                                 ` Neal Frager
  2022-05-17  7:58                                 ` Peter Korsgaard
  1 sibling, 0 replies; 36+ messages in thread
From: Neal Frager @ 2022-05-17  7:50 UTC (permalink / raw)
  To: Luca Ceresoli, Peter Korsgaard
  Cc: giulio.benetti, buildroot, Michal Simek, Neal Frager

Hi Luca,

> Hi Luca,
>
>> Hi Peter, Luca,
>>
>>
>>
>>> Le 12 mai 2022 à 21:33, Peter Korsgaard <peter@korsgaard.com> a écrit :
>>>
>>> CAUTION: This message has originated from an External Source. Please use proper judgment and caution when opening attachments, clicking links, or responding to this email.
>>>
>>>
>>>>>>>> "Neal" == Neal Frager <nealf@xilinx.com> writes:
>>>
>>> Hi,
>>>
>>>>>> I had to also pass the -m* flags in EXTRA_COMPILER_FLAGS to get 
>>>>>> it to link, presumably the petalinux toolchain has incompatible 
>>>>>> defaults. Luca, any specific reasons to not pass CFLAGS there?
>>>>>
>>>>> I'm afraid I have no real answer. :( When I initially wrote the 
>>>>> script I did it to have the same logic as petalinux. Later I 
>>>>> didn't watch for its changes. I would love to be helpful but I 
>>>>> have no access to a zynqmp board now.
>>>
>>>> Would it be possible for you to just implement the changes that 
>>>> Peter has proposed?  Peter appears to have already identified a solution.
>>>
>>>> Both Peter and I have zcu106 boards, so we can both test and verify 
>>>> the update works.
>>>
>>> Sorry, that is not true. I haven't found the magic incarnation to 
>>> get a working pmufw build with the toolchain built by crosstool-ng. 
>>> My diff was just to show what I had to change to adjust 
>>> zynqmp-pmufw-builder to use a petalinux toolchain.
>>>
>>
>> Is there a reason why we cannot change the zynqmp-pmufw-builder to download the same toolchain that petalinux uses as the crosstool-ng toolchain?
>
>> Can you point to where the petalinux toolchain comes from?
>
>> If petalinux uses a publicly available prebuilt toolchain, possibly with sources available, then this could be considered.
>
>> However I suspect it does use a toolchain that is shipped by Vitis. If it is the case, then it's not an option here.
>
>> The est option would be to fix the ct-ng toolchain of course, but I'm 
>> afraid I cannot be very helpful on this, especially without an 
>> hardware to test. :(
>
>> Vitis and PetaLinux 2022.1 use GCC compiler 11.2.0 with the following patch set:
>> https://github.com/Xilinx/meta-xilinx/tree/xlnx-rel-v2022.1/meta-micr
>> o
>> blaze/recipes-devtools/gcc/gcc-11
>
>> Feel free to pick your mirror site for the GCC 11.2.0 download.
>
>> Another alternative is to just download the pre-built compiler directly from the Xilinx website:
>> https://www.xilinx.com/products/design-tools/guest-resources.html#gnu
>> 2022 
>> https://www.xilinx.com/bin/public/openDownload?filename=gcc-xlnx-11_2
>> _0-release.zip
>
>> Then you are sure to have the exact same compiler PetaLinux and Vitis are using, and you do not need to worry about building the toolchain.
>
> Small correction.  You still need to build the compiler after downloading it from the Xilinx release site.
>
> What do you think?  Could we switch to the same GCC 11.2.0 compiler that PetaLinux uses?

> Perhaps it could be done, however I'd like to stay on a standard open source tool such as ct-ng.

> I think these should be done, in this order:

> 1. try ct-ng 1.25, just released
> 2. you pointed to the meta-xilinx tree which has 50+ patches;
>   use them in our ct-ng build and see if they fix the problem
>   -> if they do, isolate to one(s) that do it 3. more options?
> 9. switch to building the Xilinx toolchain

I am ok with this strategy and staying on a ct-ng toolchain.
Once you have a version ready with ct-ng 1.25 including the meta-xilinx patches included, I would happy to build and test.

To share with the community, I have verified that the pmufw reboot failure occurs on all zynqmp hardware platforms.
I have verified that the software reboot fails on the zcu102, zcu106 and kv260 evaluation boards.

So clearly, we need to fix this for any developers who wish to use the zynqmp-pmufw-builder for production systems.

Thank you for your support!

Best regards,
Neal Frager
AMD
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [Buildroot] [PATCH v1 2/2] configs/zynqmp_zcu106_defconfig: transition to tarballs
  2022-05-17  7:42                               ` Luca Ceresoli
  2022-05-17  7:50                                 ` Neal Frager
@ 2022-05-17  7:58                                 ` Peter Korsgaard
  1 sibling, 0 replies; 36+ messages in thread
From: Peter Korsgaard @ 2022-05-17  7:58 UTC (permalink / raw)
  To: Luca Ceresoli
  Cc: giulio.benetti, buildroot, Michal Simek, Neal Frager, Neal Frager

>>>>> "Luca" == Luca Ceresoli <luca@lucaceresoli.net> writes:

Hi,

 > Perhaps it could be done, however I'd like to stay on a standard open
 > source tool such as ct-ng.

 > I think these should be done, in this order:

 > 1. try ct-ng 1.25, just released

I've tried, but unfortunately same issue :/


 > 2. you pointed to the meta-xilinx tree which has 50+ patches;
 >    use them in our ct-ng build and see if they fix the problem
 >    if they do, isolate to one(s) that do it

I'll try to find time to look closer at this, but it will most likely
not before next week.

-- 
Bye, Peter Korsgaard
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [Buildroot] [PATCH v1 1/2] configs/zynqmp_zcu102_defconfig: transition to tarballs
  2022-05-03 15:24 [Buildroot] [PATCH v1 1/2] configs/zynqmp_zcu102_defconfig: transition to tarballs Neal Frager via buildroot
  2022-05-03 15:24 ` [Buildroot] [PATCH v1 2/2] configs/zynqmp_zcu106_defconfig: " Neal Frager via buildroot
  2022-05-04  6:46 ` [Buildroot] [PATCH v1 1/2] configs/zynqmp_zcu102_defconfig: " Peter Korsgaard
@ 2022-05-28  8:37 ` Peter Korsgaard
  2 siblings, 0 replies; 36+ messages in thread
From: Peter Korsgaard @ 2022-05-28  8:37 UTC (permalink / raw)
  To: Neal Frager; +Cc: luca, giulio.benetti, buildroot

>>>>> "Neal" == Neal Frager <neal.frager@amd.com> writes:

 > This patch migrates configs/zynqmp_zcu102_defconfig to tarballs for TF-A, u-boot and Linux.
 > This patch has zero change in code running on the device.
 > The goal is to improve build speed and align with the zynq_xxx_defconfigs.

 > Signed-off-by: Neal Frager <neal.frager@amd.com>

Committed to 2022.02.x, thanks.

-- 
Bye, Peter Korsgaard
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [Buildroot] [PATCH v1 2/2] configs/zynqmp_zcu106_defconfig: transition to tarballs
  2022-05-03 15:24 ` [Buildroot] [PATCH v1 2/2] configs/zynqmp_zcu106_defconfig: " Neal Frager via buildroot
  2022-05-04  6:49   ` Peter Korsgaard
@ 2022-05-28  8:37   ` Peter Korsgaard
  1 sibling, 0 replies; 36+ messages in thread
From: Peter Korsgaard @ 2022-05-28  8:37 UTC (permalink / raw)
  To: Neal Frager; +Cc: luca, giulio.benetti, buildroot

>>>>> "Neal" == Neal Frager <neal.frager@amd.com> writes:

 > This patch migrates configs/zynqmp_zcu106_defconfig to tarballs for TF-A, u-boot and Linux.
 > This patch has zero change in code running on the device.
 > The goal is to improve build speed and align with the zynq_xxx_defconfigs.

 > Signed-off-by: Neal Frager <neal.frager@amd.com>

Committed to 2022.02.x, thanks.

-- 
Bye, Peter Korsgaard
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [Buildroot] [PATCH v1 2/2] configs/zynqmp_zcu106_defconfig: transition to tarballs
  2022-05-13  8:40                         ` Neal Frager
  2022-05-13  9:06                           ` Neal Frager
@ 2022-08-01 13:59                           ` Frager, Neal via buildroot
  2022-08-02 15:01                             ` Luca Ceresoli via buildroot
  1 sibling, 1 reply; 36+ messages in thread
From: Frager, Neal via buildroot @ 2022-08-01 13:59 UTC (permalink / raw)
  To: Luca Ceresoli, 'Peter Korsgaard'
  Cc: 'giulio.benetti@benettiengineering.com',
	Simek, Michal, 'buildroot@buildroot.org'

Hi Luca,

> Hi Neal,

On 13/05/22 06:21, Neal Frager wrote:
> Hi Peter, Luca,
>
>
>
>> Le 12 mai 2022 à 21:33, Peter Korsgaard <peter@korsgaard.com> a écrit :
>>
>> CAUTION: This message has originated from an External Source. Please use proper judgment and caution when opening attachments, clicking links, or responding to this email.
>>
>>
>>>>>>> "Neal" == Neal Frager <nealf@xilinx.com> writes:
>>
>> Hi,
>>
>>>>> I had to also pass the -m* flags in EXTRA_COMPILER_FLAGS to get it 
>>>>> to link, presumably the petalinux toolchain has incompatible 
>>>>> defaults. Luca, any specific reasons to not pass CFLAGS there?
>>>>
>>>> I'm afraid I have no real answer. :( When I initially wrote the 
>>>> script I did it to have the same logic as petalinux. Later I didn't 
>>>> watch for its changes. I would love to be helpful but I have no 
>>>> access to a zynqmp board now.
>>
>>> Would it be possible for you to just implement the changes that 
>>> Peter has proposed?  Peter appears to have already identified a solution.
>>
>>> Both Peter and I have zcu106 boards, so we can both test and verify 
>>> the update works.
>>
>> Sorry, that is not true. I haven't found the magic incarnation to get 
>> a working pmufw build with the toolchain built by crosstool-ng. My 
>> diff was just to show what I had to change to adjust 
>> zynqmp-pmufw-builder to use a petalinux toolchain.
>>
>
> Is there a reason why we cannot change the zynqmp-pmufw-builder to download the same toolchain that petalinux uses as the crosstool-ng toolchain?

> Can you point to where the petalinux toolchain comes from?

> If petalinux uses a publicly available prebuilt toolchain, possibly with sources available, then this could be considered.

> However I suspect it does use a toolchain that is shipped by Vitis. If it is the case, then it's not an option here.

> The est option would be to fix the ct-ng toolchain of course, but I'm 
> afraid I cannot be very helpful on this, especially without an 
> hardware to test. :(

> Vitis and PetaLinux 2022.1 use GCC compiler 11.2.0 with the following patch set:
> https://github.com/Xilinx/meta-xilinx/tree/xlnx-rel-v2022.1/meta-microblaze/recipes-devtools/gcc/gcc-11

I wanted to follow up on this.  Have you had a chance to apply these patches to the compiler used by the zynqmp-pmufw-builder?

It would be great if we could update the zynqmp-pmufw-builder to generate good pmufw images for zynqmp and kria soms in time for the 2022.2 update.

Do you have any ideas how we can proceed?

Best regards,
Neal Frager
AMD
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [Buildroot] [PATCH v1 2/2] configs/zynqmp_zcu106_defconfig: transition to tarballs
  2022-08-01 13:59                           ` Frager, Neal via buildroot
@ 2022-08-02 15:01                             ` Luca Ceresoli via buildroot
  2022-08-02 15:06                               ` Frager, Neal via buildroot
  2022-08-17 17:23                               ` Frager, Neal via buildroot
  0 siblings, 2 replies; 36+ messages in thread
From: Luca Ceresoli via buildroot @ 2022-08-02 15:01 UTC (permalink / raw)
  To: Frager, Neal
  Cc: Simek, Michal, 'giulio.benetti@benettiengineering.com',
	'buildroot@buildroot.org'

Hi Neal,

On Mon, 1 Aug 2022 13:59:11 +0000
"Frager, Neal" <neal.frager@amd.com> wrote:

> Hi Luca,
> 
> > Hi Neal,  
> 
> On 13/05/22 06:21, Neal Frager wrote:
> > Hi Peter, Luca,
> >
> >
> >  
> >> Le 12 mai 2022 à 21:33, Peter Korsgaard <peter@korsgaard.com> a écrit :
> >>
> >> CAUTION: This message has originated from an External Source. Please use proper judgment and caution when opening attachments, clicking links, or responding to this email.
> >>
> >>  
> >>>>>>> "Neal" == Neal Frager <nealf@xilinx.com> writes:  
> >>
> >> Hi,
> >>  
> >>>>> I had to also pass the -m* flags in EXTRA_COMPILER_FLAGS to get it 
> >>>>> to link, presumably the petalinux toolchain has incompatible 
> >>>>> defaults. Luca, any specific reasons to not pass CFLAGS there?  
> >>>>
> >>>> I'm afraid I have no real answer. :( When I initially wrote the 
> >>>> script I did it to have the same logic as petalinux. Later I didn't 
> >>>> watch for its changes. I would love to be helpful but I have no 
> >>>> access to a zynqmp board now.  
> >>  
> >>> Would it be possible for you to just implement the changes that 
> >>> Peter has proposed?  Peter appears to have already identified a solution.  
> >>  
> >>> Both Peter and I have zcu106 boards, so we can both test and verify 
> >>> the update works.  
> >>
> >> Sorry, that is not true. I haven't found the magic incarnation to get 
> >> a working pmufw build with the toolchain built by crosstool-ng. My 
> >> diff was just to show what I had to change to adjust 
> >> zynqmp-pmufw-builder to use a petalinux toolchain.
> >>  
> >
> > Is there a reason why we cannot change the zynqmp-pmufw-builder to download the same toolchain that petalinux uses as the crosstool-ng toolchain?  
> 
> > Can you point to where the petalinux toolchain comes from?  
> 
> > If petalinux uses a publicly available prebuilt toolchain, possibly with sources available, then this could be considered.  
> 
> > However I suspect it does use a toolchain that is shipped by Vitis. If it is the case, then it's not an option here.  
> 
> > The est option would be to fix the ct-ng toolchain of course, but I'm 
> > afraid I cannot be very helpful on this, especially without an 
> > hardware to test. :(  
> 
> > Vitis and PetaLinux 2022.1 use GCC compiler 11.2.0 with the following patch set:
> > https://github.com/Xilinx/meta-xilinx/tree/xlnx-rel-v2022.1/meta-microblaze/recipes-devtools/gcc/gcc-11  
> 
> I wanted to follow up on this.  Have you had a chance to apply these patches to the compiler used by the zynqmp-pmufw-builder?
> 
> It would be great if we could update the zynqmp-pmufw-builder to generate good pmufw images for zynqmp and kria soms in time for the 2022.2 update.

Apologies, I had zero spare time to try this. :(

-- 
Luca Ceresoli, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [Buildroot] [PATCH v1 2/2] configs/zynqmp_zcu106_defconfig: transition to tarballs
  2022-08-02 15:01                             ` Luca Ceresoli via buildroot
@ 2022-08-02 15:06                               ` Frager, Neal via buildroot
  2022-08-17 17:23                               ` Frager, Neal via buildroot
  1 sibling, 0 replies; 36+ messages in thread
From: Frager, Neal via buildroot @ 2022-08-02 15:06 UTC (permalink / raw)
  To: Luca Ceresoli
  Cc: Simek, Michal, 'giulio.benetti@benettiengineering.com',
	'buildroot@buildroot.org'

Hi Luca,


> Hi Luca,
> 
> > Hi Neal,
> 
> On 13/05/22 06:21, Neal Frager wrote:
> > Hi Peter, Luca,
> >
> >
> >  
> >> Le 12 mai 2022 à 21:33, Peter Korsgaard <peter@korsgaard.com> a écrit :
> >>
> >> CAUTION: This message has originated from an External Source. Please use proper judgment and caution when opening attachments, clicking links, or responding to this email.
> >>
> >>  
> >>>>>>> "Neal" == Neal Frager <nealf@xilinx.com> writes:  
> >>
> >> Hi,
> >>  
> >>>>> I had to also pass the -m* flags in EXTRA_COMPILER_FLAGS to get 
> >>>>> it to link, presumably the petalinux toolchain has incompatible 
> >>>>> defaults. Luca, any specific reasons to not pass CFLAGS there?
> >>>>
> >>>> I'm afraid I have no real answer. :( When I initially wrote the 
> >>>> script I did it to have the same logic as petalinux. Later I 
> >>>> didn't watch for its changes. I would love to be helpful but I 
> >>>> have no access to a zynqmp board now.
> >>  
> >>> Would it be possible for you to just implement the changes that 
> >>> Peter has proposed?  Peter appears to have already identified a solution.
> >>  
> >>> Both Peter and I have zcu106 boards, so we can both test and 
> >>> verify the update works.
> >>
> >> Sorry, that is not true. I haven't found the magic incarnation to 
> >> get a working pmufw build with the toolchain built by crosstool-ng. 
> >> My diff was just to show what I had to change to adjust 
> >> zynqmp-pmufw-builder to use a petalinux toolchain.
> >>  
> >
> > Is there a reason why we cannot change the zynqmp-pmufw-builder to download the same toolchain that petalinux uses as the crosstool-ng toolchain?  
> 
> > Can you point to where the petalinux toolchain comes from?  
> 
> > If petalinux uses a publicly available prebuilt toolchain, possibly with sources available, then this could be considered.  
> 
> > However I suspect it does use a toolchain that is shipped by Vitis. If it is the case, then it's not an option here.  
> 
> > The est option would be to fix the ct-ng toolchain of course, but 
> > I'm afraid I cannot be very helpful on this, especially without an 
> > hardware to test. :(
> 
> > Vitis and PetaLinux 2022.1 use GCC compiler 11.2.0 with the following patch set:
> > https://github.com/Xilinx/meta-xilinx/tree/xlnx-rel-v2022.1/meta-mic
> > roblaze/recipes-devtools/gcc/gcc-11
> 
> I wanted to follow up on this.  Have you had a chance to apply these patches to the compiler used by the zynqmp-pmufw-builder?
> 
> It would be great if we could update the zynqmp-pmufw-builder to generate good pmufw images for zynqmp and kria soms in time for the 2022.2 update.

> Apologies, I had zero spare time to try this. :(

I understand.  My question was more when do you think you might have some time for this?

As mentioned, I can test the pmufw built by the zynqmp-pmufw-builder on actual hardware, so I can verify if the patched compiler solves the problem or not.

Best regards,
Neal Frager
AMD
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [Buildroot] [PATCH v1 2/2] configs/zynqmp_zcu106_defconfig: transition to tarballs
  2022-08-02 15:01                             ` Luca Ceresoli via buildroot
  2022-08-02 15:06                               ` Frager, Neal via buildroot
@ 2022-08-17 17:23                               ` Frager, Neal via buildroot
  2022-08-18 16:13                                 ` Luca Ceresoli via buildroot
  1 sibling, 1 reply; 36+ messages in thread
From: Frager, Neal via buildroot @ 2022-08-17 17:23 UTC (permalink / raw)
  To: Luca Ceresoli
  Cc: Simek, Michal, 'giulio.benetti@benettiengineering.com',
	'buildroot@buildroot.org'

Hi Luca,

> Hi Luca,
> 
> > Hi Neal,
> 
> On 13/05/22 06:21, Neal Frager wrote:
> > Hi Peter, Luca,
> >
> >
> >  
> >> Le 12 mai 2022 à 21:33, Peter Korsgaard <peter@korsgaard.com> a écrit :
> >>
> >> CAUTION: This message has originated from an External Source. Please use proper judgment and caution when opening attachments, clicking links, or responding to this email.
> >>
> >>  
> >>>>>>> "Neal" == Neal Frager <nealf@xilinx.com> writes:  
> >>
> >> Hi,
> >>  
> >>>>> I had to also pass the -m* flags in EXTRA_COMPILER_FLAGS to get 
> >>>>> it to link, presumably the petalinux toolchain has incompatible 
> >>>>> defaults. Luca, any specific reasons to not pass CFLAGS there?
> >>>>
> >>>> I'm afraid I have no real answer. :( When I initially wrote the 
> >>>> script I did it to have the same logic as petalinux. Later I 
> >>>> didn't watch for its changes. I would love to be helpful but I 
> >>>> have no access to a zynqmp board now.
> >>  
> >>> Would it be possible for you to just implement the changes that 
> >>> Peter has proposed?  Peter appears to have already identified a solution.
> >>  
> >>> Both Peter and I have zcu106 boards, so we can both test and 
> >>> verify the update works.
> >>
> >> Sorry, that is not true. I haven't found the magic incarnation to 
> >> get a working pmufw build with the toolchain built by crosstool-ng. 
> >> My diff was just to show what I had to change to adjust 
> >> zynqmp-pmufw-builder to use a petalinux toolchain.
> >>  
> >
> > Is there a reason why we cannot change the zynqmp-pmufw-builder to download the same toolchain that petalinux uses as the crosstool-ng toolchain?  
> 
> > Can you point to where the petalinux toolchain comes from?  
> 
> > If petalinux uses a publicly available prebuilt toolchain, possibly with sources available, then this could be considered.  
> 
> > However I suspect it does use a toolchain that is shipped by Vitis. If it is the case, then it's not an option here.  
> 
> > The est option would be to fix the ct-ng toolchain of course, but 
> > I'm afraid I cannot be very helpful on this, especially without an 
> > hardware to test. :(
> 
> > Vitis and PetaLinux 2022.1 use GCC compiler 11.2.0 with the following patch set:
> > https://github.com/Xilinx/meta-xilinx/tree/xlnx-rel-v2022.1/meta-mic
> > roblaze/recipes-devtools/gcc/gcc-11
> 
> I wanted to follow up on this.  Have you had a chance to apply these patches to the compiler used by the zynqmp-pmufw-builder?
> 
> It would be great if we could update the zynqmp-pmufw-builder to generate good pmufw images for zynqmp and kria soms in time for the 2022.2 update.

> Apologies, I had zero spare time to try this. :(

I hope it is ok, but while the zynqmp-pmufw-builder compiler is still creating pmufw images that cannot correctly soft reboot,
I have created a temporary solution using pmufw images built with petalinux.

https://github.com/nealfrager/zynqmp_pmufw

I just submitted a patch today that migrates the zynqmp defconfigs to use these pmufw images instead of the ones
generated by the zynqmp-pmufw-builder tool.

https://patchwork.ozlabs.org/project/buildroot/patch/20220817115249.9894-1-neal.frager@xilinx.com/

Once we get the zynqmp-pmufw-builder tool working properly again, I would be happy to switch buildroot back to using it.

Are you ok with this solution?

Best regards,
Neal Frager
AMD
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 36+ messages in thread

* Re: [Buildroot] [PATCH v1 2/2] configs/zynqmp_zcu106_defconfig: transition to tarballs
  2022-08-17 17:23                               ` Frager, Neal via buildroot
@ 2022-08-18 16:13                                 ` Luca Ceresoli via buildroot
  0 siblings, 0 replies; 36+ messages in thread
From: Luca Ceresoli via buildroot @ 2022-08-18 16:13 UTC (permalink / raw)
  To: Frager, Neal
  Cc: Simek, Michal, 'giulio.benetti@benettiengineering.com',
	'buildroot@buildroot.org'

Hi Neal,

On Wed, 17 Aug 2022 17:23:41 +0000
"Frager, Neal" <neal.frager@amd.com> wrote:

> Hi Luca,
> 
> > Hi Luca,
> >   
> > > Hi Neal,  
> > 
> > On 13/05/22 06:21, Neal Frager wrote:  
> > > Hi Peter, Luca,
> > >
> > >
> > >    
> > >> Le 12 mai 2022 à 21:33, Peter Korsgaard <peter@korsgaard.com> a écrit :
> > >>
> > >> CAUTION: This message has originated from an External Source. Please use proper judgment and caution when opening attachments, clicking links, or responding to this email.
> > >>
> > >>    
> > >>>>>>> "Neal" == Neal Frager <nealf@xilinx.com> writes:    
> > >>
> > >> Hi,
> > >>    
> > >>>>> I had to also pass the -m* flags in EXTRA_COMPILER_FLAGS to get 
> > >>>>> it to link, presumably the petalinux toolchain has incompatible 
> > >>>>> defaults. Luca, any specific reasons to not pass CFLAGS there?  
> > >>>>
> > >>>> I'm afraid I have no real answer. :( When I initially wrote the 
> > >>>> script I did it to have the same logic as petalinux. Later I 
> > >>>> didn't watch for its changes. I would love to be helpful but I 
> > >>>> have no access to a zynqmp board now.  
> > >>    
> > >>> Would it be possible for you to just implement the changes that 
> > >>> Peter has proposed?  Peter appears to have already identified a solution.  
> > >>    
> > >>> Both Peter and I have zcu106 boards, so we can both test and 
> > >>> verify the update works.  
> > >>
> > >> Sorry, that is not true. I haven't found the magic incarnation to 
> > >> get a working pmufw build with the toolchain built by crosstool-ng. 
> > >> My diff was just to show what I had to change to adjust 
> > >> zynqmp-pmufw-builder to use a petalinux toolchain.
> > >>    
> > >
> > > Is there a reason why we cannot change the zynqmp-pmufw-builder to download the same toolchain that petalinux uses as the crosstool-ng toolchain?    
> >   
> > > Can you point to where the petalinux toolchain comes from?    
> >   
> > > If petalinux uses a publicly available prebuilt toolchain, possibly with sources available, then this could be considered.    
> >   
> > > However I suspect it does use a toolchain that is shipped by Vitis. If it is the case, then it's not an option here.    
> >   
> > > The est option would be to fix the ct-ng toolchain of course, but 
> > > I'm afraid I cannot be very helpful on this, especially without an 
> > > hardware to test. :(  
> >   
> > > Vitis and PetaLinux 2022.1 use GCC compiler 11.2.0 with the following patch set:
> > > https://github.com/Xilinx/meta-xilinx/tree/xlnx-rel-v2022.1/meta-mic
> > > roblaze/recipes-devtools/gcc/gcc-11  
> > 
> > I wanted to follow up on this.  Have you had a chance to apply these patches to the compiler used by the zynqmp-pmufw-builder?
> > 
> > It would be great if we could update the zynqmp-pmufw-builder to generate good pmufw images for zynqmp and kria soms in time for the 2022.2 update.  
> 
> > Apologies, I had zero spare time to try this. :(  
> 
> I hope it is ok, but while the zynqmp-pmufw-builder compiler is still creating pmufw images that cannot correctly soft reboot,
> I have created a temporary solution using pmufw images built with petalinux.
> 
> https://github.com/nealfrager/zynqmp_pmufw
> 
> I just submitted a patch today that migrates the zynqmp defconfigs to use these pmufw images instead of the ones
> generated by the zynqmp-pmufw-builder tool.
> 
> https://patchwork.ozlabs.org/project/buildroot/patch/20220817115249.9894-1-neal.frager@xilinx.com/
> 
> Once we get the zynqmp-pmufw-builder tool working properly again, I would be happy to switch buildroot back to using it.
> 
> Are you ok with this solution?

Given I'm the one who is keeping this idle, I surely cannot blame you!

FYI: I definitely would like to address this issue and hope to find
some time to do that. That said, any patches would be welcome too.

Thanks for your effort.

-- 
Luca Ceresoli, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

^ permalink raw reply	[flat|nested] 36+ messages in thread

end of thread, other threads:[~2022-08-18 16:13 UTC | newest]

Thread overview: 36+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-05-03 15:24 [Buildroot] [PATCH v1 1/2] configs/zynqmp_zcu102_defconfig: transition to tarballs Neal Frager via buildroot
2022-05-03 15:24 ` [Buildroot] [PATCH v1 2/2] configs/zynqmp_zcu106_defconfig: " Neal Frager via buildroot
2022-05-04  6:49   ` Peter Korsgaard
     [not found]     ` <edddb58b-dee7-21aa-05b8-3a94c3e2c4d1@xilinx.com>
2022-05-04  7:18       ` Peter Korsgaard
     [not found]         ` <86b8666c-4427-32c6-c015-f9b67e963195@xilinx.com>
2022-05-04  7:39           ` Peter Korsgaard
2022-05-04  8:53           ` Neal Frager
2022-05-04  9:12             ` Luca Ceresoli
2022-05-04  9:24               ` Neal Frager
2022-05-04  9:34                 ` Neal Frager
     [not found]                 ` <a430617e-f535-75c5-a848-2384c774368d@xilinx.com>
2022-05-04  9:53                   ` Luca Ceresoli
     [not found]             ` <5dd71ac6-35a1-1d34-0964-66390cbb94ba@xilinx.com>
2022-05-04 12:45               ` Neal Frager
     [not found]                 ` <87d7438b-6b9d-a837-c6b9-0e2f6086b8c7@xilinx.com>
2022-05-04 13:09                   ` Neal Frager
2022-05-11  9:10       ` Peter Korsgaard
     [not found]         ` <08d36a3f-8c9b-173d-f965-fa2aef9a8c77@xilinx.com>
2022-05-11 10:08           ` Peter Korsgaard
2022-05-11 11:06         ` Neal Frager
2022-05-11 13:41           ` Neal Frager
2022-05-11 15:54             ` Peter Korsgaard
2022-05-12 14:38               ` Luca Ceresoli
2022-05-12 16:09                 ` Neal Frager
2022-05-12 19:32                   ` Peter Korsgaard
2022-05-13  4:21                     ` Neal Frager
2022-05-13  7:17                       ` Luca Ceresoli
2022-05-13  8:40                         ` Neal Frager
2022-05-13  9:06                           ` Neal Frager
2022-05-13 10:48                             ` Neal Frager
2022-05-17  7:42                               ` Luca Ceresoli
2022-05-17  7:50                                 ` Neal Frager
2022-05-17  7:58                                 ` Peter Korsgaard
2022-08-01 13:59                           ` Frager, Neal via buildroot
2022-08-02 15:01                             ` Luca Ceresoli via buildroot
2022-08-02 15:06                               ` Frager, Neal via buildroot
2022-08-17 17:23                               ` Frager, Neal via buildroot
2022-08-18 16:13                                 ` Luca Ceresoli via buildroot
2022-05-28  8:37   ` Peter Korsgaard
2022-05-04  6:46 ` [Buildroot] [PATCH v1 1/2] configs/zynqmp_zcu102_defconfig: " Peter Korsgaard
2022-05-28  8:37 ` Peter Korsgaard

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.