For Zynq and UltraScale, the status in the xilskey_efuse_example.c file is conveyed through a UART or reboot status register in the following format: 0xYYYYZZZZ, where:
- YYYY represents the PS eFUSE Status.
- ZZZZ represents the PL eFUSE Status.
The table below lists the status codes.
|Status Code Values||Description|
|0x0000ZZZZ||Represents PS eFUSE is successful and PL eFUSE process returned with error.|
|0xYYYY0000||Represents PL eFUSE is successful and PS eFUSE process returned with error.|
|0xFFFF0000||Represents PS eFUSE is not initiated and PL eFUSE is successful.|
|0x0000FFFF||Represents PL eFUSE is not initiated and PS eFUSE is successful.|
|0xFFFFZZZZ||Represents PS eFUSE is not initiated and PL eFUSE is process returned with error.|
|0xYYYYFFFF||Represents PL eFUSE is not initiated and PS eFUSE is process returned with error.|
For Zynq UltraScale+ MPSoC, the status in the xilskey_bbramps_zynqmp_example.c, xilskey_puf_registration.c and xilskey_efuseps_zynqmp_example.c files is conveyed as 32 bit error code. Where Zero represents that no error has occurred and if the value is other than Zero, a 32 bit error code is returned.