CSS: Clarify what the SCP boot config is
authorSandrine Bailleux <sandrine.bailleux@arm.com>
Wed, 29 Apr 2015 12:02:46 +0000 (13:02 +0100)
committerSandrine Bailleux <sandrine.bailleux@arm.com>
Tue, 9 Jun 2015 10:49:34 +0000 (11:49 +0100)
Add a comment explaining what the SCP boot configuration information
is on CSS based platforms like Juno. Also express its address
relatively to the base of the Trusted SRAM rather than hard-coding it.

Change-Id: I82cf708a284c8b8212933074ea8c37bdf48b403b

include/plat/arm/css/common/css_def.h

index 056c00df49930ad826e8ea30809b6076cbf2a039..12e7541337a5e2ffbc53f4078e594c92ef4a7840 100644 (file)
 #define CSS_IRQ_TZC                    80
 #define CSS_IRQ_TZ_WDOG                        86
 
-/* SCP <=> AP boot configuration */
-#define SCP_BOOT_CFG_ADDR              0x04000080
+/*
+ * SCP <=> AP boot configuration
+ *
+ * The SCP/AP boot configuration is a 32-bit word located at a known offset from
+ * the start of the Trusted SRAM. Part of this configuration is which CPU is the
+ * primary, according to the shift and mask definitions below.
+ *
+ * Note that the value stored at this address is only valid at boot time, before
+ * the BL3-0 image is transferred to SCP.
+ */
+#define SCP_BOOT_CFG_ADDR              (ARM_TRUSTED_SRAM_BASE + 0x80)
 #define PRIMARY_CPU_SHIFT              8
 #define PRIMARY_CPU_BIT_WIDTH          4