[PATCH 1/3] firmware: psci: enable DM_FLAG_PRE_RELOC

From: Peng Fan peng.fan@nxp.com
It is possible that cpu core may reset before relocation with PSCI reset
Signed-off-by: Peng Fan peng.fan@nxp.com --- drivers/firmware/psci.c | 1 + 1 file changed, 1 insertion(+)
diff --git a/drivers/firmware/psci.c b/drivers/firmware/psci.c index ef3e9836461..c6b9efab41c 100644 --- a/drivers/firmware/psci.c +++ b/drivers/firmware/psci.c @@ -319,4 +319,5 @@ U_BOOT_DRIVER(psci) = { #ifdef CONFIG_ARM_SMCCC_FEATURES .plat_auto = sizeof(struct psci_plat_data), #endif + .flags = DM_FLAG_PRE_RELOC, };

From: Peng Fan peng.fan@nxp.com
It is possible that cpu core may reset before relocation with PSCI reset
Signed-off-by: Peng Fan peng.fan@nxp.com --- drivers/sysreset/sysreset_psci.c | 1 + 1 file changed, 1 insertion(+)
diff --git a/drivers/sysreset/sysreset_psci.c b/drivers/sysreset/sysreset_psci.c index 83ecbcb9d2c..30c4b9c1f5d 100644 --- a/drivers/sysreset/sysreset_psci.c +++ b/drivers/sysreset/sysreset_psci.c @@ -34,4 +34,5 @@ U_BOOT_DRIVER(psci_sysreset) = { .name = "psci-sysreset", .id = UCLASS_SYSRESET, .ops = &psci_sysreset_ops, + .flags = DM_FLAG_PRE_RELOC, };

On Thu, Apr 06, 2023 at 06:23:18PM +0800, Peng Fan (OSS) wrote:
From: Peng Fan peng.fan@nxp.com
It is possible that cpu core may reset before relocation with PSCI reset
Signed-off-by: Peng Fan peng.fan@nxp.com
Applied to u-boot/master, thanks!

From: Peng Fan peng.fan@nxp.com
Add weak function psci_sysreset_get_status for platform to define their own reset status with CONFIG_SYSRESET enabled.
Signed-off-by: Peng Fan peng.fan@nxp.com --- drivers/sysreset/sysreset_psci.c | 6 ++++++ 1 file changed, 6 insertions(+)
diff --git a/drivers/sysreset/sysreset_psci.c b/drivers/sysreset/sysreset_psci.c index 30c4b9c1f5d..c9a044b5719 100644 --- a/drivers/sysreset/sysreset_psci.c +++ b/drivers/sysreset/sysreset_psci.c @@ -9,6 +9,11 @@ #include <linux/errno.h> #include <linux/psci.h>
+__weak int psci_sysreset_get_status(struct udevice *dev, char *buf, int size) +{ + return -EOPNOTSUPP; +} + static int psci_sysreset_request(struct udevice *dev, enum sysreset_t type) { switch (type) { @@ -28,6 +33,7 @@ static int psci_sysreset_request(struct udevice *dev, enum sysreset_t type)
static struct sysreset_ops psci_sysreset_ops = { .request = psci_sysreset_request, + .get_status = psci_sysreset_get_status, };
U_BOOT_DRIVER(psci_sysreset) = {

On Thu, Apr 06, 2023 at 06:23:19PM +0800, Peng Fan (OSS) wrote:
From: Peng Fan peng.fan@nxp.com
Add weak function psci_sysreset_get_status for platform to define their own reset status with CONFIG_SYSRESET enabled.
Signed-off-by: Peng Fan peng.fan@nxp.com
Applied to u-boot/master, thanks!

Tom, Simon,
Sorry for ping early, I have other patches pending on this patchset, just wonder whether you are fine with this patchset.
Thanks, Peng.
Subject: [PATCH 1/3] firmware: psci: enable DM_FLAG_PRE_RELOC
From: Peng Fan peng.fan@nxp.com
It is possible that cpu core may reset before relocation with PSCI reset
Signed-off-by: Peng Fan peng.fan@nxp.com
drivers/firmware/psci.c | 1 + 1 file changed, 1 insertion(+)
diff --git a/drivers/firmware/psci.c b/drivers/firmware/psci.c index ef3e9836461..c6b9efab41c 100644 --- a/drivers/firmware/psci.c +++ b/drivers/firmware/psci.c @@ -319,4 +319,5 @@ U_BOOT_DRIVER(psci) = { #ifdef CONFIG_ARM_SMCCC_FEATURES .plat_auto = sizeof(struct psci_plat_data), #endif
- .flags = DM_FLAG_PRE_RELOC,
};
2.36.0

On Mon, Apr 10, 2023 at 12:39:07PM +0000, Peng Fan wrote:
Tom, Simon,
Sorry for ping early, I have other patches pending on this patchset, just wonder whether you are fine with this patchset.
This is fine I think.
Thanks, Peng.
Subject: [PATCH 1/3] firmware: psci: enable DM_FLAG_PRE_RELOC
From: Peng Fan peng.fan@nxp.com
It is possible that cpu core may reset before relocation with PSCI reset
Signed-off-by: Peng Fan peng.fan@nxp.com
drivers/firmware/psci.c | 1 + 1 file changed, 1 insertion(+)
diff --git a/drivers/firmware/psci.c b/drivers/firmware/psci.c index ef3e9836461..c6b9efab41c 100644 --- a/drivers/firmware/psci.c +++ b/drivers/firmware/psci.c @@ -319,4 +319,5 @@ U_BOOT_DRIVER(psci) = { #ifdef CONFIG_ARM_SMCCC_FEATURES .plat_auto = sizeof(struct psci_plat_data), #endif
- .flags = DM_FLAG_PRE_RELOC,
};
2.36.0

On Thu, Apr 06, 2023 at 06:23:17PM +0800, Peng Fan (OSS) wrote:
From: Peng Fan peng.fan@nxp.com
It is possible that cpu core may reset before relocation with PSCI reset
Signed-off-by: Peng Fan peng.fan@nxp.com
Applied to u-boot/master, thanks!
participants (3)
-
Peng Fan
-
Peng Fan (OSS)
-
Tom Rini