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
60bc4bbd
Commit
60bc4bbd
authored
May 08, 2014
by
danh-arm
Browse files
Merge pull request #65 from vikramkanigiri/vk/console_init
Ensure a console is initialized before it is used
parents
401607cf
770de65f
Changes
4
Hide whitespace changes
Inline
Side-by-side
plat/fvp/bl1_plat_setup.c
View file @
60bc4bbd
...
...
@@ -78,6 +78,9 @@ void bl1_early_platform_setup(void)
const
unsigned
long
bl1_ram_limit
=
BL1_RAM_LIMIT
;
const
unsigned
long
tzram_limit
=
TZRAM_BASE
+
TZRAM_SIZE
;
/* Initialize the console to provide early debug support */
console_init
(
PL011_UART0_BASE
);
/*
* Calculate how much ram is BL1 using & how much remains free.
* This also includes a rudimentary mechanism to detect whether
...
...
@@ -102,9 +105,6 @@ void bl1_early_platform_setup(void)
/* Initialize the platform config for future decision making */
platform_config_setup
();
/* Initialize the console */
console_init
(
PL011_UART0_BASE
);
}
/*******************************************************************************
...
...
plat/fvp/bl2_plat_setup.c
View file @
60bc4bbd
...
...
@@ -100,6 +100,9 @@ bl31_args_t *bl2_get_bl31_args_ptr(void)
void
bl2_early_platform_setup
(
meminfo_t
*
mem_layout
,
void
*
data
)
{
/* Initialize the console to provide early debug support */
console_init
(
PL011_UART0_BASE
);
/* Setup the BL2 memory layout */
bl2_tzram_layout
.
total_base
=
mem_layout
->
total_base
;
bl2_tzram_layout
.
total_size
=
mem_layout
->
total_size
;
...
...
@@ -110,10 +113,6 @@ void bl2_early_platform_setup(meminfo_t *mem_layout,
/* Initialize the platform config for future decision making */
platform_config_setup
();
console_init
(
PL011_UART0_BASE
);
return
;
}
/*******************************************************************************
...
...
plat/fvp/bl31_plat_setup.c
View file @
60bc4bbd
...
...
@@ -119,10 +119,11 @@ void bl31_early_platform_setup(bl31_args_t *from_bl2,
{
bl2_to_bl31_args
=
from_bl2
;
/* Initialize the console to provide early debug support */
console_init
(
PL011_UART0_BASE
);
/* Initialize the platform config for future decision making */
platform_config_setup
();
console_init
(
PL011_UART0_BASE
);
}
/*******************************************************************************
...
...
plat/fvp/bl32_plat_setup.c
View file @
60bc4bbd
...
...
@@ -75,11 +75,18 @@ meminfo_t *bl32_plat_sec_mem_layout(void)
/*******************************************************************************
* BL1 has passed the extents of the trusted SRAM that's at BL32's disposal.
* Initialize the BL32 data structure with the memory extends
* Initialize the BL32 data structure with the memory extends and initialize
* the UART
******************************************************************************/
void
bl32_early_platform_setup
(
meminfo_t
*
mem_layout
,
void
*
data
)
{
/*
* Initialize a different console than already in use to display
* messages from TSP
*/
console_init
(
PL011_UART1_BASE
);
/* Setup the BL32 memory layout */
bl32_tzdram_layout
.
total_base
=
mem_layout
->
total_base
;
bl32_tzdram_layout
.
total_size
=
mem_layout
->
total_size
;
...
...
@@ -88,19 +95,14 @@ void bl32_early_platform_setup(meminfo_t *mem_layout,
bl32_tzdram_layout
.
attr
=
mem_layout
->
attr
;
bl32_tzdram_layout
.
next
=
0
;
return
;
}
/*******************************************************************************
* Perform platform specific setup
* Perform platform specific setup
placeholder
******************************************************************************/
void
bl32_platform_setup
()
{
/*
* Initialize a different console than already in use to display
* messages from TSP
*/
console_init
(
PL011_UART1_BASE
);
}
/*******************************************************************************
...
...
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