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
cffb0034
Unverified
Commit
cffb0034
authored
Jul 24, 2018
by
danh-arm
Committed by
GitHub
Jul 24, 2018
Browse files
Merge pull request #1488 from b49020/integration
synquacer: Enable optional OP-TEE support
parents
790e6c5b
6cb2a397
Changes
2
Hide whitespace changes
Inline
Side-by-side
plat/socionext/synquacer/platform.mk
View file @
cffb0034
...
@@ -18,6 +18,10 @@ ERRATA_A53_855873 := 1
...
@@ -18,6 +18,10 @@ ERRATA_A53_855873 := 1
# Libraries
# Libraries
include
lib/xlat_tables_v2/xlat_tables.mk
include
lib/xlat_tables_v2/xlat_tables.mk
ifeq
(${SPD},opteed)
TF_CFLAGS_aarch64
+=
-DBL32_BASE
=
0xfc000000
endif
PLAT_PATH
:=
plat/socionext/synquacer
PLAT_PATH
:=
plat/socionext/synquacer
PLAT_INCLUDES
:=
-I
$(PLAT_PATH)
/include
\
PLAT_INCLUDES
:=
-I
$(PLAT_PATH)
/include
\
-I
$(PLAT_PATH)
/drivers/scpi
\
-I
$(PLAT_PATH)
/drivers/scpi
\
...
...
plat/socionext/synquacer/sq_bl31_setup.c
View file @
cffb0034
...
@@ -70,15 +70,31 @@ void bl31_early_platform_setup(bl31_params_t *from_bl2,
...
@@ -70,15 +70,31 @@ void bl31_early_platform_setup(bl31_params_t *from_bl2,
assert
(
from_bl2
==
NULL
);
assert
(
from_bl2
==
NULL
);
assert
(
plat_params_from_bl2
==
NULL
);
assert
(
plat_params_from_bl2
==
NULL
);
/* Initialize power controller before setting up topology */
plat_sq_pwrc_setup
();
#ifdef BL32_BASE
#ifdef BL32_BASE
/* Populate entry point information for BL32 */
struct
draminfo
di
=
{
0
};
SET_PARAM_HEAD
(
&
bl32_image_ep_info
,
PARAM_EP
,
scpi_get_draminfo
(
&
di
);
VERSION_1
,
0
);
/*
SET_SECURITY_STATE
(
bl32_image_ep_info
.
h
.
attr
,
SECURE
);
* Check if OP-TEE has been loaded in Secure RAM allocated
bl32_image_ep_info
.
pc
=
BL32_BASE
;
* from DRAM1 region
bl32_image_ep_info
.
spsr
=
sq_get_spsr_for_bl32_entry
();
*/
if
((
di
.
base1
+
di
.
size1
)
<=
BL32_BASE
)
{
NOTICE
(
"OP-TEE has been loaded by SCP firmware
\n
"
);
/* Populate entry point information for BL32 */
SET_PARAM_HEAD
(
&
bl32_image_ep_info
,
PARAM_EP
,
VERSION_1
,
0
);
SET_SECURITY_STATE
(
bl32_image_ep_info
.
h
.
attr
,
SECURE
);
bl32_image_ep_info
.
pc
=
BL32_BASE
;
bl32_image_ep_info
.
spsr
=
sq_get_spsr_for_bl32_entry
();
}
else
{
NOTICE
(
"OP-TEE has not been loaded by SCP firmware
\n
"
);
}
#endif
/* BL32_BASE */
#endif
/* BL32_BASE */
/* Populate entry point information for BL33 */
/* Populate entry point information for BL33 */
...
@@ -125,9 +141,6 @@ void bl31_platform_setup(void)
...
@@ -125,9 +141,6 @@ void bl31_platform_setup(void)
/* Allow access to the System counter timer module */
/* Allow access to the System counter timer module */
sq_configure_sys_timer
();
sq_configure_sys_timer
();
/* Initialize power controller before setting up topology */
plat_sq_pwrc_setup
();
}
}
void
bl31_plat_runtime_setup
(
void
)
void
bl31_plat_runtime_setup
(
void
)
...
...
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