diff options
author | Soby Mathew <soby.mathew@arm.com> | 2016-02-26 14:23:19 +0000 |
---|---|---|
committer | Soby Mathew <soby.mathew@arm.com> | 2016-03-31 21:23:23 +0100 |
commit | 57f782019a0007670625414517cb94c4ab2aaa58 (patch) | |
tree | c4d99d2c49b65203104d0a763926421d8af61c06 | |
parent | 6b4770637593f79aa6cfd1f062c1e5d0b1d587bc (diff) |
Migrate ARM standard platforms to the refactored TZC driver
This patch migrates ARM Standard platforms to the refactored TZC driver.
Change-Id: I2a2f60b645f73e14d8f416740c4551cec87cb1fb
-rw-r--r-- | include/plat/arm/common/plat_arm.h | 2 | ||||
-rw-r--r-- | include/plat/arm/css/common/css_def.h | 2 | ||||
-rw-r--r-- | plat/arm/board/fvp/fvp_security.c | 2 | ||||
-rw-r--r-- | plat/arm/board/fvp/include/platform_def.h | 2 | ||||
-rw-r--r-- | plat/arm/board/fvp/platform.mk | 2 | ||||
-rw-r--r-- | plat/arm/board/juno/juno_security.c | 2 | ||||
-rw-r--r-- | plat/arm/board/juno/platform.mk | 2 | ||||
-rw-r--r-- | plat/arm/common/arm_tzc400.c | 22 |
8 files changed, 18 insertions, 18 deletions
diff --git a/include/plat/arm/common/plat_arm.h b/include/plat/arm/common/plat_arm.h index e9eebaa0..45b50771 100644 --- a/include/plat/arm/common/plat_arm.h +++ b/include/plat/arm/common/plat_arm.h @@ -130,7 +130,7 @@ void arm_configure_mmu_el3(unsigned long total_base, void arm_io_setup(void); /* Security utility functions */ -void arm_tzc_setup(void); +void arm_tzc400_setup(void); /* Systimer utility function */ void arm_configure_sys_timer(void); diff --git a/include/plat/arm/css/common/css_def.h b/include/plat/arm/css/common/css_def.h index f92126ba..636daf29 100644 --- a/include/plat/arm/css/common/css_def.h +++ b/include/plat/arm/css/common/css_def.h @@ -143,7 +143,7 @@ #define PLAT_ARM_NS_IMAGE_OFFSET 0xE0000000 /* TZC related constants */ -#define PLAT_ARM_TZC_FILTERS REG_ATTR_FILTER_BIT_ALL +#define PLAT_ARM_TZC_FILTERS TZC_400_REGION_ATTR_FILTER_BIT_ALL /* Trusted mailbox base address common to all CSS */ #define PLAT_ARM_TRUSTED_MAILBOX_BASE ARM_TRUSTED_SRAM_BASE diff --git a/plat/arm/board/fvp/fvp_security.c b/plat/arm/board/fvp/fvp_security.c index 0cf8450c..b1de9776 100644 --- a/plat/arm/board/fvp/fvp_security.c +++ b/plat/arm/board/fvp/fvp_security.c @@ -46,5 +46,5 @@ void plat_arm_security_setup(void) */ if (get_arm_config()->flags & ARM_CONFIG_HAS_TZC) - arm_tzc_setup(); + arm_tzc400_setup(); } diff --git a/plat/arm/board/fvp/include/platform_def.h b/plat/arm/board/fvp/include/platform_def.h index a8267dec..85fead6c 100644 --- a/plat/arm/board/fvp/include/platform_def.h +++ b/plat/arm/board/fvp/include/platform_def.h @@ -113,7 +113,7 @@ * would normally use the default ID so allow that too. */ #define PLAT_ARM_TZC_BASE 0x2a4a0000 -#define PLAT_ARM_TZC_FILTERS REG_ATTR_FILTER_BIT(0) +#define PLAT_ARM_TZC_FILTERS TZC_400_REGION_ATTR_FILTER_BIT(0) #define PLAT_ARM_TZC_NS_DEV_ACCESS ( \ TZC_REGION_ACCESS_RDWR(FVP_NSAID_DEFAULT) | \ diff --git a/plat/arm/board/fvp/platform.mk b/plat/arm/board/fvp/platform.mk index aad2e2ef..afd939d1 100644 --- a/plat/arm/board/fvp/platform.mk +++ b/plat/arm/board/fvp/platform.mk @@ -65,7 +65,7 @@ endif FVP_INTERCONNECT_SOURCES := drivers/arm/cci/cci.c \ plat/arm/common/arm_cci.c -FVP_SECURITY_SOURCES := drivers/arm/tzc400/tzc400.c \ +FVP_SECURITY_SOURCES := drivers/arm/tzc/tzc400.c \ plat/arm/board/fvp/fvp_security.c \ plat/arm/common/arm_tzc400.c diff --git a/plat/arm/board/juno/juno_security.c b/plat/arm/board/juno/juno_security.c index f9386cad..202342af 100644 --- a/plat/arm/board/juno/juno_security.c +++ b/plat/arm/board/juno/juno_security.c @@ -65,7 +65,7 @@ static void css_init_nic400(void) void plat_arm_security_setup(void) { /* Initialize the TrustZone Controller */ - arm_tzc_setup(); + arm_tzc400_setup(); /* Do ARM CSS internal NIC setup */ css_init_nic400(); /* Do ARM CSS SoC security setup */ diff --git a/plat/arm/board/juno/platform.mk b/plat/arm/board/juno/platform.mk index 0a2244d5..4fda4ca1 100644 --- a/plat/arm/board/juno/platform.mk +++ b/plat/arm/board/juno/platform.mk @@ -37,7 +37,7 @@ JUNO_GIC_SOURCES := drivers/arm/gic/common/gic_common.c \ JUNO_INTERCONNECT_SOURCES := drivers/arm/cci/cci.c \ plat/arm/common/arm_cci.c -JUNO_SECURITY_SOURCES := drivers/arm/tzc400/tzc400.c \ +JUNO_SECURITY_SOURCES := drivers/arm/tzc/tzc400.c \ plat/arm/board/juno/juno_security.c \ plat/arm/common/arm_tzc400.c diff --git a/plat/arm/common/arm_tzc400.c b/plat/arm/common/arm_tzc400.c index 8b46aaed..3962940b 100644 --- a/plat/arm/common/arm_tzc400.c +++ b/plat/arm/common/arm_tzc400.c @@ -48,53 +48,53 @@ * When booting an EL3 payload, this is simplified: we configure region 0 with * secure access only and do not enable any other region. ******************************************************************************/ -void arm_tzc_setup(void) +void arm_tzc400_setup(void) { INFO("Configuring TrustZone Controller\n"); - tzc_init(PLAT_ARM_TZC_BASE); + tzc400_init(PLAT_ARM_TZC_BASE); /* Disable filters. */ - tzc_disable_filters(); + tzc400_disable_filters(); #ifndef EL3_PAYLOAD_BASE /* Region 0 set to no access by default */ - tzc_configure_region0(TZC_REGION_S_NONE, 0); + tzc400_configure_region0(TZC_REGION_S_NONE, 0); /* Region 1 set to cover Secure part of DRAM */ - tzc_configure_region(PLAT_ARM_TZC_FILTERS, 1, + tzc400_configure_region(PLAT_ARM_TZC_FILTERS, 1, ARM_AP_TZC_DRAM1_BASE, ARM_AP_TZC_DRAM1_END, TZC_REGION_S_RDWR, 0); /* Region 2 set to cover Non-Secure access to 1st DRAM address range. * Apply the same configuration to given filters in the TZC. */ - tzc_configure_region(PLAT_ARM_TZC_FILTERS, 2, + tzc400_configure_region(PLAT_ARM_TZC_FILTERS, 2, ARM_NS_DRAM1_BASE, ARM_NS_DRAM1_END, TZC_REGION_S_NONE, PLAT_ARM_TZC_NS_DEV_ACCESS); /* Region 3 set to cover Non-Secure access to 2nd DRAM address range */ - tzc_configure_region(PLAT_ARM_TZC_FILTERS, 3, + tzc400_configure_region(PLAT_ARM_TZC_FILTERS, 3, ARM_DRAM2_BASE, ARM_DRAM2_END, TZC_REGION_S_NONE, PLAT_ARM_TZC_NS_DEV_ACCESS); #else /* Allow secure access only to DRAM for EL3 payloads. */ - tzc_configure_region0(TZC_REGION_S_RDWR, 0); + tzc400_configure_region0(TZC_REGION_S_RDWR, 0); #endif /* EL3_PAYLOAD_BASE */ /* * Raise an exception if a NS device tries to access secure memory * TODO: Add interrupt handling support. */ - tzc_set_action(TZC_ACTION_ERR); + tzc400_set_action(TZC_ACTION_ERR); /* Enable filters. */ - tzc_enable_filters(); + tzc400_enable_filters(); } void plat_arm_security_setup(void) { - arm_tzc_setup(); + arm_tzc400_setup(); } |