Change Statistical Profiling Extensions build option handling
authorDimitris Papastamos <dimitris.papastamos@arm.com>
Fri, 13 Oct 2017 14:07:45 +0000 (15:07 +0100)
committerDimitris Papastamos <dimitris.papastamos@arm.com>
Mon, 20 Nov 2017 09:55:01 +0000 (09:55 +0000)
It is not possible to detect at compile-time whether support for an
optional extension such as SPE should be enabled based on the
ARM_ARCH_MINOR build option value.  Therefore SPE is now enabled by
default.

Change-Id: I670db164366aa78a7095de70a0962f7c0328ab7c
Signed-off-by: Dimitris Papastamos <dimitris.papastamos@arm.com>
docs/user-guide.rst
make_helpers/defaults.mk

index 172e7932cc839b8ae75e0dcf491fe14d41ad811b..eeacc1698415abb440168335138cadbe790412b2 100644 (file)
@@ -344,9 +344,9 @@ Common build options
    the ``ENABLE_PMF`` build option as well. Default is 0.
 
 -  ``ENABLE_SPE_FOR_LOWER_ELS`` : Boolean option to enable Statistical Profiling
-   extensions. This is an optional architectural feature available only for
-   AArch64 8.2 onwards. This option defaults to 1 but is automatically
-   disabled when the target architecture is AArch32 or AArch64 8.0/8.1.
+   extensions. This is an optional architectural feature for AArch64.
+   The default is 1 but is automatically disabled when the target architecture
+   is AArch32.
 
 -  ``ENABLE_STACK_PROTECTOR``: String option to enable the stack protection
    checks in GCC. Allowed values are "all", "strong" and "0" (default).
index 660e54e75186beea0148ac9a3ac2947fe97a9b80..b7ce051b4ff6e7958edf7604af8d2edb7b4b5fd4 100644 (file)
@@ -149,19 +149,10 @@ V                         := 0
 # platforms).
 WARMBOOT_ENABLE_DCACHE_EARLY   := 0
 
-# By default, enable Statistical Profiling Extensions.
-# The top level Makefile will disable this feature depending on
-# the target architecture and version number.
+# Build option to enable/disable the Statistical Profiling Extensions
 ENABLE_SPE_FOR_LOWER_ELS       := 1
 
-# SPE is enabled by default but only supported on AArch64 8.2 onwards.
-# Disable it in all other cases.
+# SPE is only supported on AArch64 so disable it on AArch32.
 ifeq (${ARCH},aarch32)
     override ENABLE_SPE_FOR_LOWER_ELS := 0
-else
-    ifeq (${ARM_ARCH_MAJOR},8)
-        ifeq ($(ARM_ARCH_MINOR),$(filter $(ARM_ARCH_MINOR),0 1))
-            ENABLE_SPE_FOR_LOWER_ELS := 0
-        endif
-    endif
 endif