Blame view

include/handoff.h 1.04 KB
b0edea3c2   Simon Glass   spl: Add support ...
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
  /* SPDX-License-Identifier: GPL-2.0+ */
  /*
   * Passing basic information from SPL to U-Boot proper
   *
   * Copyright 2018 Google, Inc
   */
  
  #ifndef __HANDOFF_H
  #define __HANDOFF_H
  
  #if CONFIG_IS_ENABLED(HANDOFF)
  
  #include <asm/handoff.h>
  
  /**
   * struct spl_handoff - information passed from SPL to U-Boot proper
   *
   * @ram_size: Value to use for gd->ram_size
   */
  struct spl_handoff {
  	struct arch_spl_handoff arch;
  	u64 ram_size;
  #ifdef CONFIG_NR_DRAM_BANKS
  	struct {
  		u64 start;
  		u64 size;
  	} ram_bank[CONFIG_NR_DRAM_BANKS];
  #endif
  };
  
  void handoff_save_dram(struct spl_handoff *ho);
  void handoff_load_dram_size(struct spl_handoff *ho);
  void handoff_load_dram_banks(struct spl_handoff *ho);
366291afe   Simon Glass   spl: Add an arch-...
34
35
36
37
38
39
40
41
42
43
44
45
  
  /**
   * handoff_arch_save() - Save arch-specific info into the handoff area
   *
   * This is defined to an empty function by default, but arch-specific code can
   * define it to write to spi_handoff->arch. It is called from
   * write_spl_handoff().
   *
   * @ho: Handoff area to fill in
   * @return 0 if OK, -ve on error
   */
  int handoff_arch_save(struct spl_handoff *ho);
b0edea3c2   Simon Glass   spl: Add support ...
46
47
48
  #endif
  
  #endif