From be198337f76837561073577aaea5ccf18dd9240b Mon Sep 17 00:00:00 2001 From: Gregory Nutt Date: Fri, 25 Jul 2014 19:46:09 -0600 Subject: [PATCH] ARMv7-A: L2CC PL310 address filtering is an optional feature --- arch/arm/src/armv7-a/Kconfig | 4 ++++ arch/arm/src/armv7-a/l2cc_pl310.h | 9 ++++++--- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/arch/arm/src/armv7-a/Kconfig b/arch/arm/src/armv7-a/Kconfig index b612009b74..5f2b3fdecc 100644 --- a/arch/arm/src/armv7-a/Kconfig +++ b/arch/arm/src/armv7-a/Kconfig @@ -31,6 +31,10 @@ config PL310_LOCKDOWN_BY_LINE bool "PL310 Lockdown by Line" default n +config PL310_ADDRESS_FILTERING + bool "PL310 Address Filtering by Line" + default n + endif # ARMV7A_L2CC_PL310 choice diff --git a/arch/arm/src/armv7-a/l2cc_pl310.h b/arch/arm/src/armv7-a/l2cc_pl310.h index 81d65d1e64..164fa77aaa 100644 --- a/arch/arm/src/armv7-a/l2cc_pl310.h +++ b/arch/arm/src/armv7-a/l2cc_pl310.h @@ -447,12 +447,15 @@ /* Address filter start */ -#define L2CC_FLSTRT_ENABLE (1 << 0) /* Bit 0: Address filter enable */ -#define L2CC_FLSTRT_MASK (0xfff00000) /* Bits 20-31: Bits 20-31 of address mask */ +#ifdef PL310_ADDRESS_FILTERING +# define L2CC_FLSTRT_ENABLE (1 << 0) /* Bit 0: Address filter enable */ +# define L2CC_FLSTRT_MASK (0xfff00000) /* Bits 20-31: Bits 20-31 of address mask */ /* Address filter end */ -#define L2CC_FLEND_MASK (0xfff00000) /* Bits 20-31: Bits 20-31 of address mask */ +#ifdef PL310_ADDRESS_FILTERING +# define L2CC_FLEND_MASK (0xfff00000) /* Bits 20-31: Bits 20-31 of address mask */ +#endif /* Debug Control Register */