mirror of
https://xff.cz/git/u-boot/
synced 2025-09-01 08:42:12 +02:00
Remove the cmd_ prefix from command files
Now that they are in their own directory, we can remove this prefix. This makes it easier to find a file since the prefix does not get in the way. Signed-off-by: Simon Glass <sjg@chromium.org> Reviewed-by: Bin Meng <bmeng.cn@gmail.com> Reviewed-by: Heiko Schocher <hs@denx.de> Acked-by: Stefan Roese <sr@denx.de> Acked-by: Przemyslaw Marczak <p.marczak@samsung.com>
This commit is contained in:
152
cmd/fat.c
Normal file
152
cmd/fat.c
Normal file
@@ -0,0 +1,152 @@
|
||||
/*
|
||||
* (C) Copyright 2002
|
||||
* Richard Jones, rjones@nexus-tech.net
|
||||
*
|
||||
* SPDX-License-Identifier: GPL-2.0+
|
||||
*/
|
||||
|
||||
/*
|
||||
* Boot support
|
||||
*/
|
||||
#include <common.h>
|
||||
#include <command.h>
|
||||
#include <s_record.h>
|
||||
#include <net.h>
|
||||
#include <ata.h>
|
||||
#include <asm/io.h>
|
||||
#include <mapmem.h>
|
||||
#include <part.h>
|
||||
#include <fat.h>
|
||||
#include <fs.h>
|
||||
|
||||
int do_fat_size(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
|
||||
{
|
||||
return do_size(cmdtp, flag, argc, argv, FS_TYPE_FAT);
|
||||
}
|
||||
|
||||
U_BOOT_CMD(
|
||||
fatsize, 4, 0, do_fat_size,
|
||||
"determine a file's size",
|
||||
"<interface> <dev[:part]> <filename>\n"
|
||||
" - Find file 'filename' from 'dev' on 'interface'\n"
|
||||
" and determine its size."
|
||||
);
|
||||
|
||||
int do_fat_fsload (cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
|
||||
{
|
||||
return do_load(cmdtp, flag, argc, argv, FS_TYPE_FAT);
|
||||
}
|
||||
|
||||
|
||||
U_BOOT_CMD(
|
||||
fatload, 7, 0, do_fat_fsload,
|
||||
"load binary file from a dos filesystem",
|
||||
"<interface> [<dev[:part]> [<addr> [<filename> [bytes [pos]]]]]\n"
|
||||
" - Load binary file 'filename' from 'dev' on 'interface'\n"
|
||||
" to address 'addr' from dos filesystem.\n"
|
||||
" 'pos' gives the file position to start loading from.\n"
|
||||
" If 'pos' is omitted, 0 is used. 'pos' requires 'bytes'.\n"
|
||||
" 'bytes' gives the size to load. If 'bytes' is 0 or omitted,\n"
|
||||
" the load stops on end of file.\n"
|
||||
" If either 'pos' or 'bytes' are not aligned to\n"
|
||||
" ARCH_DMA_MINALIGN then a misaligned buffer warning will\n"
|
||||
" be printed and performance will suffer for the load."
|
||||
);
|
||||
|
||||
static int do_fat_ls(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
|
||||
{
|
||||
return do_ls(cmdtp, flag, argc, argv, FS_TYPE_FAT);
|
||||
}
|
||||
|
||||
U_BOOT_CMD(
|
||||
fatls, 4, 1, do_fat_ls,
|
||||
"list files in a directory (default /)",
|
||||
"<interface> [<dev[:part]>] [directory]\n"
|
||||
" - list files from 'dev' on 'interface' in a 'directory'"
|
||||
);
|
||||
|
||||
static int do_fat_fsinfo(cmd_tbl_t *cmdtp, int flag, int argc,
|
||||
char * const argv[])
|
||||
{
|
||||
int dev, part;
|
||||
block_dev_desc_t *dev_desc;
|
||||
disk_partition_t info;
|
||||
|
||||
if (argc < 2) {
|
||||
printf("usage: fatinfo <interface> [<dev[:part]>]\n");
|
||||
return 0;
|
||||
}
|
||||
|
||||
part = get_device_and_partition(argv[1], argv[2], &dev_desc, &info, 1);
|
||||
if (part < 0)
|
||||
return 1;
|
||||
|
||||
dev = dev_desc->dev;
|
||||
if (fat_set_blk_dev(dev_desc, &info) != 0) {
|
||||
printf("\n** Unable to use %s %d:%d for fatinfo **\n",
|
||||
argv[1], dev, part);
|
||||
return 1;
|
||||
}
|
||||
return file_fat_detectfs();
|
||||
}
|
||||
|
||||
U_BOOT_CMD(
|
||||
fatinfo, 3, 1, do_fat_fsinfo,
|
||||
"print information about filesystem",
|
||||
"<interface> [<dev[:part]>]\n"
|
||||
" - print information about filesystem from 'dev' on 'interface'"
|
||||
);
|
||||
|
||||
#ifdef CONFIG_FAT_WRITE
|
||||
static int do_fat_fswrite(cmd_tbl_t *cmdtp, int flag,
|
||||
int argc, char * const argv[])
|
||||
{
|
||||
loff_t size;
|
||||
int ret;
|
||||
unsigned long addr;
|
||||
unsigned long count;
|
||||
block_dev_desc_t *dev_desc = NULL;
|
||||
disk_partition_t info;
|
||||
int dev = 0;
|
||||
int part = 1;
|
||||
void *buf;
|
||||
|
||||
if (argc < 5)
|
||||
return cmd_usage(cmdtp);
|
||||
|
||||
part = get_device_and_partition(argv[1], argv[2], &dev_desc, &info, 1);
|
||||
if (part < 0)
|
||||
return 1;
|
||||
|
||||
dev = dev_desc->dev;
|
||||
|
||||
if (fat_set_blk_dev(dev_desc, &info) != 0) {
|
||||
printf("\n** Unable to use %s %d:%d for fatwrite **\n",
|
||||
argv[1], dev, part);
|
||||
return 1;
|
||||
}
|
||||
addr = simple_strtoul(argv[3], NULL, 16);
|
||||
count = simple_strtoul(argv[5], NULL, 16);
|
||||
|
||||
buf = map_sysmem(addr, count);
|
||||
ret = file_fat_write(argv[4], buf, 0, count, &size);
|
||||
unmap_sysmem(buf);
|
||||
if (ret < 0) {
|
||||
printf("\n** Unable to write \"%s\" from %s %d:%d **\n",
|
||||
argv[4], argv[1], dev, part);
|
||||
return 1;
|
||||
}
|
||||
|
||||
printf("%llu bytes written\n", size);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
U_BOOT_CMD(
|
||||
fatwrite, 6, 0, do_fat_fswrite,
|
||||
"write file into a dos filesystem",
|
||||
"<interface> <dev[:part]> <addr> <filename> <bytes>\n"
|
||||
" - write file 'filename' from the address 'addr' in RAM\n"
|
||||
" to 'dev' on 'interface'"
|
||||
);
|
||||
#endif
|
Reference in New Issue
Block a user