Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OS
U-Boot.Mirror
提交
db473cd4
U
U-Boot.Mirror
项目概览
OS
/
U-Boot.Mirror
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
U-Boot.Mirror
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
db473cd4
编写于
7月 09, 2021
作者:
T
Tom Rini
浏览文件
操作
浏览文件
下载
差异文件
Merge branch '2021-07-09-arm-updates'
- Assorted ARM platform updates
上级
c343ea89
f7b845bf
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
21 addition
and
14 deletion
+21
-14
arch/arm/cpu/armv8/cache.S
arch/arm/cpu/armv8/cache.S
+3
-6
arch/arm/cpu/armv8/start.S
arch/arm/cpu/armv8/start.S
+4
-2
arch/arm/lib/bootm.c
arch/arm/lib/bootm.c
+2
-0
arch/arm/lib/cache-cp15.c
arch/arm/lib/cache-cp15.c
+12
-6
未找到文件。
arch/arm/cpu/armv8/cache.S
浏览文件 @
db473cd4
...
...
@@ -188,27 +188,24 @@ ENDPROC(__asm_invalidate_icache_all)
.
popsection
.
pushsection
.
text.
__asm_invalidate_l3_dcache
,
"ax"
ENTRY
(
__asm_invalidate_l3_dcache
)
WEAK
(
__asm_invalidate_l3_dcache
)
mov
x0
,
#
0
/*
return
status
as
success
*/
ret
ENDPROC
(
__asm_invalidate_l3_dcache
)
.
weak
__asm_invalidate_l3_dcache
.
popsection
.
pushsection
.
text.
__asm_flush_l3_dcache
,
"ax"
ENTRY
(
__asm_flush_l3_dcache
)
WEAK
(
__asm_flush_l3_dcache
)
mov
x0
,
#
0
/*
return
status
as
success
*/
ret
ENDPROC
(
__asm_flush_l3_dcache
)
.
weak
__asm_flush_l3_dcache
.
popsection
.
pushsection
.
text.
__asm_invalidate_l3_icache
,
"ax"
ENTRY
(
__asm_invalidate_l3_icache
)
WEAK
(
__asm_invalidate_l3_icache
)
mov
x0
,
#
0
/*
return
status
as
success
*/
ret
ENDPROC
(
__asm_invalidate_l3_icache
)
.
weak
__asm_invalidate_l3_icache
.
popsection
/*
...
...
arch/arm/cpu/armv8/start.S
浏览文件 @
db473cd4
...
...
@@ -132,11 +132,13 @@ pie_fixup_done:
msr
cntfrq_el0
,
x0
/*
Initialize
CNTFRQ
*/
#endif
b
0
f
2
:
set_vbar
vbar_el2
,
x0
2
:
mrs
x1
,
hcr_el2
tbnz
x1
,
#
34
,
1
f
/*
HCR_EL2
.E2
H
*/
set_vbar
vbar_el2
,
x0
mov
x0
,
#
0x33ff
msr
cptr_el2
,
x0
/*
Enable
FP
/
SIMD
*/
b
0
f
1
:
set_vbar
vbar_el1
,
x0
1
:
set_vbar
vbar_el1
,
x0
mov
x0
,
#
3
<<
20
msr
cpacr_el1
,
x0
/*
Enable
FP
/
SIMD
*/
0
:
...
...
arch/arm/lib/bootm.c
浏览文件 @
db473cd4
...
...
@@ -43,6 +43,7 @@ DECLARE_GLOBAL_DATA_PTR;
static
struct
tag
*
params
;
#ifndef CONFIG_ARM64
static
ulong
get_sp
(
void
)
{
ulong
ret
;
...
...
@@ -86,6 +87,7 @@ void arch_lmb_reserve(struct lmb *lmb)
break
;
}
}
#endif
__weak
void
board_quiesce_devices
(
void
)
{
...
...
arch/arm/lib/cache-cp15.c
浏览文件 @
db473cd4
...
...
@@ -93,12 +93,6 @@ void mmu_set_region_dcache_behaviour_phys(phys_addr_t start, phys_addr_t phys,
mmu_page_table_flush
(
startpt
,
stoppt
);
}
void
mmu_set_region_dcache_behaviour
(
phys_addr_t
start
,
size_t
size
,
enum
dcache_option
option
)
{
mmu_set_region_dcache_behaviour_phys
(
start
,
start
,
size
,
option
);
}
__weak
void
dram_bank_mmu_setup
(
int
bank
)
{
struct
bd_info
*
bd
=
gd
->
bd
;
...
...
@@ -311,6 +305,12 @@ int dcache_status(void)
{
return
0
;
/* always off */
}
void
mmu_set_region_dcache_behaviour
(
phys_addr_t
start
,
size_t
size
,
enum
dcache_option
option
)
{
}
#else
void
dcache_enable
(
void
)
{
...
...
@@ -326,4 +326,10 @@ int dcache_status(void)
{
return
(
get_cr
()
&
CR_C
)
!=
0
;
}
void
mmu_set_region_dcache_behaviour
(
phys_addr_t
start
,
size_t
size
,
enum
dcache_option
option
)
{
mmu_set_region_dcache_behaviour_phys
(
start
,
start
,
size
,
option
);
}
#endif
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录