Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
Kernel
提交
baab8a82
K
Kernel
项目概览
openeuler
/
Kernel
接近 2 年 前同步成功
通知
8
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
Kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
baab8a82
编写于
12月 15, 2011
作者:
M
Michal Simek
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
microblaze: Use active regions
Register lowmem active regions. Signed-off-by:
N
Michal Simek
<
monstr@monstr.eu
>
上级
83299799
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
20 addition
and
2 deletion
+20
-2
arch/microblaze/Kconfig
arch/microblaze/Kconfig
+4
-0
arch/microblaze/mm/init.c
arch/microblaze/mm/init.c
+16
-2
未找到文件。
arch/microblaze/Kconfig
浏览文件 @
baab8a82
config MICROBLAZE
config MICROBLAZE
def_bool y
def_bool y
select HAVE_MEMBLOCK
select HAVE_MEMBLOCK
select HAVE_MEMBLOCK_NODE_MAP
select HAVE_FUNCTION_TRACER
select HAVE_FUNCTION_TRACER
select HAVE_FUNCTION_TRACE_MCOUNT_TEST
select HAVE_FUNCTION_TRACE_MCOUNT_TEST
select HAVE_FUNCTION_GRAPH_TRACER
select HAVE_FUNCTION_GRAPH_TRACER
...
@@ -30,6 +31,9 @@ config RWSEM_GENERIC_SPINLOCK
...
@@ -30,6 +31,9 @@ config RWSEM_GENERIC_SPINLOCK
config ZONE_DMA
config ZONE_DMA
def_bool y
def_bool y
config ARCH_POPULATES_NODE_MAP
def_bool y
config RWSEM_XCHGADD_ALGORITHM
config RWSEM_XCHGADD_ALGORITHM
bool
bool
...
...
arch/microblaze/mm/init.c
浏览文件 @
baab8a82
...
@@ -68,7 +68,8 @@ static void __init paging_init(void)
...
@@ -68,7 +68,8 @@ static void __init paging_init(void)
zones_size
[
ZONE_DMA
]
=
max_pfn
;
zones_size
[
ZONE_DMA
]
=
max_pfn
;
free_area_init
(
zones_size
);
/* We don't have holes in memory map */
free_area_init_nodes
(
zones_size
);
}
}
void
__init
setup_memory
(
void
)
void
__init
setup_memory
(
void
)
...
@@ -142,8 +143,18 @@ void __init setup_memory(void)
...
@@ -142,8 +143,18 @@ void __init setup_memory(void)
PFN_UP
(
TOPHYS
((
u32
)
klimit
)),
min_low_pfn
,
max_low_pfn
);
PFN_UP
(
TOPHYS
((
u32
)
klimit
)),
min_low_pfn
,
max_low_pfn
);
memblock_reserve
(
PFN_UP
(
TOPHYS
((
u32
)
klimit
))
<<
PAGE_SHIFT
,
map_size
);
memblock_reserve
(
PFN_UP
(
TOPHYS
((
u32
)
klimit
))
<<
PAGE_SHIFT
,
map_size
);
/* Add active regions with valid PFNs */
for_each_memblock
(
memory
,
reg
)
{
unsigned
long
start_pfn
,
end_pfn
;
start_pfn
=
memblock_region_memory_base_pfn
(
reg
);
end_pfn
=
memblock_region_memory_end_pfn
(
reg
);
memblock_set_node
(
start_pfn
<<
PAGE_SHIFT
,
(
end_pfn
-
start_pfn
)
<<
PAGE_SHIFT
,
0
);
}
/* free bootmem is whole main memory */
/* free bootmem is whole main memory */
free_bootmem
(
memory_start
,
lowmem_size
);
free_bootmem
_with_active_regions
(
0
,
max_low_pfn
);
/* reserve allocate blocks */
/* reserve allocate blocks */
for_each_memblock
(
reserved
,
reg
)
{
for_each_memblock
(
reserved
,
reg
)
{
...
@@ -162,6 +173,9 @@ void __init setup_memory(void)
...
@@ -162,6 +173,9 @@ void __init setup_memory(void)
}
}
}
}
/* XXX need to clip this if using highmem? */
sparse_memory_present_with_active_regions
(
0
);
#ifdef CONFIG_MMU
#ifdef CONFIG_MMU
init_bootmem_done
=
1
;
init_bootmem_done
=
1
;
#endif
#endif
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录