mirror of
https://xff.cz/git/u-boot/
synced 2025-10-02 16:01:30 +02:00
arm64: zynqmp: Get rid of simple_itoa and replace it by snprintf
simple_itoa() is implemented only for !CONFIG_USE_TINY_PRINTF. Tiny printf is normally used by SPL that's code which uses simple_itoa() has missing reference. That's why refactor code by using on snprintf() instead of strncpy()/strncat() combination. This change also descrease code size by saving 24B based on buildman. aarch64: (for 1/1 boards) all -22.0 rodata +2.0 text -24.0 xilinx_zynqmp_virt: all -22 rodata +2 text -24 u-boot: add: 0/0, grow: 0/-1 bytes: 0/-24 (-24) function old new delta board_init 520 496 -24 Signed-off-by: Michal Simek <michal.simek@xilinx.com>
This commit is contained in:
@@ -190,6 +190,7 @@ static char *zynqmp_get_silicon_idcode_name(void)
|
||||
u32 idcode, idcode2;
|
||||
char name[ZYNQMP_VERSION_SIZE];
|
||||
u32 ret_payload[PAYLOAD_ARG_CNT];
|
||||
int ret;
|
||||
|
||||
xilinx_pm_request(PM_GET_CHIPID, 0, 0, 0, 0, ret_payload);
|
||||
|
||||
@@ -216,8 +217,10 @@ static char *zynqmp_get_silicon_idcode_name(void)
|
||||
return "unknown";
|
||||
|
||||
/* Add device prefix to the name */
|
||||
strncpy(name, "zu", ZYNQMP_VERSION_SIZE);
|
||||
strncat(&name[2], simple_itoa(zynqmp_devices[i].device), 2);
|
||||
ret = snprintf(name, ZYNQMP_VERSION_SIZE, "zu%d",
|
||||
zynqmp_devices[i].device);
|
||||
if (ret <= 0)
|
||||
return "unknown";
|
||||
|
||||
if (zynqmp_devices[i].variants & ZYNQMP_VARIANT_EV) {
|
||||
/* Devices with EV variant might be EG/CG/EV family */
|
||||
|
Reference in New Issue
Block a user