From a12c6019b5221e52c8600410d83a55f596cc89a9 Mon Sep 17 00:00:00 2001 From: T Michael Turney Date: Tue, 27 Mar 2018 09:33:42 -0700 Subject: soc/qualcomm/sdm845: Add MMU support Initialize 1st 4GB as Device Memory, except: * 1st page: NULL address * System_IMEM: Cached SRAM * Boot_IMEM: Cached SRAM TEST=build Change-Id: Ic6cf022b08bb2568fdf956cea8bad46da89236c5 Signed-off-by: T Michael Turney Reviewed-on: https://review.coreboot.org/25201 Reviewed-by: Julius Werner Tested-by: build bot (Jenkins) --- src/soc/qualcomm/sdm845/include/soc/mmu.h | 21 +++++++++++++++++++ src/soc/qualcomm/sdm845/include/soc/symbols.h | 29 +++++++++++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 src/soc/qualcomm/sdm845/include/soc/mmu.h create mode 100644 src/soc/qualcomm/sdm845/include/soc/symbols.h (limited to 'src/soc/qualcomm/sdm845/include') diff --git a/src/soc/qualcomm/sdm845/include/soc/mmu.h b/src/soc/qualcomm/sdm845/include/soc/mmu.h new file mode 100644 index 0000000000..c9883bc0bf --- /dev/null +++ b/src/soc/qualcomm/sdm845/include/soc/mmu.h @@ -0,0 +1,21 @@ +/* + * This file is part of the coreboot project. + * + * Copyright (C) 2018, The Linux Foundation. All rights reserved. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 and + * only version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + */ + +#ifndef _SOC_QUALCOMM_SDM845_MMU_H__ +#define _SOC_QUALCOMM_SDM845_MMU_H__ + +void sdm845_mmu_init(void); + +#endif // _SOC_QUALCOMM_SDM845_MMU_H_ diff --git a/src/soc/qualcomm/sdm845/include/soc/symbols.h b/src/soc/qualcomm/sdm845/include/soc/symbols.h new file mode 100644 index 0000000000..6642eab194 --- /dev/null +++ b/src/soc/qualcomm/sdm845/include/soc/symbols.h @@ -0,0 +1,29 @@ +/* + * This file is part of the coreboot project. + * + * Copyright (C) 2018, The Linux Foundation. All rights reserved. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 and + * only version 2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + */ + +#ifndef _SOC_QUALCOMM_SDM845_SYMBOLS_H_ +#define _SOC_QUALCOMM_SDM845_SYMBOLS_H_ + +#include + +extern u8 _ssram[]; +extern u8 _essram[]; +#define _ssram_size (_essram - _ssram) + +extern u8 _bsram[]; +extern u8 _ebsram[]; +#define _bsram_size (_ebsram - _bsram) + +#endif // _SOC_QUALCOMM_SDM845_SYMBOLS_H_ -- cgit v1.2.3