mirror of
https://xff.cz/git/u-boot/
synced 2025-09-25 20:41:16 +02:00
net: lwip: add TFTP_BLOCKSIZE
Add support for setting the TFTP block size. The default value (1468) is fine for Ethernet and allows a better throughput than the TFTP default (512), if the server supports the blksize option of course. I tested this change with qemu_arm64_lwip_defconfig. The throughput is now 875 KiB/s vs. 313 KiB/s before. That is still a low number, but I think we can't expect more without implementing the windowsize option. Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org> Reviewed-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
This commit is contained in:
committed by
Tom Rini
parent
27d7ccda94
commit
e65c5e3e73
@@ -139,6 +139,8 @@ static int tftp_loop(struct udevice *udev, ulong addr, char *fname,
|
||||
if (!(err == ERR_OK || err == ERR_USE))
|
||||
log_err("tftp_init_client err: %d\n", err);
|
||||
|
||||
tftp_client_set_blksize(CONFIG_TFTP_BLOCKSIZE);
|
||||
|
||||
ctx.start_time = get_timer(0);
|
||||
err = tftp_get(&ctx, &srvip, srvport, fname, TFTP_MODE_OCTET);
|
||||
/* might return different errors, like routing problems */
|
||||
|
Reference in New Issue
Block a user