Blame view

include/bootm.h 1.81 KB
b63964037   Simon Glass   bootm: Split out ...
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
30
31
32
33
34
35
36
37
38
39
40
41
42
  /*
   * (C) Copyright 2000-2009
   * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
   *
   * SPDX-License-Identifier:	GPL-2.0+
   */
  
  #ifndef _BOOTM_H
  #define _BOOTM_H
  
  #include <command.h>
  #include <image.h>
  
  #define BOOTM_ERR_RESET		(-1)
  #define BOOTM_ERR_OVERLAP		(-2)
  #define BOOTM_ERR_UNIMPLEMENTED	(-3)
  
  /*
   *  Continue booting an OS image; caller already has:
   *  - copied image header to global variable `header'
   *  - checked header magic number, checksums (both header & image),
   *  - verified image architecture (PPC) and type (KERNEL or MULTI),
   *  - loaded (first part of) image to header load address,
   *  - disabled interrupts.
   *
   * @flag: Flags indicating what to do (BOOTM_STATE_...)
   * @argc: Number of arguments. Note that the arguments are shifted down
   *	 so that 0 is the first argument not processed by U-Boot, and
   *	 argc is adjusted accordingly. This avoids confusion as to how
   *	 many arguments are available for the OS.
   * @images: Pointers to os/initrd/fdt
   * @return 1 on error. On success the OS boots so this function does
   * not return.
   */
  typedef int boot_os_fn(int flag, int argc, char * const argv[],
  			bootm_headers_t *images);
  
  extern boot_os_fn do_bootm_linux;
  int do_bootelf(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]);
  void lynxkdi_boot(image_header_t *hdr);
  
  boot_os_fn *bootm_os_get_boot_func(int os);
ce1400f69   Simon Glass   Enhance fit_check...
43
  int bootm_host_load_images(const void *fit, int cfg_noffset);
b63964037   Simon Glass   bootm: Split out ...
44
45
46
47
  int boot_selected_os(int argc, char * const argv[], int state,
  		     bootm_headers_t *images, boot_os_fn *boot_fn);
  
  ulong bootm_disable_interrupts(void);
d2b2ffe31   Tom Rini   cmd_bootm.c: Add ...
48
  /* This is a special function used by booti/bootz */
b63964037   Simon Glass   bootm: Split out ...
49
50
51
52
53
54
  int bootm_find_ramdisk_fdt(int flag, int argc, char * const argv[]);
  
  int do_bootm_states(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[],
  		    int states, bootm_headers_t *images, int boot_progress);
  
  #endif