common: Drop asm/global_data.h from common header
[platform/kernel/u-boot.git] / common / init / handoff.c
1 // SPDX-License-Identifier: GPL-2.0+
2 /*
3  * Passing basic information from SPL to U-Boot proper
4  *
5  * Copyright 2018 Google, Inc
6  */
7
8 #include <common.h>
9 #include <handoff.h>
10 #include <asm/global_data.h>
11
12 DECLARE_GLOBAL_DATA_PTR;
13
14 void handoff_save_dram(struct spl_handoff *ho)
15 {
16         struct bd_info *bd = gd->bd;
17         int i;
18
19         ho->ram_size = gd->ram_size;
20
21         for (i = 0; i < CONFIG_NR_DRAM_BANKS; i++) {
22                 ho->ram_bank[i].start = bd->bi_dram[i].start;
23                 ho->ram_bank[i].size = bd->bi_dram[i].size;
24         }
25 }
26
27 void handoff_load_dram_size(struct spl_handoff *ho)
28 {
29         gd->ram_size = ho->ram_size;
30 }
31
32 void handoff_load_dram_banks(struct spl_handoff *ho)
33 {
34         struct bd_info *bd = gd->bd;
35         int i;
36
37         for (i = 0; i < CONFIG_NR_DRAM_BANKS; i++) {
38                 bd->bi_dram[i].start = ho->ram_bank[i].start;
39                 bd->bi_dram[i].size = ho->ram_bank[i].size;
40         }
41 }