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