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