Skip to content

Commit 2aa6226

Browse files
committed
Revert "[nrf fromlist] arch: Allow to specify memory for S2RAM resume"
This reverts commit c9cfa62.
1 parent d32b794 commit 2aa6226

File tree

2 files changed

+0
-17
lines changed

2 files changed

+0
-17
lines changed

arch/arm/core/cortex_m/reset.S

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -83,17 +83,6 @@ SECTION_SUBSEC_FUNC(TEXT,_reset_section,__start)
8383
#endif /* CONFIG_INIT_ARCH_HW_AT_BOOT */
8484

8585
#if defined(CONFIG_PM_S2RAM)
86-
#if DT_NODE_EXISTS(DT_NODELABEL(pm_s2ram_stack)) &&\
87-
DT_NODE_HAS_COMPAT(DT_NODELABEL(pm_s2ram_stack), zephyr_memory_region)
88-
/* In certain scenarios, the interrupt stack is actually not safe to overwrite.
89-
* For example, when MCUboot is used, the bootloader's "z_interrupt_stack" and the
90-
* loaded image's "z_interrupt_stacks" are NOT at the same address, and writing to
91-
* the former would corrupt unrelated data from the loaded image. To support such
92-
* scenarios, if the Device Tree provides a specially named "zephyr,memory-region",
93-
* use it as the stack to run arch_pm_s2ram_resume instead of the interrupt stack.
94-
*/
95-
ldr r0, =DT_REG_ADDR(DT_NODELABEL(pm_s2ram_stack)) + DT_REG_SIZE(DT_NODELABEL(pm_s2ram_stack))
96-
#else
9786
/*
9887
* Temporarily set MSP to interrupt stack so that arch_pm_s2ram_resume can
9988
* use stack for calling pm_s2ram_mark_check_and_clear.
@@ -106,7 +95,6 @@ SECTION_SUBSEC_FUNC(TEXT,_reset_section,__start)
10695
* a short while, there is no change in behavior in either of the paths.
10796
*/
10897
ldr r0, =z_interrupt_stacks + CONFIG_ISR_STACK_SIZE + MPU_GUARD_ALIGN_AND_SIZE
109-
#endif
11098
msr msp, r0
11199

112100
bl arch_pm_s2ram_resume

subsys/pm/Kconfig

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,6 @@ config PM_S2RAM
4141
When enabled on Cortex-M, and a 'zephyr,memory-region' compatible node with nodelabel
4242
'pm_s2ram' is defined in DT, _cpu_context symbol (located in arch/arm/core/cortex_m/pm_s2ram.c)
4343
is placed in linker section given by 'zephyr,memory-region' property of aforementioned node.
44-
Additionally on Cortex-M, if a 'zephyr,memory-region' compatible node with nodelabel
45-
'pm_s2ram_stack' is defined in DT, this region will be used as a temporary program stack
46-
for the S2RAM resume logic. The assembly reset handling code itself makes a single push of
47-
the return address, but the SoC-specific function (pm_s2ram_mark_check_and_clear) must be
48-
analyzed to determine the required stack size.
4944

5045
config PM_S2RAM_CUSTOM_MARKING
5146
bool "Use custom marking functions"

0 commit comments

Comments
 (0)