Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
kernel_linux
提交
05c9ca88
K
kernel_linux
项目概览
OpenHarmony
/
kernel_linux
上一次同步 4 年多
通知
15
Star
8
Fork
2
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
kernel_linux
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
05c9ca88
编写于
6月 12, 2015
作者:
R
Russell King
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'bsym' into for-next
Conflicts: arch/arm/kernel/head.S
上级
c62af70f
14327c66
变更
14
显示空白变更内容
内联
并排
Showing
14 changed file
with
42 addition
and
29 deletion
+42
-29
arch/arm/boot/compressed/head.S
arch/arm/boot/compressed/head.S
+2
-2
arch/arm/common/mcpm_head.S
arch/arm/common/mcpm_head.S
+1
-1
arch/arm/include/asm/assembler.h
arch/arm/include/asm/assembler.h
+16
-1
arch/arm/include/asm/entry-macro-multi.S
arch/arm/include/asm/entry-macro-multi.S
+2
-2
arch/arm/include/asm/unified.h
arch/arm/include/asm/unified.h
+0
-2
arch/arm/kernel/entry-armv.S
arch/arm/kernel/entry-armv.S
+6
-6
arch/arm/kernel/entry-common.S
arch/arm/kernel/entry-common.S
+3
-3
arch/arm/kernel/entry-ftrace.S
arch/arm/kernel/entry-ftrace.S
+1
-1
arch/arm/kernel/head-nommu.S
arch/arm/kernel/head-nommu.S
+3
-3
arch/arm/kernel/head.S
arch/arm/kernel/head.S
+4
-4
arch/arm/kernel/sleep.S
arch/arm/kernel/sleep.S
+1
-1
arch/arm/kvm/interrupts.S
arch/arm/kvm/interrupts.S
+1
-1
arch/arm/lib/call_with_stack.S
arch/arm/lib/call_with_stack.S
+1
-1
arch/arm/mm/proc-v7m.S
arch/arm/mm/proc-v7m.S
+1
-1
未找到文件。
arch/arm/boot/compressed/head.S
浏览文件 @
05c9ca88
...
@@ -130,7 +130,7 @@ start:
...
@@ -130,7 +130,7 @@ start:
.
endr
.
endr
ARM
(
mov
r0
,
r0
)
ARM
(
mov
r0
,
r0
)
ARM
(
b
1
f
)
ARM
(
b
1
f
)
THUMB
(
adr
r12
,
BSYM
(
1
f
)
)
THUMB
(
badr
r12
,
1
f
)
THUMB
(
bx
r12
)
THUMB
(
bx
r12
)
.
word
_magic_sig
@
Magic
numbers
to
help
the
loader
.
word
_magic_sig
@
Magic
numbers
to
help
the
loader
...
@@ -447,7 +447,7 @@ dtb_check_done:
...
@@ -447,7 +447,7 @@ dtb_check_done:
bl
cache_clean_flush
bl
cache_clean_flush
adr
r0
,
BSYM
(
restart
)
badr
r0
,
restart
add
r0
,
r0
,
r6
add
r0
,
r0
,
r6
mov
pc
,
r0
mov
pc
,
r0
...
...
arch/arm/common/mcpm_head.S
浏览文件 @
05c9ca88
...
@@ -49,7 +49,7 @@
...
@@ -49,7 +49,7 @@
ENTRY
(
mcpm_entry_point
)
ENTRY
(
mcpm_entry_point
)
ARM_BE8
(
setend
be
)
ARM_BE8
(
setend
be
)
THUMB
(
adr
r12
,
BSYM
(
1
f
)
)
THUMB
(
badr
r12
,
1
f
)
THUMB
(
bx
r12
)
THUMB
(
bx
r12
)
THUMB
(
.
thumb
)
THUMB
(
.
thumb
)
1
:
1
:
...
...
arch/arm/include/asm/assembler.h
浏览文件 @
05c9ca88
...
@@ -177,6 +177,21 @@
...
@@ -177,6 +177,21 @@
restore_irqs_notrace
\
oldcpsr
restore_irqs_notrace
\
oldcpsr
.
endm
.
endm
/*
* Assembly version of "adr rd, BSYM(sym)". This should only be used to
* reference local symbols in the same assembly file which are to be
* resolved by the assembler. Other usage is undefined.
*/
.
irp
c
,,
eq
,
ne
,
cs
,
cc
,
mi
,
pl
,
vs
,
vc
,
hi
,
ls
,
ge
,
lt
,
gt
,
le
,
hs
,
lo
.
macro
badr
\
c
,
rd
,
sym
#ifdef CONFIG_THUMB2_KERNEL
adr
\
c
\
rd
,
\
sym
+
1
#else
adr
\
c
\
rd
,
\
sym
#endif
.
endm
.
endr
/*
/*
* Get current thread_info.
* Get current thread_info.
*/
*/
...
@@ -326,7 +341,7 @@
...
@@ -326,7 +341,7 @@
THUMB
(
orr
\
reg
,
\
reg
,
#
PSR_T_BIT
)
THUMB
(
orr
\
reg
,
\
reg
,
#
PSR_T_BIT
)
bne
1
f
bne
1
f
orr
\
reg
,
\
reg
,
#
PSR_A_BIT
orr
\
reg
,
\
reg
,
#
PSR_A_BIT
adr
lr
,
BSYM
(
2
f
)
badr
lr
,
2
f
msr
spsr_cxsf
,
\
reg
msr
spsr_cxsf
,
\
reg
__MSR_ELR_HYP
(
14
)
__MSR_ELR_HYP
(
14
)
__ERET
__ERET
...
...
arch/arm/include/asm/entry-macro-multi.S
浏览文件 @
05c9ca88
...
@@ -10,7 +10,7 @@
...
@@ -10,7 +10,7 @@
@
@
@
routine
called
with
r0
=
irq
number
,
r1
=
struct
pt_regs
*
@
routine
called
with
r0
=
irq
number
,
r1
=
struct
pt_regs
*
@
@
adrne
lr
,
BSYM
(
1
b
)
badrne
lr
,
1
b
bne
asm_do_IRQ
bne
asm_do_IRQ
#ifdef CONFIG_SMP
#ifdef CONFIG_SMP
...
@@ -23,7 +23,7 @@
...
@@ -23,7 +23,7 @@
ALT_SMP
(
test_for_ipi
r0
,
r2
,
r6
,
lr
)
ALT_SMP
(
test_for_ipi
r0
,
r2
,
r6
,
lr
)
ALT_UP_B
(9997
f
)
ALT_UP_B
(9997
f
)
movne
r1
,
sp
movne
r1
,
sp
adrne
lr
,
BSYM
(
1
b
)
badrne
lr
,
1
b
bne
do_IPI
bne
do_IPI
#endif
#endif
9997
:
9997
:
...
...
arch/arm/include/asm/unified.h
浏览文件 @
05c9ca88
...
@@ -45,7 +45,6 @@
...
@@ -45,7 +45,6 @@
#define THUMB(x...) x
#define THUMB(x...) x
#ifdef __ASSEMBLY__
#ifdef __ASSEMBLY__
#define W(instr) instr.w
#define W(instr) instr.w
#define BSYM(sym) sym + 1
#else
#else
#define WASM(instr) #instr ".w"
#define WASM(instr) #instr ".w"
#endif
#endif
...
@@ -59,7 +58,6 @@
...
@@ -59,7 +58,6 @@
#define THUMB(x...)
#define THUMB(x...)
#ifdef __ASSEMBLY__
#ifdef __ASSEMBLY__
#define W(instr) instr
#define W(instr) instr
#define BSYM(sym) sym
#else
#else
#define WASM(instr) #instr
#define WASM(instr) #instr
#endif
#endif
...
...
arch/arm/kernel/entry-armv.S
浏览文件 @
05c9ca88
...
@@ -40,7 +40,7 @@
...
@@ -40,7 +40,7 @@
#ifdef CONFIG_MULTI_IRQ_HANDLER
#ifdef CONFIG_MULTI_IRQ_HANDLER
ldr
r1
,
=
handle_arch_irq
ldr
r1
,
=
handle_arch_irq
mov
r0
,
sp
mov
r0
,
sp
adr
lr
,
BSYM
(
9997
f
)
badr
lr
,
9997
f
ldr
pc
,
[
r1
]
ldr
pc
,
[
r1
]
#else
#else
arch_irq_handler_default
arch_irq_handler_default
...
@@ -273,7 +273,7 @@ __und_svc:
...
@@ -273,7 +273,7 @@ __und_svc:
str
r4
,
[
sp
,
#
S_PC
]
str
r4
,
[
sp
,
#
S_PC
]
orr
r0
,
r9
,
r0
,
lsl
#
16
orr
r0
,
r9
,
r0
,
lsl
#
16
#endif
#endif
adr
r9
,
BSYM
(
__und_svc_finish
)
badr
r9
,
__und_svc_finish
mov
r2
,
r4
mov
r2
,
r4
bl
call_fpe
bl
call_fpe
...
@@ -469,7 +469,7 @@ __und_usr:
...
@@ -469,7 +469,7 @@ __und_usr:
@
instruction
,
or
the
more
conventional
lr
if
we
are
to
treat
@
instruction
,
or
the
more
conventional
lr
if
we
are
to
treat
@
this
as
a
real
undefined
instruction
@
this
as
a
real
undefined
instruction
@
@
adr
r9
,
BSYM
(
ret_from_exception
)
badr
r9
,
ret_from_exception
@
IRQs
must
be
enabled
before
attempting
to
read
the
instruction
from
@
IRQs
must
be
enabled
before
attempting
to
read
the
instruction
from
@
user
space
since
that
could
cause
a
page
/
translation
fault
if
the
@
user
space
since
that
could
cause
a
page
/
translation
fault
if
the
...
@@ -486,7 +486,7 @@ __und_usr:
...
@@ -486,7 +486,7 @@ __und_usr:
@
r2
=
PC
value
for
the
following
instruction
(
:
=
regs
->
ARM_pc
)
@
r2
=
PC
value
for
the
following
instruction
(
:
=
regs
->
ARM_pc
)
@
r4
=
PC
value
for
the
faulting
instruction
@
r4
=
PC
value
for
the
faulting
instruction
@
lr
=
32
-
bit
undefined
instruction
function
@
lr
=
32
-
bit
undefined
instruction
function
adr
lr
,
BSYM
(
__und_usr_fault_32
)
badr
lr
,
__und_usr_fault_32
b
call_fpe
b
call_fpe
__und_usr_thumb
:
__und_usr_thumb
:
...
@@ -522,7 +522,7 @@ ARM_BE8(rev16 r0, r0) @ little endian instruction
...
@@ -522,7 +522,7 @@ ARM_BE8(rev16 r0, r0) @ little endian instruction
add
r2
,
r2
,
#
2
@
r2
is
PC
+
2
,
make
it
PC
+
4
add
r2
,
r2
,
#
2
@
r2
is
PC
+
2
,
make
it
PC
+
4
str
r2
,
[
sp
,
#
S_PC
]
@
it
's a 2x16bit instr, update
str
r2
,
[
sp
,
#
S_PC
]
@
it
's a 2x16bit instr, update
orr
r0
,
r0
,
r5
,
lsl
#
16
orr
r0
,
r0
,
r5
,
lsl
#
16
adr
lr
,
BSYM
(
__und_usr_fault_32
)
badr
lr
,
__und_usr_fault_32
@
r0
=
the
two
16
-
bit
Thumb
instructions
which
caused
the
exception
@
r0
=
the
two
16
-
bit
Thumb
instructions
which
caused
the
exception
@
r2
=
PC
value
for
the
following
Thumb
instruction
(
:
=
regs
->
ARM_pc
)
@
r2
=
PC
value
for
the
following
Thumb
instruction
(
:
=
regs
->
ARM_pc
)
@
r4
=
PC
value
for
the
first
16
-
bit
Thumb
instruction
@
r4
=
PC
value
for
the
first
16
-
bit
Thumb
instruction
...
@@ -716,7 +716,7 @@ __und_usr_fault_32:
...
@@ -716,7 +716,7 @@ __und_usr_fault_32:
__und_usr_fault_16
:
__und_usr_fault_16
:
mov
r1
,
#
2
mov
r1
,
#
2
1
:
mov
r0
,
sp
1
:
mov
r0
,
sp
adr
lr
,
BSYM
(
ret_from_exception
)
badr
lr
,
ret_from_exception
b
__und_fault
b
__und_fault
ENDPROC
(
__und_usr_fault_32
)
ENDPROC
(
__und_usr_fault_32
)
ENDPROC
(
__und_usr_fault_16
)
ENDPROC
(
__und_usr_fault_16
)
...
...
arch/arm/kernel/entry-common.S
浏览文件 @
05c9ca88
...
@@ -90,7 +90,7 @@ ENTRY(ret_from_fork)
...
@@ -90,7 +90,7 @@ ENTRY(ret_from_fork)
bl
schedule_tail
bl
schedule_tail
cmp
r5
,
#
0
cmp
r5
,
#
0
movne
r0
,
r4
movne
r0
,
r4
adrne
lr
,
BSYM
(
1
f
)
badrne
lr
,
1
f
retne
r5
retne
r5
1
:
get_thread_info
tsk
1
:
get_thread_info
tsk
b
ret_slow_syscall
b
ret_slow_syscall
...
@@ -198,7 +198,7 @@ local_restart:
...
@@ -198,7 +198,7 @@ local_restart:
bne
__sys_trace
bne
__sys_trace
cmp
scno
,
#
NR_syscalls
@
check
upper
syscall
limit
cmp
scno
,
#
NR_syscalls
@
check
upper
syscall
limit
adr
lr
,
BSYM
(
ret_fast_syscall
)
@
return
address
badr
lr
,
ret_fast_syscall
@
return
address
ldrcc
pc
,
[
tbl
,
scno
,
lsl
#
2
]
@
call
sys_
*
routine
ldrcc
pc
,
[
tbl
,
scno
,
lsl
#
2
]
@
call
sys_
*
routine
add
r1
,
sp
,
#
S_OFF
add
r1
,
sp
,
#
S_OFF
...
@@ -233,7 +233,7 @@ __sys_trace:
...
@@ -233,7 +233,7 @@ __sys_trace:
add
r0
,
sp
,
#
S_OFF
add
r0
,
sp
,
#
S_OFF
bl
syscall_trace_enter
bl
syscall_trace_enter
adr
lr
,
BSYM
(
__sys_trace_return
)
@
return
address
badr
lr
,
__sys_trace_return
@
return
address
mov
scno
,
r0
@
syscall
number
(
possibly
new
)
mov
scno
,
r0
@
syscall
number
(
possibly
new
)
add
r1
,
sp
,
#
S_R0
+
S_OFF
@
pointer
to
regs
add
r1
,
sp
,
#
S_R0
+
S_OFF
@
pointer
to
regs
cmp
scno
,
#
NR_syscalls
@
check
upper
syscall
limit
cmp
scno
,
#
NR_syscalls
@
check
upper
syscall
limit
...
...
arch/arm/kernel/entry-ftrace.S
浏览文件 @
05c9ca88
...
@@ -87,7 +87,7 @@
...
@@ -87,7 +87,7 @@
1
:
mcount_get_lr
r1
@
lr
of
instrumented
func
1
:
mcount_get_lr
r1
@
lr
of
instrumented
func
mcount_adjust_addr
r0
,
lr
@
instrumented
function
mcount_adjust_addr
r0
,
lr
@
instrumented
function
adr
lr
,
BSYM
(
2
f
)
badr
lr
,
2
f
mov
pc
,
r2
mov
pc
,
r2
2
:
mcount_exit
2
:
mcount_exit
.
endm
.
endm
...
...
arch/arm/kernel/head-nommu.S
浏览文件 @
05c9ca88
...
@@ -46,7 +46,7 @@ ENTRY(stext)
...
@@ -46,7 +46,7 @@ ENTRY(stext)
.
arm
.
arm
ENTRY
(
stext
)
ENTRY
(
stext
)
THUMB
(
adr
r9
,
BSYM
(
1
f
)
)
@
Kernel
is
always
entered
in
ARM
.
THUMB
(
badr
r9
,
1
f
)
@
Kernel
is
always
entered
in
ARM
.
THUMB
(
bx
r9
)
@
If
this
is
a
Thumb
-
2
kernel
,
THUMB
(
bx
r9
)
@
If
this
is
a
Thumb
-
2
kernel
,
THUMB
(
.
thumb
)
@
switch
to
Thumb
now
.
THUMB
(
.
thumb
)
@
switch
to
Thumb
now
.
THUMB
(1:
)
THUMB
(1:
)
...
@@ -79,7 +79,7 @@ ENTRY(stext)
...
@@ -79,7 +79,7 @@ ENTRY(stext)
#endif
#endif
ldr
r13
,
=
__mmap_switched
@
address
to
jump
to
after
ldr
r13
,
=
__mmap_switched
@
address
to
jump
to
after
@
initialising
sctlr
@
initialising
sctlr
adr
lr
,
BSYM
(
1
f
)
@
return
(
PIC
)
address
badr
lr
,
1
f
@
return
(
PIC
)
address
ldr
r12
,
[
r10
,
#
PROCINFO_INITFUNC
]
ldr
r12
,
[
r10
,
#
PROCINFO_INITFUNC
]
add
r12
,
r12
,
r10
add
r12
,
r12
,
r10
ret
r12
ret
r12
...
@@ -115,7 +115,7 @@ ENTRY(secondary_startup)
...
@@ -115,7 +115,7 @@ ENTRY(secondary_startup)
bl
__setup_mpu
@
Initialize
the
MPU
bl
__setup_mpu
@
Initialize
the
MPU
#endif
#endif
adr
lr
,
BSYM
(
__after_proc_init
)
@
return
address
badr
lr
,
__after_proc_init
@
return
address
mov
r13
,
r12
@
__secondary_switched
address
mov
r13
,
r12
@
__secondary_switched
address
ldr
r12
,
[
r10
,
#
PROCINFO_INITFUNC
]
ldr
r12
,
[
r10
,
#
PROCINFO_INITFUNC
]
add
r12
,
r12
,
r10
add
r12
,
r12
,
r10
...
...
arch/arm/kernel/head.S
浏览文件 @
05c9ca88
...
@@ -80,7 +80,7 @@
...
@@ -80,7 +80,7 @@
ENTRY
(
stext
)
ENTRY
(
stext
)
ARM_BE8
(
setend
be
)
@
ensure
we
are
in
BE8
mode
ARM_BE8
(
setend
be
)
@
ensure
we
are
in
BE8
mode
THUMB
(
adr
r9
,
BSYM
(
1
f
)
)
@
Kernel
is
always
entered
in
ARM
.
THUMB
(
badr
r9
,
1
f
)
@
Kernel
is
always
entered
in
ARM
.
THUMB
(
bx
r9
)
@
If
this
is
a
Thumb
-
2
kernel
,
THUMB
(
bx
r9
)
@
If
this
is
a
Thumb
-
2
kernel
,
THUMB
(
.
thumb
)
@
switch
to
Thumb
now
.
THUMB
(
.
thumb
)
@
switch
to
Thumb
now
.
THUMB
(1:
)
THUMB
(1:
)
...
@@ -148,7 +148,7 @@ ENTRY(stext)
...
@@ -148,7 +148,7 @@ ENTRY(stext)
*/
*/
ldr
r13
,
=
__mmap_switched
@
address
to
jump
to
after
ldr
r13
,
=
__mmap_switched
@
address
to
jump
to
after
@
mmu
has
been
enabled
@
mmu
has
been
enabled
adr
lr
,
BSYM
(
1
f
)
@
return
(
PIC
)
address
badr
lr
,
1
f
@
return
(
PIC
)
address
#ifdef CONFIG_ARM_LPAE
#ifdef CONFIG_ARM_LPAE
mov
r5
,
#
0
@
high
TTBR0
mov
r5
,
#
0
@
high
TTBR0
mov
r8
,
r4
,
lsr
#
12
@
TTBR1
is
swapper_pg_dir
pfn
mov
r8
,
r4
,
lsr
#
12
@
TTBR1
is
swapper_pg_dir
pfn
...
@@ -364,7 +364,7 @@ __turn_mmu_on_loc:
...
@@ -364,7 +364,7 @@ __turn_mmu_on_loc:
.
text
.
text
.
arm
.
arm
ENTRY
(
secondary_startup_arm
)
ENTRY
(
secondary_startup_arm
)
THUMB
(
adr
r9
,
BSYM
(
1
f
)
)
@
Kernel
is
entered
in
ARM
.
THUMB
(
badr
r9
,
1
f
)
@
Kernel
is
entered
in
ARM
.
THUMB
(
bx
r9
)
@
If
this
is
a
Thumb
-
2
kernel
,
THUMB
(
bx
r9
)
@
If
this
is
a
Thumb
-
2
kernel
,
THUMB
(
.
thumb
)
@
switch
to
Thumb
now
.
THUMB
(
.
thumb
)
@
switch
to
Thumb
now
.
THUMB
(1:
)
THUMB
(1:
)
...
@@ -400,7 +400,7 @@ ENTRY(secondary_startup)
...
@@ -400,7 +400,7 @@ ENTRY(secondary_startup)
add
r3
,
r7
,
lr
add
r3
,
r7
,
lr
ldrd
r4
,
[
r3
,
#
0
]
@
get
secondary_data
.
pgdir
ldrd
r4
,
[
r3
,
#
0
]
@
get
secondary_data
.
pgdir
ldr
r8
,
[
r3
,
#
8
]
@
get
secondary_data
.
swapper_pg_dir
ldr
r8
,
[
r3
,
#
8
]
@
get
secondary_data
.
swapper_pg_dir
adr
lr
,
BSYM
(
__enable_mmu
)
@
return
address
badr
lr
,
__enable_mmu
@
return
address
mov
r13
,
r12
@
__secondary_switched
address
mov
r13
,
r12
@
__secondary_switched
address
ldr
r12
,
[
r10
,
#
PROCINFO_INITFUNC
]
ldr
r12
,
[
r10
,
#
PROCINFO_INITFUNC
]
add
r12
,
r12
,
r10
@
initialise
processor
add
r12
,
r12
,
r10
@
initialise
processor
...
...
arch/arm/kernel/sleep.S
浏览文件 @
05c9ca88
...
@@ -81,7 +81,7 @@ ENTRY(__cpu_suspend)
...
@@ -81,7 +81,7 @@ ENTRY(__cpu_suspend)
mov
r1
,
r4
@
size
of
save
block
mov
r1
,
r4
@
size
of
save
block
add
r0
,
sp
,
#
8
@
pointer
to
save
block
add
r0
,
sp
,
#
8
@
pointer
to
save
block
bl
__cpu_suspend_save
bl
__cpu_suspend_save
adr
lr
,
BSYM
(
cpu_suspend_abort
)
badr
lr
,
cpu_suspend_abort
ldmfd
sp
!,
{
r0
,
pc
}
@
call
suspend
fn
ldmfd
sp
!,
{
r0
,
pc
}
@
call
suspend
fn
ENDPROC
(
__cpu_suspend
)
ENDPROC
(
__cpu_suspend
)
.
ltorg
.
ltorg
...
...
arch/arm/kvm/interrupts.S
浏览文件 @
05c9ca88
...
@@ -309,7 +309,7 @@ ENTRY(kvm_call_hyp)
...
@@ -309,7 +309,7 @@ ENTRY(kvm_call_hyp)
THUMB
(
orr
r2
,
r2
,
#
PSR_T_BIT
)
THUMB
(
orr
r2
,
r2
,
#
PSR_T_BIT
)
msr
spsr_cxsf
,
r2
msr
spsr_cxsf
,
r2
mrs
r1
,
ELR_hyp
mrs
r1
,
ELR_hyp
ldr
r2
,
=
BSYM
(
panic
)
ldr
r2
,
=
panic
msr
ELR_hyp
,
r2
msr
ELR_hyp
,
r2
ldr
r0
,
=
\
panic_str
ldr
r0
,
=
\
panic_str
clrex
@
Clear
exclusive
monitor
clrex
@
Clear
exclusive
monitor
...
...
arch/arm/lib/call_with_stack.S
浏览文件 @
05c9ca88
...
@@ -35,7 +35,7 @@ ENTRY(call_with_stack)
...
@@ -35,7 +35,7 @@ ENTRY(call_with_stack)
mov
r2
,
r0
mov
r2
,
r0
mov
r0
,
r1
mov
r0
,
r1
adr
lr
,
BSYM
(
1
f
)
badr
lr
,
1
f
ret
r2
ret
r2
1
:
ldr
lr
,
[
sp
]
1
:
ldr
lr
,
[
sp
]
...
...
arch/arm/mm/proc-v7m.S
浏览文件 @
05c9ca88
...
@@ -98,7 +98,7 @@ __v7m_setup:
...
@@ -98,7 +98,7 @@ __v7m_setup:
str
r5
,
[
r0
,
V7M_SCB_SHPR3
]
@
set
PendSV
priority
str
r5
,
[
r0
,
V7M_SCB_SHPR3
]
@
set
PendSV
priority
@
SVC
to
run
the
kernel
in
this
mode
@
SVC
to
run
the
kernel
in
this
mode
adr
r1
,
BSYM
(
1
f
)
badr
r1
,
1
f
ldr
r5
,
[
r12
,
#
11
*
4
]
@
read
the
SVC
vector
entry
ldr
r5
,
[
r12
,
#
11
*
4
]
@
read
the
SVC
vector
entry
str
r1
,
[
r12
,
#
11
*
4
]
@
write
the
temporary
SVC
vector
entry
str
r1
,
[
r12
,
#
11
*
4
]
@
write
the
temporary
SVC
vector
entry
mov
r6
,
lr
@
save
LR
mov
r6
,
lr
@
save
LR
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录