瀏覽代碼

ARMv8/sec_firmware: relocated and renamed the config FSL_PPA_ARMV8_PSCI

Moved the config FSL_PPA_ARMV8_PSCI from fsl-layerscape's Kconfig to
Kconfig under armv8 and renamed it to SEC_FIRMWARE_ARMV8_PSCI.

Signed-off-by: Hou Zhiqiang <Zhiqiang.Hou@nxp.com>
Reviewed-by: York Sun <york.sun@nxp.com>
Hou Zhiqiang 8 年之前
父節點
當前提交
daa926448c

+ 8 - 0
arch/arm/cpu/armv8/Kconfig

@@ -63,6 +63,14 @@ config SPL_ARMV8_SEC_FIRMWARE_SUPPORT
 	help
 	help
 	  Say Y here to support this framework in SPL phase.
 	  Say Y here to support this framework in SPL phase.
 
 
+config SEC_FIRMWARE_ARMV8_PSCI
+	bool "PSCI implementation in secure monitor firmware"
+	depends on ARMV8_SEC_FIRMWARE_SUPPORT || SPL_ARMV8_SEC_FIRMWARE_SUPPORT
+	help
+	  This config enables the ARMv8 PSCI implementation in secure monitor
+	  firmware. This is a private PSCI implementation and different from
+	  those implemented under the common ARMv8 PSCI framework.
+
 config ARMV8_SEC_FIRMWARE_ERET_ADDR_REVERT
 config ARMV8_SEC_FIRMWARE_ERET_ADDR_REVERT
 	bool "ARMv8 secure monitor firmware ERET address byteorder swap"
 	bool "ARMv8 secure monitor firmware ERET address byteorder swap"
 	depends on ARMV8_SEC_FIRMWARE_SUPPORT || SPL_ARMV8_SEC_FIRMWARE_SUPPORT
 	depends on ARMV8_SEC_FIRMWARE_SUPPORT || SPL_ARMV8_SEC_FIRMWARE_SUPPORT

+ 1 - 1
arch/arm/cpu/armv8/cpu-dt.c

@@ -14,7 +14,7 @@
 int psci_update_dt(void *fdt)
 int psci_update_dt(void *fdt)
 {
 {
 #ifdef CONFIG_MP
 #ifdef CONFIG_MP
-#if defined(CONFIG_ARMV8_PSCI) || defined(CONFIG_FSL_PPA_ARMV8_PSCI)
+#if defined(CONFIG_ARMV8_PSCI) || defined(CONFIG_SEC_FIRMWARE_ARMV8_PSCI)
 
 
 #ifdef CONFIG_ARMV8_SEC_FIRMWARE_SUPPORT
 #ifdef CONFIG_ARMV8_SEC_FIRMWARE_SUPPORT
 	/*
 	/*

+ 1 - 9
arch/arm/cpu/armv8/fsl-layerscape/Kconfig

@@ -103,20 +103,12 @@ config FSL_LS_PPA
 	bool "FSL Layerscape PPA firmware support"
 	bool "FSL Layerscape PPA firmware support"
 	depends on !ARMV8_PSCI
 	depends on !ARMV8_PSCI
 	depends on ARCH_LS1043A || ARCH_LS1046A
 	depends on ARCH_LS1043A || ARCH_LS1046A
-	select FSL_PPA_ARMV8_PSCI
+	select SEC_FIRMWARE_ARMV8_PSCI
 	help
 	help
 	  The FSL Primary Protected Application (PPA) is a software component
 	  The FSL Primary Protected Application (PPA) is a software component
 	  which is loaded during boot stage, and then remains resident in RAM
 	  which is loaded during boot stage, and then remains resident in RAM
 	  and runs in the TrustZone after boot.
 	  and runs in the TrustZone after boot.
 	  Say y to enable it.
 	  Say y to enable it.
-
-config FSL_PPA_ARMV8_PSCI
-	bool "PSCI implementation in PPA firmware"
-	depends on FSL_LS_PPA
-	help
-	  This config enables the ARMv8 PSCI implementation in PPA firmware.
-	  This is a private PSCI implementation and different from those
-	  implemented under the common ARMv8 PSCI framework.
 endmenu
 endmenu
 
 
 config SYS_FSL_ERRATUM_A010315
 config SYS_FSL_ERRATUM_A010315

+ 1 - 1
arch/arm/cpu/armv8/fsl-layerscape/cpu.c

@@ -412,7 +412,7 @@ int arch_early_init_r(void)
 #endif
 #endif
 #ifdef CONFIG_MP
 #ifdef CONFIG_MP
 #if defined(CONFIG_ARMV8_SEC_FIRMWARE_SUPPORT) && \
 #if defined(CONFIG_ARMV8_SEC_FIRMWARE_SUPPORT) && \
-	defined(CONFIG_FSL_PPA_ARMV8_PSCI)
+	defined(CONFIG_SEC_FIRMWARE_ARMV8_PSCI)
 	/* Check the psci version to determine if the psci is supported */
 	/* Check the psci version to determine if the psci is supported */
 	psci_ver = sec_firmware_support_psci_version();
 	psci_ver = sec_firmware_support_psci_version();
 #endif
 #endif

+ 1 - 1
arch/arm/cpu/armv8/fsl-layerscape/fdt.c

@@ -43,7 +43,7 @@ void ft_fixup_cpu(void *blob)
 	u64 val, core_id;
 	u64 val, core_id;
 	size_t *boot_code_size = &(__secondary_boot_code_size);
 	size_t *boot_code_size = &(__secondary_boot_code_size);
 #if defined(CONFIG_ARMV8_SEC_FIRMWARE_SUPPORT) && \
 #if defined(CONFIG_ARMV8_SEC_FIRMWARE_SUPPORT) && \
-	defined(CONFIG_FSL_PPA_ARMV8_PSCI)
+	defined(CONFIG_SEC_FIRMWARE_ARMV8_PSCI)
 	int node;
 	int node;
 	u32 psci_ver;
 	u32 psci_ver;
 
 

+ 1 - 1
arch/arm/cpu/armv8/sec_firmware.c

@@ -209,7 +209,7 @@ __weak bool sec_firmware_is_valid(const void *sec_firmware_img)
 	return true;
 	return true;
 }
 }
 
 
-#ifdef CONFIG_FSL_PPA_ARMV8_PSCI
+#ifdef CONFIG_SEC_FIRMWARE_ARMV8_PSCI
 /*
 /*
  * The PSCI_VERSION function is added from PSCI v0.2. When the PSCI
  * The PSCI_VERSION function is added from PSCI v0.2. When the PSCI
  * v0.1 received this function, the NOT_SUPPORTED (0xffff_ffff) error
  * v0.1 received this function, the NOT_SUPPORTED (0xffff_ffff) error

+ 1 - 1
arch/arm/cpu/armv8/sec_firmware_asm.S

@@ -41,7 +41,7 @@ WEAK(_sec_firmware_entry)
         ret
         ret
 ENDPROC(_sec_firmware_entry)
 ENDPROC(_sec_firmware_entry)
 
 
-#ifdef CONFIG_FSL_PPA_ARMV8_PSCI
+#ifdef CONFIG_SEC_FIRMWARE_ARMV8_PSCI
 ENTRY(_sec_firmware_support_psci_version)
 ENTRY(_sec_firmware_support_psci_version)
 	mov	x0, 0x84000000
 	mov	x0, 0x84000000
 	mov	x1, 0x0
 	mov	x1, 0x0

+ 1 - 1
arch/arm/include/asm/armv8/sec_firmware.h

@@ -14,7 +14,7 @@
 int sec_firmware_init(const void *, u32 *, u32 *);
 int sec_firmware_init(const void *, u32 *, u32 *);
 int _sec_firmware_entry(const void *, u32 *, u32 *);
 int _sec_firmware_entry(const void *, u32 *, u32 *);
 bool sec_firmware_is_valid(const void *);
 bool sec_firmware_is_valid(const void *);
-#ifdef CONFIG_FSL_PPA_ARMV8_PSCI
+#ifdef CONFIG_SEC_FIRMWARE_ARMV8_PSCI
 unsigned int sec_firmware_support_psci_version(void);
 unsigned int sec_firmware_support_psci_version(void);
 unsigned int _sec_firmware_support_psci_version(void);
 unsigned int _sec_firmware_support_psci_version(void);
 #endif
 #endif

+ 1 - 1
arch/arm/lib/bootm-fdt.c

@@ -53,7 +53,7 @@ int arch_fixup_fdt(void *blob)
 #endif
 #endif
 
 
 #if defined(CONFIG_ARMV7_NONSEC) || defined(CONFIG_ARMV8_PSCI) || \
 #if defined(CONFIG_ARMV7_NONSEC) || defined(CONFIG_ARMV8_PSCI) || \
-	defined(CONFIG_FSL_PPA_ARMV8_PSCI)
+	defined(CONFIG_SEC_FIRMWARE_ARMV8_PSCI)
 	ret = psci_update_dt(blob);
 	ret = psci_update_dt(blob);
 	if (ret)
 	if (ret)
 		return ret;
 		return ret;

+ 1 - 1
arch/arm/lib/psci-dt.c

@@ -17,7 +17,7 @@
 int fdt_psci(void *fdt)
 int fdt_psci(void *fdt)
 {
 {
 #if defined(CONFIG_ARMV7_PSCI) || defined(CONFIG_ARMV8_PSCI) || \
 #if defined(CONFIG_ARMV7_PSCI) || defined(CONFIG_ARMV8_PSCI) || \
-	defined(CONFIG_FSL_PPA_ARMV8_PSCI)
+	defined(CONFIG_SEC_FIRMWARE_ARMV8_PSCI)
 	int nodeoff;
 	int nodeoff;
 	unsigned int psci_ver = 0;
 	unsigned int psci_ver = 0;
 	int tmp;
 	int tmp;