162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (C) 2020 Google LLC. 462306a36Sopenharmony_ci * Written by David Brazdil <dbrazdil@google.com> 562306a36Sopenharmony_ci * 662306a36Sopenharmony_ci * Linker script used for partial linking of nVHE EL2 object files. 762306a36Sopenharmony_ci */ 862306a36Sopenharmony_ci 962306a36Sopenharmony_ci#include <asm/hyp_image.h> 1062306a36Sopenharmony_ci#include <asm-generic/vmlinux.lds.h> 1162306a36Sopenharmony_ci#include <asm/cache.h> 1262306a36Sopenharmony_ci#include <asm/memory.h> 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ciSECTIONS { 1562306a36Sopenharmony_ci HYP_SECTION(.idmap.text) 1662306a36Sopenharmony_ci HYP_SECTION(.text) 1762306a36Sopenharmony_ci HYP_SECTION(.data..ro_after_init) 1862306a36Sopenharmony_ci HYP_SECTION(.rodata) 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci /* 2162306a36Sopenharmony_ci * .hyp..data..percpu needs to be page aligned to maintain the same 2262306a36Sopenharmony_ci * alignment for when linking into vmlinux. 2362306a36Sopenharmony_ci */ 2462306a36Sopenharmony_ci . = ALIGN(PAGE_SIZE); 2562306a36Sopenharmony_ci BEGIN_HYP_SECTION(.data..percpu) 2662306a36Sopenharmony_ci PERCPU_INPUT(L1_CACHE_BYTES) 2762306a36Sopenharmony_ci END_HYP_SECTION 2862306a36Sopenharmony_ci HYP_SECTION(.bss) 2962306a36Sopenharmony_ci} 30