1 /*
2  * Copyright 2018 The Hafnium Authors.
3  *
4  * Use of this source code is governed by a BSD-style
5  * license that can be found in the LICENSE file or at
6  * https://opensource.org/licenses/BSD-3-Clause.
7  */
8 
9 #pragma once
10 
11 #include "hf/addr.h"
12 
13 #define LINUX_ALIGNMENT 0x200000
14 #define LINUX_OFFSET 0x80000
15 
16 paddr_t layout_text_begin(void);
17 paddr_t layout_text_end(void);
18 
19 paddr_t layout_rodata_begin(void);
20 paddr_t layout_rodata_end(void);
21 
22 paddr_t layout_data_begin(void);
23 paddr_t layout_data_end(void);
24 
25 paddr_t layout_stacks_begin(void);
26 paddr_t layout_stacks_end(void);
27 
28 paddr_t layout_initrd_begin(void);
29 paddr_t layout_initrd_end(void);
30 
31 paddr_t layout_fdt_begin(void);
32 paddr_t layout_fdt_end(void);
33 
34 paddr_t layout_image_end(void);
35 
36 paddr_t layout_primary_begin(void);
37