blob: 1efee773179eaba2d7ace4ce0eb35d7e29c42ec1 [file] [log] [blame]
Heinrich Schuchardtf0742092021-01-27 21:07:40 +01001.. SPDX-License-Identifier: GPL-2.0+:
2
3load command
4============
5
6Synopsis
7--------
8
9::
10
11 load <interface> [<dev[:part]> [<addr> [<filename> [bytes [pos]]]]]
12
13Description
14-----------
15
16The load command is used to read a file from a filesystem into memory.
17
18The number of transferred bytes is saved in the environment variable filesize.
19The load address is saved in the environment variable fileaddr.
20
21interface
22 interface for accessing the block device (mmc, sata, scsi, usb, ....)
23
24dev
25 device number
26
27part
28 partition number, defaults to 0 (whole device)
29
30addr
31 load address, defaults to environment variable loadaddr or if loadaddr is
32 not set to configuration variable CONFIG_SYS_LOAD_ADDR
33
34filename
35 path to file, defaults to environment variable bootfile
36
37bytes
38 maximum number of bytes to load
39
40pos
41 number of bytes to skip
42
43addr, bytes, pos are hexadecimal numbers.
44
45Example
46-------
47
48::
49
50 => load mmc 0:1 ${kernel_addr_r} snp.efi
51 149280 bytes read in 11 ms (12.9 MiB/s)
52 =>
53 => load mmc 0:1 ${kernel_addr_r} snp.efi 1000000
54 149280 bytes read in 9 ms (15.8 MiB/s)
55 =>
56 => load mmc 0:1 ${kernel_addr_r} snp.efi 1000000 100
57 149024 bytes read in 10 ms (14.2 MiB/s)
58 =>
59 => load mmc 0:1 ${kernel_addr_r} snp.efi 10
60 16 bytes read in 1 ms (15.6 KiB/s)
61 =>
62
63Configuration
64-------------
65
66The load command is only available if CONFIG_CMD_FS_GENERIC=y.
67
68Return value
69------------
70
71The return value $? is set to 0 (true) if the file was successfully loaded
72even if the number of bytes is less then the specified length.
73
74If an error occurs, the return value $? is set to 1 (false).