diff options
author | T Michael Turney <mturney@codeaurora.org> | 2018-03-27 09:33:42 -0700 |
---|---|---|
committer | Martin Roth <martinroth@google.com> | 2018-04-05 15:56:13 +0000 |
commit | a12c6019b5221e52c8600410d83a55f596cc89a9 (patch) | |
tree | 29175ef71299060ee9403ef4a047d3cabf474f1c /src/soc/qualcomm/sdm845/include | |
parent | ace0c06de1e7246c4da4f534f475b7022becb2c0 (diff) | |
download | coreboot-a12c6019b5221e52c8600410d83a55f596cc89a9.tar.xz |
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 <mturney@codeaurora.org>
Reviewed-on: https://review.coreboot.org/25201
Reviewed-by: Julius Werner <jwerner@chromium.org>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Diffstat (limited to 'src/soc/qualcomm/sdm845/include')
-rw-r--r-- | src/soc/qualcomm/sdm845/include/soc/mmu.h | 21 | ||||
-rw-r--r-- | src/soc/qualcomm/sdm845/include/soc/symbols.h | 29 |
2 files changed, 50 insertions, 0 deletions
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 <types.h> + +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_ |