1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29#include <common.h>
30#include <part.h>
31#include <config.h>
32#include <command.h>
33#include <image.h>
34#include <linux/ctype.h>
35#include <asm/byteorder.h>
36#include <ext4fs.h>
37#include <linux/stat.h>
38#include <malloc.h>
39#include <fs.h>
40
41#if defined(CONFIG_CMD_USB) && defined(CONFIG_USB_STORAGE)
42#include <usb.h>
43#endif
44
45int do_ext4_size(cmd_tbl_t *cmdtp, int flag, int argc,
46 char *const argv[])
47{
48 return do_size(cmdtp, flag, argc, argv, FS_TYPE_EXT);
49}
50
51int do_ext4_load(cmd_tbl_t *cmdtp, int flag, int argc,
52 char *const argv[])
53{
54 return do_load(cmdtp, flag, argc, argv, FS_TYPE_EXT);
55}
56
57int do_ext4_ls(cmd_tbl_t *cmdtp, int flag, int argc, char *const argv[])
58{
59 return do_ls(cmdtp, flag, argc, argv, FS_TYPE_EXT);
60}
61
62#if defined(CONFIG_CMD_EXT4_WRITE)
63int do_ext4_write(cmd_tbl_t *cmdtp, int flag, int argc,
64 char *const argv[])
65{
66 return do_save(cmdtp, flag, argc, argv, FS_TYPE_EXT);
67}
68
69U_BOOT_CMD(ext4write, 7, 1, do_ext4_write,
70 "create a file in the root directory",
71 "<interface> <dev[:part]> <addr> <absolute filename path>\n"
72 " [sizebytes] [file offset]\n"
73 " - create a file in / directory");
74
75#endif
76
77U_BOOT_CMD(
78 ext4size, 4, 0, do_ext4_size,
79 "determine a file's size",
80 "<interface> <dev[:part]> <filename>\n"
81 " - Find file 'filename' from 'dev' on 'interface'\n"
82 " and determine its size."
83);
84
85U_BOOT_CMD(ext4ls, 4, 1, do_ext4_ls,
86 "list files in a directory (default /)",
87 "<interface> <dev[:part]> [directory]\n"
88 " - list files from 'dev' on 'interface' in a 'directory'");
89
90U_BOOT_CMD(ext4load, 7, 0, do_ext4_load,
91 "load binary file from a Ext4 filesystem",
92 "<interface> [<dev[:part]> [addr [filename [bytes [pos]]]]]\n"
93 " - load binary file 'filename' from 'dev' on 'interface'\n"
94 " to address 'addr' from ext4 filesystem");
95