mirror of
https://github.com/Stichting-MINIX-Research-Foundation/u-boot.git
synced 2025-09-10 04:26:19 -04:00
[new uImage] Remove unnecessary arguments passed to ramdisk routines
boot_get_ramdisk() and image_get_ramdisk() do not need all cmdtp, flag, argc and argv arguments. Simplify routines definition. Signed-off-by: Marian Balakowicz <m8@semihalf.com>
This commit is contained in:
parent
c87796483b
commit
d985c8498c
@ -66,9 +66,8 @@ extern int do_bdinfo(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]);
|
|||||||
|
|
||||||
DECLARE_GLOBAL_DATA_PTR;
|
DECLARE_GLOBAL_DATA_PTR;
|
||||||
|
|
||||||
static image_header_t* image_get_ramdisk (cmd_tbl_t *cmdtp, int flag,
|
static image_header_t* image_get_ramdisk (ulong rd_addr, uint8_t arch,
|
||||||
int argc, char *argv[],
|
int verify);
|
||||||
ulong rd_addr, uint8_t arch, int verify);
|
|
||||||
#else
|
#else
|
||||||
#include "mkimage.h"
|
#include "mkimage.h"
|
||||||
#include <time.h>
|
#include <time.h>
|
||||||
@ -379,10 +378,6 @@ inline void image_print_contents_noindent (image_header_t *hdr)
|
|||||||
#ifndef USE_HOSTCC
|
#ifndef USE_HOSTCC
|
||||||
/**
|
/**
|
||||||
* image_get_ramdisk - get and verify ramdisk image
|
* image_get_ramdisk - get and verify ramdisk image
|
||||||
* @cmdtp: command table pointer
|
|
||||||
* @flag: command flag
|
|
||||||
* @argc: command argument count
|
|
||||||
* @argv: command argument list
|
|
||||||
* @rd_addr: ramdisk image start address
|
* @rd_addr: ramdisk image start address
|
||||||
* @arch: expected ramdisk architecture
|
* @arch: expected ramdisk architecture
|
||||||
* @verify: checksum verification flag
|
* @verify: checksum verification flag
|
||||||
@ -399,9 +394,8 @@ inline void image_print_contents_noindent (image_header_t *hdr)
|
|||||||
* pointer to a ramdisk image header, if image was found and valid
|
* pointer to a ramdisk image header, if image was found and valid
|
||||||
* otherwise, return NULL
|
* otherwise, return NULL
|
||||||
*/
|
*/
|
||||||
static image_header_t* image_get_ramdisk (cmd_tbl_t *cmdtp, int flag,
|
static image_header_t* image_get_ramdisk (ulong rd_addr, uint8_t arch,
|
||||||
int argc, char *argv[],
|
int verify)
|
||||||
ulong rd_addr, uint8_t arch, int verify)
|
|
||||||
{
|
{
|
||||||
image_header_t *rd_hdr;
|
image_header_t *rd_hdr;
|
||||||
|
|
||||||
@ -748,8 +742,6 @@ ulong genimg_get_image (ulong img_addr)
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* boot_get_ramdisk - main ramdisk handling routine
|
* boot_get_ramdisk - main ramdisk handling routine
|
||||||
* @cmdtp: command table pointer
|
|
||||||
* @flag: command flag
|
|
||||||
* @argc: command argument count
|
* @argc: command argument count
|
||||||
* @argv: command argument list
|
* @argv: command argument list
|
||||||
* @images: pointer to the bootm images structure
|
* @images: pointer to the bootm images structure
|
||||||
@ -763,14 +755,15 @@ ulong genimg_get_image (ulong img_addr)
|
|||||||
* - commandline provided address of decicated ramdisk image.
|
* - commandline provided address of decicated ramdisk image.
|
||||||
*
|
*
|
||||||
* returns:
|
* returns:
|
||||||
|
* 0, if ramdisk image was found and valid, or skiped
|
||||||
* rd_start and rd_end are set to ramdisk start/end addresses if
|
* rd_start and rd_end are set to ramdisk start/end addresses if
|
||||||
* ramdisk image is found and valid
|
* ramdisk image is found and valid
|
||||||
|
*
|
||||||
|
* 1, if ramdisk image is found but corrupted
|
||||||
* rd_start and rd_end are set to 0 if no ramdisk exists
|
* rd_start and rd_end are set to 0 if no ramdisk exists
|
||||||
* return 1 if ramdisk image is found but corrupted
|
|
||||||
*/
|
*/
|
||||||
int boot_get_ramdisk (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[],
|
int boot_get_ramdisk (int argc, char *argv[], bootm_headers_t *images,
|
||||||
bootm_headers_t *images, uint8_t arch,
|
uint8_t arch, ulong *rd_start, ulong *rd_end)
|
||||||
ulong *rd_start, ulong *rd_end)
|
|
||||||
{
|
{
|
||||||
ulong rd_addr, rd_load;
|
ulong rd_addr, rd_load;
|
||||||
ulong rd_data, rd_len;
|
ulong rd_data, rd_len;
|
||||||
@ -837,8 +830,8 @@ int boot_get_ramdisk (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[],
|
|||||||
printf ("## Loading init Ramdisk from Legacy "
|
printf ("## Loading init Ramdisk from Legacy "
|
||||||
"Image at %08lx ...\n", rd_addr);
|
"Image at %08lx ...\n", rd_addr);
|
||||||
|
|
||||||
rd_hdr = image_get_ramdisk (cmdtp, flag, argc, argv,
|
rd_hdr = image_get_ramdisk (rd_addr, arch,
|
||||||
rd_addr, arch, images->verify);
|
images->verify);
|
||||||
|
|
||||||
if (rd_hdr == NULL)
|
if (rd_hdr == NULL)
|
||||||
return 1;
|
return 1;
|
||||||
@ -901,8 +894,7 @@ int boot_get_ramdisk (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[],
|
|||||||
break;
|
break;
|
||||||
#endif
|
#endif
|
||||||
default:
|
default:
|
||||||
printf ("Wrong Image Format for %s command\n",
|
puts ("Wrong Ramdisk Image Format\n");
|
||||||
cmdtp->name);
|
|
||||||
rd_data = rd_len = rd_load = 0;
|
rd_data = rd_len = rd_load = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -250,9 +250,8 @@ int genimg_get_comp_id (const char *name);
|
|||||||
int genimg_get_format (void *img_addr);
|
int genimg_get_format (void *img_addr);
|
||||||
ulong genimg_get_image (ulong img_addr);
|
ulong genimg_get_image (ulong img_addr);
|
||||||
|
|
||||||
int boot_get_ramdisk (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[],
|
int boot_get_ramdisk (int argc, char *argv[], bootm_headers_t *images,
|
||||||
bootm_headers_t *images, uint8_t arch,
|
uint8_t arch, ulong *rd_start, ulong *rd_end);
|
||||||
ulong *rd_start, ulong *rd_end);
|
|
||||||
|
|
||||||
#if defined(CONFIG_PPC) || defined(CONFIG_M68K)
|
#if defined(CONFIG_PPC) || defined(CONFIG_M68K)
|
||||||
int boot_ramdisk_high (struct lmb *lmb, ulong rd_data, ulong rd_len,
|
int boot_ramdisk_high (struct lmb *lmb, ulong rd_data, ulong rd_len,
|
||||||
|
@ -95,8 +95,10 @@ void do_bootm_linux (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[],
|
|||||||
printf ("Using machid 0x%x from environment\n", machid);
|
printf ("Using machid 0x%x from environment\n", machid);
|
||||||
}
|
}
|
||||||
|
|
||||||
boot_get_ramdisk (cmdtp, flag, argc, argv, images,
|
ret = boot_get_ramdisk (argc, argv, images, IH_ARCH_ARM,
|
||||||
IH_ARCH_ARM, &initrd_start, &initrd_end);
|
&initrd_start, &initrd_end);
|
||||||
|
if (ret)
|
||||||
|
do_reset (cmdtp, flag, argc, argv);
|
||||||
|
|
||||||
show_boot_progress (15);
|
show_boot_progress (15);
|
||||||
|
|
||||||
|
@ -196,8 +196,10 @@ void do_bootm_linux(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[],
|
|||||||
}
|
}
|
||||||
theKernel = (void *)ep;
|
theKernel = (void *)ep;
|
||||||
|
|
||||||
boot_get_ramdisk (cmdtp, flag, argc, argv, images,
|
ret = boot_get_ramdisk (argc, argv, images, IH_ARCH_AVR32,
|
||||||
IH_ARCH_AVR32, &initrd_start, &initrd_end);
|
&initrd_start, &initrd_end);
|
||||||
|
if (ret)
|
||||||
|
do_reset (cmdtp, flag, argc, argv);
|
||||||
|
|
||||||
show_boot_progress (15);
|
show_boot_progress (15);
|
||||||
|
|
||||||
|
@ -39,9 +39,12 @@ void do_bootm_linux(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[],
|
|||||||
ulong initrd_start, initrd_end;
|
ulong initrd_start, initrd_end;
|
||||||
ulong ep;
|
ulong ep;
|
||||||
image_header_t *hdr;
|
image_header_t *hdr;
|
||||||
|
int ret;
|
||||||
|
|
||||||
boot_get_ramdisk (cmdtp, flag, argc, argv, images,
|
ret = boot_get_ramdisk (argc, argv, images, IH_ARCH_I386,
|
||||||
IH_ARCH_I386, &initrd_start, &initrd_end);
|
&initrd_start, &initrd_end);
|
||||||
|
if (ret)
|
||||||
|
do_reset (cmdtp, flag, argc, argv);
|
||||||
|
|
||||||
if (images->legacy_hdr_valid) {
|
if (images->legacy_hdr_valid) {
|
||||||
hdr = images->legacy_hdr_os;
|
hdr = images->legacy_hdr_os;
|
||||||
|
@ -111,9 +111,8 @@ void do_bootm_linux(cmd_tbl_t * cmdtp, int flag,
|
|||||||
kernel = (void (*)(bd_t *, ulong, ulong, ulong, ulong))ep;
|
kernel = (void (*)(bd_t *, ulong, ulong, ulong, ulong))ep;
|
||||||
|
|
||||||
/* find ramdisk */
|
/* find ramdisk */
|
||||||
ret = boot_get_ramdisk (cmdtp, flag, argc, argv, images,
|
ret = boot_get_ramdisk (argc, argv, images, IH_ARCH_M68K,
|
||||||
IH_ARCH_M68K, &rd_data_start, &rd_data_end);
|
&rd_data_start, &rd_data_end);
|
||||||
|
|
||||||
if (ret)
|
if (ret)
|
||||||
goto error;
|
goto error;
|
||||||
|
|
||||||
|
@ -53,6 +53,7 @@ void do_bootm_linux (cmd_tbl_t * cmdtp, int flag, int argc, char *argv[],
|
|||||||
void (*theKernel) (int, char **, char **, int *);
|
void (*theKernel) (int, char **, char **, int *);
|
||||||
char *commandline = getenv ("bootargs");
|
char *commandline = getenv ("bootargs");
|
||||||
char env_buf[12];
|
char env_buf[12];
|
||||||
|
int ret;
|
||||||
|
|
||||||
/* find kernel entry point */
|
/* find kernel entry point */
|
||||||
if (images->legacy_hdr_valid) {
|
if (images->legacy_hdr_valid) {
|
||||||
@ -68,8 +69,10 @@ void do_bootm_linux (cmd_tbl_t * cmdtp, int flag, int argc, char *argv[],
|
|||||||
}
|
}
|
||||||
theKernel = (void (*)(int, char **, char **, int *))ep;
|
theKernel = (void (*)(int, char **, char **, int *))ep;
|
||||||
|
|
||||||
boot_get_ramdisk (cmdtp, flag, argc, argv, images,
|
ret = boot_get_ramdisk (argc, argv, images, IH_ARCH_MIPS,
|
||||||
IH_ARCH_MIPS, &initrd_start, &initrd_end);
|
&initrd_start, &initrd_end);
|
||||||
|
if (ret)
|
||||||
|
do_reset (cmdtp, flag, argc, argv);
|
||||||
|
|
||||||
show_boot_progress (15);
|
show_boot_progress (15);
|
||||||
|
|
||||||
|
@ -160,9 +160,8 @@ do_bootm_linux(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[],
|
|||||||
kernel = (void (*)(bd_t *, ulong, ulong, ulong, ulong))ep;
|
kernel = (void (*)(bd_t *, ulong, ulong, ulong, ulong))ep;
|
||||||
|
|
||||||
/* find ramdisk */
|
/* find ramdisk */
|
||||||
ret = boot_get_ramdisk (cmdtp, flag, argc, argv, images,
|
ret = boot_get_ramdisk (argc, argv, images, IH_ARCH_PPC,
|
||||||
IH_ARCH_PPC, &rd_data_start, &rd_data_end);
|
&rd_data_start, &rd_data_end);
|
||||||
|
|
||||||
if (ret)
|
if (ret)
|
||||||
goto error;
|
goto error;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user