aboutsummaryrefslogtreecommitdiff
path: root/src/soc/qualcomm/sdm845/include
diff options
context:
space:
mode:
authorT Michael Turney <mturney@codeaurora.org>2018-03-27 09:33:42 -0700
committerMartin Roth <martinroth@google.com>2018-04-05 15:56:13 +0000
commita12c6019b5221e52c8600410d83a55f596cc89a9 (patch)
tree29175ef71299060ee9403ef4a047d3cabf474f1c /src/soc/qualcomm/sdm845/include
parentace0c06de1e7246c4da4f534f475b7022becb2c0 (diff)
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.h21
-rw-r--r--src/soc/qualcomm/sdm845/include/soc/symbols.h29
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_