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
3aef80f5
Commit
3aef80f5
authored
Feb 16, 2016
by
danh-arm
Browse files
Merge pull request #521 from vikramkanigiri/vk/rearchitect_security
Perform security setup separately for each ARM platform
parents
e45264ab
a9cc84d7
Changes
4
Show whitespace changes
Inline
Side-by-side
plat/arm/board/fvp/platform.mk
View file @
3aef80f5
...
@@ -57,6 +57,10 @@ else
...
@@ -57,6 +57,10 @@ else
$(error
"Incorrect GIC driver chosen on FVP port"
)
$(error
"Incorrect GIC driver chosen on FVP port"
)
endif
endif
FVP_SECURITY_SOURCES
:=
drivers/arm/tzc400/tzc400.c
\
plat/arm/board/fvp/fvp_security.c
\
plat/arm/common/arm_tzc400.c
PLAT_INCLUDES
:=
-Iplat
/arm/board/fvp/include
PLAT_INCLUDES
:=
-Iplat
/arm/board/fvp/include
...
@@ -85,19 +89,19 @@ BL2_SOURCES += drivers/arm/sp804/sp804_delay_timer.c \
...
@@ -85,19 +89,19 @@ BL2_SOURCES += drivers/arm/sp804/sp804_delay_timer.c \
plat/arm/board/fvp/fvp_bl2_setup.c
\
plat/arm/board/fvp/fvp_bl2_setup.c
\
plat/arm/board/fvp/fvp_err.c
\
plat/arm/board/fvp/fvp_err.c
\
plat/arm/board/fvp/fvp_io_storage.c
\
plat/arm/board/fvp/fvp_io_storage.c
\
plat/arm/board/fvp/fvp_security.c
${FVP_SECURITY_SOURCES}
BL2U_SOURCES
+=
plat/arm/board/fvp/fvp_bl2u_setup.c
\
BL2U_SOURCES
+=
plat/arm/board/fvp/fvp_bl2u_setup.c
\
plat/arm/board/fvp/fvp_security.c
${FVP_SECURITY_SOURCES}
BL31_SOURCES
+=
${FVP_CPU_LIBS}
\
BL31_SOURCES
+=
${FVP_CPU_LIBS}
\
plat/arm/board/fvp/fvp_bl31_setup.c
\
plat/arm/board/fvp/fvp_bl31_setup.c
\
plat/arm/board/fvp/fvp_pm.c
\
plat/arm/board/fvp/fvp_pm.c
\
plat/arm/board/fvp/fvp_security.c
\
plat/arm/board/fvp/fvp_topology.c
\
plat/arm/board/fvp/fvp_topology.c
\
plat/arm/board/fvp/aarch64/fvp_helpers.S
\
plat/arm/board/fvp/aarch64/fvp_helpers.S
\
plat/arm/board/fvp/drivers/pwrc/fvp_pwrc.c
\
plat/arm/board/fvp/drivers/pwrc/fvp_pwrc.c
\
${FVP_GIC_SOURCES}
${FVP_GIC_SOURCES}
\
${FVP_SECURITY_SOURCES}
# Disable the PSCI platform compatibility layer
# Disable the PSCI platform compatibility layer
ENABLE_PLAT_COMPAT
:=
0
ENABLE_PLAT_COMPAT
:=
0
...
...
plat/arm/board/juno/platform.mk
View file @
3aef80f5
#
#
# Copyright (c) 2013-201
5
, ARM Limited and Contributors. All rights reserved.
# Copyright (c) 2013-201
6
, ARM Limited and Contributors. All rights reserved.
#
#
# Redistribution and use in source and binary forms, with or without
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# modification, are permitted provided that the following conditions are met:
...
@@ -34,6 +34,10 @@ JUNO_GIC_SOURCES := drivers/arm/gic/common/gic_common.c \
...
@@ -34,6 +34,10 @@ JUNO_GIC_SOURCES := drivers/arm/gic/common/gic_common.c \
plat/common/plat_gicv2.c
\
plat/common/plat_gicv2.c
\
plat/arm/common/arm_gicv2.c
plat/arm/common/arm_gicv2.c
JUNO_SECURITY_SOURCES
:=
drivers/arm/tzc400/tzc400.c
\
plat/arm/board/juno/juno_security.c
\
plat/arm/common/arm_tzc400.c
PLAT_INCLUDES
:=
-Iplat
/arm/board/juno/include
PLAT_INCLUDES
:=
-Iplat
/arm/board/juno/include
PLAT_BL_COMMON_SOURCES
:=
plat/arm/board/juno/aarch64/juno_helpers.S
PLAT_BL_COMMON_SOURCES
:=
plat/arm/board/juno/aarch64/juno_helpers.S
...
@@ -44,17 +48,17 @@ BL1_SOURCES += lib/cpus/aarch64/cortex_a53.S \
...
@@ -44,17 +48,17 @@ BL1_SOURCES += lib/cpus/aarch64/cortex_a53.S \
plat/arm/board/juno/juno_bl1_setup.c
\
plat/arm/board/juno/juno_bl1_setup.c
\
plat/arm/board/juno/juno_err.c
plat/arm/board/juno/juno_err.c
BL2_SOURCES
+=
plat/arm/board/juno/juno_
security
.c
\
BL2_SOURCES
+=
plat/arm/board/juno/juno_
err
.c
\
plat/arm/board/juno/juno_err.c
${JUNO_SECURITY_SOURCES}
BL2U_SOURCES
+=
plat/arm/board/juno/juno_security.c
BL2U_SOURCES
+=
${JUNO_SECURITY_SOURCES}
BL31_SOURCES
+=
lib/cpus/aarch64/cortex_a53.S
\
BL31_SOURCES
+=
lib/cpus/aarch64/cortex_a53.S
\
lib/cpus/aarch64/cortex_a57.S
\
lib/cpus/aarch64/cortex_a57.S
\
lib/cpus/aarch64/cortex_a72.S
\
lib/cpus/aarch64/cortex_a72.S
\
plat/arm/board/juno/juno_pm.c
\
plat/arm/board/juno/juno_pm.c
\
plat/arm/board/juno/juno_security.c
\
${JUNO_GIC_SOURCES}
\
${JUNO_
GIC
_SOURCES}
${JUNO_
SECURITY
_SOURCES}
# Enable workarounds for selected Cortex-A57 erratas.
# Enable workarounds for selected Cortex-A57 erratas.
ERRATA_A57_806969
:=
0
ERRATA_A57_806969
:=
0
...
...
plat/arm/common/arm_common.mk
View file @
3aef80f5
#
#
# Copyright (c) 2015, ARM Limited and Contributors. All rights reserved.
# Copyright (c) 2015
-2016
, ARM Limited and Contributors. All rights reserved.
#
#
# Redistribution and use in source and binary forms, with or without
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# modification, are permitted provided that the following conditions are met:
...
@@ -102,26 +102,20 @@ ifdef EL3_PAYLOAD_BASE
...
@@ -102,26 +102,20 @@ ifdef EL3_PAYLOAD_BASE
BL1_SOURCES
+=
plat/arm/common/arm_pm.c
BL1_SOURCES
+=
plat/arm/common/arm_pm.c
endif
endif
BL2_SOURCES
+=
drivers/arm/tzc400/tzc400.c
\
BL2_SOURCES
+=
drivers/io/io_fip.c
\
drivers/io/io_fip.c
\
drivers/io/io_memmap.c
\
drivers/io/io_memmap.c
\
drivers/io/io_storage.c
\
drivers/io/io_storage.c
\
plat/arm/common/arm_bl2_setup.c
\
plat/arm/common/arm_bl2_setup.c
\
plat/arm/common/arm_io_storage.c
\
plat/arm/common/arm_io_storage.c
\
plat/arm/common/arm_security.c
\
plat/common/aarch64/platform_up_stack.S
plat/common/aarch64/platform_up_stack.S
BL2U_SOURCES
+=
drivers/arm/tzc400/tzc400.c
\
BL2U_SOURCES
+=
plat/arm/common/arm_bl2u_setup.c
\
plat/arm/common/arm_bl2u_setup.c
\
plat/arm/common/arm_security.c
\
plat/common/aarch64/platform_up_stack.S
plat/common/aarch64/platform_up_stack.S
BL31_SOURCES
+=
drivers/arm/cci/cci.c
\
BL31_SOURCES
+=
drivers/arm/cci/cci.c
\
drivers/arm/ccn/ccn.c
\
drivers/arm/ccn/ccn.c
\
drivers/arm/tzc400/tzc400.c
\
plat/arm/common/arm_bl31_setup.c
\
plat/arm/common/arm_bl31_setup.c
\
plat/arm/common/arm_pm.c
\
plat/arm/common/arm_pm.c
\
plat/arm/common/arm_security.c
\
plat/arm/common/arm_topology.c
\
plat/arm/common/arm_topology.c
\
plat/common/aarch64/platform_mp_stack.S
\
plat/common/aarch64/platform_mp_stack.S
\
plat/common/aarch64/plat_psci_common.c
plat/common/aarch64/plat_psci_common.c
...
...
plat/arm/common/arm_
security
.c
→
plat/arm/common/arm_
tzc400
.c
View file @
3aef80f5
File moved
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