Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
adam.huang
Arm Trusted Firmware
Commits
dbc64b39
Commit
dbc64b39
authored
Jun 16, 2014
by
danh-arm
Browse files
Merge pull request #133 from athoelke/at/crash-reporting-opt
Make the BL3-1 crash reporting optional
parents
30e3b312
9c22b323
Changes
4
Hide whitespace changes
Inline
Side-by-side
bl31/aarch64/crash_reporting.S
View file @
dbc64b39
...
...
@@ -37,6 +37,7 @@
.
globl
dump_state_and_die
.
globl
dump_intr_state_and_die
#if CRASH_REPORTING
/
*
------------------------------------------------------
*
The
below
section
deals
with
dumping
the
system
state
*
when
an
unhandled
exception
is
taken
in
EL3
.
...
...
@@ -265,9 +266,15 @@ print_state:
print_el3_sys_regs
print_non_el3_sys_0_regs
print_non_el3_sys_1_regs
b
infinite_loop
func
infinite_loop
#else /* CRASH_REPORING */
func
dump_state_and_die
dump_intr_state_and_die
:
#endif /* CRASH_REPORING */
infinite_loop
:
b
infinite_loop
...
...
bl31/bl31.mk
View file @
dbc64b39
...
...
@@ -59,3 +59,11 @@ IMF_READ_INTERRUPT_ID := 0
$(eval
$(call
assert_boolean,IMF_READ_INTERRUPT_ID))
$(eval
$(call
add_define,IMF_READ_INTERRUPT_ID))
# Flag used to inidicate if Crash reporting via console should be included
# in BL3-1. This defaults to being present in DEBUG builds only
ifndef
CRASH_REPORTING
CRASH_REPORTING
:=
$(DEBUG)
endif
$(eval
$(call
assert_boolean,CRASH_REPORTING))
$(eval
$(call
add_define,CRASH_REPORTING))
bl31/context_mgmt.c
View file @
dbc64b39
...
...
@@ -308,7 +308,9 @@ void cm_init_pcpu_ptr_cache()
pcpu_ptr_cache
=
&
per_cpu_ptr_cache_space
[
linear_id
];
assert
(
pcpu_ptr_cache
);
#if CRASH_REPORTING
pcpu_ptr_cache
->
crash_stack
=
get_crash_stack
(
mpidr
);
#endif
cm_set_pcpu_ptr_cache
(
pcpu_ptr_cache
);
}
...
...
docs/user-guide.md
View file @
dbc64b39
...
...
@@ -172,6 +172,10 @@ performed.
entrypoint) or 1 (CPU reset to BL3-1 entrypoint).
The default value is 0.
*
`CRASH_REPORTING`
: A non-zero value enables a console dump of processor
register state when an unexpected exception occurs during execution of
BL3-1. This option defaults to the value of
`DEBUG`
- i.e. by default
this is only enabled for a debug build of the firmware.
### Creating a Firmware Image Package
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment