mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2025-09-23 06:41:36 +02:00
fpga: zynqpl: Add zynq aes load & loadp commands
Added support for zynq aes load & loadp commands. Signed-off-by: T Karthik Reddy <t.karthik.reddy@xilinx.com> Signed-off-by: Siva Durga Prasad Paladugu <siva.durga.paladugu@xilinx.com> Signed-off-by: Michal Simek <michal.simek@xilinx.com>
This commit is contained in:
parent
ca0c0e07ad
commit
b80a476faa
@ -444,18 +444,37 @@ static int zynq_decrypt_image(struct cmd_tbl *cmdtp, int flag, int argc,
|
|||||||
if (argc < 5 && argc > cmdtp->maxargs)
|
if (argc < 5 && argc > cmdtp->maxargs)
|
||||||
return CMD_RET_USAGE;
|
return CMD_RET_USAGE;
|
||||||
|
|
||||||
srcaddr = simple_strtoul(argv[2], &endp, 16);
|
if (argc == 5) {
|
||||||
if (*argv[2] == 0 || *endp != 0)
|
if (!strcmp("load", argv[2]))
|
||||||
return CMD_RET_USAGE;
|
imgtype = BIT_FULL;
|
||||||
srclen = simple_strtoul(argv[3], &endp, 16);
|
else if (!strcmp("loadp", argv[2]))
|
||||||
if (*argv[3] == 0 || *endp != 0)
|
imgtype = BIT_PARTIAL;
|
||||||
return CMD_RET_USAGE;
|
else
|
||||||
dstaddr = simple_strtoul(argv[4], &endp, 16);
|
return CMD_RET_USAGE;
|
||||||
if (*argv[4] == 0 || *endp != 0)
|
|
||||||
return CMD_RET_USAGE;
|
srcaddr = simple_strtoul(argv[3], &endp, 16);
|
||||||
dstlen = simple_strtoul(argv[5], &endp, 16);
|
if (*argv[3] == 0 || *endp != 0)
|
||||||
if (*argv[5] == 0 || *endp != 0)
|
return CMD_RET_USAGE;
|
||||||
return CMD_RET_USAGE;
|
srclen = simple_strtoul(argv[4], &endp, 16);
|
||||||
|
if (*argv[4] == 0 || *endp != 0)
|
||||||
|
return CMD_RET_USAGE;
|
||||||
|
|
||||||
|
dstaddr = 0xFFFFFFFF;
|
||||||
|
dstlen = srclen;
|
||||||
|
} else {
|
||||||
|
srcaddr = simple_strtoul(argv[2], &endp, 16);
|
||||||
|
if (*argv[2] == 0 || *endp != 0)
|
||||||
|
return CMD_RET_USAGE;
|
||||||
|
srclen = simple_strtoul(argv[3], &endp, 16);
|
||||||
|
if (*argv[3] == 0 || *endp != 0)
|
||||||
|
return CMD_RET_USAGE;
|
||||||
|
dstaddr = simple_strtoul(argv[4], &endp, 16);
|
||||||
|
if (*argv[4] == 0 || *endp != 0)
|
||||||
|
return CMD_RET_USAGE;
|
||||||
|
dstlen = simple_strtoul(argv[5], &endp, 16);
|
||||||
|
if (*argv[5] == 0 || *endp != 0)
|
||||||
|
return CMD_RET_USAGE;
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Roundup source and destination lengths to
|
* Roundup source and destination lengths to
|
||||||
@ -520,6 +539,10 @@ static char zynq_help_text[] =
|
|||||||
" - Decrypts the encrypted image present in source\n"
|
" - Decrypts the encrypted image present in source\n"
|
||||||
" address and places the decrypted image at\n"
|
" address and places the decrypted image at\n"
|
||||||
" destination address\n"
|
" destination address\n"
|
||||||
|
"aes load <srcaddr> <srclen>\n"
|
||||||
|
"aes loadp <srcaddr> <srclen>\n"
|
||||||
|
" if operation type is load or loadp, it loads the encrypted\n"
|
||||||
|
" full or partial bitstream on to PL respectively.\n"
|
||||||
#endif
|
#endif
|
||||||
;
|
;
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
x
Reference in New Issue
Block a user