lkml.org 
[lkml]   [2023]   [Oct]   [4]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
Patch in this message
/
From
Subject[PATCH 03/11] MIPS: support RAM beyond 32-bit
Date
From: Vladimir Kondratiev <vladimir.kondratiev@intel.com>

Support platforms where RAM is mapped beyond 32-bit.

The kernel parameter ddr32_alias allows to setup the alias to point
outside the first 4 GB of memory.

Signed-off-by: Vladimir Kondratiev <vladimir.kondratiev@intel.com>
Signed-off-by: Gregory CLEMENT <gregory.clement@bootlin.com>
---
arch/mips/kernel/smp-cps.c | 12 +++++++++++-
1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/arch/mips/kernel/smp-cps.c b/arch/mips/kernel/smp-cps.c
index 47e76722a306..fcfb19487612 100644
--- a/arch/mips/kernel/smp-cps.c
+++ b/arch/mips/kernel/smp-cps.c
@@ -34,6 +34,16 @@ static unsigned __init core_vpe_count(unsigned int cluster, unsigned core)
return min(smp_max_threads, mips_cps_numvps(cluster, core));
}

+static int ddr32_alias;
+
+static int __init ddr32_alias_setup(char *str)
+{
+ get_option(&str, &ddr32_alias);
+
+ return 0;
+}
+early_param("ddr32_alias", ddr32_alias_setup);
+
/**
* plat_core_entry - query reset vector for NMI/reset
*
@@ -52,7 +62,7 @@ static u32 plat_core_entry(void)
{
#if defined(CONFIG_USE_XKPHYS)
return (UNCAC_ADDR(mips_cps_core_entry) & 0xffffffff)
- | CM_GCR_Cx_RESET_BASE_MODE;
+ | ddr32_alias | CM_GCR_Cx_RESET_BASE_MODE;
#else
return CKSEG1ADDR((unsigned long)mips_cps_core_entry);
#endif
--
2.40.1
\
 
 \ /
  Last update: 2023-10-04 18:12    [W:0.353 / U:0.300 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site