1// SPDX-License-Identifier: GPL-2.0 2/* 3 * Copyright (c) 2012, NVIDIA CORPORATION. All rights reserved. 4 * 5 * Inspired by cmd_ext_common.c, cmd_fat.c. 6 */ 7 8#include <common.h> 9#include <command.h> 10#include <fs.h> 11 12static int do_size_wrapper(struct cmd_tbl *cmdtp, int flag, int argc, 13 char *const argv[]) 14{ 15 return do_size(cmdtp, flag, argc, argv, FS_TYPE_ANY); 16} 17 18U_BOOT_CMD( 19 size, 4, 0, do_size_wrapper, 20 "determine a file's size", 21 "<interface> <dev[:part]> <filename>\n" 22 " - Find file 'filename' from 'dev' on 'interface'\n" 23 " determine its size, and store in the 'filesize' variable." 24); 25 26static int do_load_wrapper(struct cmd_tbl *cmdtp, int flag, int argc, 27 char *const argv[]) 28{ 29 return do_load(cmdtp, flag, argc, argv, FS_TYPE_ANY); 30} 31 32U_BOOT_CMD( 33 load, 7, 0, do_load_wrapper, 34 "load binary file from a filesystem", 35 "<interface> [<dev[:part]> [<addr> [<filename> [bytes [pos]]]]]\n" 36 " - Load binary file 'filename' from partition 'part' on device\n" 37 " type 'interface' instance 'dev' to address 'addr' in memory.\n" 38 " 'bytes' gives the size to load in bytes.\n" 39 " If 'bytes' is 0 or omitted, the file is read until the end.\n" 40 " 'pos' gives the file byte position to start reading from.\n" 41 " If 'pos' is 0 or omitted, the file is read from the start." 42); 43 44static int do_save_wrapper(struct cmd_tbl *cmdtp, int flag, int argc, 45 char *const argv[]) 46{ 47 return do_save(cmdtp, flag, argc, argv, FS_TYPE_ANY); 48} 49 50U_BOOT_CMD( 51 save, 7, 0, do_save_wrapper, 52 "save file to a filesystem", 53 "<interface> <dev[:part]> <addr> <filename> bytes [pos]\n" 54 " - Save binary file 'filename' to partition 'part' on device\n" 55 " type 'interface' instance 'dev' from addr 'addr' in memory.\n" 56 " 'bytes' gives the size to save in bytes and is mandatory.\n" 57 " 'pos' gives the file byte position to start writing to.\n" 58 " If 'pos' is 0 or omitted, the file is written from the start." 59); 60 61static int do_ls_wrapper(struct cmd_tbl *cmdtp, int flag, int argc, 62 char *const argv[]) 63{ 64 return do_ls(cmdtp, flag, argc, argv, FS_TYPE_ANY); 65} 66 67U_BOOT_CMD( 68 ls, 4, 1, do_ls_wrapper, 69 "list files in a directory (default /)", 70 "<interface> [<dev[:part]> [directory]]\n" 71 " - List files in directory 'directory' of partition 'part' on\n" 72 " device type 'interface' instance 'dev'." 73); 74 75static int do_ln_wrapper(struct cmd_tbl *cmdtp, int flag, int argc, 76 char *const argv[]) 77{ 78 return do_ln(cmdtp, flag, argc, argv, FS_TYPE_ANY); 79} 80 81U_BOOT_CMD( 82 ln, 5, 1, do_ln_wrapper, 83 "Create a symbolic link", 84 "<interface> <dev[:part]> target linkname\n" 85 " - create a symbolic link to 'target' with the name 'linkname' on\n" 86 " device type 'interface' instance 'dev'." 87); 88 89static int do_fstype_wrapper(struct cmd_tbl *cmdtp, int flag, int argc, 90 char *const argv[]) 91{ 92 return do_fs_type(cmdtp, flag, argc, argv); 93} 94 95U_BOOT_CMD( 96 fstype, 4, 1, do_fstype_wrapper, 97 "Look up a filesystem type", 98 "<interface> <dev>:<part>\n" 99 "- print filesystem type\n" 100 "fstype <interface> <dev>:<part> <varname>\n" 101 "- set environment variable to filesystem type\n" 102); 103 104static int do_fstypes_wrapper(struct cmd_tbl *cmdtp, int flag, int argc, 105 char * const argv[]) 106{ 107 return do_fs_types(cmdtp, flag, argc, argv); 108} 109 110U_BOOT_CMD( 111 fstypes, 1, 1, do_fstypes_wrapper, 112 "List supported filesystem types", "" 113); 114